Какой язык программирования учить после python
Перейти к содержимому

Какой язык программирования учить после python

  • автор:

Язык программирования после Python?

Всем привет!
Вопрос явно уже задавался и разжевывался тысячу раз, но как всегда хочется получить что-нибудь свежее и наболее актуальное в ответ.
Суть — я data scientist с python + R скиллами. Однако в ходе решения практических задач приходит понимание того, что Python+R слабы для реального production применения, в силу своей медленности, корни которой растут из того что оба языка интерпретируемые. Исходя из этого, приходит на ум простое решение — писать части приложения на более быстром языке, а потом использовать эти библиотеки внутри Python или R.
И вот вопрос в том, какой из более быстрых языков стоит взять для изучения.
Если я правильно понимаю, то по скорости выполнения программ порядок приблизительно такой C++ -> Java -> Scala.
Если обратиться к сложности языков, то порядок соответственно обратный (впрочем, это мое личное мнение по первому впечатлению от языка, возможно оно неверно) — Scala -> Java -> C++.

  • Вопрос задан более трёх лет назад
  • 7877 просмотров

1 комментарий

Оценить 1 комментарий

Какой язык учить после Python? ����

Вы можете изучать множество языков программирования после Python, в зависимости от ваших целей и интересов. Вот несколько вариантов: Пример 1:

Java

Если вы хотите расширить свои знания о языке со строгой типизацией и узнать больше о объектно-ориентированном программировании, Java может быть хорошим выбором. Пример 2:

JavaScript

Если вы хотите изучить язык, который является основой для веб-разработки и имеет широкое применение во фронтенд-разработке, JavaScript может быть полезным. Пример 3:

Если вас интересует более низкоуровневое программирование, разработка игр или работа с аппаратными ресурсами, то C++ может быть хорошим выбором. Вы можете выбрать один из этих языков, исходя из своих интересов и потребностей. Успехов в изучении новых языков программирования!

Детальный ответ

Какой ЯП учить после Python

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

Java

Java — это объектно-ориентированный язык программирования, который широко используется в индустрии. Он отлично подходит для разработки больших и сложных приложений. Java также имеет обширную экосистему, включающую в себя множество библиотек и фреймворков, что делает его очень гибким и мощным инструментом.

 public class HelloWorld < public static void main(String[] args) < System.out.println("Hello, World!"); >> 

C++

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

 #include using namespace std; int main() 

JavaScript

JavaScript — это язык программирования, который используется для создания динамических и интерактивных веб-сайтов. С его помощью вы можете добавлять различные функции и эффекты на веб-страницы. JavaScript также широко используется в разработке серверных приложений с использованием Node.js.

 console.log("Hello, World!"); 

Go

Go — это язык программирования, разработанный в компании Google. Он известен своей простотой, эффективностью и хорошей поддержкой параллельного программирования. Go также имеет встроенную поддержку создания веб-серверов, что делает его идеальным выбором для разработки микросервисов и облачных приложений.

 package main import "fmt" func main()

Выбор языка программирования

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

Какой язык изучать после Python? �� Узнайте лучшие варианты для вашего роста в программировании!

В зависимости от ваших целей, выберите язык, который соответствует вашим интересам и даст вам возможность развиться в нужном направлении. Удачи в дальнейшем изучении программирования!

Детальный ответ

Какой язык изучать после Python

Введение

Python — прекрасный язык программирования для начала своего пути в программировании. Однако, когда вы достигаете более продвинутого уровня, возникает вопрос: «Какой язык изучать после Python?». В данной статье мы рассмотрим несколько языков программирования, которые являются хорошими выборами после Python и обоснования зачем они полезны.

1. JavaScript

JavaScript является отличным выбором после Python. Он широко используется в веб-разработке и позволяет создавать интерактивные и динамичные веб-приложения. Обучение JavaScript даст вам возможность глубже понять работу клиентской части веб-сайтов и взаимодействие с сервером. Вот пример простого кода JavaScript:

 function greet(name) < console.log("Привет, " + name + "!"); >greet("Анна"); 

2. Java

Java — еще один язык программирования, который стоит изучить после Python. Java широко используется в корпоративной разработке и разработке мобильных приложений. Он также имеет обширную экосистему и большую поддержку со стороны сообщества разработчиков. Пример простого кода на Java:

 public class Main < public static void main(String[] args) < String name = "Анна"; System.out.println("Привет, " + name + "!"); >> 

3. C#

C# — язык программирования, разработанный Microsoft, который широко используется для создания приложений под платформу .NET. Он позволяет разрабатывать различные типы приложений, включая десктопные приложения, веб-приложения и игры. Пример простого кода на C#:

 using System; class Program < static void Main(string[] args) < string name = "Анна"; Console.WriteLine("Привет, " + name + "!"); >> 

4. Ruby

Ruby — динамический, интерпретируемый язык программирования, который активно используется для веб-разработки. Он известен своей простотой и элегантностью синтаксиса. Ruby также имеет множество фреймворков, которые делают разработку веб-приложений быстрой и удобной. Пример простого кода на Ruby:

 def greet(name) puts "Привет, #!" end greet("Анна") 

Заключение

В этой статье мы рассмотрели несколько языков программирования, которые стоит изучить после Python. JavaScript, Java, C# и Ruby являются хорошими выборами, в зависимости от ваших интересов и целей. Независимо от выбора, каждый из этих языков даст вам новые навыки и возможности для программирования.

Не только Python: 3 алгоритма выбора первого языка программирования

Bubble

Кто ты в айти: как правильно оценить уровень своих компетенцийИнструменты и языки программирования обычно подбираются под задачу. Когда человек хочет построить дом, он первым делом не бежит на рынок за инструментами. Начинает с планирования проекта: описывает детали будущего дома и прикидывает, сколько это стоит. Без проекта сложно представить, какие инструменты, спецтехника и материалы понадобятся для строительства. Такой же подход полезно применять всем, кто хочет построить карьеру в ИТ: не зацикливаться на том, какой язык программирования учить, а попробовать разобраться, в какой сфере вы хотите работать. В программировании есть пять основных направлений. Посмотрите, что это за направления и отметьте для себя те, которые бы вам хотелось протестировать.

Embedded Development

Разработка встроенного программного обеспечения для физических устройств: холодильников, сигнализаций, бортовых компьютеров автомобилей и прочего оборудования с процессорами для обработки информации. Embedded-разработчик должен хорошо разбираться в электронике, физике, сетевых технологиях и писать код на C или C++ — быстрых и наименее трудоемких языках программирования. Это направление для всех, кто любит создавать осязаемые вещи. Менторство в IT: как выбрать себе наставникаОтдельно стоит выделить фулстек-разработчиков. Это программисты, которые знают фронтенд и бэкенд и могут привлекаться на всех этапах создания веб-приложения. Если не хотите сравнивать JavaScript и Python — выбирайте JavaScript. Чтобы понять почему, посмотрите дорожные карты фронтенд и бэкенд-разработчика. JavaScript — это обязательный язык программирования для фронтендера и полезные знания для бэкендера. Кроме того, JavaScript применяется для многих задач бэкенда наравне с Python, Java, PHP и другими языками. Если вы начнете изучать фронтенд и внезапно переключитесь на бэкенд-разработку, знания JavaScript не пропадут зря. 6 цифровых навыков которые нужны для самообученияДругие преимущества JavaScript перечислили эксперты: бывший техлид в Google с канала TechLead и основательница DappCamp Притти Касиредди с freeCodeCamp.org:

  • Можно за короткое время запустить проект и поделиться результатами. Эти стимулирует больше практиковаться и нарабатывать портфолио.
  • Быстрая обратная связь. Вы пишите код в IDE, обновляете браузер и сразу видите результат. Языки программирования вроде Java или Haskell так не могут — они требуют компиляции и усложняют обучение.
  • Универсальность. Код на JavaScript работает в любом современном браузере, устройстве и операционной системе. Его можно использовать для разных целей: как язык сценариев, для создания веб-приложений или серверных API, для ботов и приложений под IOT-устройства, для настольных и мобильных программ, проектов виртуальной реальности.
  • Доступность инструментов. Вы можете установить любую IDE и сразу писать код — больше не нужно никаких дополнительных программ. Если бы вы решили программировать под iOS или Android, то пришлось бы настраивать Xcode или Android Studio — это усложняет начало работы.
  • Много вакансий для начинающих и опытных разработчиков.

Инструкция 3. Для тех, кто не выбрал специализацию и не хочет сравнивать языки программирования

  1. Изучайте язык C.
  2. Если есть время, желание и энтузиазм — C, C++ и Java.

C — это первый язык программирования, с которым студенты знакомятся во многих колледжах. Знания языка C позволяют человеку не переживать за специализацию, пройти обучение и работать в любой ИТ-отрасли. Такое мнение сложилось у индийского разработчика, преподавателя и создателя ютуб-канала Telusko.

Что должен знать junior тестировщик перед первым собеседованием

При этом автор считает, что если новичку сложно выбрать специализацию и у него есть время на обучения, то после языка C он может выучить C++ и Java. Получится следующее: язык C даст общее представление о программировании, C++ позволит разобраться с работой объектов, а знания Java откроет дорогу к любому работодателю.

Язык C высоко оценил и другой разработчик — американец, владелец Discord-сервера и автор ютуб-канала Engineer Man. По его мнению у каждого языка есть разные уровни ценности: S — лучший язык; F — худший; A-D — промежуточные варианты. Язык C вместе с Java Script находится на высшем уровне и считаются лучшими для работы.

Engineer Man составлял рейтинг на основе опыта и оценивал языки по доступным фичам, производительности, сценариям применения, простоте изучения и удобству использования. Ниже — краткая характеристика и комментарии блогера по языкам.

Уровень S

Языки: C, Java Script. Это мощные многофункциональные языки, которые по возможности стоит изучать и использовать в первую очередь.

  • C — важнейший язык, которые лежит в основе всех вычислений: на нем написано большинство операционных систем, а также интерпретаторов и компиляторов для других языков программирования. За 50 лет C почти не изменился и сейчас на н ем можно написать операционку по стандартам 1989 года. Блогер считает C единственным языков, который вышло правильно разработать с первого раза.
  • Java Script — вездесущий совершенный язык, на котором легко и удобно писать код. С ним легко начать работу для тех, кого интересует фронтенд-разработка.

Уровень A

Языки: Rust, Python. Это популярные, полезные и быстрорастущие языки, которые из-за своих архитектурных особенностей не могут подняться выше.

  • Rust — это язык, которые решает уникальную проблему: работает быстро как C++, не подвергает программу опасности ручного выделения памяти и за счет своего сборщика мусора работает без ущерба для производительности. Однако у Rust непростой синтаксис, поэтому новички не могут с л егкостью им пользоваться.
  • Python — язык общего назначения, который из-за сверхпопулярности используется для всего. Даже для тех ситуаций, в которых он неуместен.

Уровень B

Языки: C#, C++, Ruby. Хорошие и полезные середнячки для технарей.

  • C# — альтернатива Java, если нужно писать программы под Windows.
  • C++ — не решает новых проблем, но включает в себя множество дополнительных функций, которых нет в C. Полезен для разработки операционных систем, высокопроизводительных вычислений, а также в разработке видеоигр.
  • Ruby — язык общего назначения и веб-разработки. Стал популярным из-за фреймворка Ruby on Rails. У Ruby лаконичный синтаксис, который трудно читать.

Уровень C

Языки: Swift, Type Script, Perl, Kotlin, Go. Это удобные и функциональные языки, которые по разным причинам не смогли полностью раскрыть свой потенциал.

  • Swift отлично заменил Objective-C, хорошо продуман и быстро работает. Однако его проблема — его нельзя использовать нигде за пределы экосистемы Apple.
  • Type Script становится постепенно ненужным. Причина в Java Script, который ежегодно обрастает множеством дополнительных функций в синтаксисе.
  • Perl — старый и сильно видоизменившийся язык, который не предлагает разработчикам уникальных функций и нужен только для обслуживания старых продуктов. Здесь непонятно, почему Engineer Man не присвоил Perl уровень D.
  • Kotlin — мощный современный язык, приемник Java. Однако пока конкуренции между языками нет и Kotlin в основном используется для разработки под Android.
  • Go — еще один проект от Google. Язык с отличной моделью параллелизма, который создавался для разработки веб-сервисов. Минусы: сложный синтаксис.

Уровень D

Языки: Dart, Lua, Java, PHP. Это устаревающие тяжеловесные языки, которые удерживают позиции из-за огромного количество кода, которые пока не переписать. Если можно — разработчики используются более современные языки.

  • Dart — язык от Google, который не решает новых проблем. Если бы не активное продвижение и фреймворк Flutter, то про него все бы уже давно забыли.
  • Java — существует около 12 альтернативных решений, которые позволяют создавать байт-код совместимый с виртуальной машиной. Новые решения не уступают Java по производительности, но более удобны для работы. Преимущество Java только в количество кода, который нужно обслуживать.
  • Lua — старый язык с ограниченным количеством вариантов использования.
  • PHP — простой и удобный язык для старта и использования. Создатели приложили много усилий, чтобы наладить совместимость старой и новой версий. Но ранние версии были сырыми и поэтому в версии PHP 2021 года сохраняются проблемы 1998 года. Кроме того, PHP предназначен только для веб-разработки.

Уровень F

Языки: Objective-C. Это сложный и плохо собранный язык с неудобным синтаксисом, от которого компания Apple отказалась в 2014 году. Его заменил Swift.

А вдруг я неверно выберу язык. Как быть, чтобы не прогадать?

Языки программирования появились восемьдесят лет назад и развивались вместе с эволюцией электронно-вычислительных машин. Ощутите разницу: первые языки обрабатывали команды из нулей и единиц, а сейчас — управляют нейросетями и ИИ.

10 бесплатных способов войти в IT: от самых очевидных к нестандартным

В мире насчитывается около 500 языков программирования, а если технологии продолжат развитие, их количество будет увеличиваться. Причина в том, что многие языки устаревают и становятся невыгодными для коммерческой разработки. Для примера посмотрите, сколько проблем накопилось в Java и почему многие переходят на Kotlin.

Если планируете долгую карьеру в ИТ — высока вероятность, что через время вам придется выучить новый язык или сменить специализацию. Иначе вы можете стать заложником технологии — человеком, которые пишет старый код и не нужен рынку.

Хорошая новость: многие языки программирования похожи по структуре. Поэтому когда выучите первый язык, второй и последующие даются проще — у вас есть основа, на которую останется наложить синтаксис и особенности нового языка. Чтобы в этом убедиться, почитайте пост на Reddit пользователя с ником davidccoin — он начинал работать в НАСА и за карьеру сменил сотню языков, от BASIC до Python.

Выбирать первый язык программирования и сомневаться — это нормально. Главное, не переоценивать важность процедуры и не думать, что от этого зависит вся карьера.

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

article widget img

«‎‎Главная ошибка собеса — подгонять ответы»‎. Рекрутеры рассказали о найме в IT

Откуда берутся IT-рекрутеры, с какими трудностями они сталкиваются в попытках закрыть позиции и какие ошибки сами совершают на интервью — полезно знать перед тем, как искать работу.

Изображения: Артем Марков

Нашли ошибку в тексте — выделите её и нажмите Ctrl+Enter. Нашли ошибку в тексте — выделите её и нажмите кнопку «Сообщить об ошибке».

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

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