![Подготовка к стажировке: об изучении 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 уровень).
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
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 . Обращу на это внимание. Однако чувствую себя путешественником покорившим вершину и неожиданно увидевшим за ней необъятный горный массив. Изучение Java ненавязчиво превратилось в изучение дюжины технологий и продолжает прирастать оными. Но мне это нравится, есть на что потратить жизнь. И от «альцгеймера» можно убегать вечно. И что самое для меня приятное, для этого совершенно ничего не нужно кроме собственного умения мыслить.
Особо надеюсь, что для прохождения стажировки Angular 2 не нужен. Обойдусь JavaScript и JQuery. Но, повторяюсь, к JavaType и Node.js присмотрюсь. Ведь испытываю мистический трепет перед кодом и книгами о нем.
Лирическое отступление: вспоминаются ночные пререлизы по MtG в Единороге, когда без пяти минут полночь собравшиеся начинали кричать в экзальтации «Дайте наркоманам дозу». Так и я, трепещу в предвкушении нового кода и новых знаний.
С уважением,
Зеленая лягушка.
О сколько нам открытий чудных
Готовит просвещенья дух
И опыт, сын ошибок трудных,
И гений, парадоксов друг!
(А.С.Пушкин)
Это очень ценное качество! Don't give up! На самом деле, HTML/CSS, JavaScript и SQL — это фундамент, базовый минимальный джентельменский набор, который должен быть в арсенале каждого web разработчика. Библиотеки (типа jQuery), UI компоненты и фреймворки — это надстройки, но они намного облегчают
pain in the assжизнь программистам, в целом сокращая затраты на разработку и сопровождение.По оценке сложности согласен с твоим мнением. Просто мне интереснее было за JS и SQL засесть. После Java Head First JavaScript воспринимается как язык для начальной школы. Правда, может быть я еще до сложных тем не дошел.
С уважением,
Зеленая лягушка.
Но там же в конце лекции написали что синтаксис простой зато программы на нём сложные, ну это я ещё проверить не успел))
там по подготовке к тесстовому ещё несколько ребят накидали посты, и ТимурНав написал посто по тестовому для работы, он его подробно расписывает, рекомендую.
ты молодец что уловил тенденцию подготовки к тестовому, я после 30ых уровней не смог толком тестовое сделать и я такой не один))
единственное если я правильно понял сам то у тебя немного перепутано представление о сложности объектов освоения- JS и SQL гораздо сложнее и фундаментальнее чем HTML CSS(это просто язык разметки и каскадные таблицы).
ТОже накачал себе книг серии HEadFirst ))
Удачи в нашем не лёгком деле!