Найти тему
SmartBrain

Какой язык программирования стоит учить в 2019 году. Част 2

Оглавление

В предыдущей статье я свел выбор всего к пяти языкам, подкрепляя свое мнение рейтингами TIOBE, PYPL, StackOverflow и их исследованиям. Получился такой ТОП 5 языков программирования: Java, Python, JavaScript, C#, PHP. 

В этой статье рассмотрим выбор языка на основе области их применения. 

И начнем с приложений для рабочего стола.

Desktop приложения

Java и C# имеют из коробки крутой конструктор форм, позволяющий очень быстро написать любое desktop приложение. 

Конструктор Java работает на любой платформе. 

Конструктор C# лучше подходит для ОС windows, потому что для других платформ придется его приспособлять вручную. 

В принципе эти два языка очень похожи друг на друга. Зная один, можно сказать, что знаешь на 50% второй. 

Python и JavaScript не имеют такого конструктора, конструировать интерфейс в них придется вручную. Для новичка это будет непростой задачей.

Если выбирать между C# и Java, лично мой выбор - Java потому что он кроссплатформенный, очень распространен и открывает двери в разработку мобильных приложений на Android. Но если нравится C#, то тоже ничего плохого не вижу.

Для написания таких приложений потребуются знания базовых вещей, полноценное знание ООП и библиотеки JavaFX (для Java) или WPF или WindowsForms (для C#).

По Java можно почитать книжку Java. Библиотека профессионала. Том 1. Основы

По C# - Библия C#

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

Мобильные приложения

Есть три основных направлений: приложения для Android, IOS и WindowsPhone. Последнее можно сказать уже неактуально, потому что сегмент WIndowsPhone очень низок и непопулярен. Во всем мире доля мобильных телефонов на WindowsPhone занимает менее 1%.

  • Весь мир: Android — 73.52%, iOS — 19.37%, Windows — 0.77%

Для разработки на Andorid понадобится язык Java. Причем начинать нужно с изучения основ, без них будет, мягко говоря, очень сложно и практически нереально. К тому же, если знаешь основы, в разработке Android будет разобраться несложно. Достаточно будет прочитать одну книжку, например, Head First. Программирование для Android

Для разработки под IOS используется язык Swift. Порог входа достаточно низкий, но для крупных проектов придется выучить Objective-С.

Веб - разработка

Веб-разработка довольно большая область.

Если вас интересует создание простых сайтов, для этого достаточно знание HTML и CSS и немного JavaScript и PHP для небольшого функционала.

Если хотите написать что-нибудь посерьезнее, будь то интернет-магазин или система учета заявок (тикет) или любая другая система, где требуется обработка большого объема данных и гибкий мощный функционал, то это Python, Java или C#. 

Причем, я не просто так поставил Python на первое место. Python позволяет выполнить задачу с минимальными затратами времени и сил. Его резко возросшая популярность не случайна. Java и C# обладают не меньшим функционалом. У Java есть JSP и JSF, а у C# - ASP.NET. Но порог входа в них большой. Если хотите их использовать, опять же придется сначала освоить основы данных языков.

Разработка Игр

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

Вывод: если интересует создание простых сайтов, то можно двигаться в направлении HTML, CSS, PHP, JavaScript. Если интересуют фундаментальные вещи, позволяющие создавать любые приложения, будто то desktop или мобильные приложения или веб, то это Python, Java, C#

Дальше выбор за тобой ;)

Если статья была полезна, не забудь поставить лайк и подписаться на канал.