Доброго времени суток.
Предисловие.
У меня есть в запасе 17 месяцев до окончания вуза, после которого я выйду в свободное плавание. И за это время я хочу набраться знаний и опыта в front-end разработке, на такой уровень, чтобы можно было устроиться работать Junior-ом в какую нибудь фирму.
До этого момента я не знал, чем хочу заниматься по жизни, метался от одного к другому.
В поисках себя я наверно всю свою сознательную жизнь, еще в детстве я умудрялся ходить на три кружка сразу (по собственному желанию).
Год назад я открыл для себя веб разработку, начал изучать, но где-то через неделю, я снова переключился на другое занятие как мне тогда показалось, более интересное.
Два месяца увлечения прошли быстро и я забросил, к тому моменту про веб я уже и забыл.
На просторах интернета все всегда советуют заниматься тем к чему душа лежит, и только тогда будишь счастлив, но сами в большинстве случаев работают на работе не приносящей удовольствия.
От веб разработки не сказать, прям, оторваться не могу, но интересно прописывать строчки кода, а потом смотреть результат и если все работает, так как ты написал это конечно приносит удовольствие (да и тема интернета мне очень близка). Можно сказать у меня это получается но прям, большого удовольствия не приносит но интерес есть. Хотя если у меня появиться в будущем дело моей жизни я думаю, оно станет моим хобби, а потом я постараюсь сделать его своей любимой работой.
Но времени выбирать нет, его и так слишком мало.
У вас я хочу попросить совета, как лучше мне действовать что-бы добиться своих целей, может кто-то поделиться своим опытом становления веб-разработчиком.
Ниже я хочу написать список технологий которые я собираюсь "выучить" и источники откуда я буду черпать знания.
1.Основы основ протокол TCP/IP или как работает Интернет
Понимание работы HTTP
а) http://www.ofnet.ru/osnovy-interneta/tcpip.html(для примера)
2.HTML 4, XHTML, HTML 5 + CSS 2,3
a)Даже боюсь произносить эту фамилию в интернете зная какой бугурт она за собой повлечет, но все же Видео курс Евгения Попова HTML и CSS базовые курсы. Курс по HTML я уже прошел, для новичка очень понятно и доступно все объясняет.
б) После собираюсь полностью проштудировать http://htmlbook.ru получая новые знания об HTML и CSS и закрепляя старые после курса Попова.
в) Табличная, блочная, адаптивная верстка.
3.JavaScript+jquery
а)Видео курс Попова JavaScript+jquery
б)http://javascript.ru/
4.php+mysql самые основы.
a) http://www.php5.ru/
б) http://php.net/manual/ru/tutorial.php
Вот вроде все, а если может где-то я ошибаюсь, прошу подправить.
Надеюсь на ваши советы.
Ответ
Ох, ну ладно, царского пути не скажу, но со своего небольшого опыта могу посоветовать немного:
Построение пользовательских интерфейсов:
1) Самые азы HTML учится на сайте постройка: http://www.postroika.ru/html/content2.html
2) Идем на сайт intuit.ru и углубляемся в HTML:
Введение в HTML
Основы работы с HTML
Спецификация языка HTML - это
главные знания
HTML 4.0 - это итоговый зачет на
хорошее владение HTML, надо
постараться сдать на 4 или 5
3) Там же в CSS уходим
Основы работы с CSS
Применение каскадных таблиц стилей (CSS)
Основы работы с XHTML и CSS
Спецификация CSS2 - это главные
знания
CSS 1.0 - это итоговый зачет на
хорошее владение CSS, надо
постараться сдать на 4 или 5.
4) Далее читаем учебник на htmlbook по HTML и по CSS.
После этого можно считать, что у вас есть уверенные знания и остается набивать руку в верстке. Так же советую почитать книгу "Не заставляйте меня думать"
После этого переходим к программированию, лучше сначала JavaScript:
Девид Фланаган - "JavaScript.
Подробное руководство"
Стефанов - JavaScript. Шаблоны.
Маклафлин - Изучаем Ajax.
Так же знакомимся с библиотекой
JQuery, можно по книге или по
документации.
После этого можно переходить к изучению PHP + база данных.
Д.В.Котеров, А.Ф.Костарев - PHP5 в
подлиннике
Знакомимся со всякими Joomla,
Wordpress, Drupal, DLE и т.д.
Знакомимся с фреймворками.
(Может кто-то тут предложит лучшие варианты и источники PHP + БД)
Насчет Попова - он может Вам помочь понять быстрее что-то, но последней инстанцией его считать не стоит. Посмотрите, но потом все таки доведите знания до годной планки литературой. А так же особо не верьте в его пресловутые 20%/80%, хоть запоминать все наизусть не надо, но прочитать стоит все 99%.
По поводу сетей, стоит почитать клиент-серверную архитектуру, но поначалу сильно углубляться не стоит. Т.к. в этом не будет большого смысла.
Это начало, дальше уже пойдет более серьезная литература и больше статьи, которую я думаю вы сможете найти сами(алгоритмизация, шифрование, проектирование БД, Apache/nginx, FastCGI, highload и т.д.).
Ну и главное не забывать, что практика важнее всякой теории и иметь хоть какое-то более менее потфолио будет плюсом.
И еще, не надо все пытаться выучить наизусть, главное прочитать и постаратся запомнить основные моменты. Что-то непременно забудется, именно поэтому самый главный помощник - это справочник под рукой.