YouTube канал - https://www.youtube.com/channel/UCW1vpw1S8_PHVfDjkIwRB5g
После того, как вы определились с направлением в программировании, вам следует выбрать язык программирования, с помощью которого сможете создавать продукты, приложения, отдельные модули, ну и конечно зарабатывать себе на жизнь.
Начнём с самого простого - что такое язык программирования?
Язык программирования - набор лексических, синтаксических и семантических правил, которых мы должны придерживаться для создания различных программ. Это как в русском языке, есть набор закрепленных правил, которых мы должны придерживаться для составления предложений и других конструкций.
Обычный язык нужен нам для общения с другими людьми, а язык программирования нужен для общения с компьютером, ведь он должен как-то понимать нас.
У любого языка программирования есть стандартные конструкции:
- Типы данных
- Условные операторы
- Структуры данных и т.д
- Циклы
Без этих конструкций, вряд ли, можно было бы что-нибудь написать, к примеру без условных операторов, у нас был бы только один исход, независимо от входящих значений, а с помощью условных операторов мы можем проверить входящие данные на определенные значения и придумать определенную логику. С помощью цикла можно создать n-количество повторений выполнения кода, либо перебрать коллекцию.
Как можно заметить, язык программирования предоставляет конструкции, с помощью которых мы можем разрабатывать приложения, модули, системы.
Какие языки программирования существуют?
Список языков:
- Аспектно-ориентированные языки
- Структурные
- Процедурные
- Логические
- Объектно-ориентированные
- Функциональные
- Мультипарадигмальные
Выбор велик, здесь стоит хорошо подумать с каким языком вы хотите связать своё будущее, пусть это будет даже 1-2 года, но всё равно, вы будете писать код первое время только на одном языке программирования.
Процедурные: Fortran, C, Pascal, Basic, Cobol.
Объектно-ориентированные: CSharp, Python, Java, C++, Ruby, JavaScript, PHP.
Функциональные: Clojure, Elixir, Elm, F#, Haskell, Idris и Scala.
Какой язык программирования лучше?
Если у вас стоит такой вопрос, то я вам отвечу - нет лучшего языка, каждый язык хорош по-своему. Это просто инструмент с помощью которого вы можете решать проблемы.
Стоит задачка, которую лучше решить с помощью Java, применяете Java, если лучше будет C++, то применяете этот язык.
Когда я только знакомился с программированием, то мой первый язык был - Python, многие начинают с него, так как он считается простым для начала, освоив его и поняв принципы, вы сможете перейти на другой язык. Я так и сделал, 1-2 года изучал Python, а уже после пересел на CSharp.
Выбрав первым языком Python, вы не промахнетесь в любом случае, у этого языка есть огромная сфера применений (WEB, DataScience, Machine learning, GameDev).
Захотите стать WEB-разработчиком, вам не надо будет менять язык, продолжаете изучать технологию - Django, и вы уже специалист.
200 вакансий в городе - Казань, это хороший показатель, спрос на этот язык есть и он будет набирать обороты.
Книга по которой я изучал Python:
Конечно, параллельно я читал статьи, смотрел видео, писал код и создавал проекты. Прочтением одной книги не станешь программистом!
Минимальные навыки для работы Junior:
Разберём ещё один язык программирования (C Sharp)
В данный момент я использую данный язык программирования, а применяю его в WEB (ASP.NET Core)
После того, как я пересел на него с Python, то это была любовь с первого взгляда, как бы я не относился хорошо к Python, но C Sharp мне понравился больше и до сих пор я получаю удовольствие от него :)
Книги по которым я изучал C Sharp:
Первая книга посвящена 7 версии языка, на момент написания статьи самая свежая версия 10. Но это не значит, что её не стоит читать, базовые вещи никуда не делись, именно на них держится программирование, поэтому покупайте данную книгу и изучайте данный язык программирования вместе с ней.
Необходимые знания для поиска работы:
Здесь всё зависит от области, сперва я буду говорить за WEB
Базовые знания:
- Знание самого языка программирования
- NET Framework, .NET Core (3.1, 5.0, 6.0)
- Работа с СУБД MS SQL Server или PostgreSQL Server
- Владение SQL
- ORM (Entity Framework (Core), Dapper, GraphQL
- Знание принципов ООП, SOLID, паттернов проектирования
Знания для WEB:
- ASP.NET Core, ASP.NET Web API
- HTML, CSS, JavaScript, Jquery
Будет плюсом:
- Docker
- Знание одно из фронтенд фреймворков (Vue, React, Angular)
Теперь рассмотрим вакансии на Junior:
Платформа .NET предоставляет огромный спектр развития, хотите создавать Desktop приложения, для вас есть: WinForms, WPF, UWP.
Хотите разрабатывать Andoird приложения - Xamarin.
WEB-приложения - ASP.NET Core.
Есть куда разгуляться, советую данный язык программирования, он прекрасен :)
Roadmap ASP.NET Core разработчика:
Как определиться с языком?
В этом случае нужно отталкиваться от выбранного направления, если вы выбрали WEB сферу, то смотрите востребованный и перспективный язык в этом направление, если к примеру GameDev, то смотрите какой язык будет лучше здесь.
Сам я работаю в WEB, поэтому с моими задачами отлично справляется C Sharp, захочу уйти в другую область, то без особых проблем смогу сменить язык, так как опыт и знания имеются, посижу пару неделек и вкачусь.
Сколько языков программирования учить?
Изучите один язык очень хорошо, а потом уже думайте куда развиваться дальше, если вы разберетесь в программировании, поймете, как всё работает, то писать на Java или Python вам не составит огромного труда, у вас уже будет опыт, а это самое главное.
В моём городе совсем нет вакансий по языку программирования, который я изучаю, что делать?
В этом случае я бы изучил тот язык, на котором больше вакансий в моём городе, устроился на работу, набрался опыта, параллельно изучал бы понравившейся мне язык и новые технологии.
Всем спасибо за прочтение статьи, подписывайтесь на мой канал, всем до скорой встречи :)
Другие статьи:
#программированиеснуля #programming #программированиедляначинающих #программированиеснуля #программированиедлядетей #айтишныйДомосед