Выбор лучшего языка программирования для начинающих
8 марта 2023 г.Если вы новичок в программировании, то вам, без сомнения, приходилось спрашивать себя, какой язык программирования лучше всего подходит для начинающих, чтобы знать, на чем сосредоточить свои усилия.
Вы собираетесь вложить все это время и умственные усилия в изучение нового навыка, поэтому, конечно, вы хотите убедиться, что начинаете с правильного пути.
Я готов поспорить с вами, что я знаю, какой язык номер один, с которого вам говорят начать, после того, как вы немного поискате в Интернете. Я здесь, чтобы сказать вам, что лучший язык программирования для начинающих — это не то, что вы думаете.
Прочитайте оригинальную статью о лучшем новичке язык программирования здесь!
Слон в комнате — это змея
Перейдем к делу. Большинство людей в Интернете скажут вам, что Python — лучший язык программирования для начинающих, и, по сути, остановятся на этом.
Но почему он лучший? По каким критериям мы ищем лучший язык программирования для начинающих? Почему это лучший язык программирования для всех?
И прежде чем вы слишком резко отреагируете на мой призыв к Python, позвольте мне уточнить: я думаю, что Python может быть фантастическим языком программирования для начинающих!
Это верно. Python может быть отличным языком для изучения программирования. Но моя проблема с людьми, слепо предлагающими начать с Python, заключается в том, что я думаю, что мы можем приложить немного больше усилий, чтобы направить нас на правильный путь.
Итак, давайте перейдем к некоторым идеям о том, что мы должны учитывать при выборе лучшего языка программирования для начинающих.
Сопутствующее видео
https://www.youtube.com/watch?v=CHKZ-vhFvfo&embedable =правда
Пример Python: простота
Одним из замечательных свойств Python является его простота, и я не утверждаю, что Python можно использовать только для простых тривиальных вещей. То, как пишутся программы на Python (синтаксис), очень удобно и легко читается. Как начинающий программист, вы можете сосредоточить больше своей умственной энергии на понимании концепций программирования, когда синтаксис прост.
Если большая часть вашего времени посвящена попыткам правильно прочитать или отформатировать код, чтобы он работал, больше энергии тратится на нюансы языка, а не на концепции программирования.
Давайте используем быстрое сравнение, чтобы проиллюстрировать этот момент. C++ — еще один популярный язык программирования, но часто C++ оказывается на другом конце спектра от Python, когда речь идет о лучшем языке программирования для начинающих.
Конечно, многое из этого субъективно, но, читая эту статью, я надеюсь, вы понимаете, что я не пытаюсь навязать вам определенный путь. Ниже приведен код для "Hello, World!", который является одним из из первых программ, созданных разработчиками программного обеспечения на C++:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!";
return 0;
}
Для программы, которой достаточно написать слова «Hello, World!» Есть несколько вещей, которые не очевидны, если вы никогда раньше не писали программу. Что делает #include
в первой строке? Что такое пространство имен std
?
Можно предположить, что main
является основной частью нашей программы, но что означает int
? Если мы пройдем немного дальше, мы увидим «Hello, World!» текст, который нам нужно отобразить, поэтому возможно мы могли бы сделать вывод, что часть cout <<
позволяет нам что-то выводить.< /p>
И что, черт возьми, делает return 0
? Если вы уже занимались программированием, это может быть очевидно, но каждая дополнительная вещь для начинающего программиста — это еще один небольшой барьер, который необходимо преодолеть.
Давайте посмотрим на Python-версию «Hello, World!»:
print("Hello, World!")
С приведенным выше фрагментом кода я не уверен, что мне нужно тратить много времени на объяснение того, почему Python читается более четко, чем C++ для этого примера. Это прямо в точку.
Является ли C# лучшим языком программирования для начинающих?
Почти каждая статья по программированию, о которой я пишу, посвящена C#! И посмотрите, у всех нас есть свои предубеждения, поэтому я много говорю о C#, потому что это язык, с которым я лучше всего знаком и с которым у меня больше всего опыта.
Однако даже с учетом предыдущего примера C# не застрахован от «раздувать» в синтаксисе для чего-то такого простого, как «Hello, World!».
Давайте посмотрим на этот код C#:
using System;
namespace MyFirstProgram
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
Это даже БОЛЬШЕ кода, чем в примере на C++! Только недавно некоторые новые возможности языка C# позволили нам упростить этот код до следующего, так что по простоте он очень похож на Python:
Console.WriteLine("Hello, World!");
Это отличная новость для новичков. Пока «Привет, мир!» не представляет адекватно весь синтаксис языка, это, безусловно, может затруднить начало работы.
С каждым дополнительным фрагментом кода, который нужно понять, чтобы сделать что-то, казалось бы, простое, увеличивается когнитивная нагрузка, и у людей могут возникнуть более сложные времена.
Итак, является ли Python лучшим языком программирования для начинающих? Стал ли новый C# лучше?
Вы можете решить. Кроме того, существует множество дополнительных языков, поэтому убедитесь, что вы учитываете простоту и удобочитаемость языка, если хотите упростить обучение.
Слишком много кандидатов на звание лучшего языка программирования для начинающих!
Следующим в списке, конечно же, является аналитический паралич, касающийся всех различных вариантов, которые у нас есть для языки программирования. Было проще просто придерживаться Python, верно?
Но эта часть, я думаю, невероятно полезна для того, чтобы вы были вовлечены в процесс обучения. Когда дело доходит до изучения программирования, я советую не просто читать статьи или следовать руководствам.
Вместо этого я настоятельно рекомендую вам попытаться создавать вещи как средство обучения, потому что я считаю, что это намного эффективнее.< /p>
Итак, с учетом сказанного, подумайте о том, что вы хотите попробовать построить. Почему вас вообще интересует программирование?
Если вы обдумаете предметную область, в которой хотели бы программировать, вы не только сможете подобрать подходящий для нее язык программирования, но и будете более увлечены своим обучением.
Для чего хорош каждый язык?
Многие языки имеют популярные варианты использования, но это не значит, что их нужно объединять для одной цели. Если вы очень заинтересованы в создании веб-сайта, вы можете рассмотреть такие языки, как JavaScript или TypeScript.
Эти два языка очень похожи и, учитывая их популярность в этой категории, могут стать отличной отправной точкой. И прежде чем вы подумаете, что загоняете себя в угол, JavaScript также можно использовать на стороне сервера с чем-то вроде Node.js.
Python привлекает большое внимание специалистов в области искусственного интеллекта и машинного обучения. Если вас это интересует, возможно, вы сочтете это подходящим для ваших первых проектов!
C и C++ являются вариантами, хотя они часто не рекомендуются как языки программирования, удобные для начинающих. Они отлично подойдут, если вы заинтересованы в работе со встроенными устройствами!
И мой личный фаворит, C#? Как и Java, C# можно использовать для разработки настольных компьютеров, клиентских веб-сайтов, серверов и даже мобильных устройств!
Ключевым выводом из этого пункта является то, что вы можете совместить свои интересы с первым языком, который вы хотите изучать.
Что, если это не модно?
Звучит глупо, но я хочу подчеркнуть, почему в этом есть ценность. Если вы выбираете язык, который с годами используется реже, дело не в том, крутой он или нет… Дело в том, поддерживается ли он сообществом.
Когда вы пытаетесь выучить язык, было бы идеально, если бы:
* У вас есть активное сообщество, создающее учебные ресурсы.
* Разработчики создают повторно используемые пакеты и библиотеки, которые вы можете использовать в своем коде.
* В целях трудоустройства этот язык используется в промышленности.
* Язык активно поддерживается и развивается для получения новых функций и возможностей.
Если мы взглянем на индекс TIOBE для просмотра популярности языков программирования, мы увидим некоторые интересные тенденции с течением времени:< /p>
За последние 20 лет интерес к Java снижался: с более чем 25 % до примерно половины этого показателя. Мы видим, что за последние 5 лет Python очень стабильно рос. Даже C++ в последние годы набирает обороты, а C# достигает пика примерно в 2012 году.
Итак, следует ли вам избегать чего-либо, кроме самых популярных языков, в качестве языка программирования для начинающих? Не совсем так, но это фактор, о котором стоит подумать, чтобы сузить свой выбор.
Какой язык программирования лучше всего подходит для начинающих?
Возвращаясь к тому, почему вы здесь, и к тому, что я намеревался доказать в этой статье: на вопрос «Лучший язык программирования для начинающих» не может быть объективно дан ответ для каждого начинающего программиста.
Вместо этого я считаю важным, чтобы вы учитывали некоторые соображения, чтобы выбрать хорошую отправную точку:
* Язык с простым читаемым синтаксисом, вероятно, очень полезен, если вы новичок. Это позволит вам сосредоточиться на концепциях программирования.
* Согласование выбора языка с областью, в которой вы хотите создавать программное обеспечение, поможет вам оставаться вовлеченным в процесс обучения. Не забывайте строить вещи, а не просто читать о них!
* Популярность языков программирования растет и падает. Выбор языка с активным сообществом может быть очень полезным.
Но лучше всего то, что независимо от того, какой язык программирования вы выберете для начинающих… Почти все, что вы выучите, можно будет перенести на другие языки. Таким образом, вы не можете принять неправильное решение здесь, если вы изучаете концепции, поэтому вы можете применить их позже!
Если вы решили начать работу с C#, то эта статья отличное введение в C# и dotnet, а затем создание калькулятора на C#!
Прочитайте оригинальную статью о лучшем новичке язык программирования здесь!
Оригинал