[identity profile] spring1976.livejournal.com posting in [community profile] useful_faq
Если молодой человек хочет стать программистом, то каким программистом лучше стать? Что именно изучать, что бы всю жизнь потом эти знания кормили и были востребованы? Php, 1C, Sql, html или что-то еще? Цель: Зарабатывать хорошо сейчас и в ближайшие 30 лет, допустим.

P.S. Всем спасибо! Путем анализа всех комментов пришел в к выводу, что наиболее правильно учить JAVA и C++.

Date: 2016-07-20 02:53 am (UTC)
From: [identity profile] koldoblin.livejournal.com
А почему это "нужное место" находится в таком жутко далеком всеми забытом прошлом?...

Date: 2016-07-20 11:52 am (UTC)
From: [identity profile] ksniko.livejournal.com
По той же причине, по которой математику начинают изучать с древней таблицы умножения.
Язык Паскаль создан специально для обучения программированию.
При этом не программированию на каком-то языке, а программированию вообще.
То есть серьезно знакомит с основными идеями и методами.
Можно, конечно, начать и с С/с++, но у них есть некая специфика.
Edited Date: 2016-07-20 11:57 am (UTC)

Date: 2016-07-20 12:36 pm (UTC)
From: [identity profile] nutuzh.livejournal.com
А почему не BASIC тогда? Он то ведь тоже создан для обучения, да и расшифровка сокращения как бы намекает (Beginner's All-purpose Symbolic Instruction Code).

Date: 2016-07-20 12:43 pm (UTC)
From: [identity profile] ksniko.livejournal.com
BASIC неполноценный язык.

Date: 2016-07-20 05:13 pm (UTC)
From: [identity profile] posthaster.livejournal.com
А почему бы и нет. BASIC учится за неделю, а потом Паскаль, а потом, что захочется или насоветуют.

Date: 2016-07-21 12:52 pm (UTC)
From: [identity profile] publicenemy.livejournal.com
Потому что Паскаль – очень строгий язык и хорошо приучает к порядку. Те, кто начинали с Паскаля, понимают, почему 1 –  это не тоже самое, что "1" в отличие от тех, кто сразу шёл в php. В паскале объявить переменную как integer и присвоить ей символ не выйдет.

Date: 2016-07-21 01:17 pm (UTC)
From: [identity profile] nutuzh.livejournal.com
В паскале объявить переменную как integer и присвоить ей символ не выйдет.

:)
Вообще, извратиться можно. Помимо явного приведения типов (вроде MyInt := integer('A') ), можно еще поиграться с absolute или с type ... record ... case, но это будет именно извращением.

Date: 2016-07-21 01:33 pm (UTC)
From: [identity profile] publicenemy.livejournal.com
Извратиться всегда можно, дело не в этом, а в том, что язык практически не позволяет сделать небрежность по неаккуратности. Это очень хорошо воспитывает програмерскую дисциплину. Поэтому Паскаль и есть лучший для обучения. Как бы голова приучается на правильно кодировать.

Date: 2016-07-21 06:04 pm (UTC)
From: [identity profile] nutuzh.livejournal.com
язык практически не позволяет сделать небрежность по неаккуратности

Вообще, позволяет. Неочевидно, что цикл с предусловием while ... do ... выполняется пока условие истинно, а цикл с постусловием repeat ... until ... выполняется пока условие ложно. В свое время весьма часто именно по неаккуратности в постусловие записывал противоположное тому, что хотел. Компилятор проглатывал, а потом получались чудесные результаты...