JavaRush/Java блог/Архив info.javarush/Подготовка к стажировке: об изучении JavaScript, SQL, HTM...
GreenFrog
22 уровень

Подготовка к стажировке: об изучении JavaScript, SQL, HTML\CSS, UML

Статья из группы Архив info.javarush
участников
Подготовка к стажировке: об изучении JavaScript, SQL, HTML\CSS, UML - 1 Добрый день, уважаемые джаварашевцы и джаварашатессы! Имея целью мировое господство изучение языка Java, признал необходимость прохождения стажировки. Изучение вопроса показало, что прохождения курса JavaRush совершенно недостаточно для исполнения тествового задания и прохождения стажировки. Кроме Java Core требуется хотя бы поверхностно знать еще дюжину технологий. Знатоки рекомендуют осваивать эти технологии параллельно с курсом JavaRush. Итак, имея целью мировое господство изучение языка Java пришлось взяться за изучение этих самых дополнительных технологий. Не всех сразу разумеется. А тех, которые попроще, к которым я уже готов. Если конкретнее, то пока взялся за JavaScript и SQL. На очереди XHTML\CSS\HTML5 и UML. Ниже хочу поделиться перечнем материалов, подобранных для обучения по заявленным темам. Структура обучения сформирована следующим образов. Во-первых, освоение популярного курса, позволяющего усвоить основы язык\технологии. Во-вторых планирование книг для более углубленного изучения, в случае наличия необходимости или возможности. И в-третьих, решение "задач" по изученной теме для поддержания знаний и приобретения опыта. Следует отметить, что мне комфортнее учиться по книгам, поэтому в статье не приводятся онлайн-курсы, видео-лекции, и другие возможные способы изучения материала. Так же не указаны англоязычные ресурсы и книги, ввиду слабой ориентации в этой области. Если комментаторы сочтут возможным поделиться своим опытом по таким формам обучения, я с признательностью дополню статью. Также буду благодарен и за иные советы по теме статьи. SQL Первоначальное изучение темы: Head First "Изучаем SQL", Мартин Грубер "Понимание SQL". Углубленное изучение темы: Поль Дюбуа "MySQL. Сборник рецептов". Решение задач по теме: Сайт http://sql-ex.ru XHTML\CSS\HTML5 Первоначальное изучение темы: Head First "Изучаем XHTML\CSS", Head First "Изучаем HTML 5", Углубленное изучение темы: конкретные книги пока не определены. Нужно подобрать фундаментальные труды по HTML 5 и CSS 3. Так как пока эту тему не изучал, то не знаю актуален XHTML сверх базового курса или нет. Есть хорошая книга «CSS. Каскадные таблицы стилей. Подробное руководство» автора Эрика А. Мейера. Но она на русском для версий 2 и 2.1 существует. Не знаю на сколько это актуально при наличии CSS3. Решение задач по теме: http://www.itmathrepetitor.ru/zadachi-po-html-i-css/ JavaScript Первоначальное изучение темы: Head First "Изучаем JavaScript", Head First "Изучаем JQuery". Опционально, по нерассмотренным темам ресурс http://learn.javascript.ru/ Углубленное изучение темы: Дэвид Флэнаган "JavaScript. Подробное руководство (6-е издание)" Решение задач по теме: https://gist.github.com/codedokode/ce30e7a036f18f416ae0#%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%BA%D0%B8-%D0%BD%D0%B0-js https://vk.com/zadachi_javascript_jquery http://www.itmathrepetitor.ru/zadachi-po-javascript-iz-knigi-vyrazitelnyjj-javascript/ UML Первоначальное изучение темы: Фаулер М. "UML. Основы" Углубленное изучение темы: Джим Арлоу и Айла Нейштадт "UML 2 и унифицированный процесс. Практический объектно-ориентированный анализ и проектирование", 2е издание, Дж. Рамбо, М. Блаха - UML 2.O. Объектно-ориентированное моделирование и разработка Решение задач по теме: Задачи есть в книге Рамбо и Блаха. В остальном наверное, придется придумывать задачи самому. Например, пытаться проектировать приложения. Взять банальный Блокнот и попытаться написать схему его работы в разрезе ООП. Опытом в изучении других необходимых для стажировки технологий (Spring, Spring MVC, Hibernate, ООП, JDBC, Servers + Servlets +JSP, ORM, Web-frameworks, Web-services (SOAP, REST), Maven, Tomcat) буду делиться по мере приобретения этого самого опыта. Любящие путешествия в сети интернет могут проследовать по этой ссылке в поисках всех упомянутых в этой статье книг. И если у вас спросят пароль, не надо говорить Der Parol, скажите javarushvorever. Удачи в изучение Java и всех, всех, всех! С уважением, Зеленая лягушка (14 уровень).
Комментарии (13)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
avedensky
Уровень 36
24 марта 2017, 02:07
Насчет JavaScript зря считаете, что он очень легкий. Это на первых порах, пока не столкнетесь с прототипным наследованием, асинхронностью, коллбэками, замыканиями и совсем этим в совокупности и да, еще и кривизну браузеров надо учитывать… Это не джава, один раз написал — работает везде..., А то что он слабо типизирован, мягко говоря, совсем не помогает… А если копнуть глубже, во всякие esmascript6, babbel, системы сборок, популярные фрэймворки… то реально жопа. Это просто целый мир.

HTML(5) и CSS(3) — порог вхождения легкий, однако чтобы прибить футер к низу окна, надо погуглить полчасика. И так в каждой технологии IT, со стороны кажется легко, а начнешь разбираться можно утонуть. Кажется что SQL простой, кажись чего там: SELECT FROM LIKE..., но оказываетя есть еще транзакции, процедуры, индексы разные, оптимизация, да и запрос можно написать листов так на 20 только на самом языке SQL…

По HTML и CSS рекомендую
htmlbook.ru/
www.wisdomweb.ru/HTML/html-first.php
learn.javascript.ru/

MYSQL
www.mysql.ru/docs/
Dimont
Уровень 22
24 марта 2017, 06:16
Вот именно поэтому, чтобы максимально минимизировать геморр с прототипами рекомендую обратить взор на TypeScript. В нем концепция наследования реализована в более привычном нам стиле Java.А после компиляции вы получите «чистый» JavaScript код с прототипами.
apache888
Уровень 40
23 марта 2017, 15:40
полезная ссылка сборник туториалов
Dimont
Уровень 22
23 марта 2017, 17:34
Ага! Это — очень хороший сборник. Я им часто пользуюсь. Например, сейчас изучаю TypeScript -> www.tutorialspoint.com/typescript/
Dimont
Уровень 22
22 марта 2017, 23:59
Кстати, сразу после JavaScript рекомендую обратить взоры на TypeScript. Программа на TypeScript компилируется в более «чистый» код на JavaScript. TypeScript в отличии от JavaScript строго типизированный язык, использует концепцию интерфейсов и классов (как в Java), что призвано помочь минимизировать ошибки на этапе разработки и компиляции. Для доступа к компилятору TypeScript вам нужно скачать и установить Node.js Отсюда прямая дорога к Angular 2 — это самый модный трэнд в инструментарии front-end разработчика.
GreenFrog
Уровень 22
23 марта 2017, 10:27
Отсюда прямая дорога к Angular 2
В моем доме попрошу не выражаться.
© к\ф. Кавказская пленница.

Спасибо, Dimont . Обращу на это внимание. Однако чувствую себя путешественником покорившим вершину и неожиданно увидевшим за ней необъятный горный массив. Изучение Java ненавязчиво превратилось в изучение дюжины технологий и продолжает прирастать оными. Но мне это нравится, есть на что потратить жизнь. И от «альцгеймера» можно убегать вечно. И что самое для меня приятное, для этого совершенно ничего не нужно кроме собственного умения мыслить.

Особо надеюсь, что для прохождения стажировки Angular 2 не нужен. Обойдусь JavaScript и JQuery. Но, повторяюсь, к JavaType и Node.js присмотрюсь. Ведь испытываю мистический трепет перед кодом и книгами о нем.
Лирическое отступление: вспоминаются ночные пререлизы по MtG в Единороге, когда без пяти минут полночь собравшиеся начинали кричать в экзальтации «Дайте наркоманам дозу». Так и я, трепещу в предвкушении нового кода и новых знаний.

С уважением,
Зеленая лягушка.
apache888
Уровень 40
23 марта 2017, 16:52
если связывать себя с энтерпрайзом, во где непаханное поле с кучей технологий, фреймворков, библиотек и реализаций. и каждый год чтото новое дополняется, тока успевай следить за конференциями и релизами. но во всем этом есть огромный плюс — некогда скучать, маловероятен застой. я себе уже не представляю однообразную работу менеджера по продажам. а тут поменял проект и шота новое интересное (на неинтересное менять же не будем) ))
Dimont
Уровень 22
23 марта 2017, 17:22
Приветствую!

… чувствую себя путешественником покорившим вершину и неожиданно увидевшим за ней необъятный горный массив. Изучение Java ненавязчиво превратилось в изучение дюжины технологий и продолжает прирастать оными.

О сколько нам открытий чудных
Готовит просвещенья дух
И опыт, сын ошибок трудных,
И гений, парадоксов друг!
(А.С.Пушкин)

Так и я, трепещу в предвкушении нового кода и новых знаний.

Это очень ценное качество! Don't give up! На самом деле, HTML/CSS, JavaScript и SQL — это фундамент, базовый минимальный джентельменский набор, который должен быть в арсенале каждого web разработчика. Библиотеки (типа jQuery), UI компоненты и фреймворки — это надстройки, но они намного облегчают pain in the ass жизнь программистам, в целом сокращая затраты на разработку и сопровождение.
vsineln
Уровень 40
23 марта 2017, 21:44
Но мне это нравится, есть на что потратить жизнь. И от «альцгеймера» можно убегать вечно. И что самое для меня приятное, для этого совершенно ничего не нужно кроме собственного умения мыслить.
Хорошо сказано! От Альцгеймера, если вдруг прилетели гены, не убежишь, но можно отсрочить )))
jd2050
Уровень 36
21 марта 2017, 23:49
JavaScript для тестового задания вообще не нужен, фронт спокойно делается без него
GreenFrog
Уровень 22
21 марта 2017, 13:41
JS и SQL гораздо сложнее и фундаментальнее чем HTML CSS
belstrel , привет!
По оценке сложности согласен с твоим мнением. Просто мне интереснее было за JS и SQL засесть. После Java Head First JavaScript воспринимается как язык для начальной школы. Правда, может быть я еще до сложных тем не дошел.

С уважением,
Зеленая лягушка.
belstrel
Уровень 31
21 марта 2017, 16:30
Привет)Да полностью с тобой согласен насчет JS -я книгу не читал пока, в лекциях на 30 какомто уровне были азы, так когда читаешь думаешь -Ну пипец это а не язык по сравнению с java — массивы растягиваються как bytearray, никаких конкретных ограничений по типам и тд)
Но там же в конце лекции написали что синтаксис простой зато программы на нём сложные, ну это я ещё проверить не успел))
там по подготовке к тесстовому ещё несколько ребят накидали посты, и ТимурНав написал посто по тестовому для работы, он его подробно расписывает, рекомендую.
belstrel
Уровень 31
21 марта 2017, 13:10
Привет Лягушка, то что зеленая это хорошо))
ты молодец что уловил тенденцию подготовки к тестовому, я после 30ых уровней не смог толком тестовое сделать и я такой не один))
единственное если я правильно понял сам то у тебя немного перепутано представление о сложности объектов освоения- JS и SQL гораздо сложнее и фундаментальнее чем HTML CSS(это просто язык разметки и каскадные таблицы).
ТОже накачал себе книг серии HEadFirst ))
Удачи в нашем не лёгком деле!