LinuxForum.Fans
Тема

Какой ЯП изучать?

Автор: yellowjack 51 сообщений 6077 просмотров
#189734

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

#189741

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

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

#189742

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

#189743

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

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

#189745
White Nelud написал:
yellowjack, а вы каковы по уровню развития на ваш взгляд?

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

#189747

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

#189860

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

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

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

#189862

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

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

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

#189921
из бывших написал:
ИМХО это как раз и плохо для ПЕРВОГО ЯП.

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

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

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

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

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

#189970

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

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

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

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

#189978

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

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

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

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

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

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

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

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

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

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

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

bobr написал:
Это как раз наоборот - самый смак.

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

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

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

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

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

#190014

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

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

Войдите или зарегистрируйтесь, чтобы ответить.