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

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

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

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

ОбразованиеПрограммирование+3
  · 19,5 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 экспертов согласны

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

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

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

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

Начните с простейшего языка программирования Microsoft Small Basic. Он гораздо новее и проще, чем Python или Pascal. Этот язык программирования гораздо удобнее и легче. Вот сайт с описанием и бесплатными учебными материалами на русском языке по этой теме: http://small-basic.ru

Microsoft Small Basic- Простейший язык программирования для начинающих.Перейти на small-basic.ru