YouTube канал - https://www.youtube.com/channel/UCW1vpw1S8_PHVfDjkIwRB5g
Когда вы начинаете изучать программирование, то перед вами открывается абсолютно неизведанная пропасть. Непонятные термины, слова, набор словосочетаний, в этом ничего страшного нет, так как это состояние нормальное для всех новичков, которые открывают для себя новые сферы.
Спустя какое-то время после открытия новой сферы состояние неопределенности пропадёт, вы начнёте разбираться всё лучше и лучше. Этот этап нужно пройти всем, чтобы увидеть все возможности, которые находятся за горизонтом.
В программировании для новичка на первых парах нужно определиться с направлением. Так как именно от выбранного направления, вам нужно будет определиться с языком программирования и с дальнейшим изучением тем и построением плана.
Есть большое количество направлений:
- Разработка web-приложений
- Разработка desktop-приложений
- Разработка мобильных приложений и т.д
Каждое направление уникально по-своему, различаются все аспекты (зарплата, рост, время на изучение, порог вхождения).
Как определиться с направлением?
Здесь я советую одно - вам нужно проанализировать каждое направление в программировании (собираете информацию в браузере, подробно читайте про актуальность сферы, рост в будущем, зарплаты, порог вхождения, с чем предстоит работать. Если есть знакомые программисты, то вам очень повезло, вы сможете узнать информацию у них, они вам расскажут про данную профессию)
После сбора статистики и чёткого анализа, постарайтесь выбрать одну область, в которой вы хотите развиваться.
Популярные направления
- Frontend-разработчик - WEB востребованная и интенсивно развивающаяся область в программировании. Мы пользуемся социальными сетями, читаем статьи, книги, заказываем еду, одежду, разного рода товаров, всё это держится на сайтах. Это означает, что спрос на специалистов в области веб-разработки высок и будет только расти. Я думаю, что сайты из нашей жизни не уйдут никуда и никогда.
Frontend-разработчик занимается визуальной частью сайта (это то, что мы видим: кнопочки, ссылки, карточки и другие UI-элементы).
Главная задача Frontend-разработчика - создать связь с сервером, посылать запросы на этот сервер, получать данные и отображать их на сайте.
Что нужно для того, чтобы стать Frontend-разработчиком?
- Знать HTML и CSS
- Знать JavaScript
- Умение пользоваться пакетными менеджерами (NPM и Yarn)
- Умение работать со сборщиком проектов
- Владеть каким-нибудь фреймворком (React, Vue, Angular)
- Backend-разработчик - это специалист, который отвечает за серверную часть приложения. Основные задачи - это создание платформы и ее основного функционала, работа с архитектурой, контроль за работой базы данных. Построение связи с Frontend приложением.
Backend-разработчик всегда работает параллельно с Frontend-разработчиком, так как они должны помогать друг другу. Один пишет запрос к БД и отдаёт данные (Backend), другой пишет запрос к серверу и получает данные (Frontend).
Что нужно для того, чтобы стать Backend-разработчиком?
- Знание баз данных (MySql, SqlServer, Oracle, Postgres и т.д)
- Шаблоны проектирования
- Алгоритмы и структуры данных
- Разбираться в работе ОС (потоки, синхронное программирование, асинхронное программирование)
- Знать принцип работы сети (протоколы, модель OSI и т.д)
Такая зарплата будет +- похожа у востребованных языков (C Sharp, C++, Python)
- Тестировщик - специалист, принимающий участие в тестировании компонента или системы. В его обязанность входит поиск вероятных ошибок и сбоев в функционировании объекта тестирования. Кому интересно искать проблемные места в программе, то данная отрасль будет очень интересна для вас.
Порог вхождения полегче, чем в программировании, но это не значит, что эта сфера очень простая и неинтересная.
Что нужно для того, чтобы стать тестировщик?
- Должен уметь работать с командной строкой, знать браузеры и инструменты разработчиков
- Инструменты автоматического тестирования
- Знание баз данных и языка запросов SQL
- Один из языков программирования
Важно владеть на хорошем уровне софт-скиллами, чтобы общаться с разработчиками, грамотно объяснить проблему и найти общий язык.
Замечание
Конечно, не попробуешь – не узнаешь! Но вам в любом случае нужно сделать выбор, так как в самом начале я писал, что в зависимости от области нужно выбрать язык программирования.
Если вы выбрали к примеру WEB направление, изучаете долго время и в один момент понимаете, что вам больше не хочется развиваться в этой отрасли, нет мотивации что-то учить и двигаться дальше. Ничего страшного нет, вы ничего не теряете, в любом случае вы получили опыт и знания, а с этим опытом вы сможете уйти в другую сферу и развиваться уже там.
Моя история
Когда я только начинал изучать программирование, то я прыгал от одной технологии к другой, прыгал по верхушкам айсберга и сразу переходил к следующей теме.
Всё это случилось из-за того, что я не знал, что мне нравиться, не знал, что хотел разрабатывать и создавать.
Если бы я проанализировал области в программировании и заострил внимание только на одной, то сейчас бы имел намного больше опыта и знаний в WEB. Поэтому не совершайте моих ошибок, не тратьте время на изучение множество технологий, вы всё равно не сможете построить чёткую картину в голове, у вас будет каша, тем более у новичков. Но я думал, что так я буду лучше знать программирование :)
#программирование #programming #программированиеснуля #программированиедляначинающих #айтишыйдомосед