Начало программирования. Кто такие Web-разработчики?

Всем привет! Для тех, кто знает меня недавно, напишу пару слов о себе.

Меня зовут Юрий. Родился и живу в городе Донецк. Получил 2 высших образования в сфере менеджмента и финансов. Имею опыт работы в экономике, финансах, бухгалтерии, зоотехнии, оценки качества обслуживания (фаст-фудов, ресторанов, кассиров, стюардов), наполнении интернет-магазинов товарами. На сегодняшний день работаю аналитиком компьютерных систем. Занимался разработкой и внедрением совместно с программистами новых оптимизационных модулей для Агрофирмы. Сейчас начал с командой изучение 1С ERP.


О профессии программист я услышал впервые наверное лет в 10. Но толком ничего не понимал и не знал чем занимаются на работе эти люди. Был знакомый дядька в данной сфере. У него была большая борода. Носил он очки и я его запомнил в одном свитере. Виделся с ним видимо в холодную погоду. Ну как запомнился, так и запомнился. У многих наверное в те времена и были такие представления о программистах. В классе 7-м мне уже было понятно чем занимаются программисты. Но о разновидностях программирования я тогда не знал. Мне казалось, что каждый программист может делать одно и то же.

работает за macbook

А теперь начнем с небольшой истории. Еще года 2-3 назад, когда я занимался наполнением интернет-магазинов товарами (естественно в свободное от работы время), я удивлялся как круто реализован тот или иной магазин или сайт.

    Всегда интересовался и задавал себе вопросы, как пользователь:
  • Как проработан дизайн? Какие цвета использованы? Насколько удобно все расположено?
  • Какие стили использованы при наведении на кнопочки и как срабатывают анимации?
  • Какие шрифты подобраны?
  • А адаптивен ли сайт под разные мобильные устройства?

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

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

Господин Никто

Почему именно веб-программирование? Cпециалисты в этом направлении могут получать от 500$ до 9000$ в зависимости от уровня знаний и опыта работы. На данный момент рынок труда заинтересован в специалистах такого плана и в будущем спрос на них будет только расти, ведь использование интернета, интернет-технологий за последние десять лет выросли практически в геометрической прогрессии. Почти каждая фирма, организации, предприятие имеют свой сайт и нуждаются в специалистах обеспечивающих работу этих сайтов. Существует множество интернет-компаний, IT-компаний, где разработчик может применить свои знания.

В основном веб-программирование (разработка сайтов) разделяется на 3 основные профессии.

Front-end developer

Если вы в душе дизайнер, но любите программирование и верите, что будущее за internet-технологиями, для вас интересной будет специальность Frontend-разработчика, так как она требует некоторых творческих способностей и глубокой практической подготовки по web-программированию. С помощью языка разметки страниц HTML и каскадных таблиц стилей (СSS), вы сможете создавать дизайн web-приложений, интерфейсы сайтов, подавать информацию в привлекательном виде, приятном и удобном для пользователей. На Frontend-разработчика также ложится часть ответственности за рейтинг разрабатываемого сайта, так как чем понятней будет интерфейс, чем более подходящим способом будут структурированы данные, тем больше времени пользователь уделит сайту. В данном случае разработчику просто необходимо разбираться в дизайне и теории цветов, чтобы сайт не выглядел слишком угрюмо, но и не подавлял яркостью цветов и огромным размером символов. В переводе означает передн (внешний вид сайта, то как его видит пользователь), это больше творческая работа.

Знания CSS и HTML помогут разработчику сделать красивую статическую страницу, но при работе с сайтом пользователям необходимо взаимодействовать с информацией. Поэтому разработчик должен знать скриптовый язык программирования JavaScript, который делает web-страницы функциональными и интерактивными. Также применение JavaScript способствует корректному отображению страниц на устройстве пользователя, так как некоторые браузеры понимают стандарты CSS и HTML по-разному. Багаж знаний Frontend-разработчика включает также знания библиотеки JavaScript - jQuery, которая необходима для взаимодействия JavaScript и HTML. Данная библиотека используется для работы с AJAX, еще одной технологии для разработки web-интерфейсов. Технологии AJAX выполняют взаимодействие клиентской части с серверной стороной. С использованием данных средств работа приложений стает быстрее и динамичней.

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

Back-end developer

Разработчики несут ответственность за создание "серверной" части в веб-приложениях, иначе говоря, они имеют дело со всем, что относится к программно-административной части веб-приложения, внутреннему содержанию системы, серверным технологиям — базам данных, архитектуре, программной логике.

Back-end разработчик должен знать серверные языки программирования, такие как PHP, Python, Ruby, Java, Perl, Node JS (программные платформы). Дополнительно к Node JS этому специалисту полезно будет изучить Express (библиотеку для взаимодействия платформы Node JS с сервером) и Mongo DB (базу данных для получения и хранения информации). В качестве дополнительных средств применяются фреймворки Symfony, Codeigniter, Yii, Zend Framework, Kohana и др.

Back-end специалисты работают рука об руку с front-end разработчиками, задавая внешним элементам веб-приложения серверную логику. Для того, чтобы реализовать эту логику, back-end разработчик использует серверные скриптовые языки, такие как Ruby и PHP. Помимо реализации сервисной логики в работу этого специалиста входит оптимизация приложения (улучшение его скорости работы и эффективности). Более того, зачастую они сталкиваются с задачей создания решения для хранения больших объемов информации в базах данных приложения. База данных является важнейшим компонентом для всех веб-приложений, так как предназначена для хранения информации о пользователях, комментариях, постах и т. д. Общие базы данных включают MySQL/SQLite, Mongo DB и PostgreSQL.

Full-stack (Back+Front) (многопрофильные)

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

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

Первостепенная задача Full Stack веб-разработчика – обеспечить создание правильного скелета приложения, который в дальнейшем выдержит нарастающую функциональную нагрузку в виде фич и компонентов.


Подводя итог, хочу сказать, что за технологиями точно будущее! Имею в виду технологии вцелом: программирование такси без водителей, создание роботов, создание интернет-магазинов новых образцов, кинематография со спец эффектами и прочее...

Для себя я выбрал Front-end разработку. Во-первых ты визуально можешь видить процесс своей работы. Во-вторых это дейстительно творческая работа и можно только пол часа выбирать размер шрифта и цвет для одной кнопочки, чтоб она красиво смотрелась по дизайну сайта.

Теперь нужно выбрать формат обучения и составить план действий. В следующей статье я опишу проблемы и решения, с которыми я столкнулся

Последние новости раздела

Выбор между курсами и самообучением

Разбор преимуществ и недостатков каждого из вариантов обучения. Что выбрал я и почему?

Читать далее
Язык HTML. Структура документа

Описание стандартной структуры веб-документа (скелет сайта) с тегами.

Читать далее