LINUX.ORG.RU
ФорумTalks

Как обучают программированию в российской школе сейчас?

 ,


0

1

На каких языках учат программировать?

Раньше всё было просто: VB5 или VB6. А теперь?

Неужели, Visial Studio ставят? Или Python? Или Java?

★★★★★

Последнее исправление: Nxx (всего исправлений: 1)

Ответ на: комментарий от Xenius

При этом хороших нужных фич паскаля, таких как полноценная поддержка указателей, не хуже чем в C в нём нет.

Зачем нужны эти указатели? Чтобы память утекала и буфера переполнялись?

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Xenius

а IDE не нужны, тем более для начального обучения программированию.

Именно для начального обучения и нужен редактор форм и чтобы можно было кнопки двигать.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Shadow

Почему не lazarus/freepascal?

Потому что разаботчики PascalABC.net пиарят себя и говорят что якобы fpc устарел и потому что у многих есть стереотип, что для программирования надо ставить сразу среду. А на самом деле надо ставить отдельно текстовый редактор с подсветкой, отдельно компилятор.

А со средой действительно, у fpc есть в комплекте IDE fp. которая копирует look & feel турбо паскаля, но работает в линуксе и Windows Console и есть lazarus. Если не разбираться, то они по-красивее.

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Любая завязка на конкретную ОС, особенно проприетарную — это минус.

Я так понимаю, .NET приложения на любой ОС запускаются, нет? А как вы предлагаете формы делать-то, чтобы они нормально нативно выглядели?

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Xenius

А на самом деле надо ставить отдельно текстовый редактор с подсветкой, отдельно компилятор.

А формы-то как редактировать?

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Nxx

Ну так приложения Windows32 тоже на любой ОС запускаются, если считать wine. .NET хоть и запускается на линуксе, теоретически, через mono какое-нибудь, но это костыль ничем не лучше wine.

.NET это гадость ещё хуже чем JRE.

PS. Никак формы не редактировать. Школьникам это не нужно. А графические примитивы в fpc есть без всяких дополнительных либ.

Xenius ★★★★★
()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от t184256

Да и не знаю как с этим дело в Qt или Gtk, а на Tcl/Tk можно отлично создавать формы в текстовом редакторе, используя иерархию и менеджеры элементов. Получается более гибко, чем в редакторе форм, например можно сделать, чтобы элементы перестраивались сами при ресайзе окошка, если взять подходящий менеджер геометрии.

Xenius ★★★★★
()
Ответ на: комментарий от Xenius

Никак формы не редактировать. Школьникам это не нужно.

И менно это и нужно больше всего. И не только школьникам.

Nxx ★★★★★
() автор топика

Какой нахрен VB? У нас в школе в 90-х был бейсик на корветах, в нулевых турбо паскаль, в институте тоже был турбо паскаль. Пару лет назад у дочери в старших классах был паскаль ABC.

slovazap ★★★★★
()

Зачем паскаль, на нём никто ничего не пишет уже 100 лет.

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

theurs ★★
()
Ответ на: комментарий от theurs

Тогда что? Я вижу, что этот PascalABC хоть чуть-чуть, но для школы подходит. А какая альтернатива?

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Nxx

Вообще не вопрос. Питон одновременно и достаточно простой и имеющий почти все библиотеки какие могут кому-либо понадобится. Изучать что то другое в школе или не профильном вузе смысла нет.

theurs ★★
()
Ответ на: комментарий от theurs

Паскаль был «более подходящим для обучения» в те времена когда в ходу были такие языки как фортран и кобол. Сейчас он ничем вообще не выделяется и никому не нужен.

theurs ★★
()
Ответ на: комментарий от theurs

VSCode - это 600 МБ минимум, PacalABC - 14 МБ.

VSCode - браузерный интерфейс, моментально заполняет всю память браузерными процессами.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от theurs

В любом. У него свой есть.

В каком питоновском IDE есть нормальный редактор форм?

Nxx ★★★★★
() автор топика
Ответ на: комментарий от theurs

Для vscode есть бесплатный копилот от Codeium. С его помощью можно писать программы на комментариях, пишешь комментарий что надо сделать, например тут мы открываем файл и читаем из него строки, и ждешь пару секунд пока копилот сам всё напишет, если он не правильно тебя понял то просто дополняешь комментарий. Это реально работает.

Еще он может давать описание коду, что тут происходит, объяснять, улучшать итп. В РФ работает. Бесплатно.

theurs ★★
()
Последнее исправление: theurs (всего исправлений: 1)
Ответ на: комментарий от Nxx

В каком питоновском IDE есть нормальный редактор форм?

Хз. Но делфи не просто так вымер. Все нормальные люди «рисуют формы» текстом.

theurs ★★
()
Ответ на: комментарий от theurs

И живут в пещерах.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от goingUp

Только что установил этот VSCode. Похоже, это просто текстовый редактор, ни самих компиляторов, ни редактора форм там нет.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Nxx

Похоже, это просто текстовый редактор, ни самих компиляторов, ни редактора форм там нет.

VSCode это редактор. Чтобы «поехало» нужны ещё компиляторы, плагины, тулзы, настройки :-)

вы хотите поучиться, как в школе ? берите софт из школьных учебников.. PascalABC (в нём точно есть формоделие и черепашко-графика), а для питона - PyScripter начать, https://jupyter.org/ продолжить/закрепить

из неупомянутого в треде, есть ещё симпатичная вещь для обучения https://xojo.com - а-ля визуал бейсик «с человеческим лицом» :-)

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

VSCode это редактор. Чтобы «поехало» нужны ещё компиляторы, плагины, тулзы, настройки :-)

Во-во. То есть, к нему .NET SDK качать или что-то ещё и всё равно, редактора форм не будет, компилятора VB не будет, Windows Forms хз будет или нет.

При том, что в качестве редактора и Notead++ сойдёт.

Nxx ★★★★★
() автор топика
Последнее исправление: Nxx (всего исправлений: 3)
Ответ на: комментарий от Zhbert

черепашка же

Не совсем. Т.е. графон с черепашкой там был, но вообще ЛОГО это такой упрощённый ЛИСП без скобочек.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Ну для школоты тех лет это именно черепашка :)

Zhbert ★★★★★
()
Последнее исправление: Zhbert (всего исправлений: 1)
Ответ на: комментарий от PerdunJamesBond

почему, собственно, в школе должны обучать погромированию

Вот у меня такой же вопрос. В 80-е, ну ещё может с натяжкой в 90-е это имело тот смысл, что пользоваться компом без навыков программирования было невозможно. Т.е. это была часть элементарной грамотности. Сейчас это нахрена? Какой-то обзорный предмет может и нужен, на уровне как преподают ту же астрономию, или музыку, чтобы рассказать об устройстве компа в целом и показать направления где компы активно применяют. А программирование это уже факультатив, для тех кому интересно погрузиться в тему.

no-such-file ★★★★★
()
Ответ на: комментарий от Nxx

Э… Это же, вроде, фронт-енд для CAS систем, или я что-то не понимаю?

удобный REPL (read-eval-play) и записная книжка в одном флаконе. Самое то для того чтобы чего-то изучить.

Заодно сразу прикладная область и из сферического программирования получается практичный большой калькулятор

MKuznetsov ★★★★★
()
Последнее исправление: MKuznetsov (всего исправлений: 1)
Ответ на: комментарий от Shadow

В 70-х вообще ничего подобного в школах не было (ну, может за исключением каких-нибудь физмат спецшкол). «Информатика» появилась в конце 80-х, и в учебнике (которого у нас, например, вообще не было) использовался «школьный алгоритмический язык» (на жаргоне — «Ершол»), таки да, по сути Алгол с переведёнными ключевыми словами. Который, кстати, был заточен на «безмашинное» обучение. На практике, если в пределах доступности были компы — тому, что на них имелось, и учили. В моём случае это был компьютерный класс рабфака УПИ с Бейсиком на Роботронах 1715, куда ходили несколько школ, раз в неделю.

alegz ★★★★
()
Ответ на: комментарий от Shadow

Если учесть, что программа в 70-80-х разрабатывалась под алголообразный русифицированный псевдокод, который потом переводился в ранний BASIC,

Самым распространенным для всяких ВЦ был фортран )

vaddd ★☆
()

В начале-середине прошлого десятилетия ездил на какие-то олимпиады по программированию для школьников. В целом мне понравилось, выбор языков и компиляторов был очень большой, нужно было отправить свой исходный код на сервер, где он собирался и выполнялся. Каждый раз при отправке задания к нему генерировался уникальный набор тестов и вывод сравнивался с выводом референсной реализации, так что тупо подогнать ответы не вышло бы. Для совсем задротов были дополнительные задания по оптимизации по потреблению памяти и скорости выполнения. В перерывах школьники спорили, кто из них «пишет на говне».

CYB3R ★★★★★
()
Ответ на: комментарий от CYB3R

кто из них «пишет на говне».

В смысле, на Go? ;)

tiinn ★★★★★
()
Ответ на: комментарий от CYB3R

А так в школе у нас был ПервоЛого, Турбо Паскаль, и дико скучное создание WordArt и решение математических задач в Word и Excel. Теория была очень обрывистая, терминология странная, которую я с тех пор никогда не встречал (например, северный и южный мосты соединяет «магистраль», больше сейчас вряд ли вспомню).

Ещё ходил на курсы, где давали C#, WinForms, сетевое взаимодействие (писали с группой свою ММОРПГ). Но я параллельно начал увлекаться линуксами и миганием светодиодами при помощи AVR, потому начал учить Си самостоятельно.

CYB3R ★★★★★
()
Ответ на: комментарий от Nxx

работать в Экселе

Учат в ПТУ. Школа немножко про другое.

Обучать в школе программированию, это всё равно что на уроках музыки учить играть на рояле, писать контрольные по этюдам Черни и Кабалевского. Т.е. в этом конечно ничего плохого нет, но для общеобразовательной школы мягко говоря оверкил.

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 2)
Ответ на: комментарий от CYB3R

А ещё в школе у нас был сетевой диск, где были WarCraft III с картой Defense of the Ancients, Quake 3, Counter-Strike 1.6 (и вроде бы 1.5), но далеко не все компы их тянули. Зато там же находилась огромная куча флеш-игр, которую я даже пополнил своими творениями в Macromedia Flash MX, созданным по книжке и каким-то туториалам (точно помню, что делал тетрис и арканоид, потом уже загружал свои поделки сразу во ВКонтакте).

CYB3R ★★★★★
()
Ответ на: комментарий от Zhbert

Ностальгия :) Это была моя первая программа, если так задуматься.

У меня тоже, гонял черепаху еще на MSX =)

vasya_pupkin ★★★★★
()
Ответ на: комментарий от Nxx

Хм. Это, в общем, основное было в школах в конце 90-х и начале 2000-х Я про классический Visual Basic говорю.

Впервые слышу о таком тренде. В 90е был бейсик и Паскаль, а всё, что связано с виндой (кроме оффиса) было для преподов обычно тёмным лесом.

Это я про начальное обучение в обычных школах говорю.

Разве было какое-то обучение информатике в начальных классах? У нас только с 8го класса начинали. И то, потому что при школе сделали один класс с большим количеством часов математики и физики. Гуманитарии и общий поток вообще никакой информатики не изучали, насколько я помню.

seiken ★★★★★
()

Раньше всё было просто: VB5 или VB6. А теперь?

Чё это VB сразу? У нас был Pascal и даже, при желании Borland C. При написании работы, язык не ограничивали, просто если хотел на C писать, то и учи их сам, но работу сдать можно было.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 1)
Ответ на: комментарий от Loki13

У нас в старших классах учитель спросил, чему учить, на каком языке. И после небольшого совещания переходящего в драку мы с парнями выбрали Си.

soomrack ★★★★★
()
Ответ на: комментарий от CYB3R

северный и южный мосты соединяет «магистраль»

Стандартная терминология. Системная шина.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от no-such-file

Учат в ПТУ. Школа немножко про другое.

То есть, работать в экселе никому не надо кроме ПТУшников?

Nxx ★★★★★
() автор топика
Ответ на: комментарий от vaddd

Выше коллега упомянул «ершол». Я оинём писал.

Shadow ★★★★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)