Я ГИКАЛ ПРОГРАММИРОВАНИЕ И ВОТ КАКОЙ ЯЗЫК ВЫДАЛ МНЕ…
сегодня я бы хотел помочь выбрать язык программирования для тех, кто хочет или планирует гикать программирование вместе со мной.
Небольшое лирическое отступление …
В этой статье я буду высказывать СВОЕ мнение, я не обязываю вас учить один из этих языков, просто основываясь на своем опыте и изучении этих языков, я даю совет какой стоит учить , и какой бы я учил язык в начале. А теперь приступим!!
На какие типы разделить языки программирования??
Ваще языки программирования можно разделить на :
Уровень абстракции или же близость языка к нашему компухтеру :
Низкоуровневые языки( старее наших дедов) : Ассемблер и машинный код. Если их кто то и учит то у них демоны в голове))
Высокоуровневые: Go, Rust, Kotlin, JavaScript, Swift и многие другие.
Также полезно понимать разницу между компилируемыми и интерпретируемыми языками, а также между статической и динамической типизацией. Но для выбора нашего первого языка это не обязательно.
Выбор высокоуровневого языка..
Как мы уже поняли, низкоуровневые языки необязательны для среднестатистического программиста. Поэтому выбирать будем из популярных высокоуровневых языков. Буду говорить СВОИХ фаворитов чтобы не разбирать каждый, выберу самые интересные.
- Мой фаворит Go или Golang - это простой и быстрый сиподобный язык, разработанный гугл. Востребованный, но мало желающих, платят ооочень много. Так еще и достаточно прост в обучении. ТОП1
- С++ . Ты что самый крутой?: Молния маквин в мире программирования, C++ дает нам гораздо больше контроля над памятью, хотя современные возможности языка позволяют во многих случаях обходиться без ручного управления., но плюсы являются языком с высоким порогом входа, поэтому не очень подходит для ньюгенов. Кроме того, за десятилетия развития C++ превратился в перегруженного монстра и его синтаксис слишком запутан.
3. Java — это объектно-ориентированный язык с компиляцией в промежуточный байт-код для выполнения внутри JVM(виртуальная машина джавыы). Так же он кросплатформлен , и имеет автоматическое управление памятью. На нем пишут приложения для банков , авторизации, а так же Майкнкрафт( можно читы делать на джаве ))
4. Мать его Python. Python — это высокоуровневый интерпретируемый язык программирования с динамической типизацией, ориентированный на скорость написания кода и читаемость синтаксиса. Один из самых простых языков для начала, нужен для автоматизации и Машин лернинга ( восстание машин)
5. JavaScript. Без него интернет бы выглядел как страница из 2005 года.
Не путаемJava и JavaScript, это вообще разные языки. JavaScript — это язык, который отвечает за интерактивность сайтов. Нажал кнопку — что-то произошло, открыл картинку с фури девочкой — оно плавно выехало, написал сообщение — оно отправилось без перезагрузки страницы.
Если хотите стать веб-разработчиком, то JavaScript придется изучить. Без него никуда. Сейчас вместе с ним обычно изучают TypeScript, потому что он помогает писать более надежный код. Для работы с ии тоже нужен Тайп скрипт желательно, она лучше понимает его .
Так же js является единственным языком которыц работает в браузере(кул факт).
6. Rust. C++, но после похода к психиатру.
Rust — современный язык программирования, который тоже очень быстрый. Его главная фишка — безопасность работы с памятью. Там компилятор буквально не даст тебе написать кучу ошибок, которые в C++ спокойно скомпилируются и потом будут ломать тебе жизнь.
Но есть нюанс. Изучать Rust с нуля тяжело. Он заставляет думать не так как мы привыкли, поэтому новичку я бы его не советовал. Зато если осилите — будете зарабатывать много баблишка и быть кул программистом.
7. C#. Любимчик любимых майкрософт(нет).
Если хочешь делать игры на Unity (пока он еще живет) или разрабатывать программы под экосистему Microsoft, то C# — отличный выбор.
Синтаксис похож на Java, язык достаточно приятный, есть автоматическое управление памятью и огромная экосистема. Для новичков тоже вполне подходит.
8. Kotlin. Наследник Джавы на Андроидфонах.
Если хотите писать приложения для Android, то сейчас лучше смотреть именно в сторону Kotlin. Он современнее Джавы, код получается короче и понятнее, а Google активно продвигает именно его.
Хотя Java на Android тоже никуда не делась.
А что насчет PHP?
Да, мемы про PHP живут дольше некоторых языков программирования. Но прикол в том, что огромное количество сайтов до сих пор работает именно на нем. Тот же WordPress написан на PHP.
Хорош для веб разработки. Просто хайпа вокруг него уже нет.
ИТОГИ
По итогу этой статьи я советую вам изучать Golang, один из самых простых ЯП, но востребованный в нынешнее время, с высокой зарплатой, а это важно для нас, но!!
Самое главное — не искать идеальный язык. Его не существует.
Первый язык нужен не для того, чтобы остаться с ним на всю жизнь. Он нужен, чтобы понять, как вообще работает программирование: что такое переменные, функции, циклы, классы, алгоритмы и структуры данных.
Когда разберешься в этом, выучить второй язык будет в разы проще. Не бойтесь ошибаться, не бойтесь гуглить и не бойтесь чувствовать себя глупыми. Через это проходит абсолютно каждый чувачок.