110k
4 года назад · 15 фото · 15466 просмотров · 111 комментариев
К сожалению, уровень преподавания информатики и программирования в школах где-то на уровне плинтуса. Но выход есть: рандомный индус на ютубе, pdf-учебники и платные курсы. А пока постебёмся над школьным преподаванием.
Метки: #Прикол #Юмор #информатика #подборка #преподавание #программирование
В школе надо учить на каким-то конкретным языкам, а алгоритмизации поставленной задачи. На каком конкретно языке проверять и реализовавать этот алгоритм - другой вопрос.
Я учился в физмат классе. Но в математике и физице был не особо одарен, от тройки до тройки перебивался, но в информатике, а именно в школьной программе по информатике был лучшим из лучших, участвовал в олимпиадах, в республике занял 4 место. Из кабинета во время экзаменов выгоняли из класса, зато давали ключи, чтобы я на выходных смог готовиться к олимпиадам, где, я брал одноклассников, чтобы просто играть. :)
Угу, давайте изучать C++ в школе и жаваскрипт... А потом придут родители детей, которые ни в какую понять не могут что это такое и как оно работает. Физкультуру с прыжками в воду с трамплина и фигурным катанием. Алгебру сразу с тервером, геометрию сразу с начертательной. Труды на ЧПУ станках и литьем металлов. А на экзамене по русскому языку нужно будет написать книгу как минимум с тиражом более 100000 экземпляров, иначе не сдал.
По этой же логике в старину в школах прежде чем приступать к изучению иностранных языков сначала учили латынь.
В какую старину?
До начала 20 века.
13 картинка... В далеких 97-98гг нам так AutoCAD преподавали в универе, т.к. ПК было мало, а ноутбук+проектор у лектора, что-то из разряда чуда.
кружки в бейсике на информатике в училище, зачем слесарю холодильщику информатика?
Паскаль им не нравится...
Нас вообще в школе бейсиком мучили. :)
какая разница на каком языке учить основам программирования? Или выдумаете, что школьная программа рассчитана на выпуск профессиональный программистов? Хотя яумамыпрограммисты получаются )
Алгол! Язык всех времен....
Фортран 77 в универе был на 1м курсе еще. :)
У нас был Бейсик. В старших классах MS-Dos. А в ВУЗе Паскаль. Зато я обнаружила, что изучать php мне уже не надо. Надо только подкорректировать старые знания.
Окей гугл, а как найти ньюскул аниме без этти. О многом говорит то, что в PG6 уже стоят жанры этти. Охренеть ньюскул разный кнш. Вот олдскул я понимаю, но новый - почти всё под копирку слизано друг у друга all for money
Отлей в угол.
На каком языке это написано?
на д.о.л.б.о.ё.б.с.к.о.м
Если в Мск, то 1000% за дружбу держит. В Мск найти учителя не большая проблема - стекаются все топовые учителя ради команды Москва, сильнее которой сейчас просто нет.
И те какие то не стандартные, похоже идёт на усыхание.
У сороконожки 40 ног, по умолчанию. Носков просто больше не хватало, санкции, ху.ле...
варинат 2
У сороконожки 28 ног и столько ей бабушка купила (ну или вязала) носков, а она просто вые@ывается, остальные ноги голые
Семь! Семь ног у этой сороконожки-инвалида. Такая же бедолага как #полторазаемлекопа
Неправильно. В задаче ничего не сказано о том, что на каждую ногу было надето по носку и не осталось ни одной без носка.
Да, Паскаль устарел. Но, насколько я понимаю, задача информатики объяснить принципы. Я не программист, кто-нибудь может объяснить, зачем школьнику изучать ООП Пайтон и Джаву, если он не знает азов, которые изучаются в процедурном Паскале?
Дело в том, что та же Java или Пайтон не сложнее Паскаля(а в чем то - даже легче :) ), зато это живые языки, которые могут пригодиться и литературы (в том числе и web) по ним намного больше. А обьяснять основы - примерно все равно на примере какого языка :) Зато для школьника это был бы хоть какой то ответ на вопрос - "как это может пригодится в жизни". А если говорить про основы - детям их вообще лучше обьяснять на примере каких то игровых-визуальных языков, а уж точно не на скучном Паскале :)
У меня есть подозрение, что если человека учить не на языке, который имеет жесткую структуру, то у обучаемого не выработаются принципы написания красивого и читаемого кода. Паскаль дисциплинирует. Он может быть и скучный, но он вырабатывает некоторые привычки, которые потом забираешь с собой в другие, живые языки.
Как это может пригодиться в жизни - хороший вопрос. Многое из того, что изучается в школе не пригодится в жизни, но при этом закладывает базу для изучения того, что пригодится. С таким подходом в школе не нужно изучать сложение и умножение в столбик, а сразу переходить к изучению калькулятора.
"Я не программист..." - сдаётся мне вы лукавите!
Если Вы работаете в компании, которая не занимается напрямую IT, но Вам нужно выполнять инженерные расчёты, то работодателю вообще до лампочки на каком языке Вы автоматизируете свой рабочий процесс. Ему важен правильный результат и в срок, сам можешь даже на логарифмической линейке сичтать.
Видел детям в школе давали основы программирования вообще на языке с русскими операторами, типа: Если - то - иначе - все. Нормально он детьми воспринимался. Другое дело, как это все давать ученикам.
Самое веселое, что дальше в универе, происходит тоже самое. Программирование может вести человек, который в нем нихрена не понимает или имеет только теоретические знания, не имея практики программирования реальных вещей.
эм
в каком месте паскаль устарел?не путайте школу и ПТУ
после ПТУ чел должен уметь что то делать , а после школы что то понимать .
Много лет пишу для ПЛК(програмируемые логические контроллеры), для многих из них есть на выбор несколько вариантов написания исходной программы, вплоть до прямого рисования электросхем, но язык ST(Structured Text), который практически полный наследник(или брат, не уточнял их родственные взаимоотношения) Паскаля, позволяет создавать наиболее надежные, гибкие и при этом читаемые алгоритмы. Так что я бы не назвал в данном случае Паскаль устаревшим, для меня объективная реальность, хотя когда-то в универе Паскаль был чем-то начальным, дальше было все серьезнее, но мне по факту пригодился именно Паскаль
Честно говоря, первый раз слышу о таком языке. Vhdl и верилог слышал, а про st нет.
Полагаю, то, что я изучал в школе turbo pascal 5.5 не делает меня програмистом. Правда, изучал два года и очень хорошо. И еще у очень хорошего преподавателя.
После пришлось столкнуться с VBA, языком, который присутствует в каждом современном компе, где есть мс-офис, столкнуться пришлось при автоматизации рутиных задач. Скажем так, если я могу поклеить обои, это еще не означает, что я маляр-штукатур.
>У меня есть подозрение, что если человека учить не на языке, который имеет жесткую структуру, то у обучаемого не выработаются принципы написания красивого и читаемого кода. Паскаль дисциплинирует. Он может быть и скучный, но он вырабатывает некоторые привычки, которые потом забираешь с собой в другие, живые языки.
Давайте перлу учить с его бл$$скими пробелами. и yml в школах объяснять (по той же причине)
>У меня есть подозрение, что если человека учить не на языке, который имеет жесткую структуру, то у обучаемого не выработаются принципы написания красивого и читаемого кода. Паскаль дисциплинирует. Он может быть и скучный, но он вырабатывает некоторые привычки, которые потом забираешь с собой в другие, живые языки.
Любимый ранее в школах QBasic актуален и поныне. Не сам он, конечно, но знание его позволит человеку быстро набросать скрипт на VBScript (и для этого не нужно быть программистом, могут быть какие-то бытовые задачи типа раскидать фотки с отпуска по папкам) или прогу на VB.Net (хоть MS его и похоронила, но еще не закопала)
с Сями тоже не все так плохо, gcc сразу же есть почти во всех никсовых дистрибутивах
А вот паскаль... Ну фиг знает. По синтаксису ничуть не дружелюбнее сей, по сложности изучения хуже бейсика. Чтобы применить на практике знания в 2022м году, нужно совершать дополнительные телодвижения
Простите, а что мешает, после изучения в школе паскаля, а не бейсика набросать скрипт в VBS? А если будет не VBS, а JS - всё? Беда, ничего не получится?
"А вот паскаль... Ну фиг знает. "
Мне кажется вполне логичным при изучении основам программирования обучаться на языке, который создавался для изучения программированию. Не?
Уж, и не знаю почему? Возможно не приходилось работать с ПЛК? Но если интересно, то скачиваете CodeSys(версию можно любую, подходит для очень большого количества ПЛК, как немецкого, китайского, так и российского производства), там можно даже без контроллера в режиме имитации, выбираете язык ST и вуаля, наслаждайтесь :)
>Простите, а что мешает, после изучения в школе паскаля, а не бейсика набросать скрипт в VBS?
Необходимость изучить синтаксис.
Что мешает вам, изучив в школе английский, пойти шпрехать по-немецки? Парле ву франс?
К слову, вот есть WSH (среда выполнения скриптов VBScript/JScript в винде). По сути, любым из обоих вариантов вы просто задействуете WSH. Поэтому, казалось бы, монопенисуально, что за синтаксис вы выберете. Все равно это все транслируется в вызовы WSH. Однако, несмотря на то, что 99% кода легко переделать с JS на VBS и обратно, полной совместимости нет. Например, в VBS нет сдвигов. Зато методов ActiveX он поддерживает больше
>Мне кажется вполне логичным при изучении основам программирования обучаться на языке, который создавался для изучения программированию.
Однозначно согласен. Бейсик, к слову, как раз для этого и создавался - чтобы люди, программировать не умеющие, могли этому научиться и, собственно, программировать
>Необходимость изучить синтаксис.
Ну это да. Непреодолимая задача на полчаса. Прям страшная беда.
>Что мешает вам, изучив в школе английский, пойти шпрехать по-немецки? Парле ву франс?
?? Это вы к чему? Показать что можете задавать вопросы невпопад или показать, что знаете слово "аналогия" и пытаетесь научиться применять его на практике?
"Однозначно согласен. Бейсик, к слову, как раз для этого и создавался" отлично. Кто хочет сам что-то попробовать - тому Бейсик, кого учат - тому паскаль. Хорошо, что не стали спорить и согласились.
>Ну это да. Непреодолимая задача на полчаса. Прям страшная беда
одно из двух. или вы дохера умный программист, которых 0.0001% в мире (и тогда ваше мнение слабо применимо к остальным 99.9999% населения), или просто балабол, который кроме паскаля ничего осилить и не смог
Выучите за полчаса брейнфак, например. Довольно примитивный язык, при этом вполне полноценный.
>?? Это вы к чему?
К тому, друг мой, что разница между языками - далеко не только синтаксис. Иногда он ваще влияет мало. Пример - классика си / плюсы / шарп. Синтаксис-то един, но есть, как в анекдоте, один нюанс
>Кто хочет сам что-то попробовать - тому Бейсик, кого учат - тому паскаль
Еще раз - для чего учат? Чтобы ребенок в школе знал структурированное программирование, по вашим словам? А нафига это ему, если он не пойдет в программисты?
Знание васька можно применить в реальной жизни, погромистом не являясь. Например, запилить какой макрос в ворде. Т.е. применимость и для обычного офисного планктона
Где можно посмотреть на людей, которые не являясь "погромистами", пилят макросы в ворде? Просто любопытно. Я не встречал людей, которые просто способны отформатировать нормально текст, ну там избегать двойных пробелов, правильно пользоваться табуляцией, регулировать расстояние между строк (про расстояние между букв вообще не говорю, это космос).
Чтобы ребенок в школе знал структурированное программирование, по вашим словам?
--------
Чтобы ребенок после школы понимал, что некоторые рутиные рабочие задачи возможно решить используя инструмент, которые называется "программа".
"Прям страшная беда одно из двух. или вы дохера умный программист, которых 0.0001%"
Да я в общем-то вообще не программист, так, в институте чему-то учили, но я не понимаю, в чем проблема, ну и сейчас по мелочи что-то на VBS, JS, PHP, Lisp иногда приходится делать. Но в чем проблема, освоить за полчаса, то очень небольшое кол-во инструкций из курса в школе или институте. Если вы, полный дебил - то да, проблема, а для обычного среднестатистического человека - проблем ни каких. Вы по какой-то странной причине, считаете, что знание бейсика жуть как поможет с VBS. С моей точки зрения, куда больше времени уйдет на понятие того, что это вообще такое и на ознакомление с объектными моделями приложений, а не того как написать
for var i := 1 to 10 do begin
Print(i);
end;
или
For i = 0 To 10
MsgBox i
Next i
"К тому, друг мой, что разница между языками - далеко не только синтаксис."
Понятно. Рекомендую продолжать совершенствовать умение использования аналогий. Пока даже до тройки не дотягивает. К разговору о бейсике и паскале еще си и шарп примешался. Капец какой-то.
"Еще раз - для чего учат? Чтобы ребенок в школе знал структурированное программирование, по вашим словам? А нафига это ему, если он не пойдет в программисты?"
Для общего развития. В школе вообще учат много чему, что в последующей работе не очень то и нужно.
"Например, запилить какой макрос в ворде."
Для этого знаний одного бейсика - явно недостаточно. Нужно будет еще что-то подучить. А не дай бог там будет не ворд, а что-то другое, где есть только JS. Я уже раз спрашивал, но вопрос вы проигнорировали, тогда что? Может тогда, лучше JS в школе изучать? А то ведь надо будет писать вообще страшные вещи типа
for (let i = 0; i < 0; i++) {
alert(i);
}
>Но в чем проблема, освоить за полчаса, то очень небольшое кол-во инструкций из курса в школе или институте
я уже предложил вам освоить брейнфак. там "очень небольшое кол-во инструкций" (с)
>Рекомендую продолжать совершенствовать умение использования аналогий. Пока даже до тройки не дотягивает
а вы еще и лингвист? может, диплом мглу есть? чувствую, что как и с программированием - в пролете
>К разговору о бейсике и паскале еще си и шарп примешался. Капец какой-то.
ну если знаний лингвистики не хватает, восполню пробелы в вашем образовании. немецкий, английский и французский - очень близкие родственники. одна группа языков. елси у вас английский с2 (а у вас, как я уже понял, нет), то читать и медленно понимать немцев или французов вы вполне сможете, будете догадываться об аналогичных словах в английском. (майн -> май и т.д.).
но говорить по-немецки / французски вы от этого все равно не сможете.
вот и с бейсиком/паскалем так же. они даже не родственники. за полчасика изучить не прокатит. и даже с сями не прокатит, хотя там везде очень похожий синтаксис, он все же отличается.
>Для общего развития. В школе вообще учат много чему, что в последующей работе не очень то и нужно.
но ведь можно учить и тому, что будет нужно? живой (пока) язык.
>Для этого знаний одного бейсика - явно недостаточно
а вы пробовали? там в ворде збс справка есть.
>А не дай бог там будет не ворд, а что-то другое, где есть только JS. Я уже раз спрашивал, но вопрос вы проигнорировали, тогда что? Может тогда, лучше JS в школе изучать?
да, вполне можно JS / PHP, например. Или что-то другое, что имеет какую-то практическую ценность и готово к использованию as is (без необходимости ставить SDK, качать что-то из инета и т.д.)
>Где можно посмотреть на людей, которые не являясь "погромистами", пилят макросы в ворде? Просто любопытно
банки, крупные торговые компании (то, что называется дистрибьюторами) - это как пример. разные экселевские табличками с формами и т.д.
>Чтобы ребенок после школы понимал, что некоторые рутиные рабочие задачи возможно решить используя инструмент, которые называется "программа".
Это можно решить только с помощью паскаля? другие языки для этого категорически не подходят?
а если подходят, то, может быть, стоит из них всех использовать то, что не требует ничего дополнительно и функционирует на компьютере "искаропки"?
я уже предложил вам освоить брейнфак. там "очень небольшое кол-во инструкций"
Ясно. Надо понимать, вы находите, что решить после школьного курса паскаля аналогичные задачи на бейсике и брейнфаке займет схожее время. Ну что ж, если вы так на этом упорно настаиваете, дальнейшую дискуссию я нахожу абсолютно бессмысленной.
Во-первых, я спрашивал про ворд, ворд - это не ексель. Во-вторых, я практически на 100% уверен, что даже в екселе в банках и крупных торговых компаниях этим занимается специальный человек. Потому что при недостаточно прямых руках грохнуть какую-нибудь базу данных, пусть это даже какой-то файл в екселе, раз плюнуть. Хотя я допускаю, что в банках и кр.торг.компаниях есть менеджеры (не программисты), способные написать на vba напоминалку о днях рождения коллег.
Это можно решить только с помощью паскаля?
---------------
Конечно нет. Это как с чтением. Кто-то начинает с букваря, сначала буквы, потом слоги, потом слова, потом предложения. А кто-то сразу дает ребенку читать медицинскую карту, заполненную от руки. Каждому своё.
А вот между прочим фотография где негр подробно разобрал интерфейс текстового процессора - очень хорошая! Когда-то такие интерфейсы были модными (пока не пришли эти ленты ужасные) - и подписано все очень хорошо: и панель заголовка, и панель меню, и полоса вертикальной прокрутки и т.д. Старый добрый WinForms UI, где же ты...(( Теперь кругом свистелки, перделки, и в итоге на современном железе лагает примерно такой же функционал который когда шустро реализовывали программы на 3-ем пне. Теперь мы все пишем одно говно: все уходит в веб, бек превратился в набор эндпойнтов расположенных "согласно REST и в соответствии с SOLID". Грустно, а вот этот парен с фото в очередной раз напомнил почему мне когда-то полюбилась моя профессия...
Он не остался незамеченным. Ему дали целый компьютерный класс, а самому - какой-то крутой комп. Правда, не сказали, гле брать электричество.
А это общая проблема лагов на офисных прогах? Я помню, что это у меня прям проблема была - печатаешь 20 минут и столько же ждёшь, пока всё отлагает. Хотя и системки нормальные, и оперативы завались. Из-за этого даже в гугл доксы перешёл - они просто не лагают.
А что плохого в REST и SOLID?
А чем школьный паскаль не нравится? База и алгоритка. А там что бэйсик, что с, что паскаль-не сильная разница. Переучиваться не долго. Это асму осваивать зае... даже с этой базой, а на уровне школькой программы и первых курсов-дело на 2 минуты, с толковой методичкой.
Проблема в подходе. Паскаль учит системному мышлению, а в бейсике в любой момент можно сказать gotoline... Это как женское "Ой, все!" в споре.
А в паскале, типа, goto нет? Только метку поставь. Я спорить не буду, уже лет 15 ничего не писал, кроме элементарных правок в РНР, но принципиалной разницы для освоени базы не помню, хотя паскаль любил и даже пару программок для себя на дельфях нарисовал в те древние времена.
Вы не поверите, но в паскале тоже есть goto, конечно не такой фривольный как в басике, но тем не менее.
В институте, нам били по рукам за паскальный goto и прочие неожиданные перескоки и финалы.
Нет, как раз наоборот - школьный курс и есть собственно программирование, а не "закрывание тасок". Поэтому пусть таковым и остается. А когда говорят "зачем нам паскаль, дайте нам актуальный язык" - это смешно, потому что актуально - это куча обвязок вокруг языков, и школа именно что не сможет дать ничего актуального.
Мой преподаватель говорил, что уровень программиста обратно пропорционален количеству использованных в жизни goto
здоров, кэп
как сам?Вопрос для самообразования. А чем для обучения основам программирования Java или Python лучше?
Лучше всего - C#. Там низкий порог входа, и меньше шансов выстрелить себе в ногу. C++ - это слишком жестоко для детей. Если задача научить создавать алгоритмы и понимать структуры данных - шарп точно лучше.
Так по этому и сказал, что особо ничем.
В блок-схемы самый низкий порог входа, и в ногу себе не выстрелишь. Принципиально. А остальное - дело наживное и под конкретные задачи.
Мы говорим C#, подразумеваем .NET. Плюсы все-таки намного гибче, универсальнее. Хотя, в качестве начала изучения программирования, согласен, слишком сложно.
Как будто говоря C++ мы не подразумеваем C++ Standard Library, STL и что-то вроде Qt и так далее. Конечно .NET куда больше, - но зато и проблем у новичка будет меньше формата "а какую мне нужно использовать библиотеку для X". Один раз поставил - и наслаждайся. А уж сейчас, когда есть Net Core 6 и подавно.
старались нарисовать цветочки, но почему то всегда выходили члены!
Очень узко. Подтверждает то, что сейчас все хотят стать программистами. Такое уже было с юристами и экономистами. Сейчас они работали в макдональдсе, да и тот закрылся) может кто то хочет быть слесарем? Или историком? Так на кой чёрт ему информатика?
Открою страшный секрет: у меня в комменте есть не только слово "Москва", хотя по этому комментарию о замкадье ваш уровень развития виден очень отчётливо.
>Сравните максимальную зарплату какого-нибудь учителя, инженера, воспитателя детского садика, и программиста, который работает в Москве, ну или на московскую контору, и сразу будет всё понятно.
если вы сравниваете московского программиста, то и сравнивайте его с московским учителем, например
неожиданно (тм) окажется, что учителя получают не так плохо (если что, то я it-архитектор, жена - как раз учитель)
и, если что, информация о школьных зарплатах не какая-то тайна за семью печатями
почти у каждой школы есть сайт на портале mskobr, они все однотипные и там есть сведения о зарплате педагогов
скажем, в школе, где учится моя жена, средняя зп за март - 125 тыр (повторюсь, средняя. у кого-то 20 часов и стажа нет)
Че за бред вы несете!
Какие 125 тыс?! Нет таких зарплат в школах в России.
И не надо левые ссылки кидать, нет там там 32 школы!
Зайдите на вакансии и посмотрите, что то же учитель физики от 25 тыс рублей!
Именно. От. Свеже выпущенный педагог в возрасте чуть больше 20 лет, без опыта, на полставки, может так и будет получать. Сейчас нянечки в дет саду, пенсионерки, зп имеют больше чем 25, в москве.
при чем тут школы _России_? Я четко указал, что речь про школы Москвы. А то как-то некучеряво сравнивать погромиста в Москве и учителя в Сызрани. А слабо наоборот сравнить?
не знаю ни одного программиста который бы работал программистом и при этом учился на это в каком то учебном заведении
Я знаю, например.
Ну Линус Торвальдс например.
Мой сын учится на программиста, и уже работает программистом.
честно сказать у нас в казахстане и не особо учат - я видел что преподают людям в универах там программа лет на 10-15 отстает от актуала, а программирование часто это такая отрасль где надо следить за и новациями, вот вышла новая версия API банковской системы и всё старая уже не катируется изволь изучить новую)
Хз.. старший сейчас 3й курс мфти, фивт ныне фпми, не жалуется на старьё и скуку )
В задаче не сказано, что она надела 28 носков на все свои ноги.
у сороконожки 40 ног. Просто носки она надела не на все ноги.
прост носки кончились
Интересный факт, в природе нет ни одной многоножки, у которой ровно 40 ног...