Собственно, интересно узнать мнение местных - с какого же языка школьникам и эквивалентным им по уровню развития лучше начинать изучать программирование? Сделал бы опрос, но такой опции тут не вижу, поэтому статистика будет примерной.
Какой ЯП изучать?
lisp (scheme)
yellowjack, а вы каковы по уровню развития на ваш взгляд?
Языки выбирают не по соц.положению а по типу работы, которую надо выполнить. То есть, вам надо писать мультиплатформенные программы, тогда С++ (С) и Java. Просто научиться программировать, при этом узнать что такое алгоритмы и т.д. то Pascal.
холиварная тема, каждому подойдёт свой ЯП. нам преподавали паскаль и бейсик, потом я начала учить ц++(так всё и заглохло:))
rollersun, я учил Паскаль, ПХП, Перл. Сейчас второй курс - изучаю С.
P.S. Топикстартер, в гугле очень много информации по ЯП, а особенно в Википедии. Именно там я сначала читал о них а потом решал какой изучать.
P.P.S. rollersun, из С++ только синтаксис и знаю =)
yellowjack, а вы каковы по уровню развития на ваш взгляд?
Ну, собственно я не для себя - я то сам пайтон/перл/луа/мощную раковину использую - для моих задач они подходят вполне. Я вообще к чему топик то создал - многие часто говорят, что школьникам лучше всего учить паскаль, так-как , мол, он "учит правильно оформлять код, учит правильно мыслить", и все такое. Но я вот замечал то, что "учит правильно писать код" пайтон. Вот и стало интересно - один я такой уникальный, или мне это кажется.
yellowjack, в паскале программирование так сказать "сверху в низ", а "школьник" это прозвище для молодежи (шпаны) необразованой. Раз вы на этом форуме то думаю вы не такой уж и "школьник". А правильно оформлять код учат стили программирования а не языки.
ИМХО начинать лучше с Паскаля. Он даёт хорошее направление в алгоритмизации и "классической" работе с данными. Потом уже можно переходить на другие инструменты, расширяя мировоззрение.
Тех, кто начинает учить с васика, ссылал бы в Сибирь или в публичные дома Гарлема. Для меня первыми ЯП были Fortan IV и PL 1.
2 White Nelud:
ЯП в большой степени формирует стиль. Стили на фортране, c и новомодных php и пр... абсолютно разные. Особенно, если это первые ЯП для обучающегося.
php - в нем нет строгого присвоения переменных типа int и др. а из десктопа то C
php - в нем нет строгого присвоения переменных типа int и др.
ИМХО это как раз и плохо для ПЕРВОГО ЯП.
ИМХО это как раз и плохо для ПЕРВОГО ЯП.
Поддерживаю. Учится лучше на строгих языках.
Я, например, начинал с Turbo Pascal, потом С/С++, Java.
Все это строго типизированные языки.
Из языков с динамической типизацией перевариваю только Python,
потому что у него жесткий синтаксис при этом.
Perl не перевариваю в принципе, как собственно и PHP.
Ну, собственно я не для себя - я то сам пайтон/перл/луа/мощную раковину использую - для моих задач они подходят вполне. Я вообще к чему топик то создал - многие часто говорят, что школьникам лучше всего учить паскаль, так-как , мол, он "учит правильно оформлять код, учит правильно мыслить", и все такое. Но я вот замечал то, что "учит правильно писать код" пайтон. Вот и стало интересно - один я такой уникальный, или мне это кажется.
Имхо изначально нужно делать выбор по тому же принципу, что и при выборе дистрибутива линукс (исходя из условия, что конкретная обалсть применения не определена) - изучайте тот язык, который знает ваш друг гуру. Если гуру нет, то попробовать пройтись по форумам и найти достаточно дружелюбное сообщество. Лучше выбирать наиболее распространённые языки. Так же, если речь идет о языке "для школьника". Нужно учесть, что в ЕГЭ фигурируют решения на Си/C++ и Pascal. А изучать два языка в самом "начале" опасно, так что лучше все же, один из применяемых в образовании. (Там, я так понимаю, чаще встречается Паскаль)
Про то, что питон учит правильно оформлять код и мыслить. Оформлять да. Мыслить, имхо, как и любой другой ЯП.
Может я уже здесь рассказывал, но повторюсь. В прошлом году сын (9лет) подошёл попросил научить делать игры. Я начал с Qt и c++. Чтоб "побыстрей" увидеть интересный результат. Сын спросил не слишком ли "далеко" мы начали. Перешли на изучения Си по Кернигану и Ритчи. С удовольствием ковырялся/изменял примеры. Посмотрим, что у него с запалом после каникул. Но перед каникулами занимался с удовольствием.
А я вот согласен с мнением, что ни с Паскалей, ни тем более с бэйсиков ни в коем случае нельзя начинать. Python, Ruby ну, говорят еще Smalltalk неплох. Хотя с последним я сам меньше знаком, поэтому рекомендую все же первые два.
А я вот согласен с мнением, что ни с Паскалей, ни тем более с бэйсиков ни в коем случае нельзя начинать. Python, Ruby ну, говорят еще Smalltalk неплох. Хотя с последним я сам меньше знаком, поэтому рекомендую все же первые два.
Ну сейчас начинать с Паскаля нет смысла.
А когда я начинал, то как бы Паскаль был самым распространенным языком.
С Питона начинать тоже бы не совтеовал из-за динамической типизации.
Начинайте с С/С++ - не ошибетесь!
P.S. И еще одно. Для начала нужно определится, что конкретно вы хотите разрабатывать.
Будут ли это системные утилиты, ПО и прочее, либо же вы хотите ударится в разработку Web-приложений.
Или же вы вообще хотите заняться игростроением.
Выбор должен иметь под собой обоснование какое-то.
Начинать надо с основ алгоритмов и их анализа, как и что делать, а лишь потом браться за ЯП.
Начинать надо с основ алгоритмов и их анализа, как и что делать, а лишь потом браться за ЯП.
Это само собой разумеется.
С Питона начинать тоже бы не совтеовал из-за динамической типизации.
Это как раз наоборот - самый смак.
Начинайте с С/С++ - не ошибетесь!
Я бы как раз и не посоветовал. Все эти движения с памятью очень запутывают.
Для начала нужно определится, что конкретно вы хотите разрабатывать.
Ничего мы не хотим разрабатывать. Мы хотим научиться это делать.
Ничего мы не хотим разрабатывать. Мы хотим научиться это делать.
Кнут в трех томах вам в помощь.
Более углубленной теории я не видел. wink
Это как раз наоборот - самый смак.
Ничего смачного в этом нет.
Потом людей в дрожь кидает от обилия типов данных.
Я бы как раз и не посоветовал. Все эти движения с памятью очень запутывают.
зато после этого люди начинают думать о памяти...
Потом людей в дрожь кидает от обилия типов данных.
Будто бы в Питоне их не обилие. Типизация в Питоне строгая, но динамическая. Там тоже есть и целые и вещественные и строки и все необходимое.
Паскаль.
Бейсик. Высказывания в адрес Бейсика о непригодности его для обучения программированию верны до тех пор, пока речь идёт о номерах строк, goto, gosub, однострочных if. Достаточно исключить эти элементы и говорить о function/sub, структурных if, do loop while|until, select case, чтобы получить малоотличимый от pascal предмет для обучения.
С другой стороны, каковы бонусы у школьника от обучения конкретному языку кроме соревнований/олимпиад? Вот какие там среды дают для участия, о тех и нужно говорить в первую очередь.