Путь разработчика как самодостаточного профессионала

Всем привет, друзья! Многие из вас думают, что стать программистом или веб-дизайнером очень просто: выучил пару языков, Photoshop и большой заработок обеспечен. Но это далеко не так. Путь разработчика многогранен и содержит в себе тонны технического материала.

Ясное дело, что нужна практика, это всё понимают. По сути, её можно наработать и самому. Разумеется, это долгий путь разработчика, но всё же путь вверх. Можно ускорить оттачивание навыков работая в команде. Как по мне — это лучший вариант для быстрого развития специалиста. Найти единомышленников можно на тех же курсах IT, тематических форумах и т.д.

Однажды я поставил себе цель выучить всё, что нужно для создания собственного сайта с административной панелью управления. В этот список вошли:

  • веб-дизайн;
  • вёрстка;
  • PHP и MySQL.

Теперь давайте подробней поговорим о каждом пункте.

Веб-дизайн

Веб-дизайн

В самом начале, на пути разработчика, я месяцами вырисовывал на бумаге желаемый дизайн первого личного проекта. Но в один момент я наткнутся на курсы веб-дизайна. После детального прохождения учебного плана я начал уверенно работать с Photoshop. В нём же я создал пару макетов для первого своего сайта. После этого я начал делать макеты для заказчиков. Затем я слегка изучил Illustration и создал макет логотипа.

В промежутке обучения мною было скачано сотни макетов различных элементов дизайна. Я думал они мне понадобятся в будущем, но на практике оказалось легче и быстрее нарисовать что-то своё. Ведь, зачастую, всё скачанное с интернета нужно приспосабливать к внешнему виду вашего сайта. Поверьте, это ужасная практика, не занимайтесь подобной ерундой. Сделайте сами или, на худой конец, закажите работу у дизайнера.

Откровенно говоря, главное, в создании дизайна сайта — это придерживаться стиля и верно выбрать шрифт. В чём «фишка» со шрифтом? Посмотрите, например, на шрифт Comic Sans. Как думаете, его можно использовать на блоге? Этот шрифт изначально разрабатывался для комиксов, и его сложно читать огромными порциями. Надеюсь, вы уловили мою мысль.

к оглавлению ↑

Немного о книгах

Немного о книгах

По веб-дизайну я прочёл книгу Стива Круга «Не заставляйте меня думать». На этой книге мой путь разработчика не остановился. Поверьте, читать книги просто необходимо. Ни на одном форуме вы не найдёте то, что написано в книге. В сети дизайнеры делятся своим мнением в отношении конкретной задачи, но это виденье у них было сформировано именно на практике, после прочтения книги. Поэтому, обучаясь на форумах, вы просто перенимаете чужой стиль. А в дизайне важно выработать свой индивидуальный стиль.

Ещё рекомендую научиться рисовать. Прочтите, например, великолепную книгу Марка Кистлера «Вы сможете рисовать через 30 дней». Даже если вы пытаетесь научиться рисовать на графическом планшете, то сперва научитесь рисовать на бумаге. А дальше вы просто адаптируетесь к методу рисования на планшете.

Также есть книга о теории цвета. Если мне не изменяет память то называется она «Искусство цвета» Иоханнес Иттен.

Вдобавок советую прочесть книгу «Шрифт и дизайн. Современная типографика» Джемс Р. Крейг, Ирина Скала.

Последним штрихом из дизайна будет книга «Адаптивный дизайн. Делаем сайты для любых устройств» Тим Кедлек.

Я уверен, если вы покопаетесь в сети, то найдёте ещё с десятки интересных и современных книг.

к оглавлению ↑

Вёрстка

Вёрстка

Запомните, если вы хотите стать крутим верстальщиком, то верстайте в соответствии со стандартом W3C и правилами SEO. Касательно SEO, например, когда вы прописываете тег картинки, то не забывайте дописывать атрибут «alt». Пускай он будет иметь пустое значение, но атрибут должен быть. Заказчик сам решит заполнить его или нет. Таких нелепых моментов море, уж поверьте. Даже взять самую распространённую ошибку с более чем одним заголовком Н1 на странице. А ошибки с заголовками блоков в сайдбаре Н1, они не должны быть ни Н1, ни Н2. Про такие моменты забывают практически все начинающие верстальщики. Я бы даже сказал, они этого просто не знают. А такие вещи можно узнать из книг и общения со специалистами своего дела.

к оглавлению ↑

Что нужно для вёрстки

Что нужно для вёрстки

Итак, что же нам понадобится для вёрстки. На первых порах сойдут знания в области HTML и CSS. Но с повышением вашего скила, когда вам захочется, например, добавить калькулятор, то нужно учить JavaScript. А это уже не просто язык разметки HTML и каскадная таблица стилей CSS, это язык программирования. Помимо JS, к нему со временем нужно доучивать библиотеки, например, JQuery. Страшно? Я ходил вокруг до окола с JS года так два. Признаюсь честно, и до сих пор нормально его не знаю. Это связано с интенсивным развитием CSS, с помощью которого можно легко сверстать выпадающее многоуровневое меню. Раньше это можно было сделать лишь на JavaScript.

Помимо того же CSS, вам предстоит изучить препроцессор CSS, например, LESS, который в несколько раз уменьшает объём кода, упрощая его написание, ускоряя загрузку страницы и т.д. Так что нет предела совершенству. Поверьте, путь разработчика — это увлекательное путешествие.

к оглавлению ↑

PHP и MySQL

PHP и MySQL

Подошли к самому захватывающему и жёсткому пункту. Я восхищаюсь программистами, которые щёлкают PHP как орешки. Я восхищаюсь специалистами по Oracle, которые могут настраивать и поддерживать работу целого завода. Разумеется, изучать как создать базу данных на Oracle нам не нужно. Для построения БД сайта можно обойтись старым добрым MySQL. А вот чтобы динамически загружать данные и выгружать, нам понадобится PHP.

Хочу посоветовать книгу, которую сам прочёл и рекомендую каждому: Робин Никсон — Создаём динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. 4-е издание(Бестселлеры O’Reilly) — 2016. Если на рынке есть новее издание, смело покупайте его.

PHP создан не только, что бы вы могли реализовать задуманное с базой данных. PHP — это самодостаточный объектно-ориентированный язык программирования. С помощью него можно быстро вызывать нужную часть сайта на другой странице или сайте. Например, в динамическом веб-проекте практически всегда присутствуют четыре постоянных блока: шапка, сайдбар, основная часть и подвал. Чтобы не создавать отдельную страницу для статьи, можно создать шаблон, в котором будет выводиться одинаковая шапка, сайдбар и футер. А вот в основную часть будет выводиться запрашиваемая статья. Как вы думаете, это упрощает создание сайта? Разумеется, да!

На базе PHP, JS и MySQL можно создать административную панель управления контентом. Например, как в WordPress, Joomla, Drupal и т.д. Разумеется, здесь не обойтись без HTML, CSS и кучи дополнительных моментов, о которых я уже упоминал ранее, в качестве примера. Думаете это вам не под силу? Вы ошибаетесь. На пути разработчика важно учить, практиковаться и у вас обязательно получиться именно та CMS, которая будет управлять всеми вашими проектами. Кто знает, возможно,  один из вас будущий создатель самой популярной CMS на планете Земля.

Последний момент — справочники. У меня их очень много, по всем направлениям IT что я учил. Советую не покупать справочники сразу. Лучше сначала изучите дисциплину, попрактикуйтесь, а когда почувствуете уверенность и желание работать в этом направлении дальше, тогда и покупайте.

Теперь вы понимаете, что на пути разработчика знать нужно нереально много. И с каждым днём появляться что-то новое. Языки программирования совершенствуются, дизайн размножается, стандарты меняются… Желаю вам успехов на пути самодостаточного и успешного разработчика.

Делитесь полезной информацией с друзьями:

Рекомендую:

Книга «Типографика. Шрифт, верстка, дизайн» Джеймс Феличи Книга «Типографика. Шрифт, верстка, дизайн» Джеймс Феличи
Книга «Не заставляйте меня думать» Круг Стив Книга «Не заставляйте меня думать» Круг Стивн

Сергей

Привет! Моё имя Сергей, и я — автор этого блога. Рад, что вас заинтересовал мой проект. Не забывайте оставлять комментарии к статьям. По всем другим вопросам обращайтесь через контактную форму на странице "Контакты".

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вверх