Об обучении программированию.

Не DOS, но тоже нам интересно

Об обучении программированию.

Сообщение gudleifr » 01 янв 2025, 15:47

Вообще-то мне 11 лет.


Главная ошибка последних сорока лет обучения программированию - обучение информатике, а не кибернетике. Учат пляскам с бубном, а не пониманию устройства жизни.

Учить надо чему-то полезному в жизни, а не умению вместо этого программировать. Программирование - это то, что позволяет делать табуретки, чинить электричество и управлять государством, но оно не существует само по себе, в отрыве от столярных работ, электротехники и экономики. Оно лишь помогает сократить время на нудные и скучные расчеты. Даже системщик, изобретающий новые машины и языки программирования - он не программист, а электронщик, математик, кибернетик, семантик, филолог... Изобретение программирования - это тоже не программирование.

https://gudleifr.forum2x2.ru/f18-forum

Программируете? Покажите родителям - если не выпороли, покажите одноклассникам - если перестанут бить, покажите соседке - если профит, то профит!!!
Аватара пользователя
gudleifr
Мастер Даунгрейда
 
Сообщения: 407
Зарегистрирован: 23 июн 2024, 15:14
Откуда: Питер

Re: Об обучении программированию.

Сообщение ppp » 02 янв 2025, 14:53

Вычислительные машины изобрели не "кибернетики", а математики и физики для своих вычислительных целей.
Конечно, с использованием достижений автоматики и в целом техники на тот момент.
ppp
Матерый даунгрейдер
 
Сообщения: 71
Зарегистрирован: 27 июл 2023, 18:41

Re: Об обучении программированию.

Сообщение gudleifr » 02 янв 2025, 15:04

ppp писал(а):Вычислительные машины изобрели не "кибернетики", а математики и физики для своих вычислительных целей.
Вас обманули. Причем, дважды. Во-первых, вычислительные цели математиков не интересовали никогда. Во-вторых, физиков просто забыли спросить. Вычислительные машины XX века - это математическая абстракция биологии:

Норберт Винер:
Г-н Питтс был тогда основательно знаком с математической логикой и нейрофизиологией, но не имел случая сколько-нибудь близко соприкасаться с техникой. В частности, он не был знаком с работой д-ра Шеннона и недостаточно ясно представлял себе возможности электроники. Он очень заинтересовался, когда я показал ему образцы современных вакуумных ламп и объяснил, что они являются идеальным средством для реализации в металле эквивалентов рассматриваемых им нейронных сетей и систем. С этого времени нам стало ясно, что сверхбыстрая вычислительная машина, поскольку вся она строится на последовательном соединении переключательных устройств, является идеальной моделью для решения задач, возникающих при изучении нервной системы. Возбуждение нейронов по принципу “все или ничего” в точности подобно однократному выбору, производимому при определении разряда двоичного числа; а двоичная система счисления уже признавалась не одним из нас за наиболее удовлетворительную основу для проектирования вычислительных машин. Синапс есть не что иное, как механизм, определяющий, будет ли некоторая комбинация выходных сигналов от данных предыдущих элементов служить подходящим стимулом для возбуждения следующего элемента или нет; тем самым синапс в точности подобен устройствам вычислительной машины. Наконец, проблема объяснения природы и разновидностей памяти у животных находит параллель в задаче создания искусственных органов памяти для машин.
Аватара пользователя
gudleifr
Мастер Даунгрейда
 
Сообщения: 407
Зарегистрирован: 23 июн 2024, 15:14
Откуда: Питер

Re: Об обучении программированию.

Сообщение ppp » 02 янв 2025, 18:04

вычислительные цели математиков не интересовали никогда. Во-вторых, физиков просто забыли спросить. Вычислительные машины XX века - это математическая абстракция

Может быть, самих математиков не очень интересовали вычисления, но очень интересовали их заказчиков: артиллеристские калькуляторы, позже шифровальные машины, устройства для расчёта зарплаты математиков.

Вычислительные устройства изобретали и в XIX, и в XVIII веке, и, конечно, первые вычислительные машины XX века не были электронными.
ppp
Матерый даунгрейдер
 
Сообщения: 71
Зарегистрирован: 27 июл 2023, 18:41

Re: Об обучении программированию.

Сообщение gudleifr » 02 янв 2025, 18:13

ppp писал(а):но очень интересовали их заказчиков
Следовательно вычислительных целей у математиков не было. Ч.Т.Д.
Аватара пользователя
gudleifr
Мастер Даунгрейда
 
Сообщения: 407
Зарегистрирован: 23 июн 2024, 15:14
Откуда: Питер

Re: Об обучении программированию.

Сообщение gudleifr » 02 янв 2025, 19:13

P.S. Казалось бы: "вычисления", "математика" - какая разница? Однако, большая. Школьник с опаской приступает к программированию, ожидая увидеть там сложные вычисления "математиков и физиков". Но их там нет!
- Ура!- кричит школьник.- Значит, программирование - это легко! Не надо учить никакой математики! Не нужен даже институт!
И - готов еще один инфоцыган, пытающийся запустить лунный спутник, переделывая бухгалтерскую программу.
Аватара пользователя
gudleifr
Мастер Даунгрейда
 
Сообщения: 407
Зарегистрирован: 23 июн 2024, 15:14
Откуда: Питер

Re: Об обучении программированию.

Сообщение ppp » 02 янв 2025, 19:38

Leibniz_Stepped_Reckoner_drawing.png
Leibniz_Stepped_Reckoner_drawing.png (123.16 Кб) Просмотров: 2699
gudleifr писал(а):вычислительных целей у математиков не было. .

Лейбниц мечтал о логической машине, которая докажет все теоремы, а изобрёл ещё один арифмометр, как Блез Паскаль.
Последний раз редактировалось ppp 02 янв 2025, 19:48, всего редактировалось 1 раз.
ppp
Матерый даунгрейдер
 
Сообщения: 71
Зарегистрирован: 27 июл 2023, 18:41

Re: Об обучении программированию.

Сообщение gudleifr » 02 янв 2025, 20:09

ppp писал(а):Лейбниц мечтал о логической машине, которая докажет все теоремы
И это не вычислительная цель.
Аватара пользователя
gudleifr
Мастер Даунгрейда
 
Сообщения: 407
Зарегистрирован: 23 июн 2024, 15:14
Откуда: Питер

Re: Об обучении программированию.

Сообщение ppp » 02 янв 2025, 20:21

Это мечта.
ppp
Матерый даунгрейдер
 
Сообщения: 71
Зарегистрирован: 27 июл 2023, 18:41

Re: Об обучении программированию.

Сообщение gudleifr » 02 янв 2025, 20:27

ppp писал(а):Это мечта.
И что?
Аватара пользователя
gudleifr
Мастер Даунгрейда
 
Сообщения: 407
Зарегистрирован: 23 июн 2024, 15:14
Откуда: Питер

Re: Об обучении программированию.

Сообщение oldpcfan82 » 04 янв 2025, 01:46

gudleifr писал(а):Главная ошибка последних сорока лет обучения программированию - обучение информатике, а не кибернетике.

Когда я был маленьким, я сам учился программированию методом тыка, тогда были две программы установлены на компьютер GW-Basic и Turbo C (примерно 2.0). Если ребёнку бог дал талант в программирование, он сам методом тыка освоит язык программирования. Сейчас я тоже методом тыка осваиваю некоторые языки программирования и технологии.

А в школе у нас в Казахстане в г. Алматы примерно в 1996 г. появилась информатика, и обучали нас лексикону, и КуМир-у (Комплект Учебных МИРов). В 1999 г. тоже была в школе информатика и изучали Microsoft Windows 98 и Microsoft Office 97. А в университете изучали командную строку MS-DOS command.com, Microsoft Windows 98, Microsoft Office 97, и Паскаль (Turbo Pascal 5, или Turbo Pascal 7).

А на западе обучают не только информатики, но ещё робототехнике. Допустим в школах, колледжах и университетах программируют роботы, а летом в университете есть завлекалка, можно старршекласникам прийти и посмотреть как роботов программируют. Мне родители на 30 лет подарили робота лего mindstorms nxt 2.0, и недавно на НГ подарили робота от Fischertechnik, но у меня дешёвый вариант там обычные моторы, а чтобы крутое что-то можно было сделать нужны шаговые моторы, и у меня комрьютер старый Fischertechnik TXT, а новый Fischertechnik TXT 4.0 стоит уйму денег. Сейчас какая-то проблема с роботами, роботы Fischertechnik дорогие, а лего вроде бы перестал выпускать роботов mindstorms. Некоторые роботы допустим Vex Robotics продают только школам или университетам, и обычному взрослому дяди вроде меня нельзя никак приобрести такого робота. Продают также китайские роботы DFRobot, а так везде продают либо ардуино или дешёвый клон ардуино ELEGOO.
Последний раз редактировалось oldpcfan82 04 янв 2025, 02:07, всего редактировалось 1 раз.
Аватара пользователя
oldpcfan82
Мастер Даунгрейда
 
Сообщения: 279
Зарегистрирован: 01 окт 2023, 22:57

Re: Об обучении программированию.

Сообщение gudleifr » 04 янв 2025, 01:54

oldpcfan82 писал(а):GW-Basic, Turbo C,... Паскаль.
И на чем из них Вы написали большинство программ, имеющих дело с реальным миром? Ну, там, программу для ракеты, экспертную систему для пилотов, отображалку для завода...
Аватара пользователя
gudleifr
Мастер Даунгрейда
 
Сообщения: 407
Зарегистрирован: 23 июн 2024, 15:14
Откуда: Питер

Re: Об обучении программированию.

Сообщение oldpcfan82 » 04 янв 2025, 02:14

gudleifr писал(а):И на чем из них Вы написали большинство программ, имеющих дело с реальным миром?

Отцу помогал на Visual Basic 6.0 писать программу, сестре на PHP помогал писать один проект. Написал на Visual Basic 6.0 2 игры - "угадай мелодию", и "кто возьмёт миллион?", для университетской библиотеке сделал программу учёт книг, ещё написал какие-то мелкие программки. С 2013 г. я на инвалидности и на пенсии, поэтому программированием больше не занимаюсь, программирование это теперь моё хобби.
Последний раз редактировалось oldpcfan82 04 янв 2025, 02:20, всего редактировалось 2 раз(а).
Аватара пользователя
oldpcfan82
Мастер Даунгрейда
 
Сообщения: 279
Зарегистрирован: 01 окт 2023, 22:57

Re: Об обучении программированию.

Сообщение gudleifr » 04 янв 2025, 02:23

oldpcfan82 писал(а): для университетской библиотеке сделал программу учёт книг
Как я понял, это был единственный прорыв в реальность (из перечисленных) . И, как сами оцениваете, чего там было больше: готовых образцов, теории баз данных или тонкостей программирования?
Аватара пользователя
gudleifr
Мастер Даунгрейда
 
Сообщения: 407
Зарегистрирован: 23 июн 2024, 15:14
Откуда: Питер

Re: Об обучении программированию.

Сообщение oldpcfan82 » 04 янв 2025, 02:47

gudleifr писал(а):И, как сами оцениваете, чего там было больше

Там было мало кода, программа небольшая, всего каких-то 160К. Там есть элемент, который работает с СУБД Microsoft Access, и есть элемент сетка, для отображения данных. С начало генерирую SQL запрос, потом подключаю элемент который работает с СУБД Microsoft Access, а его подключаю с сеткой, дальше делает всё за меня элементы управления. И чтобы сохранить данные в БД там тоже мало кода, как-то так:
Код: Выделить всё
rec1.Edit
rec1.Fields(0) = тут новое значение
rec1.Fields(1) = тут новое значение
rec1.Update
Аватара пользователя
oldpcfan82
Мастер Даунгрейда
 
Сообщения: 279
Зарегистрирован: 01 окт 2023, 22:57

След.

Вернуться в Прочее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

cron