Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.70/254: Рейтинг темы: голосов - 254, средняя оценка - 4.70
 Аватар для TheFox
131 / 67 / 10
Регистрация: 13.05.2013
Сообщений: 437
04.03.2015, 16:41
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
В школах, где не развито программирование.
А смысл? Есть Пайтон — замечательная штука, и в жизни потом применимая.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
04.03.2015, 17:04  [ТС]
Цитата Сообщение от TheFox Посмотреть сообщение
А смысл?
Честно говоря, палка о двух концах.
Цитата Сообщение от TheFox Посмотреть сообщение
Есть Пайтон — замечательная штука, и в жизни потом применимая.
По-моему, Pascal в настоящее не следует изучать. В идеале класс нужно делить на две части: более сообразительные програют на C/C++, остальные - на Питоне.
Почему палка о двух концах? Ответ: паскалист либо одумается и перейдёт на C/C++, что, в свою очередь, сделает его "великим" программистом (ибо паскаль - это отличная база); либо не одумается и перейдёт на Delphi.
PascalABC.NET - более современный паскаль, но не кроссплатформенный. В принципе, для школы подойдёт, ибо о кроссплатформенности в школе (тем более на Паскале) задумываться не приходится.
Python может покалечить умных ребят. Т. е. после Питона вряд ли кто-то захочет втягивать грузный C/C++.

Вывод:
  • Pascal может покалечить как умных, так и средних школьников;
  • Python может покалечить умных школьников;
  • C/C++ может покалечить средних школьников.
Трудно однозначно выбрать язык для преподавания в школе: у каждого препода будет своё мнение. Я описал ситуацию в целом.
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
04.03.2015, 17:57
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
В идеале класс нужно делить на две части: более сообразительные програют на C/C++, остальные - на Питоне.
А вы на чем учились программировать в школе?

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Вывод:
Вывод неверный.Вы рассматриваете учеников,но совершенно не учитываете преподовательский талант.Кто-то отлично научит азам C/C++, кто-то не сможет внятно рассказать даже html
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
04.03.2015, 18:23
Цитата Сообщение от S_el Посмотреть сообщение
Вывод неверный
Вывод неверный потому что учить языкам вообще нельзя. Надо учить на основе языка. Например, PLT Scheme (ныне Racket) или Oz, создавались с целью обучения школьников/студентов концепциям программирования. Рассматривается, например, конкурренция, хвостовая рекурсия, итерация, сопоставление с образцом и т.д. и на конкретном языке объясняют что это такое и как оно работает. Обучать на структурных языках - это время 70х годов прошлого века, но и тогда уже некоторые пошли вперед (РЕФАЛ, например), а Дениска застрял в своем структурно ориентированном мирке и кидается на нормальных людей. xD
0
 Аватар для Voivoid
710 / 283 / 16
Регистрация: 31.03.2013
Сообщений: 1,340
04.03.2015, 18:24
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Вывод:
Фиговый вывод

На C школьники не напишут ровным счетом ничего ( задачи уровня сортировки массива на считаются ). Что-то чуть более сложное будет постоянно крэшиться
На С++ школьники не напишут ровным счетом ничего. Но не потому что C++ плохой, а потому что по факту их все равно будут учить C, разве что только вместо printf/scanf будет std::cout и std::cin
На Pascal школьники может чего-то и напишут ( если конечно под паскалем понимать современный object pascal ), зависит от наличия удобной инфраструктуры и соответсвующих библиотек, а я не в курсе как там с этим у современных реализаций паскалей.
На Python у школьников есть все шансы что-нибудь да написать
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
04.03.2015, 18:26
Цитата Сообщение от castorsky Посмотреть сообщение
Вывод неверный потому что учить языкам вообще нельзя. Надо учить на основе языка.
Надо.Но обычно все-таки вначале учат язык программирования,а затем на его основе концепции программирования в целом.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
04.03.2015, 18:54
Цитата Сообщение от S_el Посмотреть сообщение
Но обычно все-таки вначале учат язык программирования,а затем на его основе концепции программирования в целом.
Что такое язык? Синтаксические, семантические правила. Для старта надо очень мало, например понимать что такое ветвление, итерация, присваивание, это одна вводная лекция. А дальше алгоритмы и плавное постепенное знакомство с возможностями языка.
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
04.03.2015, 18:58
Цитата Сообщение от castorsky Посмотреть сообщение
Для старта надо очень мало, например понимать что такое ветвление, итерация, присваивание, это одна вводная лекция. А дальше алгоритмы и плавное постепенное знакомство с возможностями языка.
Это вас так учили?
Вводная лекция это рассказ о программировании в общем + история выбранного языка.Затем очень медленно рассказываются основные конструкции.Так что алгоритмы и доп.возможности в лучшем случае в середине,ближе к концу,а кое-где так вообще на следующий семестр выносят.
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
04.03.2015, 19:49
Я склоняюсь к тому, что для обучения D подходит лучше чем Pascal, C, C++, языки веб-программирования. Потому что школьник не отвлекается на технические особенности языка, а сосредочен на изучении непосредственно программирования, алгоритмов и т. п..
Препод для экзамена, может например просто быстренько написать юнит тест, не качая спец. библиотек. И этот юнит тест будет помогать ученику на протяжении всей его жизни. юнит тесты значительно сокращают, время на то, чтобы что-то понять. Собственно Александреску так и строит обучение в своей книге.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
04.03.2015, 19:53
Цитата Сообщение от S_el Посмотреть сообщение
Это вас так учили?
Меня учили Законам Кирхгофа, волновым уравнениям. Радио вобщем. Но это было давно и си для нас был хай лвл. То что Вы говорите в корне неправильно, от этого наши специалисты (я говорю именно о программистах, а не инженерах, математиков и т.д.) в большинстве своем, хм... некомпетентны. Возьмите в качестве примера sicp, курс старый, базовых знаний не требует, сразу объясняюются простейшие возможности языка: так пишется арифметика, так происходит сцепка списка, так объявляются функции и всё, в бой. Курс MIT, преподавался много лет на основе языка scheme (разработанного там же), недавно перешли на питон.
0
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
04.03.2015, 20:11
Цитата Сообщение от castorsky Посмотреть сообщение
То что Вы говорите в корне неправильно, от этого наши специалисты (я говорю именно о программистах, а не инженерах, математиков и т.д.) в большинстве своем, хм... некомпетентны.
Да это не правильно,но именно так многих и учат.
0
Антикодер
Эксперт функциональных языков программирования
1889 / 871 / 48
Регистрация: 15.09.2012
Сообщений: 3,092
04.03.2015, 20:11
D формурирует очень правильные представления, например о юнит тестах.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
05.03.2015, 04:14  [ТС]
Цитата Сообщение от castorsky Посмотреть сообщение
Вывод неверный потому что учить языкам вообще нельзя.
Ну я рассматривал старшие классы 9-11. Если начинать, например, с 7 класса, то, конечно, сразу C/C++/Pascal и т. д. изучать нельзя. Можно, например, и даже нужно использовать КуМир.
Цитата Сообщение от S_el Посмотреть сообщение
Вы рассматриваете учеников,но совершенно не учитываете преподавательский талант.
Учитываю. Я подразумевал, что у нас есть только "хорошие" n-преподов. Если говорить про преподавательский талант, то это уже не проблема школьников. Это проблема преподов.
Цитата Сообщение от S_el Посмотреть сообщение
А вы на чем учились программировать в школе?
У меня была проблема препода, поэтому учился я на Basic, Visual Basic, PascalABC.NET (boo). В старших классах в другой школе изучал C с std::cin и std::cout и Python.
Цитата Сообщение от Voivoid Посмотреть сообщение
Что-то чуть более сложное будет постоянно крэшиться
А что делать? Крэшиться так уж по полной!
Цитата Сообщение от XRuZzz Посмотреть сообщение
Я склоняюсь к тому, что для обучения D подходит лучше чем Pascal, C, C++, языки веб-программирования.
Вот вам и вывод. Теперь, когда появился D, который сочетает в себе C/C++/Python, то ответ стал очевидным. На чём обучать школьников 8-11 классов? На D.
Только российские преподы не скоро до этого дойдут (пока что они плавают на Питоне).

P.S. А вообще процент преподавательского таланта по информатике очень низок в РФ. Какой же программист захочет работать преподом в школе?
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
05.03.2015, 08:28
Dennis Ritchie, так в чем проблема? Вы молоды, вполне себе в состоянии сделать преподавательскую карьеру в области информатики, защититься, достичь так сказать высот и выступить с инициативой в науч совет мин образования. Что мешает? Сетовать - это наше, стариковское, дело, а Ваше - действовать.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
05.03.2015, 09:05  [ТС]
castorsky, на этом форуме я давал обещание, что никогда не буду работать программистом на C#, а одному человеку из реальной жизни обещал, что никогда не буду преподом. Так что нет.
Цитата Сообщение от castorsky Посмотреть сообщение
выступить с инициативой в науч совет мин образования.
В мои планы никогда не входило развитие инфраструктуры РФ.
0
 Аватар для TheFox
131 / 67 / 10
Регистрация: 13.05.2013
Сообщений: 437
05.03.2015, 10:29
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Ответ: паскалист либо одумается и перейдёт на C/C++, что, в свою очередь, сделает его "великим" программистом
А что это за зверь такой, великий программист? В чем проявляется величие, и почему нельзя быть великим программистом на Делфи? Да и вообще, на мой взгляд С и С++ давно пора прекращать писать через слеш.

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Т. е. после Питона вряд ли кто-то захочет втягивать грузный C/C++.
А куда он денется, если решит стать программистом? Да и С++ после Питона пойдет думаю не особо сложно, по-моему это даже проще, чем пересесть с С++ на ANSI C. К тому же, если уж он действительно захочет быть программистом, то одним языком жив не будешь.

Цитата Сообщение от Voivoid Посмотреть сообщение
На С++ школьники не напишут ровным счетом ничего.
Вот в этом и главный минус преподавания в школах Паскаля и С, дети не видят практического выхода, а сортировать массивы совершенно не интересно, хоть и полезно конечно в какой-то степени, если все программирование не сводится исключительно к этому.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
05.03.2015, 10:44  [ТС]
Цитата Сообщение от TheFox Посмотреть сообщение
В чем проявляется величие, и почему нельзя быть великим программистом на Делфи?
В языке и в программисте одновременно. Delphi - дохлый язык и бесполезный. Всё то, что можно написать на Delphi, можно переписать на C++ "без слеша".
Цитата Сообщение от TheFox Посмотреть сообщение
А куда он денется, если решит стать программистом?
Ограничится одним Питоном. Да-да, именно так чаще всего и происходит. Волна питонистов надвигается.
Цитата Сообщение от TheFox Посмотреть сообщение
сортировать массивы совершенно не интересно, хоть и полезно конечно в какой-то степени
А что в школе ещё делать, если не массивы сортировать? Ведь сложный проект - это уже не для школьника.
0
 Аватар для castorsky
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
05.03.2015, 11:04
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
В мои планы никогда не входило развитие инфраструктуры РФ.
"ломать не строить". Критиковать все умеют.
Цитата Сообщение от TheFox Посмотреть сообщение
А что это за зверь такой, великий программист?
Александреску, Гвидо лол.
Цитата Сообщение от TheFox Посмотреть сообщение
Вот в этом и главный минус преподавания в школах Паскаля и С
главный минус в том что учат языки, вёрд, а не информатику.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Delphi - дохлый язык и бесполезный.
Как всегда очень аргументированно и "с картинками". По существу давайте, а то попахивает школотой.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Волна питонистов надвигается.
дишники с питонистами набигают xD
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
А что в школе ещё делать, если не массивы сортировать?
Учить профильные предметы для ВУЗа. Ребенку с детства надо объяснять что только он и только самостоятельно в состоянии узнать то что ему нужно, а так же помочь понять что ему нужно. Это вообще проблема общественная, а не образования конкретно. Институт семьи как бы. Школа помогает дуракам избежать тюрьмы и научиться считать хотя бы, и то мы все знаем исключения, но в общем оно так.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
05.03.2015, 11:20  [ТС]
Цитата Сообщение от castorsky Посмотреть сообщение
Александреску, Гвидо лол.
Ритчи, Томпсон, Страуструп. Не, Гвидо в этот список не входит. В Python'e нет ничего великого.
Цитата Сообщение от castorsky Посмотреть сообщение
а не информатику.
Согласен.
Цитата Сообщение от castorsky Посмотреть сообщение
По существу давайте, а то попахивает школотой.
По существу: чем Delphi полезен? Если не было бы Delphi, то никто бы и не заплакал. Не было бы C/C++, было бы как-то... Может быть, предложите ещё пользу Basic'а в современном мире проаргументировать?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
05.03.2015, 11:23
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
сообразительные програют на C/C++, остальные - на Питоне.
Почему палка о двух концах? Ответ: паскалист либо одумается и перейдёт на C/C++, что, в свою очередь, сделает его "великим" программистом (ибо паскаль - это отличная база); либо не одумается и перейдёт на Delphi.
Не паскалист, а пасквилянт, или паскудник.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Закрытая тема Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru