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

2

lisp (scheme)

3 (04.09.2011 18:46:36 отредактировано White Nelud)

yellowjack, а вы каковы по уровню развития на ваш взгляд?

Языки выбирают не по соц.положению а по типу работы, которую надо выполнить. То есть, вам надо писать мультиплатформенные программы, тогда С++ (С) и Java. Просто научиться программировать, при этом узнать что такое алгоритмы и т.д. то Pascal.

4

холиварная тема, каждому подойдёт свой ЯП. нам преподавали паскаль и бейсик, потом я начала учить ц++(так всё и заглохлоab)

Есть такие решения, после принятия которых тараканы в голове аплодируют стоя.

5 (04.09.2011 18:54:57 отредактировано White Nelud)

rollersun, я учил Паскаль, ПХП, Перл. Сейчас второй курс - изучаю С.

P.S. Топикстартер, в гугле очень много информации по ЯП, а особенно в Википедии. Именно там я сначала читал о них а потом решал какой изучать.
P.P.S. rollersun, из С++ только синтаксис и знаю =)

6

White Nelud пишет:

yellowjack, а вы каковы по уровню развития на ваш взгляд?

Ну, собственно я не для себя - я то сам пайтон/перл/луа/мощную раковину использую - для моих задач они подходят вполне. Я вообще к чему топик то создал - многие часто говорят, что школьникам лучше всего учить паскаль, так-как , мол, он "учит правильно оформлять код, учит правильно мыслить",  и все такое. Но я вот замечал то, что "учит правильно писать код"  пайтон. Вот и стало интересно - один я такой уникальный, или мне это кажется.

7

yellowjack, в паскале программирование так сказать "сверху в низ", а "школьник" это прозвище для молодежи (шпаны) необразованой. Раз вы на этом форуме то думаю вы не такой уж и "школьник". А правильно оформлять код учат стили программирования а не языки.

8 (05.09.2011 01:03:22 отредактировано из бывших)

ИМХО начинать лучше с Паскаля. Он даёт хорошее направление в алгоритмизации и "классической" работе с данными. Потом уже можно переходить на другие инструменты, расширяя мировоззрение.

Тех, кто начинает учить с васика, ссылал бы в Сибирь или в публичные дома Гарлема. Для меня первыми ЯП были Fortan IV и PL 1.

2 White Nelud:
ЯП в большой степени формирует стиль. Стили на фортране, c и новомодных php и пр...  абсолютно разные. Особенно, если это первые ЯП для обучающегося.

9

php - в нем нет строгого присвоения переменных типа int и др. а из десктопа то C

foozzi пишет:

php - в нем нет строгого присвоения переменных типа int и др.

ИМХО это как раз и плохо для ПЕРВОГО ЯП.

11

из бывших пишет:

ИМХО это как раз и плохо для ПЕРВОГО ЯП.

Поддерживаю. Учится лучше на строгих языках.
Я, например, начинал с Turbo Pascal, потом С/С++, Java.
Все это строго типизированные языки.
Из языков с динамической типизацией перевариваю только Python,
потому что у него жесткий синтаксис при этом.
Perl не перевариваю в принципе, как собственно и PHP.

Диагноз: Gentoo'шник в стадии ремиссии. Лечению не поддаётся.

12

yellowjack пишет:

Ну, собственно я не для себя - я то сам пайтон/перл/луа/мощную раковину использую - для моих задач они подходят вполне. Я вообще к чему топик то создал - многие часто говорят, что школьникам лучше всего учить паскаль, так-как , мол, он "учит правильно оформлять код, учит правильно мыслить",  и все такое. Но я вот замечал то, что "учит правильно писать код"  пайтон. Вот и стало интересно - один я такой уникальный, или мне это кажется.

Имхо изначально нужно делать выбор по тому же принципу, что и при выборе дистрибутива линукс (исходя из условия, что конкретная обалсть применения не определена) - изучайте тот язык, который знает ваш друг гуру. Если гуру нет, то попробовать пройтись по форумам и найти достаточно дружелюбное сообщество. Лучше выбирать наиболее распространённые языки. Так же, если речь идет о языке "для школьника". Нужно учесть, что в ЕГЭ фигурируют решения на Си/C++ и Pascal.  А изучать два языка в самом "начале" опасно, так что лучше все же, один из применяемых в образовании. (Там, я так понимаю, чаще встречается Паскаль)

Про то, что питон учит правильно оформлять код и мыслить. Оформлять да. Мыслить, имхо, как и любой другой ЯП.

Может я уже здесь рассказывал, но повторюсь. В прошлом году сын (9лет) подошёл попросил научить делать игры. Я начал с Qt и c++. Чтоб "побыстрей" увидеть интересный результат. Сын спросил не слишком ли "далеко" мы начали. Перешли на изучения Си по Кернигану и Ритчи. С удовольствием ковырялся/изменял примеры. Посмотрим, что у него с запалом после каникул. Но перед каникулами занимался с удовольствием.

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

13

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

Йа тьомный эльф

14

bobr пишет:

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

Ну сейчас начинать с Паскаля нет смысла.
А когда я начинал, то как бы Паскаль был самым распространенным языком.
С Питона начинать  тоже бы не совтеовал из-за динамической типизации.
Начинайте с С/С++ - не ошибетесь!

P.S. И еще одно. Для начала нужно определится, что конкретно вы хотите разрабатывать.
Будут ли это системные утилиты, ПО и прочее, либо же вы хотите ударится в разработку Web-приложений.
Или же вы вообще хотите заняться игростроением.
Выбор должен иметь под собой обоснование какое-то.

Диагноз: Gentoo'шник в стадии ремиссии. Лечению не поддаётся.

15

Начинать надо с  основ алгоритмов и их анализа, как и что делать, а лишь потом браться за ЯП.

It is good day to die ...
MS Windows 10
Заметки о главном...

16

i2ks пишет:

Начинать надо с  основ алгоритмов и их анализа, как и что делать, а лишь потом браться за ЯП.

Это само собой разумеется.

mdma пишет:

С Питона начинать  тоже бы не совтеовал из-за динамической типизации.

Это как раз наоборот - самый смак.

mdma пишет:

Начинайте с С/С++ - не ошибетесь!

Я бы как раз и не посоветовал. Все эти движения с памятью очень запутывают.

i2ks пишет:

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

Ничего мы не хотим разрабатывать. Мы хотим научиться это делать.

Йа тьомный эльф

17

bobr пишет:

Ничего мы не хотим разрабатывать. Мы хотим научиться это делать.

Кнут в трех томах вам в помощь.
Более углубленной теории я не видел.  wink

bobr пишет:

Это как раз наоборот - самый смак.

Ничего смачного в этом нет.
Потом людей в дрожь кидает от обилия типов данных.

Диагноз: Gentoo'шник в стадии ремиссии. Лечению не поддаётся.

18

bobr пишет:

Я бы как раз и не посоветовал. Все эти движения с памятью очень запутывают.

зато после этого люди начинают думать о памяти...

95% процентов проблем находятся между клавиатурой и стулом.

19

mdma пишет:

Потом людей в дрожь кидает от обилия типов данных.

Будто бы в Питоне их не обилие. Типизация в Питоне строгая, но динамическая. Там тоже есть и целые и вещественные и строки и все необходимое.

Йа тьомный эльф

20

Паскаль.
Бейсик. Высказывания в адрес Бейсика о непригодности его для обучения программированию верны до тех пор, пока речь идёт о номерах строк, goto, gosub, однострочных if. Достаточно исключить эти элементы и говорить о function/sub, структурных if, do loop while|until, select case, чтобы получить малоотличимый от pascal предмет для обучения.

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

21

bormant пишет:

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

Ну тут уж смотря что целью ставить: научиться программировать или научиться выигрывать олимпиады.
В свое время я повыигрывал олимпиад столько, что мою фотку до сих пор с доски почета в школе не снимают. Толку ноль. Единственное - приятно было призы денежные получать (-:

Йа тьомный эльф

22

из бывших пишет:
foozzi пишет:

php - в нем нет строгого присвоения переменных типа int и др.

ИМХО это как раз и плохо для ПЕРВОГО ЯП.

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

23

rollersun пишет:

холиварная тема, каждому подойдёт свой ЯП. нам преподавали паскаль и бейсик, потом я начала учить ц++(так всё и заглохлоsmile)

Мои извинения, но обозвать C++ ц++ очень некрасиво для программиста  ac

SimplyLinux 7

24

AAD пишет:

Мои извинения, но обозвать C++ ц++ очень некрасиво для программиста

забавно... с++ - нормально; cpp - нормально, цпп - нормально, а ц++ и спп - глаз и слух режут smile

95% процентов проблем находятся между клавиатурой и стулом.

25

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

26

ребята, давайте честно - похорошему чтоб программировать надо близко с английским дружить (я не сказал знать в совершенстве)
понятно что и делфи сейчас интерфейс полностью на русском, но не то это, НЕ ТО!

SimplyLinux 7

27

Ну если какой реально в жизни может пригодится то наверное python, так как под него довольно много чего написано.
Неплохая IDE для начала(лично мне нравится) spyder, сразу показывает ошибки синтаксиса.

28

Прошу не казнить помиловать.
Лично мое мнение: 1. Бэйсик - чтоб понять основу
2. ассемблер (хотя бы основы) - чтоб не привратиться в ламера позорного, криворукого
3. Любой другой на который спрос в данный момент, чтоб на хлеб заработать (профессионально).

бэйсик учил, чтоб зачетку получить, ассемблер когда понял что какие-то они недоделанные языки высокого уровня,
а на хлеб зарабатывал MASM-ом странный такой был язык программирования (язык скриптов) смесь кобола и фортрана, потом перерос в Cashe.

SimplyLinux 7

29

AAD пишет:

а на хлеб зарабатывал MASM-ом странный такой был язык программирования (язык скриптов) смесь кобола и фортрана

Наверное, всё же MUMPS-ом.

30

bormant пишет:

Наверное, всё же MUMPS-ом.

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

SimplyLinux 7