Программирование — какое бывает и как научиться

programming 620x349 - Программирование — какое бывает и как научиться

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

Классификация по типам

Программистов грубо можно разделить на две группы:

  • верстальщики — больше относятся к тем, кто готовый дизайн превращают рабочий макет сайта / программы при помощи языков разметки, которые не относятся к программированию, но пускай будут тут;
  • фронтенд-разработчики — часто совмещают функции верстальщиков и дописывают различный функционал в макет (слайдеры, кнопочки, активирующие различные фичи и прочее, что не выполнить разметкой, но и нанимать отдельного кодера не имеет смысла);
  • бэкенд-разработчики — им плевать на дизайн и удобство пользователя. Работают по ТЗ и выполняют четко поставленную задачу. Когда, например, нужно написать функционал выборки из базы по определенной категории (популярное, свежее, самое комментируемое и т.д) — это к ним. При этом зачастую им приходится помнить, где это берется и какие файлы в этом участвуют, а также как решить задачу, не сделав проект уязвимым к кибер-атакам;

Классификация по направлению

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

Программирование под железо (assembler)

Это отчасти микропроцессинг и прошивка плат, поэтому ничего не расскажу об этом т.к. очень далек, но упомянуть стоит.

Программирование под Web (CMS и сайты) — PHP, JS, Python*

Наверное, одна из самых простых технологий и крупнейшее сообщество именно тут — сайты, которые никуда не уйдут и не вымрут. Могут лишь трансформироваться более автоматизированные технологии, но в одночасье уничтожить кодеров на данных языках невозможно. Web программирование тесно переплетается с языками верстки (HTML, CSS) и практически не может без них существовать.

Лидером является PHP, который постепенно вытесняется JavaScript-ом а в качестве эксклюзива — Python для более нагруженных проектов.

Программирование под Web (Динамические приложения) — React, Angular и др.

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

Программирование под мобильные девайсы

Это всем известные Android, iOS. Существует много уровней взаимодействия между заказчик-исполнитель, но все же значительно меньше, чем в вебе.

Часто народ пилит игрушки и различные программы, которые потом раскручивает в маркетах.

Программирование под десктопы

Здесь лидерами являются C# и C++ и найти заказчика не так уж и просто, да и хобби из данных языков такое себе занятие.

Зачастую дев-студии создают и ведут свои творения для компаний, которым требуется своя программа для ПК.

Как стать программистом

Наиболее эффективное обучение — реальный оффлайн преподаватель, который покажет, ответит на вопросы и подскажет что и как лучше сделать.

Так сделал я, когда изучал PHP. Увидел, что открылся набор на курсы веб-разработчиков и понял, что пора.

Можно воспользоваться готовыми видео материалами с услугой преподавателя на https://itvdn.com/ru/catalog. Довольно крутое решение. В свободное время смотрим, а потом задаем вопросы.

Youtube. Там есть все, но на вопросы не ответит никто. А они появятся и не один, и не одна сотня, да и актуальность решений не всегда актуальна.

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

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

Похожие записи

Шпргалка для айтишников — темы для изучения на все случаи жизни
Мир IT делится на большое число наук и профессий, связанных с ними. Одних только программистов можно насчитать около 5-10 групп,...
Как правильно создать рабочий сайт в интернете?
Каждый человек, который имеет свое частное предприятие в любой отрасли, в современном мире, понимает, что отличное развитие бизнеса невозможно без...
Органическое SEO и маркетинг — современные способы продвижения сайта
Сегодня сложно управлять бизнесом, не имея представительства в сети. Решением является сайт или аккаунты в социальных сетях. Лучшим вариантом будет...
Создание сайта — этапы и стоимость разработки
Сайт — очень полезная и удобная штука для ведения любого вида бизнеса. От полноценного интернет-магазина по продаже бытовой техники или...
Защита сайта — рекомендации по настройкам безопасности
Хакерские атаки с каждым днем становятся все более изощренными и продвинутыми. С одной стороны, они носят финансовое значение и направлены...

Комментарии

Бесполезно писать спамные сообщения. Все комментарии проверяются;
Можно оставлять ссылки (через <a href), если они несут полезную информацию или дополняют статью;

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

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