
P.s. без всякой политики и ухода от темы, просто ответ именно на этот вопрос.
> Те кто сейчас учатся в школе
Борда 18+.
> В общем вопрос в том какой из этих 2 языков программирования вы считаете лучшим для образовательной системы
Оба одинаково плохи, т.к. детей вообще нельзя учить программированию. С тем же успехом можно монетку подбросить для выбора языка.
У нас тут видел 2 девок 8 класс которые впервые узнали про то что внутри веб сайта оказывается есть код)))
Я прост научку пишу вот и ищу мнения работяг по теме
Pascal - лучший язык для обучения, так как позволяет изучать концепции программирования строго последовательно, углубляясь по мере изучения языка. Питон для обучения ужасен, он, примерно как и Бейсик, прививает хуёвый стиль и закрепляет непонимание работы компьютера. Это язык для простых скриптов, а не для программ. Человек, травмированный динамической типизацией, уже вряд-ли станет хорошим программистом...
>Человек, травмированный динамической типизацией, уже вряд-ли станет хорошим программистом...
Ну если ты дебил с синдромом утёнка, то конечно. Другой же язык не получится выучить после питона. FYI, питухон часто используется в связке с системными языками для прототипирования.
Учитывая перерывы в учебы до 3 месяцев легко понять что не важно Паскаль или Пайтон там будет, все равно оно никакой погоды не сделает.
Тред я сделал так как научку по инфе пишу)
А вообще сам я за Пайтон. Ну вот не нужен тебе как ленивому школьнику Паскаль нигде, а Пайтон может и пригодиться для чего либо, а там может быть и интерес появится, хотя ясно дело что шедевро правительство 60+ лет не особо что либо осознает и лепит что может. Вообщем если по Пайтону что-то зададут и школьник найдет интересную для себя вещь в том множестве всего где применяют Пайтон, будет уже профит.
Всем Двачерам добра.
:Все еще жду ответов.
99% людей - "дебилы с синдромом утёнка". Попробуй перетащи JS-макаку на C++ и хайлоад - поймёшь... Люди до последнего цепляются за привычные концепции, а тут надо считай осмыслить программирование заново, не таким как оно представлялось до этого. Чел, научившийся программированию на языке со статической типизацией и ручным управлением памятью, легко сможет освоить язык с динамической типизацией и сборкой мусора. А вот наоборот - нет.
Имхо пистон потому что он как минимум имеет реальное применение в жизни, есть вероятность что мозг пориджа сможет простроить связь между тем чему его сейчас учат в школе и как он это может применить в рельной жизни, и как следствие будет даже пытаться что-то учить а не только хуи пинать. Можно какие-то пиздатые либы использовать чтобы показывать пориджам что можно делать с пистоном. А паскаль это какой-то душный доисторический кал, заинтересовать может только какого-нибудь чмоню который уже в школе смирился с тем что он омежка и единственный его шанс это ботать скучную хуету и зарабатывать деньги.
Тут опять же вопрос, а надо ли оно?
Сколько человек из школы пойдут в IT и станут учить "полезный язык" после Паскаля?
А если говорить про Пайтон то они как минимум что либо смогут сделать или чем-то заинтересоваться.
Вообщем я про то что смысла нет из юриста даже мидла делать,
а просто дать хороший и полезные инструмент который либо завлечёт его в IT, либо в чём либо поможет.
А вот если вопрос стоит с точки зрения, с чего начинать учиться программированию, то тут уже гораздо интереснее. Я бы поделил людей (даже если это не дети) на 2 лагеря - тех у кого есть явный интерес к программированию и какие-никакие способности (в школе это видно зачастую по способностям к математике и общему интересу к устройству компьютера за границами "В ИГРУЛЬКИ БЫ ТОЛЬКО ПОИГРАТЬ"), и тех, кто только начал проявлять интерес и никакой грамотности в области комьютеров не имеет, логического мышления тоже мало и в целом человек не то чтобы целится в какие-то сложные области в будущем (например человек - вкатунец в 23-25 лет который просто хочет сидеть на зарплатке, пилить простенькие круды и в ус не дуть)
Вот для первой категории граждан (Для мотивированных, интерисующихся, с некоторым талантом, если хотите) - лучше всего подойдет Pascal. Он не будет скрывать от новичка сложные но важные моменты с одной стороны (вроде типов данных или указателей), и при этом не будет слишком нагромождать ненужными на первоначальном этапе конструкциями (как это делает Java, например. Или C++. Или C в некоторой степени). Pascal поможет глубже разобраться с основами программирования и будет гораздо более удобным инструментом для этих целей. А вот после 150-300 часов проведённых с паскалем, когда основные конструкции изучены, когда новичек уже может самостоятельно решать какие-никакие простые задачи - лучше всего переходить к C, C++ (Возможно Eiffel-ю если времени много) и вообще к чему душе угодно.
А вот для второй категории граждан, лучше будет Python. Их наоборот нельзя пугать с этого пути, нужно чтобы все инструменты казались простыми и беззаботными, и погружать в процесс нужно очень нежно и аккуратно. Если ученик из первой категории будет таким, что ты дашь ему задачу и он самостоятельно потратит на неё 5-10 часов но всеми силами постарается решить, то второй тип очень легко испугается трудностей и забросит это дело, поэтому тут важно чтобы было всё как можно более мягко и безболезненно. Не могу сказать, что Python великолепен в этой роли, но хороших альтернатив как-будто бы и нет.
А сам я начинал с javascript-а, хотя был учеником из первой категории, но поскольку у меня небыло преподавателя и всему приходилось учится смостоятельно в интернете - выбор языка был не самым качественным. Тем не менее, даже с тем, что я первые 700 часов обучения программированию провёл за JavaScript-ом, я не испытываю трудностей в работе - хотя работаю Embedded разработчиком на C++ (Хотя и C-шного кода много приходится писать)
А вот если вопрос стоит с точки зрения, с чего начинать учиться программированию, то тут уже гораздо интереснее. Я бы поделил людей (даже если это не дети) на 2 лагеря - тех у кого есть явный интерес к программированию и какие-никакие способности (в школе это видно зачастую по способностям к математике и общему интересу к устройству компьютера за границами "В ИГРУЛЬКИ БЫ ТОЛЬКО ПОИГРАТЬ"), и тех, кто только начал проявлять интерес и никакой грамотности в области комьютеров не имеет, логического мышления тоже мало и в целом человек не то чтобы целится в какие-то сложные области в будущем (например человек - вкатунец в 23-25 лет который просто хочет сидеть на зарплатке, пилить простенькие круды и в ус не дуть)
Вот для первой категории граждан (Для мотивированных, интерисующихся, с некоторым талантом, если хотите) - лучше всего подойдет Pascal. Он не будет скрывать от новичка сложные но важные моменты с одной стороны (вроде типов данных или указателей), и при этом не будет слишком нагромождать ненужными на первоначальном этапе конструкциями (как это делает Java, например. Или C++. Или C в некоторой степени). Pascal поможет глубже разобраться с основами программирования и будет гораздо более удобным инструментом для этих целей. А вот после 150-300 часов проведённых с паскалем, когда основные конструкции изучены, когда новичек уже может самостоятельно решать какие-никакие простые задачи - лучше всего переходить к C, C++ (Возможно Eiffel-ю если времени много) и вообще к чему душе угодно.
А вот для второй категории граждан, лучше будет Python. Их наоборот нельзя пугать с этого пути, нужно чтобы все инструменты казались простыми и беззаботными, и погружать в процесс нужно очень нежно и аккуратно. Если ученик из первой категории будет таким, что ты дашь ему задачу и он самостоятельно потратит на неё 5-10 часов но всеми силами постарается решить, то второй тип очень легко испугается трудностей и забросит это дело, поэтому тут важно чтобы было всё как можно более мягко и безболезненно. Не могу сказать, что Python великолепен в этой роли, но хороших альтернатив как-будто бы и нет.
А сам я начинал с javascript-а, хотя был учеником из первой категории, но поскольку у меня небыло преподавателя и всему приходилось учится смостоятельно в интернете - выбор языка был не самым качественным. Тем не менее, даже с тем, что я первые 700 часов обучения программированию провёл за JavaScript-ом, я не испытываю трудностей в работе - хотя работаю Embedded разработчиком на C++ (Хотя и C-шного кода много приходится писать)
Выдал бы базу, но
Если смотреть на внешние и внутренние факторы станет ясно что если кто-то и интересуется прогингом, то он уже понимает примерно что и как и почему, ну то есть учиться вне школы(и получает там большую часть знаний), а значит вместо Паскаля ему будет более интересен тот же Пайтон. Паскаль для того и есть чтобы учить, а если сейчас столько источников, то тот кому интересно уже знает базу баз и Пайтон будет даваться ему не сложно. Так что как мне кажется что Паскаль(Его цель) заменила доступность информации, а Пайтон еще не заменил ни ИИ, ни что либо другое.
Давайте уж всё же без мата как-то)
Языки школьникам нужны в первую очередь для олимпиад, алгоритмы проще всего объяснять на питоне, следовательно - питон. Можно добавить потом плюсы на десерт.
Нет, такому человеку точно не будет интересен Питон. C, C++, возможно Java или C#, Даже может быть Javascript но маловероятно что это будет именно Python.
Ну и опять-таки мы говорим здесь о педагогической полезности, и тут Питон очень отстаёт от позености Паскаля.
Если говорить об идеальной ситуации для такого ученика, который очень хочет понять как действительно работает программирование, то лучшим вариантом изучения будет след. последовательность (лично моё мнение, лично я так и учил программирование после того как закончил с JavaScript-ом баловаться):
1. Pascal (Для изучения алгоритмов и в целом основ процедурного и структурного программирования)
2. C для того чтобы чуть глубже разобраться с устройством компьютера (У нас параллельно читался курс по Архитектуре компьютера и ОСям, соответственно мы ещё изучали основы ассемблера и работу с ОСью средствами как стандартной библиотеки так и системных вызовов)
3. Eiffel - для изучения основ ООП (Нам его преподавали, а тем кто был после нас уже вместо него преподавали сразу Джаву, но мне и моим сокурснимам очень понравилось погружение через Eiffel)
4. C++/Java/C# - как основной General-Purpose язык для последующих проектов по Компиляторам, ОСям, Сетям, БДшкам, Распределённым Системам и тд
5. Lisp (Scheme/Racket) или Haskell - для изучения основ функционального программирования. В дальнейшем очень удобно пользоваться ими для продвинутых курсов по Компиляторам и Семантике языков программирования. У нас преподавали и Lisp (У нас был отдельный курс по ФП - там был и Scheme и Racket) и дополнительно многие брали курс по Haskell (Многие из них сейчас работают на Scala в Т-Банке, остальные в основном на C++ работают)
Но это всё идеализированная система для каких-нибудь университетов или для тех у кого много времени, в реальности применить такую схему для обучения кого-то программированию с нуля будет достаточно сложно. Обычно в реальности всё выглядит как-то так: Потрогал Js, потрогал Go, потрогал Python, в итоге выучил Java, поработал пару лет джавистом, заинтерисовался программированием более серьёзно, пошёл учить SICP (обычно почему-то идут учить именно его)
Нет, такому человеку точно не будет интересен Питон. C, C++, возможно Java или C#, Даже может быть Javascript но маловероятно что это будет именно Python.
Ну и опять-таки мы говорим здесь о педагогической полезности, и тут Питон очень отстаёт от позености Паскаля.
Если говорить об идеальной ситуации для такого ученика, который очень хочет понять как действительно работает программирование, то лучшим вариантом изучения будет след. последовательность (лично моё мнение, лично я так и учил программирование после того как закончил с JavaScript-ом баловаться):
1. Pascal (Для изучения алгоритмов и в целом основ процедурного и структурного программирования)
2. C для того чтобы чуть глубже разобраться с устройством компьютера (У нас параллельно читался курс по Архитектуре компьютера и ОСям, соответственно мы ещё изучали основы ассемблера и работу с ОСью средствами как стандартной библиотеки так и системных вызовов)
3. Eiffel - для изучения основ ООП (Нам его преподавали, а тем кто был после нас уже вместо него преподавали сразу Джаву, но мне и моим сокурснимам очень понравилось погружение через Eiffel)
4. C++/Java/C# - как основной General-Purpose язык для последующих проектов по Компиляторам, ОСям, Сетям, БДшкам, Распределённым Системам и тд
5. Lisp (Scheme/Racket) или Haskell - для изучения основ функционального программирования. В дальнейшем очень удобно пользоваться ими для продвинутых курсов по Компиляторам и Семантике языков программирования. У нас преподавали и Lisp (У нас был отдельный курс по ФП - там был и Scheme и Racket) и дополнительно многие брали курс по Haskell (Многие из них сейчас работают на Scala в Т-Банке, остальные в основном на C++ работают)
Но это всё идеализированная система для каких-нибудь университетов или для тех у кого много времени, в реальности применить такую схему для обучения кого-то программированию с нуля будет достаточно сложно. Обычно в реальности всё выглядит как-то так: Потрогал Js, потрогал Go, потрогал Python, в итоге выучил Java, поработал пару лет джавистом, заинтерисовался программированием более серьёзно, пошёл учить SICP (обычно почему-то идут учить именно его)

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

>Человек, травмированный динамической типизацией, уже вряд-ли станет хорошим программистом
>>4226
База. Это надо в камне высечь и выжечь каленым железом на лбу каждого причастного к учебе.
>>4091
>Питон для обучения ужасен, он, примерно как и Бейсик, прививает хуёвый стиль и закрепляет непонимание работы компьютера.
Смотря какой бейсик. Классический Бейсик наоборот, лучший язык, у него синтаксис как у ассемблера, идеально для учебы, понимания как работает программа. А вот Паскаль обмазанный кривыми абстракциями уже не то, частично вреден.
Надо с ассемблера начинать. Я серьёзно. Но не с ебучего x86, а с простенького, виртуального, с простыми мнемониками, со своими регистрами, синтаксисом типа RISC-V, без сайд эффектов, без внешней памяти и без системных вызовов.
Нет, статическая.
N - числовая переменная
N$ - строковая переменная
В Бейсике отсутствует RTTI, рефлексия или как там эта скриптовая срань называется. Бейсик - не скрипт, это истинный язык программирования, а тот же Питон это скрипт. И чем хорош Бейсик, он выглядит и работает как ассемблер - машинный язык реального исполняемого кода, но при этом не нужно зубрить кучу ненужного говна вроде спеков процессора и тому подобного, куда там в какие регистры что помещать, а куда нельзя, и так далее, из за этого полезных знаний ученик не получит утонув в горе мусора. Ассемблер нужен уже для реальной работы, но не учебы.
Если посмотришь на код >>4637 видно, что ученику будет понятно, как работает компьютер. У каждой инструкции есть адрес и они выполняются по порядку от меньшего к большему адресу, плюс есть прыжки-переходы. Таким образом, даже малейшая абстракция как цикл FOR NEXT становится понятной ученику, что NEXT это тот же условный переход GOTO, лишь синтаксический сахар. Программный код прозрачен и понятен, как оно на самом деле работает.
А теперь возьми например Си. Тебе должно быть понятно, что С# у которого весь код упакован в классы, ужасен для обучения, такая парадигма изуродует мышление ученика. И Си ничем не лучше, там весь код упакован в функции, такие же тупорылые абстракции как классы. Такому нельзя учить, получишь идиотов на выходе. В Паскале хотя бы поделено на процедуры и функции раздельно, уже лучше, но скоупы Begin End это тоже вредоносные абстракции. Такое надо учить уже после того как разобрался с базой, но не с нуля.
А, блин, у вас тут тред по обучение.
Ну да, бейсик норм, я сам с него начинал.
Всё, пойду отсюда.
Вот именно, что школа даёт базовые знания, а не профессиональные навыки. Паскаль поможет понять как выглядит программирование и как работает компьютер. Да и язык этот не бесполезен сам по себе - под него существуют как минимум, две динамично развивающиеся кроссплатформенные среды разработки, и на нём можно писать приложения от десктопов до мобилок... Не вижу причин почему школьный курс Питона поможет человеку, не собирающемуся в IT, лучше, чем школьный курс Паскаля. А для тех кто пойдёт в IT, Паскаль будет лучше, и я уже написал почему.
> биороботы тупо повторяют за дидами
Ок, поридж: динамическая типизация родом из 50-х годов - модная и современная фича. Только диды-консерваторы не понимают её величия, и пилят свои типизированные языки, вроде TypeScript, лишь бы не писать на божественном JS...
> Классический Бейсик наоборот, лучший язык, у него синтаксис как у ассемблера, идеально для учебы, понимания как работает программа
Наоборот, он даёт абсолютно неверное представление как должна выглядеть программа. От ассемблера тут только отсутствие структуры.
Потому что питон это новый эксель, офисный платон сможет потом писать скрипты вместо макросов.
Если ты хочешь какую-то простенькую автоматику для себя замутить (сайт там распарсить или бота в тг сделать) - ничего проще питона нет и не будет, достаточно загуглить, сейчас даже гуглить мб не нужно, так как нейродебил загуглит за тебя.
Паскаль мертвее всех мертвых уже хуй знает сколько лет, непонятно, зачем продолжать преподавать этого уродца в школах точнее понятно, учителя в обычных школах нихера не знают и не умеют, иначе не работали бы там, а в элитных школах паскаль и так не преподают. Если уж хочешь мучать детей памятью - давай си, он хотя бы актуален.
Для начального обучения программированию ничего лучше паскаля до сих пор нет. Препод пояснил, почему сишка не годится http://www.croco.net/croco/papers/stolyarov_2010.pdf
А про питон и прочую скриптоту и речи быть не может.
При этом PascalABC считается дерьмом:
http://stolyarov.info/guestbook/archive/5#comment-4938
http://stolyarov.info/guestbook/archive/6#comment-6249
Только freepascal годится.
Ты читать умеешь?
>школа даёт базовые знания, а не профессиональные навыки
Давай тогда на математике учить бухучёту, на труде учить работать с ЧПУ, на ИЗО рисовать правило 34 в фотошопе и заливать на патреон. Ведь иначе все школьные предметы совершенно не актуальны.
Дети не идут на галеры после пятого класса (или когда там информатика начинается) клепать круды или админить сервера. Им нужно дать понимание, что такое программы и как компьютер работает в общем случае. Питон в этом плане бесполезен.
После окончания школы большей части детей познания в стиле "что такое программы" и "как работает компухтер" нахуй не пригодится. Более того, значительная часть программистов умудряется работать, этого не зная, и им норм. Детям от школы нужны либо прикладные знания, либо буст в поступлении (олимпиадах). Ни там ни там паскаль не пригодится (хотя при должном извращении можно на нем решать олимпиады, но честно сомневаюсь в богатстве тамошней стандартной библиотеки).
>>5432
Действительно, зачем давать что-то прикладное по прикладной (практически рабочей профе), лучше давайте преподавать теоретический кал, который 99.9% просто забудет сразу после выхода из кабинета. Программирование это буквально труд 2.0, относиться стоит соответствующе. Вон, в совке на труде как раз учили, как на станках хуярить, всем было норм.
>познания
>не пригодится
>нужны
>прикладные знания
>в школе
Клаус Шваб, спок. Из своих немцев бороботов делай!
>люди как правило тупые, ум им не нужен
>значит не надо их напрягать, надо расслабляться и тупеть как хочется
И пизда человечеству, останутся как раз умные, а такие как ты будут рабами с веревками на шее.
>"как работает компухтер" нахуй не пригодится
>Вон, в совке на труде как раз учили, как на станках хуярить, всем было норм.
Хуярили на станках не понимая как эти станки работают? А не зазвизделся ли ты, петушок?
Нельзя быть программистом не понимая как работает компьютер, результатом будет катастрофа.
Но у нас и правда на уроках труда были токарные станки, на которых надо было выстругать фигурную говняшку из дерева. Уроки труда были единственными раздельными для пацанов и девок. И это не СССР, а после распада период.
мимо скуф
Он имеет в виду веб-кодеров. Им действительно ни к чему знать, как работает компьютер или даже интерпретатор пхп, на котором они разрабатывают круд-контроллеры.
Это пока поезд попила бабла еще едет по инерции к обрыву. Такое не может продолжаться вечно, эта клоака из макак неизбежно звезданётся.
Иными словами, это не программисты, а паразиты на пузыре. Если цель образования штамповать такое, ну удачи и земля стекловатой. Узколобые правители не видящие дальше своего носа, дальше сиюминутной выгоды, это катастрофа.
>зачем продолжать преподавать этого уродца в школах
Чтобы отделять операнды от операторов.
Приводили мне на практику таких оболтусов, которые с сей и шарпа начинали. Для них что название переменной, что ключевое слово, всё одно сквозное магическое наречие. Методом проб и ошибок заставляли работать свой говнокод.
Начни они с питона, для них бы и вложенность с ветвлением магией казалось, подбирали бы отступы пока не заработает.
Учебный язык должен обучать.
>Чтобы отделять операнды от операторов
Так в питоне тоже надо понимать разницу между операндами и операциями.
Понимать надо везде. Но систематически обучает этому только Паскаль с его обязательной VAR секцией.
только раст/головоланг.
> 2 девок 8 класс которые впервые узнали про то что внутри веб сайта оказывается есть код
Если честно, я об этом узнал в 9 классе, когда после пролистывания учебника по информатике увидел html и прочее. При этом сейчас уже лет как 5 занимаюсь помесью написания dll'лек и классов на java, чтобы дёргать эти самые dll'ки.
Я даже больше скажу: лишь на первом курсе универа я узнал, что exe'шник может быть архивом, внутри которого куча исполняемых файлов.
Про VAR-секцию: конечно, в си нет такого жёсткого требования в виде отдельной секции для объявления переменных, однако это не делает его хуже. При этом, как я считаю, человек должен сам научиться (если он учится писать программы) составлять список переменных, которые будут нужны. И что наличие отдельной var-секции, что возможность внутри блочного объявления переменной - оба бесполезны, если нет умения(навыка) формулировать задачку и понимать, какие нужны для её решения переменные.
Я соглашусь, что питон будет плох как первый язык, а потому Паскаль тут лучше(просто иных вариантов ему особо и нет(кроме более серьезных языков, которые обычно сразу под какую-то парадигму созданы.).
Так они просто нихуя не знали, когда не учишься нет разницы, с чего начинать, ты причину со следствием путаешь.
Обучать должен преподаватель, а не язык, но ты, очевидно, даже в питоне не разобрался, ну не мудрено, в твоем пту для младшего преподавательского состава был только паскаль.
основы программирования надо преподавать на том что проще всего, при этом позволяет реализовать почти любой алгоритм который способен понять новичок и самое главное тоже может пригодиться - то есть сначала псевдокод, потом баш и корутилс. из всех языков что я видел у баша самый простой и понятный синтаксис, при этом баш ещё и активно используется в реальной работе, при этом большинство алгоритмов от которых новичок не охуеет можно демонстрировать на баше.
паскаль в годы моей молодости был мёртвым никому не нужным говном с громоздким для новичка синтаксисом (насколько же проще выделяются циклы и прочие конструкции в си фигурными скобочками особенно в бсдшной нотации, в отличие от BEGIN END) из изучения которого я понял только то что им можно рисовать кружки и прямоугольники на экране корвета. паскаль нужен только чтобы отпугивать новичков от программирования и создавать впечатления что это какая-то сложная, непонятная и в целом абсолютно ненужная хуйня.
если бы я утверждал программу обучения молодёжи программирования я бы вообще сначала преподавал условия/циклы/массивы/алгоритмы в псевдокоде/баше чтобы люди привыкли к основным понятиям, потом автоматизацию всякой хуйни на компе с помощью баш-скриптов чтобы у людей в голове отложилось что программирование это полезно - например написать башскрипт который в связке с xdotool будет по одному хоткею нажимать на левую кнопку мыши в майнкрафте чтобы не копать самостоятельно а по другому хоткею отжимать левую кнопку. а когда в голове отложится мысль что нихуя себе программирование может пригодиться в игрульках а не только кружки на экране рисовать, тогда можно давать какой-нибудь императивный язык который имеет относительно простой синтаксис и при этом хорошо иллюстрирует работу компа, например си. если новичкам давать ооп или функциональную шизу то они разбегутся в ужасе.
я бы ещё и awk пытался давать тем более что он интерпретируемый как питон и при этом максимально си-подобный да ещё и постоянно встречается в ответах на стековерфлоу что говорит о его актуальности, но единственный нормальный учебник по нему не переведён на русский, да и английский в нём из времён косыгина и молодого киссинджера, и сама подача материала перескакивает с темы на тему и плохо поделена на главы.
основы программирования надо преподавать на том что проще всего, при этом позволяет реализовать почти любой алгоритм который способен понять новичок и самое главное тоже может пригодиться - то есть сначала псевдокод, потом баш и корутилс. из всех языков что я видел у баша самый простой и понятный синтаксис, при этом баш ещё и активно используется в реальной работе, при этом большинство алгоритмов от которых новичок не охуеет можно демонстрировать на баше.
паскаль в годы моей молодости был мёртвым никому не нужным говном с громоздким для новичка синтаксисом (насколько же проще выделяются циклы и прочие конструкции в си фигурными скобочками особенно в бсдшной нотации, в отличие от BEGIN END) из изучения которого я понял только то что им можно рисовать кружки и прямоугольники на экране корвета. паскаль нужен только чтобы отпугивать новичков от программирования и создавать впечатления что это какая-то сложная, непонятная и в целом абсолютно ненужная хуйня.
если бы я утверждал программу обучения молодёжи программирования я бы вообще сначала преподавал условия/циклы/массивы/алгоритмы в псевдокоде/баше чтобы люди привыкли к основным понятиям, потом автоматизацию всякой хуйни на компе с помощью баш-скриптов чтобы у людей в голове отложилось что программирование это полезно - например написать башскрипт который в связке с xdotool будет по одному хоткею нажимать на левую кнопку мыши в майнкрафте чтобы не копать самостоятельно а по другому хоткею отжимать левую кнопку. а когда в голове отложится мысль что нихуя себе программирование может пригодиться в игрульках а не только кружки на экране рисовать, тогда можно давать какой-нибудь императивный язык который имеет относительно простой синтаксис и при этом хорошо иллюстрирует работу компа, например си. если новичкам давать ооп или функциональную шизу то они разбегутся в ужасе.
я бы ещё и awk пытался давать тем более что он интерпретируемый как питон и при этом максимально си-подобный да ещё и постоянно встречается в ответах на стековерфлоу что говорит о его актуальности, но единственный нормальный учебник по нему не переведён на русский, да и английский в нём из времён косыгина и молодого киссинджера, и сама подача материала перескакивает с темы на тему и плохо поделена на главы.
Я всякое видал, но эта жирнота уже все границы переходит.
Что вы блять придумали какую-то хуйню. "Лучший язык для обучения", "лучший первый язык", и т.д. ЧТО? Любой язык имеет как плюсы, так и минусы. Идеальных языков не существует. Любому языку общего назначения можно обучить. Исключения: cпециализированные языки - haskell, verilog, ampl и проч.
Я думаю, для школы подойдёт любой язык, который не требует длительного пердолинга (настройки компилятора, долгой компиляции и т.д.)
Детство должно быть суровым. С прибитыми к полу игрушками и уроками информатики без компьютеров. Программы в школе нужно писать на тетрадках в линеечку карандашем на языке 1С. Тодда будет толк.
Ага, да, конечно. нет
Именно поэтому везде в школах учат именно английский, а не какой-нибудь румынский.
По сабжу python/c#/java.
/pr не 18+, спок еблан
Хуя тут дедов понабежало со своми МЫ СТРАДАЛИ И ВЫ СТРАДАЙТЕ, асм и сишку предлагают непуганой школоте. Да ни один школотрон не захочет писать на сложной мертвой хуйне для стариков, а в худшем случае это вообще привьет отторжение к программированию у школия.
Программирование в школе на информатике это практически всегда баловство. В большинстве случаев, за исключением каких нибудь профильных классов, у урока информатики цель даже не научить школоту кодингу, а показать что это такое, научить самым основам, чтобы ученики заинтересовались и уже потом сами начали вникать в тему. На уроки по сишке или асму школота будет ходить как на математику и физику, чисто чтобы за зубрежку оценку поставили и отъебались со своей сложной запутанной хуетой.
>Python или Pascal
Очевидный питон. Актуальный и прикладной, кроссплатформа, очень простой синтаксис чуть ли не уровня псевдокода, динамическая типизация и куча синтаксического сахара чтобы дрочить алгоритмы без лишней ебли, а если школьник всерьез заинтересуется питоном и будет его изучать дома, то инфы по нему на всяких профильных сайтах и прочих стаковерфлоу ему более чем хватит, как и сторонних пакетов, в отличие от мертвого паскаля.

1080x1920, 1:00
cи не хуйня для стариков, между созданием си и созданием питона прошло меньше времени чем с релиза второго халфлайфа до сегодняшнего дня.
>МЫ СТРАДАЛИ И ВЫ СТРАДАЙТЕ
Именно так. Люди ленивые, а учеба требует усидчивости, следовательно система обучения должна заставлять работать через нехочу, то есть страдать. Для лентяя учеба это страдание, лентяи обязательно должны страдать, иначе они деградируют.
>2 языков программирования вы считаете лучшим для образовательной системы
Зависит от задачи и школы. В среднем по больнице -- питон. Потому что задача школы не сделать из 100% учеников анальников, а дать полезные навыки.
Умение писать на питоне -- это ценный навык, потому что раскрывает перед школьником огромное количество возможностей и позволяет составить представление о большой сфере приложений -- от того как работает интернет до того, как работать с данными.
Обучение паскалю дает один конкретный навык -- понимание алгоритмов и структур данных и правильные базовые навыки написания кода. Но это нужно маленькому проценту учеников, большинству достаточно умения написать простенький скриптик, а самое наличия базовых представлений о том, что "программировать" -- это не страшно.
>Паскаль поможет понять как работает компьютер
Нет. Именно из-за паскаля (и C в универе) я в душе не ебал, нахуя кто-то вообще занимается программированием и как это вообще может кому-то быть нужным ИРЛ. Интерес к программированию возник только, когда я столкнулся с Питоном и узнал, что я могу за пару строчек кода перемножать матрицы, обучать нейронки, делать скрапперов, которые будут что-то ДЕЛАТЬ в реальном мире за пределами моего компа и так далее.
>Не вижу причин почему школьный курс Питона поможет человеку, не собирающемуся в IT, лучше, чем школьный курс Паскаля
Потому что Питон -- это прикладной навык, который полезен вообще всем, а не только анальникам, например.
>Интерес к программированию возник только, когда я столкнулся с Питоном
Это как сказать "Интерес к программированию возник только, когда я столкнулся с Батниками". Дегрель выучивший батники и пишущий всю жизнь эти батники. Кому нахуй нужны твои батники, тупой урод? Никому, так же как и питонячьи скрипты, лишь показатель необучаемого дегенерата. На питоне софта не существует, так же как на батниках. Я видел софт на С++ в который засунули питон, такое есть и понятно зачем, но то программисты на С++, а не питонодебилы.
> питон это новый эксель, офисный платон сможет потом писать скрипты вместо макросов
Офисному планктону больше пригодится VBA, от которого будет реальная польза а не гипотетическая. Для офисных задач большего не требуется.
> Если ты хочешь какую-то простенькую автоматику для себя замутить (сайт там распарсить или бота в тг сделать) - ничего проще питона нет и не будет
Ага, только для начала намути себе библиотек, покури документацию к ним, а потом уже делай свою "простенькую автоматику". Но прикол в том, что то же самое можно и на любом другом языке сделать, питон тут не является единственным и безальтернативным вариантом.
> Паскаль мертвее всех мертвых уже хуй знает сколько лет
Тогда чтоб нам всем так умереть, как мертв Паскаль... Существует в актуальном виде под все платформы, под него развивается как минимум, одна коммерческая среда разработки, и куча свободных. А если под Паскаль успешно продаётся весьма недешёвая IDE, то может рано его хоронить? Рыночек велит Паскалю жить.
> Если уж хочешь мучать детей памятью - давай си
Сишка обязывает управлять памятью буквально сразу после хеллоуворлда, а Паскаль нет. Паскаль позволяет изучить программирование постепенно, и подойти к управлению памятью когда ты будешь готов для этого - изучишь типы, циклы, ветвления, освоишь структурное программирование... Даже хеллоуворлд на Си будет сложно объяснить детям, в отличии от хеллоуворлда на Паскале.
А жаба — это труъ программирование или тоже говно для скрипт-киддисов?
> Детям от школы нужны либо прикладные знания
Нет, иначе детей бы отдавали в фазанки сразу по окончании начальных классов, где их учили бы сугубо прикладным вещам: варить борщи и металлы, разбирать и собирать движок приоры, класть кирпич и плитку, распиливать брёвна на доски ленточной пилой, и т.д.
Школьное же образование призвано расширить кругозор школьника достаточно, чтобы он смог принять осознанный выбор - кем ему быть. Что ему заходит, а что не очень, что получается, а что нет, что интересно, а что непонятно и навевает скуку... А если школьник нихуя не знает о мире, то как он вообще поймёт куда ему поступать? Если он вообще не знает что такое программирование, и как работает компьютер, то как он поймёт что хочет быть программистом?
Лол, а у меня интерес к программированию возник только когда я увидел Delphi, и понял что я прямо сейча смогу создавать такие же программы, какими пользуюсь на своём компьютере. Если бы мне вместо этого сунули скриптовый язык, и сказали "смотри, тут можно матрицы умножать", я бы наверное решил что программирование это дикая скука...
> Потому что Питон -- это прикладной навык, который полезен вообще всем
Ты преувеличивашь его значимость. Питон точно также нужен только анальникам, остальным людям он не сильно нужен... Бухгалтеру будет полезнее знание 1С, офисному клерку - VBA, даже у сисадминов есть свои варианты - sh, powershell... Питон это всего навсего ещё один скриптовый язык со своими достоинствами и недостатками.
но они одновременно все хотят быть то космонавтами, то физиками, то юристами, то программистами
>большинству достаточно умения открыть браузер и ввести в поисковике запрос
Поправил тебя.
Какое нахуй программирование, какие скриптики?! Дай бог, один человек с класса будет пердолиться.
>Дай бог, один человек с класса будет пердолиться.
Когда я был школьником у нас был один компьютерный класс на две школы полные детей. Из всей этой толпы зависал на компьютерах только я один, и еще один человек не зависал, но интересовался. Итого, полтора человека на две школы. Вот реальная статистика людей которым не похуй на компьютеры. Все кто набежал в "айти" это та же самая индифферентная толпа приперлась исключительно на запах денег.
>Все кто набежал в "айти" это та же самая индифферентная толпа приперлась исключительно на запах денег.
Просто посмотри, сколько бюджетных мест в универах и колледжах на такое. Та же математика и компьютерные науки. Вот и будет ответ на то, почему такая толпа.
>Дегрель выучивший батники и пишущий всю жизнь эти батники
Из какой сраки ты вытащил утверждение, что я знаю только питон? Каким дауном нужно быть, чтобы реально придавать значение конкретному языку.
Все, что я сказал, это что питон позволяет быстро и доступно показать человеку, что вообще можно делать с помощью кода.
>Никому, так же как и питонячьи скрипты, лишь показатель необучаемого дегенерата. На питоне софта не существует, так же как на батниках
Чел, попустись. На питоне прод авито написан, лол. Не говоря уже о том, что все машинное обучение делается на питоне, а также бионформатика, аналитика и куча чего еще. Знание питона -- это как знание экселя раньше, нужно всем.
>>7464
>Питон точно также нужен только анальникам, остальным людям он не сильно нужен
Сейчас все переводят на питон. Он теперь вместе Экселя, матлаба, R. Не потому что он сам по себе какой-то хороший, а просто потому что под него куча попсовых библиотек.
Ответ в блате, потому что обычный человек сидящий в обычной школе, где 30 человек в классе не сможет за 40 минут ничего освоить и в этом нет задачи у преподавателя, у него всегда есть любимчики из обеспеченных семей с которыми и время не теряешь в пустую, а обычный человек какая разница? Какой язык программирования? Здесь уже скорее какой язык он использует в жизни и насколько он рентабелен? Ответ очевиден. И здесь нет никакой политики, ты из обычной семьи? Тогда вопрос решается деньгами, учебники написаны не для тебя, а для тех кто в теме. Потом есть категория якобы умняшек, но при этом они нормисы. Так не работает, работает только то что позволяет им хорошо жить.
И я дополню, вы даже не представляете какой упадок в мухосранских учебных заведениях, там все плывет по течению, щас уже взятки особо не возьмут они как раньше, поэтому все делают вид, что работают и учатся, всем все равно. Потом мне рассказывают начни с себя, а куйло прогуливающие и никуя не делающее становится наносеком.
Это лахтабот такое высирает?
>любимчики из обеспеченных семей
О, а вот и классовая вражда подъехала.
Учителя выбирают себе любимчиков по интеллектуальному признаку, не по имущественному. Чем проще чувачок улавливает материал, тем приятнее с ним работать.
Интеллектуальный уровень часто не из говна и палок появляется, на основе материальных благ.
Кто платит, тот и заказывает музыку.
Пчел, на дворе не 18 век. Информация стоит копейки. Ресурса навалом, дети не пашут в полях с 4 лет. Вопрос в мотивации.
Есть, конечно, уникумы которые просто тушат пожар толпой репетиторов, но в целом обычно это люди у которых родители адекватные, которым просто по приколу в какой-то сфере ковыряться сутками напролёт.
Важны не факты и информация, а ее интерпретация и объяснение. Это могут сделать только репетиторы, школа не для этого создана, у нас преподаватели саботируют это, им же мало платят, им пох что будет после них. Тоже самое в больничках, им же мало платят и лечить будем как получится.
Программирование ничего не дает и не развивает, его нужно убрать из школы. В школе только фундаментальные знание о мире должны преподаваться, а так же физкультура и труд.
Программирование ничего не дает если ты говоришь на другом языке типо нашего, здесь уже проблема языка, а не программирования. Здесь вообще без разницы какой язык программирования, это развод гоев. Просто преподавать никто не будет за мрот.
Школа не проф. образование, школа заставляет соображать башкой, чтобы из тупой личинки вырос думающий человек, иначе не вырастет. Это как физкультура, только физкультура доступна и без уроков, дети и так бегают, а вот думанье башкой без уроков недоступно, как лежать парализованным в кровати годами, получится овощ непригодный к жизни. И так как это общее образование, а не индивидуальная программа, надо давать всем всё, ведь не угадаешь к чему каждый склонен.
>В школе только фундаментальные знание о мире
Программирование и есть фундаментальное знание о мире, парадигма мышления. Раз вычислительная техника вокруг, требуется учить что это такое и как работает, так же как автомобили вокруг, значит требуется учить физику, или там всякие вещества в бутылках продают, значит требуется учить химию.
Программирование это блатное знание, как и мат.физ по которому большинство самостоятельно ничего не сможет пукнуть. Я просто не понимаю зажравшихся мажориков, которые не благодарны тем людям которые их вытащили на тот уровень на котором не должны находиться. И да учебные заведения только подавляют и уничтожают любых реальных аутистов, в мухосранских учебных заведениях учиться не принято, это не по понятиям. Обычно принято иметь репетитора и знать больше остальных, ведь тебе обещали деньжат и айфон за хорошие оценки.
>Программирование это блатное знание
Ты про профессию, а я ведь сразу сказал
>>8610
>школа не проф. образование
Школа не универ. У тебя мозгов нет даже прочитать простую фразу, зато про блат попиздеть милое дело. Вот такие тупорылые животные и вырастают без школьного образования, поэтому оно и нужно, нужно принудительно учить тупой скот, чтобы хоть как-то был похож на человека, всё же не в лесу живем, требуется быть человеком, а не дикарем-обезьяной.
Ты идеалист, если чел живет в мухосране он спокойно может не водить своих детей в местные учебные заведения. Более менее топ только в миллиониках, как и средние зарплаты и в совке в нормальных мат.физ школах, во всяких мгу учились дети элиты, а не рабочий пролетариат, поэтому нехуй сказки рассказывать.
Общался с чувачком который держит детский кружок по программированию. Он говорит что есть три разные задачи. Для них выбираются разные языки.
1) Вкатить с нуля в алгоритмы и концепции - scratch и разные игры про кодинг.
Спустя пару месяцев:
2) Дать для скилла язык который будет принудительно заставлять изучать сам язык программировании, структуру кода, переменные, типы, области видимости и так далее. Здесь они используют внезапно Java.
3) Дать для мотивации магический инструмент на котором можно легко писать код для самых разных задач - питон (у нас в школе такая задача вообще никогда не ставилась, лол мотивация для слабых духом)
То есть сначала скрэтч, потом просто ведут разработку на двух языках и все довольны. Оказывается совсем не обязательно выбирать что-то одно.
Чел, никому не интересны схемы мошенничества, речь идет о реальном изучении.
Что то хуйня, что это.
Надо изучать Линукс и Bash.
А то имеем целое поколение скуфов-виндузятников, потому что M$ в свое время взятки куда надо заносила.
Баша будет достаточно для школьной программы.
И в дальнейшем обучении в универе пригодится, и просто по жизни, как компьютерная грамотность (вкупе с Линуксом офк).
А по поводу Паскаля - ну это же говно никому не нужное. Нахуя школьникам его пихать? Тем, кто в программисты не пойдет, пользы ноль. А тем, кто пойдет, баш больше пригодится.
Что касается долбоеба Столярова, который в треде упомянут. У него два тезиса:
> Надо учить Паскаль потому что в С в программе Hello World используются указатели
Ну пиздец, аргументище. А если начать обучение не с хеллоуворлда, а с того, чтобы один-два урока потратить на объяснение того, как память компьютера устроена и что такое переменные? Реально, заскорузлый скуф, застрявший в девяностых. Не может даже подумать о том, чтобы свой шаблон мышления поменять и не кормить людей говном.
> Надо учить Паскаль потому что иначе не объяснить, что такое побочный эффект
Блядь, да даже то объяснение, которое он у себя в учебнике приводит, можно взять и перенести на псевдокод и все понятно будет. Еще до хэллоу ворлда ебаного даже.
Итого, за два-три занятия решаем все проблемы, которые заставляли Столярова годами засирать мозги бедолагам-студентам и переходим к C
>чувачком который держит детский кружок по программированию.
Бред и тупость таких слушать. Цель кружков - привлечь детей, чтобы они пришли и не ушли, для этого нужно чтобы детям было весело, легко. Он дает детям всякую бесполезную хуету лишь бы с них бабло снимать, ведь это его работа. Цель кружка - не учить программированию, а развлекать, и как можно больше, а значит надо привлекать долбоебов которым программирование не нужно, не их это. Это как продают книжки по изучению языков "Язык за три дня!", "Язык за 15 минут!". Ясно, что по такому говну ничего не выучишь, зато продается хорошо, ленивые дебилы клюют. Вот и у кружков тот же принцип, капитализм же, бабло, бабло надо, а не людей воспитывать, тем более люди не хотят воспитываться и не заставишь, соевые снежинки.
Так книги не предназначены для обучения в целом, все популярные книги хороши для тех кто уже все знает, быстро вспомнить информацию и около того.
Обучаемый нормис, аргументируйте свою позицию сквозь призму разваленного образования
Как разваленное образование связано с твоим тезисом, что книги не пригодны для обучения? Здесь нет никакой связи, это раз.
Второе - если ты среди огромного количества книг по программированию (а они пишутся для разных возрастов, уровня подготовки и т.д.), не смог найти для себя ни одной полезной - то проблема не в книгах, а в тебе, уж извини.
1. Программирование на английском
2. Ты говоришь не на английском + другой уровень абстракции
3. Никто не будет писать убыточные книги для себя, учи свой рыночек
Твое утверждение про ненужность книг я разъебал, а спорить с бредогенератором я не готов. Так что пей таблетки от сдвг, слушай маму, читай книги.
Ты сам родился дурачок? Сам в школу пошел?