Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

С какого языка программирования лучше начинать учиться программированию?

Встречал мнение, что лучше начинать не с Python, а с чего-нибудь вроде Pascal. Как вы считаете?

ОбразованиеПрограммирование+3
Давид Кац
  ·   · 20,1 K
Веб-разработчик, геймер, специалист по этике  · 3 авг 2021

Этот вопрос основан на популярном заблуждении, что в разработке программного обеспечения решающее значение имеет выбранный язык программирования.

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

Не существует "просто" программирования, вы всегда работаете в определённой области - геймдев, data science, энтерпрайз, десктоп, embedded, веб, мобилки.

Если вас интересует изучение программирования как такового, с нуля, то вы будете программировать на том языке, который используется у вас в учебнике. Например, Structure and Interpretation of Computer Programs использует Scheme для упражнений, авторы Concepts, Techniques and Models of Computer Programming изобрели Oz для своих нужд.

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

Например:

  • embedded - начинайте с C11
  • десктоп - реальный выбор у вас только между Java, C++17 и C#
  • веб - Javascript/Typescript уже давно победил всякие PHP, Ruby, Python и прочие.
  • data science - сейчас лидирует Python из-за биндингов ко многим профильным библиотекам и возможно есть польза от R
  • геймдев - зависит от того, под какую платформу собираетесь писать, но безопасный выбор это C++17 или C#
  • мобилки - отличный пример это iOS: никакого выбора, вы будете учить Swift. Андроид написан на жабе поэтому вы будете писать или на Java или на Kotlin поверх него.
10 экспертов согласны

Всё верно, программирование решает реальные задачи бизнеса, а не просто в вакууме существует.

Меня зовут Тимур, я работаю в области образования...  · 30 июн 2021
Очень хороший вопрос, это зависит от возраста и заинтересованности ребёнка! Если говорить про начало-"нулевой уровень" и возраст около 7-10 лет, то подойдут любые графические редакторы с элементами блочного программирования... Читать далее
1 эксперт согласен

Ребенок пробовал и Scratch и Minecraft. Наверно, это не вина редакторов, но интерес со временем пропал.

Привет, на связи Татьяна из HTML Academy! Я знаю...  · 21 июл 2021  · htmlacademy.ru
На старте бывает непонятно, какой язык программирования выбрать первым. На самом деле, нет идеального языка, который раз и навсегда определит вашу карьеру. Освоить новый язык программирования — всё равно что выучить ещё один... Читать далее
Знакомство с вёрсткой, JavaScript и PHP — бесплатные тренажёры 🎮Перейти на htmlacademy.ru/courses/intro-to-web-development
1 эксперт согласен
Невозможно на старте выбрать направление! :) Тогда бы специализация начиналась ещё в детском саду (помнится... Читать дальше
html-верстальщик, математик-программист, инженер-о...  · 30 сент 2021
Начинать нужно, в первую очередь, с довольно скучной дисциплины "Основы алгоритмизации и программирования", там объяснят необходимые азы: типы данных и их преобразования, логические операторы, условия/ветвления, циклы, функции... Читать далее
1 эксперт согласен
Кстати, есть ещё такая замечательная УЧЕБНАЯ штука как MS Small Basic. Школьники от него в восторге (особенно после удава...)
Интересующие темы: история математики, история хри...  · 30 сент 2021
Общий ответ был бы Python и C++, но этот общий ответ неправильный, так как: 1. Как говорил один мой коллега, "не учите синтаксис, учите математику!" Т.е., сначала, собственно, математический бэкграунд (простите) как таковой и... Читать далее
Образовательная платформа Хекслет  · 19 нояб 2021  · ru.hexlet.io
Подобные вопросы "какой ЯП изучать первым" достаточно популярный. Рекомендую к просмотру видео Язык для новичка вторичен. Единственная его задача - не учить плохому и не мешать учиться. У новичка, изучающего программирование... Читать далее
Помогаем новичкам освоить профессию веб-разработчикаПерейти на ru.hexlet.io/webinars
это точно, во всех языках есть общее, к примеру, возвращаемое значение, о чем вы и сказали.
Увлекаюсь естественными науками и математикой...  · 26 июн 2021
Программировать нужно начинать с изучения самого программирования, а вовсе не с языка. Что касается языка для обучения азам программирования, то по-моему здесь очень важны возраст и склад ума. Тем, кто входят в программирование... Читать далее
1 эксперт не согласен
Очень хороший вопрос, это зависит от возраста и заинтересованности ребёнка! Если говорить про начало-"нулевой... Читать дальше
Специалист в области управления и информатики в...  · 8 дек 2021
Довольно сложный вопрос. В современном контексте все зависит от возраста начинающего и его подготовки. Если речь о детях (до 14 лет), то тут можно начать с языка Scratch. По нему сейчас много различных курсов и школ. Как первый... Читать далее
Вы забыли рассказать о совместимости языковых сред и об uses  модулей.  И странно, что вы не сказали о разработке... Читать дальше
Openstack DevOps and IBM/Informix Certified DBA...  · 26 июн 2021
Ключевой вопрос - Ваш возраст ? 1. Вам 16 и впереди КЕГЭ стандарт 2021 2. Вы старше 17 и учитетесь в Техническом Универcитете. 3. Вы имеете Высшее образование и старше 22-23. 4. Вы старше 22-23 образование средне техническое. Т... Читать далее
Учебный центр информационных технологий. Компьютер...  · 19 авг 2021  · infa-education.ru
Отвечает
АБ
Начните с простейшего языка программирования Microsoft Small Basic. Он гораздо новее и проще, чем Python или Pascal. Этот язык программирования гораздо удобнее и легче. Вот сайт с описанием и бесплатными учебными материалами... Читать далее
Microsoft Small Basic- Простейший язык программирования для начинающих.Перейти на small-basic.ru