ЕГЭ по информатике или страдания длиною в года +27





Почему я решил написать на эту тему


Изначально эту статью я не планировал писать, т.к. думал что вряд ли подобная информация может быть кому-нибудь интересна. И как же я удивился, когда узнал, что многим любопытно вникнуть в эту сферу. Например, как сейчас проходит обучение программированию. Или может ли преподаватель помочь ученику выучить другой язык, помимо стандартного для школьной программы Pascal ABC, при условии, что это не специализированный лицей, где ЯП обучают с начальной школы (а ведь такие учебные заведения присутствуют практически в каждом городе, но не у каждого учащегося существует возможность туда попасть).

Итог начала

Я вижу эту статью примерным отражением уроков информатики в обычной общеобразовательной школе, и того, с чем сталкивается обычный школьник, если он сдаёт единый гос.экзамен по этому предмету. И недавно появилась ещё одна причина. Все мои экзамены перенесли на месяц, так что нарастающие напряжение я предпочёл снять при помощи … аммм творчества, наверное, если можно так назвать эту мазню из букв, что я сейчас вижу. И заранее прошу прощения за косноязычие и прочую хрень, которая может затруднить чтение (уверен, найдутся пунктуационные, орфографические или фактические ошибки) и очень надеюсь, что вам понравится.

Введение


Наверное, стоит начать с того, кем я являюсь, чтобы писать что-то на эту тему. Я учащийся средней образовательной школы 11-го класса, в которой работают два учителя информатики, как ожидаемо, с абсолютно разным подходом. Так вот, именно из-за таких двух разных методов, которые я испытал на себе за всё время обучения, у меня и сложилось определённое мнение, которым хочется поделиться.

Моё мнение об уроках информатики в МБОУ СОШ


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

Что представляет собой ЕГЭ по информатике


Сейчас этот экзамен представляет собой смесь из математики, алгебры, логики и программирования. Разумеется, в школе дают базу для сдачи этого экзамена. Но только первой части, которая составляет 72 балла, что катастрофически мало, и не хватает для поступления в хороший вуз, особенно если ты не набираешь желанные 100 баллов по другим предметам (и это если в вузе нет определённой планки по количеству баллов по каждому предмету, что зачастую присутствует). И то, для получения этих же 72-х баллов необходимо обладать пониманием рекурсивных алгоритмов, одномерных массивов и ещё других умных вещей, которые могут быть пройдены вскользь на уроке, или не пройдены вовсе. Конечно это не все 72 балла, но как минимум половину из них именно так сдающие и получают.

Вторая же часть составляет собой 3 задания по программированию и одно по теории чисел. И в итоге получается, что для решения больше половины заданий просто необходимо знать программирование. Но и знания по остальным темам тоже необходимы.

Образец заданий

Ну и вот примеры номеров, которые аналогичны с теми, что включены в варианты:

№ 1)

№ 2)

№ 3)

№ 4)

В конце статьи будут ответы, можете проверить себя и написать сколько и какие из номеров вы решили правильно

Программирование на уроках, или история о том, как вместо информатиков гуманитарии Пентагон взламывали




9й класс или день сурка

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

Но в итоге наступает 9й класс, и согласно программе обучения нас стали «натаскивать» на решение тестов. Это значит, что на обычных уроках, которые проходили раз в неделю, изменился формат занятия только для сдающих. Теперь это было однообразное прорешивание тех же номеров, с которых мы начинали ещё пару лет назад, без возможности хоть как-то вырваться из этой круговой поруки, в то время как остальные ученики учились работать с компьютерами, так как только с 9го класса их нам доверили.

Но учебный год всё шёл и шёл, а мы, сдающие, решали всё те же задания из первой части, даже не притрагиваясь ко второй, где таились столь желанные номера с программированием или командами для робота. В итоге, за неделю до экзамена я самостоятельно узнал, как решать один номер из второй части. И это было не программирование, хотя каждый из выпускников читал как минимум на одном ЯП. Но должен сказать, что кто-то всё-таки знакомился со столь недоступной дисциплиной. Это были ученики, которые даже близко не думали об информатике, как и об экзамене. В то время как сдающие усердно высчитывали, сколько мегабайт в секунду в канале связи, и за сколько времени передастся файл с таким-то весом, наши одноклассники писали простенькие программки с формулами, или же переписывали в компиляторы «трояны» из Интернета. Но всё же это было программирование, хоть и не ахти какое. То есть можно сказать, что Pascal нами, как классом, был изучен. Но каждый сдающий ОГЭ в 9 классе не мог и строчки написать без ошибки, над чем многие шутили.

Время шло, и экзамены были сданы. Кто-то поступил в другие учебные заведения, но часть всё же осталось и дальше грызть школьный гранит науки. И вот тут стоит указать, что в некоторых школах моего города, после 9-го класса, нет даже такого предмета как информатика. Таким образом, чтобы что-то узнать о простом строение программы, или о том, как лучше объявлять переменные, или о том, где и какие условные операторы могут пригодиться, необходимо было выцеплять учителей из школьной рутины (или попросту бегать за ними с вопросами) и практически допрашивать, но есть большая вероятность, что сам учитель может ничего не знать на тему вопросов, что ему были заданы.

Ну здравствуй, старшая школа

Так или иначе, для меня наступил десятый класс, в течение которого нами были изучены задачи о звуке, картинке и тексте. Можно сказать, что на плюс-минус достойном уровне программирование каждый из сдающих ЕГЭ изучил только в 11-м. И то, с репетиторами или самостоятельно. Но даже обладая элементарными знаниями, мы не приступали ко второй части. В последний раз, когда я был на уроке (это было как раз за день до объявления карантина) мы решали простые задачки на логику и разбирали не столь простые рекурсивные алгоритмы. Но всё же, эти номера находятся в первой части, в то время как во второй я иногда разбирался и с 2х мерными массивами (например, во второй части 2 номера отведены на решение задач при помощи кода, один номер с ошибками в коде, где их и надо исправить).

Итого


Наверное, если бы не случилось пандемии так «вовремя», наш педагог однажды бы сказал: «Хэй, ребят, а может сегодня разберём задание №24. Не знаете, что это? Это тот самый номер с ошибками, о котором вы так много слышали». Но, имеем что имеем, тут уж ничего не поделаешь. Удалёнка также никак не способствовала продвижению в изучении материала, скорее наоборот. Теперь вместо еженедельных занятий у нас только обещания, что скоро начнём заниматься. Как-то так всё и обстоит сейчас с обучением программированию в обычной школе. Если ты не проявляешь инициативы, постоянно не спрашиваешь тебе непонятные вещи, и не изучаешь мануалы сам или с репетитором (или любым человеком, который хочет и может тебе помочь), то скорее всего писать программы ты начнёшь в универе. Если, конечно, туда попадешь!

Благодарности


Большое спасибо за ознакомление с данной статьёй и за терпение к моему стилю изложения. Надеюсь, я немного удовлетворил ваш интерес по отношению к этой теме. Если нет, то можете написать мне в комментариях любые вопросы, буду рад ответить. А также можете поделиться своим опытом изучения основ программирования или советами для начинающих. Ещё я хочу поблагодарить за помощь и поддержку: Таифа Алимова, Анну Кангур, Эльзу Степаненко, Татьяну Никифорову, Эллину Кастуеву, Александру Мызину и Юлию Хольнову.

Ну и наконец ответы:
№ 1) 2288; № 2) 44; № 3) 4; № 4) 17;




Комментарии (193):

  1. KivApple
    /#21681416 / +4

    Меня много лет назад возмущал запрет на использование калькуляторов на данном экзамене. Да и писать код на листочке не очень вдохновляло. И это при том, что специфика профессии такова, что без компьютера ты точно ей заниматься не будешь. Я не спорю, что уметь считать в столбик полезно, но эти навыки уже проверяются на ЕГЭ по математике, зачем дублировать сущности. Как итог набрал больше 90 баллов я по физике, где калькулятор был (причём там тоже не всё было гладко и у проверяющих были претензии, хотя моя модель входила в официальные списки, но это был четвертый экзамен и мои нервы уже были изрядно потрепаны, поэтому я просто заявил, что калькулятор убирать не буду, а все претензии будем решать в официальном порядке и от меня отстали пробурчав что-то вроде "но знайте, мы идём вам на встречу"), а на информатике что-то около 80. Хотя программированием занимался с начальной школы, а вузе наша команда на acm icpc дважды доходила до полуфинала. К счастью, ничто не помешало мне ни поступить куда я подал документы, ни потом устроится на хорошую высокооплачиваемую работу (впрочем, есть основания полагать, что я бы хорошо устроился и если бы вообще не сдал ЕГЭ и высшее образование не получил, но это уже специфика индустрии).

    • KivApple
      /#21681440

      Кстати, на апелляции по информатике столкнулся с тем, что я знал turbo pascal лучше проверяющих, но поскольку никто не проверяет часть C путем попытки исполнить на компьютере, а полагаются лишь на мысленную интерпретацию проверяющим, а я был не очень уверенным в себе школьником, никаких баллов мне не добавили.

      • NickMalder073
        /#21681616

        Печально, что такое встречается(

        • KivApple
          /#21681624 / +1

          Это можно было бы легко решить, проверяя решения на компьютере. Если работает и алгоритм имеет нужную сложность O, то максимум баллов. Если не компилируется или сложность выше нужной, то уже резать баллы и привлекать экспертов с их субъективными оценками.


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


          Айтишные задачи должны проверяться айтишными же методами, иначе получается маразм.

          • alexdesyatnik
            /#21682076

            За синтаксические ошибки в этом задании баллы не снимают (до трёх ошибок включительно, причём однотипные ошибки считаются за одну).

          • MKMatriX
            /#21689002

            Есть тонкость, что сложность О — далеко не единственный показатель. Ровно как и формальная правильность выполнения. Например заполнение экрана красным из классического дума, не было рандомным, и имело сложность О не от числа пикселей на экране, а от числа несколько больше, однако решение не тратило оперативку, что было критично для того времени.

            Хотим мы это или нет, но решить школьную задачку с нужным (возможным) О и правильным выполнением можно даже полу-рандомно генерируя команды. Область к сожалению субъективная.

            А вообще игра shenzhen I/O показывает что оптимизация одного параметра после некоторой планки приводит к деградации другого (там это количество строк, цена элементов, количество потраченных тактов)

            • KivApple
              /#21689358

              Вы серьезно считаете, что на ЕГЭ требуют и проверяют у школьников способности низкоуровневой оптимизации количества тактов и т. д.? Таким даже на acm icpc не дрючат (абсолютно все задачи оттуда можно решить только подобрав алгоритм с нужным O и используя язык с производительностью не ниже c++ или Java). Область очень специфическая, которая в школе вообще принципиально не может быть затронута, да и в вузе максимум обзорно уровня "так бывает, знайте это" скорее всего, хотя тут могу ошибаться. Я в своих замечаниях исхожу из того, что сейчас реально требуют и спрашивают на ЕГЭ.

      • a1ex322
        /#21681786

        Ну знаете вы Паскаль, какое это имеет значение? Написать код это любой сможет, а экзамен проверяет как раз случаи, когда перед тем как написать, нужно сесть и хорошенько подумать.

        • KivApple
          /#21681794

          Очевидно, результаты нашей команды на acm icpc намекают, что думать я умею достаточно (кстати, в локальных индивидуальных соревнованиях я тоже пару раз места занимал, причём из-за ценных призов туда приходили и профессиональные программисты, поэтому конкуренции хватало). Пусть не для выхода в финал, но явно выше необходимого для ЕГЭ. И претензия была не к алгоритму (сложность у меня была на уровне эталонного решения и проверяющий это не отрицал), а к "эта функция стандартной библиотеки не так работает", хотя она работает именно так и элементарная экспериментальная проверка доказывала мою правоту.

          • a1ex322
            /#21681846

            Вам знакомо понятие "псевдокод"? Какое значение имеет конкретный язык при проверке ваших знаний на ЕГЭ? Это к вопросу, зачем вам компилятор на экзамене. И также не ясно, почему вам требуется калькулятор, чтобы посчитать результат при специально подогнанных входных данных.

            • KivApple
              /#21681868

              Псевдокод или нет, но в любом случае потом на проверке могут быть придирки к конкретным вещам. От забытой точки с запятой (не мой случай) до разногласий с экспертами о поведении стандартных функций (мой случай). Мало написать алгоритм с нужной сложностью...


              А зачем калькулятор. Да хотя бы системы счисления переводить. Я про самый обычный калькулятор, без автоматического перевода. Это ведь так глупо потерять баллы из-за вычислительной ошибки, хотя в реальной жизни у программиста доступ к калькулятору на работе всегда будет (а наиболее популярные действия сами отложатся в подкорке по ходу получения опыта работы). Ещё раз повторю, что навыки счёта проверяет ЕГЭ по математике, а ЕГЭ по информатике их проверять не должен. На нём же не снимают баллы за орфографические ошибки.

              • vsergoog
                /#21684098 / -1

                Да хотя бы системы счисления переводить

                У меня специфика работы такова, что порой приходится работать с двоичными данными. Так вот, когда приходится, я могу спокойно конвертировать в голове bin-hex-dec. А уже через пол года, даже простую цифру вроде Е не смогу в двоичный код без раздумий записать. Нафига лишать программиста калькулятора — мне не очень понятно.

            • KivApple
              /#21681890

              Что примечательно, после ЕГЭ я ни разу в жизни не встречался с ситуацией, когда калькуляторы были бы под запретом. Ни на экзаменах у самых строгих преподавателей в вузе (максимум был запрет на калькулятор на смартфоне, но тут причина понятна), ни на собеседованиях, ни на олимпиадах (опять же смартфоны нельзя). Ну и, разумеется, принцип "победителя не судят" — если программа работает на компьютере, то никаких претензий к её работоспособности уже быть не может, только к читаемости (но на ЕГЭ на читаемость всем плевать и кому-то вообще может наоборот прилететь за читаемые имена переменных от экспертов, уверенных, что имя переменной это обязательно 1 символ, так что это ни разу не аргумент) или алгоритмической сложности

    • Gengenid
      /#21681838

      А как сейчас калькуляторы проверяют перед ЕГЭ?
      Я список разрешенных моделей глянул, там в корпусы вполне можно уместить достаточно производительный компьютер с как минимум всей теорией по предмету

      • NickMalder073
        /#21681858

        Прежде всего ставится пломба. Если не ошибаюсь, сразу после покупки (которую осуществляет школа). И перед началом экзамена, в аудитории и выдаются калькуляторы, уже проверенные на наличие той самой пломбы и т.д.

        • vladkorotnev
          /#21683674

          Охренеть не встать. Это давно такие нормы ввели?


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

      • KivApple
        /#21681906 / +2

        Предполагаю, очень сложно скрыть все следы модификации. Плюс преподаватели могут ходить между рядами. Плюс единицы справятся сами (и им будет проще самим всё выучить), а при массовом производстве модель просто забанят. Плюс калькуляторы разрешены на очень ограниченном числе экзаменов.


        Идея с поляризационными очками и невидимым чернилами выглядит жизнеспособнее, но лично я ничего не списывал в своё время.

      • KivApple
        /#21681952 / +1

        Да и вообще ЕГЭ не так сложен как его малюют. Я к той же физике вообще почти не готовился и получил максимальный балл из класса. На уроках занимался чем угодно, кроме решения тестов — обсуждал с другом изготовление Гаусс Пушки, а из столовой мог опоздать на урок. То есть просто факт интереса к предмету достаточен, чтобы получить хороший балл. При наличии калькулятора лол.


        Не особо вижу смысла на бакалавриат идти в топ вуз. Пойти туда на магистратуру ГОРАЗДО проще, ибо конкурс портфолио и никакого ЕГЭ. А в вузе попроще это портфолио очень легко фармится, потому что на тебя молятся и суют на абсолютно все олимпиады. Я так полстраны объездил и даже за границей побывал исключительно на бюджетные средства (и надо отметить, весьма результативно, большинство грамот не просто "за участие"). Так ещё и повышенными стипендиями имел под 20к, при этом живя с родителями и не тратя их на жильё и еду. В итоге на выходе получил красный диплом и портфолио страниц на 100 (причём много международного и всероссийского уровня), с которым меня даже за границей кое-где видеть рады на продолжение обучения, что уж говорить про Россию. А многие одноклассники, кто сразу уехал в Москву вообще не окончили или окончили на одни тройки и пустым портфолио (потому что сложно учиться, олимпиадникам меньше поблажек, а ещё надо где-то работать, потому что повышенную стипендию фиг получишь). Плюс у них не было столько времени заниматься пет-проджектами, которые имхо дали мне гораздо больше преимуществ на собеседовании, чем любой диплом.

        • chersanya
          /#21682118 / +1

          Не особо вижу смысла на бакалавриат идти в топ вуз. Пойти туда на магистратуру ГОРАЗДО проще, ибо конкурс портфолио и никакого ЕГЭ.

          Так и предметов в магистратуре во много раз меньше и они более специализированные — фундаментальное образование получается на первых курсах. Заводить контакты среди однокурсников и других студентов тоже значительно эффективнее в бакалавриате.
          По крайней мере, у нас (МФТИ) так было — в магистратуре уже мало пар, с однокурсниками почти не видишься, с некоторыми одногруппниками чуть почаще но тоже несравнимо меньше, чем в бакалавриате.

          Я скорее наоборот не особо вижу смысл идти в топ вуз только на магистратуру. И проблемы с трудоустройством у адекватного выпускника бакалавриата тоже сложно представить.
          Вот попытаться перевестись после первого семестра/курса из другого вуза, если не получилось сразу поступить куда хотелось — это более логично звучитю

        • 0xd34df00d
          /#21682816 / +2

          Не особо вижу смысла на бакалавриат идти в топ вуз.

          Скорее наоборот, не вижу смысла идти не в топ вуз. Если вы хотите учиться, то смысл идти на бакалавриат вполне очевиден (chersanya рядом правильно пишет, да и я тоже выпускник МФТИ и с ним согласен, вся эта фундаментальщина была очень полезна для развития мышления). Если вы не хотите учиться и вам нужна корочка, то она на самом деле не нужна: на работу берут и так, для эмиграции в ряд стран она тоже вполне себе опытом работы заменяется.


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


          Впрочем, диплом у меня с тройками, да. Самая смешная из них — по многопроцессным системам или что-то такое, учитывая, что я с ними уже имел непосредственный опыт от MPI и STM до параллелизуемых расчётов всяких сеточек, у препода, который ставит пятерки вообще всем, кто ходил на лекции (потому что я не ходил на лекции и начал выпендриваться на экзамене). Но, опять же, так как на диплом всем плевать, то это и неважно.


          И, впрочем, поступал я в 2008-м и по олимпиадам (так что ещё в марте я знал, что поступил, так как у меня будет 26 баллов из 24) и вообще не думал о ЕГЭ (главное — сдать не на два, и задачу по геометрии в C-части математики я тупо даже не смотрел и ушёл на час раньше с экзамена прогуляться прекрасным, кажется, июньским днём). Не знаю, как там сейчас с поступлением по олимпиадам.

          • mvv-rus
            /#21683312 / +3

            Скорее наоборот, не вижу смысла идти не в топ вуз.

            Это IMHO зависит от выбора решения другого вопроса — «в чем смысл жизни?».
            И если стать «программистом на плюсах» не является целью всей жизни, а нужно просто получить специальность, которая будет кормить, то совсем не обязательно (и, наверное, просто не стоит) пытаться прыгать выше головы и пробиваться в топовый ВУЗ. Потому как тяжела и неказиста жизнь такого вот пахаря, учащегося дни и ночи напролет (а иначе с его способностями не получается), который «променял девичий смех на голос лектора занудный», т.е. отказался от утех молодости чисто ради того, чтобы получить это самое очень фундаментальное образование.
            А вообще тут каждый выбирает для себя, и правильного выбора нет — как нет и правильного ответа на вопрос «в чем смысл жизни». Главное — постараться не ошибиться с выбором.

            • 0xd34df00d
              /#21683350 / +1

              Для того, чтобы стать программистом на плюсах, в вуз идти, кстати, совершенно не обязательно. Мне вообще думается, что для того, чтобы зарабатывать деньги программированием, высшее образование не нужно (от армии отмазаться, разве что, но на это можно и так денег заработать, если их начать зарабатывать примерно в конце школы, что с программированием не то чтобы нереально).


              «променял девичий смех на голос лектора занудный»

              Лойс за знакомство с культурой.

  2. Stecenko
    /#21681502

    Эмм…
    Приятно, конечно, что школьники не только читают Хабр, но и пишут.
    Но все же стоит ли вываливать на всеобщее обозрение «мазню из букв», «косноязычие и прочую хрень, которая может затруднить чтение» только для того, чтобы «снять нарастающие напряжение»? Ну или хотя бы не на Хабре? Ну или хотя бы прогнать текст через спеллчекер?

    В остальном — название соответствует содержанию — страдания по поводу реального положения вещей в школе (в жизни) —

    есть
    Ах, на информатике натаскивают на сдачу экзамена по информатике, а не учат программированию.
    Ах, а те, кого не натаскивают на сдачу экзамена по информатике, в это время программируют что хотят.
    Ах, натаскивают всех желающих сдать ЕГЭ на четверку, вместо того чтобы натаскивать меня на пятерку, мне же в хороший ВУЗ надо.
    Ах, ученикам приходится бегать за учителями.
    Ах, учителя могут сами не знать своего предмета.
    Ах, если ты не проявляешь инициативы и не учишься сам, то и программировать не начнешь.

    • NChechulin
      /#21682004

      Поддерживаю. Я сам одиннадцатиклассник и искринне не понимаю, в чем проблема. Люди, простите, в высшее учебное заведение поступают, причем на специфическое направление. Программировать — не людей оперировать, этому можно и дома научиться. Да и вообще, позиция "я этого не знаю, потому что не научили" выглядит довольно странно на Хабре.


      Тем не менее, думаю, автор прав насчет уровня образования — действительно, ситуация, когда выпускники умеют решать только N задач после 11 лет учебы, прескорбная и с этим надо что-то делать не только детям, но и каким-то управляющим органам.

  3. Homka122
    /#21681524

    Привет, а в чем проблема? В этом году сдаю информатику, по своим наблюдениям знаю, что ребята, сдающие информатику очень слабо воспринимают её, для них и предусмотрена программа подготовки.

    На Решу Егэ есть вся теория для заданий, я еще летом после 10 класса научился писать егэ на 90-100 баллов, просто вечерком проходя теорию по этим документам, в этом нет ничего сложно для тех, кто заинтересован в информатике.

    Все таки будущему программисту нужно уметь самому учиться)

    • NickMalder073
      /#21681592 / +1

      Привет! К сожалению, на том же Решу ЕГЭ зачастую публикуют очень непонятные лично для меня решения. Согласен, нужно уметь разбирать самому, но и гуглить каждый символ очень сомнительное занятие. А можете, пожалуйста, поподробнее рассказать о программе подготовки. Или вы имели ввиду занятия у репетиторов?

      • RussDragon
        /#21683084 / +1

        но и гуглить каждый символ очень сомнительное занятие

        Вполне нормальное. Это процесс обучения и, считаю, довольно эффективный. Рано или поздно вам придется, скорее всего, работать с legacy-кодом, про который уже давно никто ничего не знает, а те, кто знали – давно уже не работают, и хорошо, если что-то получится разобраться с помощью Гугла.

        Да и насколько я помню, там несильно сложные задачки в плане кода. Всё ограничивается самым примитивным синтаксисом Паскаля/Питона/псевдокода. Гораздо важнее понять математическую модель, чем непосредственно написать код.

      • Toloymak
        /#21683860

        но и гуглить каждый символ очень сомнительное занятие

        В общем то это одна из неотъемлемых частей работы программистом.
        То у тебя предметная область новая и ты пишешь для какой-нибудь биржи, то заказчики зарубежные и весь код на арабском, то куски кода написаны на неизвестном тебе языке.

  4. bogdart
    /#21681526

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

    • sshikov
      /#21681614

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

      • ptica_filin
        /#21681978

        Учитель математики тоже сам не математик. Вряд ли он сам разрабатывал какие-то теоремы и писал научные статьи в математических журналах. Но решать задачки из учебников по алгебре и геометрии он обычно умеет.
        Вот где-то на таком же уровне должен уметь писать программы и учитель информатики.

        • sshikov
          /#21682018

          Я примерно об этом и говорю. И учитель биологии не биолог, и химии — не химик. И максимум такому же уровню он сможет научить — потому что промышленной разработкой программ он не занимался, и даже не представляет всех нюансов, которые там могут возникать. Грубо говоря, зачем нужен Git, как им пользоваться, что такое инструмент для сборки проекта и какие они бывают, и т.п. Это не обязательно даже будет низкий уровень, просто это будет не то программирование, которое позволяет зарабатывать деньги.

          Ну то есть, если на информатике научат пользоваться компьютером для решения задач учебы — это уже будет достаточно хорошо, а рассчитывать что там научат программировать — этого делать не стоит, мне кажется. Это либо сам — либо в другом месте.

          • astronom1
            /#21682526 / +1

            Даже если учитель умеет пользоваться тем же Git'ом, пишет юниттесты по вечерам и поддерживает опенсурсную либу на КОБОЛЕ в свободное от работы время, излишне впихивать в общеобразовательную школу инструменты для профессиональной работы. Там базовые знания не помещаются, а уж специальные — и подавно.

            • sshikov
              /#21682552 / +1

              Так мы вроде об одном и том же говорим? Просто я говорю, что научить профессии школа не может (потому что учитель сам не профессионал в ней), а вы — что и не должна, потому что на это не хватит времени. Наверное и то, и другое — правда.

              • astronom1
                /#21682616 / +2

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

    • akryukov
      /#21681744

      на таком уровне программирование можно самостоятельно изучить недели за две максимум.

      Изучить программирование даже на базовом уровне это совсем не "две недели". Реалистичная оценка для среднего человека — полгода, год на базовые вещи вроде переменных, циклов, массивов и функций.

      • lovermann
        /#21681958

        Полгода-год на циклы и массивы? Это большое преувеличение.

        • akryukov
          /#21681994 / -1

          Что вы имеете в виду под "преувеличение"? Вы думаете, что так быстро никто не справится?

        • alexdesyatnik
          /#21682094 / +4

          Если с этим никогда не сталкивался ранее — ничуть. Да, есть люди, которые схватывают это буквально на лету, но в среднем, когда в 8 классе начинаем знакомиться с программированием, примерно столько и уходит на понимание совершенно базовых, казалось бы, вещей. Особенно сложно воспринимается идея, что эти конструкции можно комбинировать между собой в любом порядке.

          (Source: веду информатику в 7-11 классах уже вот десятый год.)

          • AnthonyMikh
            /#21682634

            В тред призывается пророк ФП 0xd34df00d

            • 0xd34df00d
              /#21682854

              А чего я, я тоже с императивных языков начинал.


              Но ИМХО equational reasoning и функциональщина лучше ложится на неофитов, да, особенно если у них там рядом в расписании какая-нибудь математика.

          • DaneSoul
            /#21682780

            И сколько это в часах занятий получается при школьном изучении? Максимум 2 часа в неделю?
            А самостоятельно при большом желании человек может по часу и более каждый день этому уделять и у него скорость обучения будет в разы быстрее.

            • alexdesyatnik
              /#21683384

              Дело не только во времени. Я на практике многократно сталкивался с ситуациями, когда вещи вроде циклов или условных операторов просто не впихиваются в мозг, грубо говоря. Ну вот объясняешь и так, и эдак, и на примерах, и схемы рисуешь — бес-по-лез-но. Проходит энное количество времени (по-разному, но где-то пару месяцев минимум в таких случаях, до полугода) — всё понятно, всё работает. Как будто переключатель перекинули из одного положения в другое.

              Обучение — это не копирование файлов из одного накопителя в другой, к сожалению, всё гораздо сложнее. Механистически ускорять этот процесс можно в достаточно ограниченных рамках.

              • Barbaresk
                /#21687940

                Ещё иногда очень не просто объяснить понятие переменной, присваивания переменной тем, кто только начинает. Иногда человек может упорно не понимать что такое переменная и зачем она нужна. Занимался какое-то время репетиторством по инфе именно старшеклассников. Ой как это иногда не просто донести что-то…

              • lovermann
                /#21701816

                Пили пост по опыт обучения детей информатике. Я бы почитал с большим удовольствием. Тут на хабре был парень, не помню точно, где (кажется, в Канаде) он пайтону детей учил, но рассказывал больше с организационной точки зрения (курсы у него свои), чем с педагогической. Всё равно было интересно.

                • alexdesyatnik
                  /#21701976

                  Спасибо за интерес. Действительно, многие вещи, очевидные изнутри, могут быть неочевидны и интересны снаружи. Попробую.

                • NickMalder073
                  /#21706020

                  А у вас ещё не сохранились контакты автора? Мне бы очень пригодилось

      • NChechulin
        /#21682022

        Я не могу согласиться. Для сдачи экзамена не требуется каких-то глубоких знаний. В реальности достаточно понять переменные (если не особо вдумываться, то все будет хорошо. Особенно на питоне), пару видов циклов, массивы.
        Кажется, научить(ся) таким простым вещам можно быстро и безболезненно.

      • sshikov
        /#21682050

        Вообще-то ВУЗовский курс языка программирования — это семестр. При этом это один из предметов, среди десятка других примерно. И времени на него выделяется соответственно, не так много. При самостоятельном изучении, если вы тратите две недели только на это, не обязательно даже по 8 часов, этого более чем достаточно, чтобы курс семестра нормально изучить.

        • alexdesyatnik
          /#21682100

          Информацию недостаточно загрузить в мозг, её надо осмыслить. Девять женщин не родят ребёнка за месяц, и основы программирования на уровне, достаточном для сдачи ЕГЭ, за две недели средний человек никогда не освоит, даже если будет этим заниматься по 8 часов в сутки.

          • sshikov
            /#21682104

            Про уровень ЕГЭ тут никто не говорил. Речь про циклы и переменные в ЯП.

            • alexdesyatnik
              /#21682136

              Эм, вообще-то исходный комментарий касался именно примеров из ЕГЭ.

              • sshikov
                /#21682164

                На мой взгляд — примеров, но не ЕГЭ по информатике в целом. Если вы про ЕГЭ в целом — то да, изучить его за пару недель конечно невозможно.

        • akryukov
          /#21682150

          ВУЗовский курс языка программирования, с учетом требований из ЕГЭ, это не изучение всех этих концепций "с нуля". Я бы скорее назвал его "повторением", иногда — адаптацией к какому-то новому языку.
          Если же действительно учить с нуля, то полгода — год. Веду курсы для взрослых уже пятый год.

          • sshikov
            /#21682222

            Ну вообще-то, тот ВУЗовский курс программирования, что я проходил лично, был именно с нуля. Более того, в то время и программируемых калькуляторов не было — как и информатики в школе. Это был намного более нулевой уровень, чем сегодня имеет любой ребенок — владелец сотового телефона. Вы хотите мне рассказать, что на самом деле я не изучил тогда за семестр Алгол-60? ;)

            >Веду курсы для взрослых уже пятый год.
            Я учу взрослых начиная с 1981 года. Как говорится, и чо? Если начинать не с нуля, то мы недавно изучали скалу для аналитиков — в смысле, аналитики изучали, а я рассказывал. Примерно 10 часов на все про все. Ну то есть, дальше конечно практика — но они на этом уже пишут, однако.

            Скорее всего мы все-таки просто говорим о разных уровнях владения языком. Покажите мне свою программу на полгода — я вам возможно расскажу, что бы я оттуда выкинул.

            • akryukov
              /#21682286

              Вы хотите мне рассказать, что на самом деле я не изучил тогда за семестр Алгол-60?

              Ваш личный пример ничего не доказывает. Мы говорим про среднего человека, у которого может и не быть предрасположенности к изучению программирования.
              У меня вот тоже информатики в школе не было, и программирование я осваивал тоже около полугода. Однако в школе я увлекался логическими задачками, что мне очень помогло.


              Семестр полгода длится.
              Есть подозрение, что мы считаем в разных единицах измерения. Под "полгода" я имею в виду не 24 часа x 180 дней, а календарные полгода с занятиями каждую неделю. Получается что то около 3 часа x 25 недель = 75 часов работы с преподавателем и около 6 часов x 25 недель = 150 часов самостоятельной работы. Обычно на выходных занимаются.


              Если начинать не с нуля, то мы недавно изучали скалу для аналитиков — в смысле, аналитики изучали, а я рассказывал. Примерно 10 часов на все про все.

              Для ненулевых это вполне нормальные затраты времени. Но мы ведь про говорили про нулевых школьников, которые не сталкивались с программированием ранее.


              Мне, кстати, интересен ваш опыт преподавания скалы аналитикам. У меня кажется такая же задача назревает на основной работе. Можете статью написать? Ну, если корпоративные правила не запрещают. Что вызывало наибольшие затруднения? В каком порядке давали темы?

              • sshikov
                /#21682340

                >Ваш личный пример ничего не доказывает.
                Ну, я таки изучил с нуля. И я такой не один. Ну то есть — мой пример показывает, что это возможно в принципе, а не что каждый так может. Ну и уровень на выходе конечно сравнить сложно.

                Насчет единиц измерения — согласен, я думаю дело как раз в этом. Но я написал сразу, что мы не занимаемся ЯП семестр — кроме него есть еще десяток придметов типа линейной алгебры или матанализа, например, которые занимают больше времени, чем он. То есть — две недели самостоятельных занятий ЯП — это две недели не тех же самых, что в школе, когда информатики на неделе два урока.

                Насчет скалы — попробую что-то сформулировать. Там особо нечего писать, это все был чистый экспромт, я не особо то и готовился.

        • 0xd34df00d
          /#21682878

          Вообще-то ВУЗовский курс языка программирования — это семестр.

          Зависит. У нас был семестр плюсов, семестр «архитектуры компьютера», где люди ковыряли ассемблер, семестр MPI, семестр более теоретического курса многопроцессорных систем, факультативный семестр программирования под GPU. Ещё что-то было вроде, что я наверняка забыл.

          • sshikov
            /#21682908

            Я всего про один ЯП вообще-то говорил.

            • 0xd34df00d
              /#21682942

              А, сорян, тогда считайте это подтверждением.


              Семестр плюсов — это довольно смешно, кстати.

              • sshikov
                /#21682952

                Ну да, для сложных языков маловато будет. У меня первым был Алгол-60, он вообще по сегодняшним временам простой до безобразия (кроме пары аспектов наверное).

      • DaneSoul
        /#21682768

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

      • Bor15Bor15ov
        /#21683864

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

  5. nerudo
    /#21681552

    Иии? Задачи вполне себе, если проблема с обучением — это совсем другая проблема. По крайней мере по-сравнению с ЕГЭ по какой-нибудь литературе или истории. «На каком этаже жил Акакий Акакиевич?»

  6. thenonsense
    /#21681634 / +1

    Да уж, эпоха тестов. «Натаскивать на решение тестов» — похоже на зазубривание тактики на рейдбосса в современных ммо, вроде World of Warcraft и его разномастных клонов. В то время как в какой-нибудь альтернативной старенькой Ultima Online таких фиксированных рейдбоссов и заскриптованных сюжетных подземелий попросту не было, и игрок развивался как-то более свободно, в различных интересных ему областях. Отдалённо напоминает подходы к обучению которые были раньше и те, что сейчас.
    Лично у меня школьный опыт информатики пришёлся на конец 90-х. До этого дома был Спектрум, а к нему прилагалась некоторая литература по Basic. Там и начал что-то простое пробовать, вроде программирования последовательности звуков, рисования линий, вывода какого-то текста. Собственно, этого уже было достаточно, чтобы в школе втянуться в Паскаль и QBasic, пробуя уже что-то посерьёзнее. То, что нам давали на уроках было скорее довеском к тому, что можно было самостоятельно найти в специализированных книжках. А они бывают разные — некоторые слишком сухие, но были полезны как справочник, а изредка попадались довольно изобретательные, как раз стимулирующие и увлекающие. Так что если вовлечением и пробуждением интереса к предмету не занимается сам преподаватель, то стоит поискать такие книжки, не обязательно даже по конкретному изучаемому языку.
    Учитель по информатике у нас была довольно увлечённая профессией и старалась сформировать нужное представление о предмете. Хотя большинству программирование было не особо то и нужно. Это я часто приходил туда после уроков покодить какие-то свои задумки, остальные хорошо если понимали как примеры решать. Знал ещё может пару человек тоже увлекающихся кодингом, и всё. Учитель наша, видя такой энтузиазм, даже удивлялась и, собственно, особо и не могла уже что-то посоветовать дальше понимания базы, разве что какие-то книги, опять же.
    Всё-таки к программированию должен быть личный интерес в первую очередь, а если он есть то самообразование как-то само собой подразумевается.

  7. astronom1
    /#21681660 / +1

    ИМХО, тут три проблемы:
    1) Обучение в школе стало рассматриваться подготовка к ЕГЭ. Сам смысл экзамена подразумевает, что это процедура оценки усвоения знаний учеником, а не подготовки ученика к экзамену. Но это как и с любой другой проверкой, инспекцией и т.д.
    Даже в статье постоянная мысль "Нас этому не учили".
    Да, задания госэкзаменов, особенно в ЕГЭ и в меньшей степени в ОГЭ, сконцентрированы на темах, на которые по программе отводится очень мало времени. Это большой вопрос к составителям КИМов и образовательной программы.
    К тому же, очень многое зависит от используемого в школе учебника.
    Но в профессиональной деятельности вообще придется очень много изучать самому. "Нас этому не учили" мало где прокатывает, тем более, в IT
    Это не означает, что в минпросвещения правильно делают, что опустили преподавание информатики до такого уровня, типа, нас… ага ..., а мы крепчаем. Просто надо быть готовым к тому, что школа не готовит профессионалов. И если вы не удивляетесь, что после 11 класса люди не выходят сразу профессиональными биологами, физиками, лингвистами и историками, то не надо удивляться, что после курса информатики тоже придется что-то изучать.
    2) Быстро меняющаяся отрасль и завышенные ожидания от предмета. Если школьная математика заканчивается где-то на уровне 18-19 веков, физика — на уровне первой трети 20 века, то в информатике люди хотят видеть достижения последних дней. Несмотря на то, что это уже весьма объемная наука, со своим фундаментом, описанном корифеями и у нее есть некая "вариативная модная прямо вот сегодня часть". По сути, как в физике, сначала надо рассказать про грузики, движущиеся тележки и идеальный газ, а потом уже, если будет время. про черные дыры, квантовую запутанность и бозон Хиггса.
    Про завышенные ожидания от предмета: похоже, даже сами составители образовательной программы думают, что туда надо напихать всего, побольше, да пожирнее. Поэтому получается, что там и составление презентаций и Вордик с наитупейшими вычислениями в Экселе (не какой-нибудь сферический текстовый редактор и табличный процессор, а именно они, т.к., на ОГЭ задания четко по Экселю), и теория множеств, графы, алгебра логики, только теории конечных автоматов не хватает, наверное. При этом, на программирование отводится полгода в 9 классе и ничего в 10 и 11.
    Получается, если в начале 7 класса дети думают, что они будут играть, ну или делать игры и взламывать Пентагон, то уже к концу 9 класса им надоедает двигать роботом в Кумире и разбираться в хитростях синтаксиса Паскаля.
    В принципе, это один из немногих предметов, интерес к которому есть у большинства учеников еще до начала изучения предмета. И он очень удачно гасится в процессе.
    Вангую, то же самое произойдет с астрономией.
    3) В последние годы уровень требований на ОГЭ по информатике неуклонно снижался, в первую очередь, речь про минимальный балл "на тройку". Это привело к тому, что информатика (как и обществознание) стала своеобразным сливным баком, который выбирала большая часть учеников в надежде на легкий экзамен. Иногда школьная администрация еще в начале года решает, что в этом году все сдают какую-нибудь географию и, положим, информатику. Это соответствующим образом сказывается на качестве преподавания и на превращении уроков в бесконечный разбор однотипных заданий.
    Что касается заданий, то школьный курс, в части программирования, целиком концентрируется на решении задач с обходом массива. Причем, даже не всех возможных задач, а одной: поиск брутфорсом. Поэтому сказать, что в школьной программе вообще не говорят о массивах, нельзя. В 9 классе только о них и говорят. Может быть это даже не самый плохой из способов объяснить циклы и условия.
    Другое дело, те же условные конструкции абсолютно оторваны от изучавшейся ранее, в 8 классе, алгебре логики. И уж тем более, изучаемые в 10 и 11 классе логические функции не получают какого-либо подкрепления в виде кода. Это просто набор очень длинных преобразований уравнений с помощью зазубренных заклинаний, которые создают примерно тот же эффект, что и изучение многочленов в курсе математики 5-6 класса.
    Мне видится только одно решение этой проблемы: разделить информатику на два предмета: общие сведения о работе с ПК, пусть даже с какой-нибудь версткой веба, и отдельно программирование, факультативно или в старших классах дополнительным предметом.

    • InfXmara
      /#21705132 / -1

      как раз пишу статью почему онлайн обучение не эффективно, и вот ваш комментарий лучше чем статья)
      Программа старая, новую водить бояться… убило то что до сих пор вместо Питон и Ява скрипт, учат Паскаль по учебнику 1969 года и это в Вышах.
      Программирование нужно делить не на две дисциплины, а на пять минимум если не больше.
      Жалко мою тему вчера удалили, когда за 20 минут ее посетило больше 300 человек с пометкой " на вопрос нету ответа и не может быть дан", это не так))ответ есть, только он не нравиться не кому. Проблема как раз в педагогах, даже на курсах таже самая проблема это видно из тестов

      • astronom1
        /#21705958

        Питон в школе преподавать вполне разрешено, но смысла особого не было.
        Т.к., до совсем недавнего времени его не было на экзаменах, а примеры и задания в КИМах (для 9 класса) давались в псевдокоде, на Паскале и на С.
        Потом туда добавили Питон. Правда, на сайте ФИПИ примеры до сих пор старые, без Питона.
        Яваскрипт, кстати, решил бы извечную проблему единой среды программирования в школе (сейчас есть PascalABC, который заточен под Win, а школы периодически пытаются перевести на AltLinux с FreePascal, а он отпугнет от кодинга даже самого целеустремленного ученика)

        • NickMalder073
          /#21706016

          Не соглашусь, т.к. сам сдаю экзамен на Python и везде вижу, что этот ЯП добавили. И на Решу ЕГЭ, и на ФИПИ, и у Полякова. Единтсвенное, решения задач в основном на Паскале, но я не вижу в этом трудностей

  8. EzikBro
    /#21681792

    Конечно, нельзя отрицать проблемы в преподавании информатики, однако они ведь не месяц назад появились. Вы прекрасно видели проблему еще в 9 классе, и, как я понимаю, еще тогда выбрали для себя сдачу ЕГЭ по информатике. Если это для вас действительно важно, то почему вы не начали заниматься самостоятельно или с репетитором хотя бы с начала 11 класса?
    И на самом деле абсолютно все задания ЕГЭ можно натренировать. Они составляются по темам и шаблонам. Даже 19 задание по математике имеет несколько паттернов решения. Почему бы тогда вам не нарешивать задания самостоятельно, пока не придет понимание?

    • NickMalder073
      /#21681808 / +1

      Я не старался сказать, что в итоге не знаю как сдавать ЕГЭ и т.д. Программу ЕГЭ я знаю достаточно неплохо, но время, проведённое на тех же уроках ИКТ, можно было потратить с большей пользой. И да, задачи по теории чисел действительно имеют много ветвей решений, но это не значит, что какое-то из них будет будет лично мне понятно. Безусловно, есть такие люди, которым достаточно мануалов и пары дней для освоения темы, но к сожалению я не один из них.

      • astronom1
        /#21681900

        Если вы хотите прокачать программирование, то попробуйте сделать программу, которая решает какую-нибудь задачу, не из списка задач блока С. Можно даже попробовать сделать программу для решения задач с графами.
        Можно попробовать порешать задачки на Codewars на чем-нибудь более современном, чем Паскаль. Заодно увидите, что алгоритмические конструкции в других языках похожи на паскалевские.
        Или возьмите сборник задач Окулова, там есть весьма мозговыносящие задачи.

        • NickMalder073
          /#21681930

          Большое спасибо за советы! Обязательно всё попробую)

          • tundrawolf_kiba
            /#21681986

            На hyperskill.org можете заглянуть. Они там еще пока что раздают месячные бесплатные лицензии к джетбрейнсовским IDE для тех, кто проходит определенное число тем в месяц.

          • alkneu
            /#21687068

            codeforces.com ждёт (это уже в сторону олимпиадок).

      • EzikBro
        /#21681984

        Можете сказать, какие именно задачи вы хотели бы стабильно решать, но не можете? Мне просто интересно, какие могут возникать трудности.

        • NickMalder073
          /#21682006

          20, 21 и 23

          • sshikov
            /#21682084

            А можно конкретный текст привести? Вы вот про такое задание говорите:

            Сколько существует различных наборов значений логических переменных x1, x2, x3, x4, x5, y1, y2, y3, y4, y5, которые удовлетворяют всем перечисленным ниже условиям?

            (x1 > x2) ? (x2 > x3) ? (x3 > x4) ? (x4 > x5 ) = 1
            (y1 > y2) ? (y2 > y3) ? (y3 > y4) ? (y4 > y5 ) = 1
            x1 ? y1 = 1

            ?

            • NickMalder073
              /#21683228

              Да, это 23е. Оно считается самым сложным

              • sshikov
                /#21683894

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

                Нам нужна таблица истинности, но переменных много, поэтому построить ее можно либо автоматически (написав программу перебора), либо поэтапно.

                Начать можно с:
                x1 ? y1 = 1
                Из этого следует, что либо x1 либо y1 либо оба true. Соответственно, общее число вариантов сокращается тут до 3. А дальше две цепочки, начинающиеся с этих x1 и y1. Ну то есть:
                x1 y1
                0 1
                1 0
                1 1

                И эти пары мы подставляем в два первых выражения, и начинаем таблицу дополнять колонками для остальных переменных.

                (x1 > x2) ? (x2 > x3) ? (x3 > x4) ? (x4 > x5 )
                тут цепочка из ^ или v, и они сокращаются, примерно по одинаковому правилу — если первый false, то x and y не зависит от y, а если x true, то x or y тоже не зависит от y.

                (0 > x2) ? (x2 > x3) ? (x3 > x4) ? (x4 > x5 ) = 1
                (1 > y2) ? (y2 > y3) ? (y3 > y4) ? (y4 > y5 ) = 1

                (1 > x2) ? (x2 > x3) ? (x3 > x4) ? (x4 > x5 ) = 1
                (0 > y2) ? (y2 > y3) ? (y3 > y4) ? (y4 > y5 ) = 1

                (1 > x2) ? (x2 > x3) ? (x3 > x4) ? (x4 > x5 ) = 1
                (1 > y2) ? (y2 > y3) ? (y3 > y4) ? (y4 > y5 ) = 1

                Тут важно, что при анализе вот этого вот всего нам не нужны значения дальше чем ^, если первая скобка вычислилась в false. Поэтому число вариантов на каждом шаге можно и нужно сократить.

                На втором этапе, например, мы можем снова выбросить те значения x2 x3, y2 y3, которые дают false для второй скобки.

                Решение такое конечно трудоемкое, но зато тупое и прямолинейное. Фактически, мы строим тут дерево вычисления для каждого выражения, и отсекаем те ветки, где результат уже известен, а потом подсчитываем число вариантов среди оставшихся.

                • Barbaresk
                  /#21688030

                  Причём сходу можно заметить, что для набора х1=1, у1=1 существует только одно решение — все переменные = 1, т.к. если в импликации первый аргумент 1, то и второй должен быть равен 1, если результат должен быть 1.
                  Второе, что можно заметить, что варианты х1=1, y1=0 и x1=0, y1=1 — симметричны, т.е. число решений с 0,1 равно числу решений с 1,0 и достаточно разобрать только один вариант.
                  Далее разбираем вариант х1=1, y1=0, получаем, что из первой строчки все х=1, то есть вариативность достигается только засчёт у.
                  Остаётся найти все комбинации у когда выполняется равенство: (0 > y2) ? (y2 > y3) ? (y3 > y4) ? (y4 > y5 ) = 1. Причём это уже можно просто перебрать (какие-то жалкие 16 вариантов). Полученное число решений, умноженное на 2 и плюс одно решение с 1,1, даст полное число решений.

                  • sshikov
                    /#21688326

                    Да, вы правы насчет симметрии. Оно все равно остается довольно муторным, но как бы особой сложности я тут не вижу.

                • valergrad
                  /#21693990 / +1

                  Можно еще проще.
                  Я начал выписывать похожее дерево на бумажке и сразу же заметил то, что не было видно вначале: на самом деле наше выражение "(x1 > x2) ? (x2 > x3) ? (x3 > x4) ? (x4 > x5 ) = 1" фактически означает «нам подойдет любая строка в которой после единицы нет нолей». Потому что 1->0 это единственный случай когда «следовательно» обращается в ноль.
                  Сколько таких строк из 5 переменных существует? Очевидно ровно 6:

                  0,0,0,0,0
                  0,0,0,0,1
                  0,0,0,1,1
                  0,0,1,1,1
                  0,1,1,1,1
                  1,1,1,1,1.

                  А это уже дает нам окончательный ответ 11 способов = 5( x1=1 y1=0) + 5 ( x1= 0, y1=1 ) + 1 ( x1=1 y1=1 ).

                  Т.е. на задачку мне потребовалось минут 5 ( с ЕГЭ ранее не сталкивался ).

                  • sshikov
                    /#21694408

                    Ну, я пытался описать достаточно тупой и прямолинейный вариант. Подозреваю, что не все варианты вот так упрощаются, потому что не везде одинаковые операции, и нужно свои паттерны искать в каждом случае.

                    А так в общем вы подтвердили вывод, что задачи эти не такие уж сложные, а если немного понимать предмет — так и тем более :)

          • alexdesyatnik
            /#21682106

            23 задание отлично разобрал Информатик БУ. Вообще очень советую его канал, чудесное подспорье при подготовке к ЕГЭ.

            • sshikov
              /#21682266

              Насколько я вижу, ответы на эти задания сводятся к одному — постройте матрицу истинности. Во всяком случае на тот, что я выше привел. И все что еще полезно знать — что И и ИЛИ можно вычислять по сокращенной форме, потому что в половине случаев результат не зависит от второго операнда (следует из той же таблицы). Ну и некоторые базовые законы типа Де Моргана возможно не помешают.

              Не сказал бы, что это сложные задачи — они возможно муторные и требует усидчивости, но логически тут нет ничего сложного.

              • alexdesyatnik
                /#21682390

                Таблицу истинности для системы с десятью переменными? Вручную это нереально. Там несколько более хитрый подход, надо искать закономерности, паттерны. В данном конкретном случае — обратить внимание на то, что импликации связаны в цепочку, и если в каком-то месте цепочки появляется 1, то дальше обязательно все переменные тоже должны быть 1.

                Впрочем, я скорее согласен с вами в том плане, что задания это не сказать чтобы сложные, если знаешь к ним подход. Просто требуют тренировки, т.к. время ограничено, и мало задание решить — его надо решить в разумное время (минут 10 максимум, тратить больше на задание в 1 балл неразумно).

                • sshikov
                  /#21682564

                  >Таблицу истинности для системы с десятью переменными?
                  Нет конечно. Речь о том, что нам ее всю и не нужно строить, чтобы решить.

                  >импликации связаны в цепочку
                  Я когда про сокращенное вычисление И/ИЛИ писал — именно это и имел в виду.

  9. Exchan-ge
    /#21681816 / +1

    Мне видится только одно решение этой проблемы: разделить информатику на два предмета: общие сведения о работе с ПК, пусть даже с какой-нибудь версткой веба, и отдельно программирование, факультативно или в старших классах дополнительным предметом.


    Там проблема в отсутствии понимания «наверху» — зачем человеку знания по ИТ и как он в будущем эти знания будет применять.
    Если бы было иначе — и предмета «информатика» как такового не существовало бы.
    А были бы предметы «Основы компьютерной грамотности», «Основы компьютерной безопасности» и «Основы программирования».
    Причем отнюдь не факультативные, так как знание основ программирования — вещь вообще полезная, как минимум — для общего развития и для получения представления об окружающем мире.

    Но у многих лиц, принимающих решение, сложилось мнение, что если школьник умеет пользоваться смартфоном, то он вполне овладел и навыками работы с компьютерами.

    Вот и приходят в ВУЗы «гуманитарии», не знающие расположения кнопок на клавиатуре (этой проблемы не было еще каких-то лет десять назад), не говоря уже о чем-то большем.
    Люди, не знающие слова «операционная система» и использующие вместо него слово «виндуз».
    (Уже пошло поколение, не понимающе выражения «закройте/откройте вкладку» в браузере).

    • astronom1
      /#21681862

      Тогда придется школьную программу раздувать еще сильнее, а уже сейчас ситуация такая, что в 7 классе вполне обычное явление, когда в день по семь уроков.
      За эти годы и так уже порезали естественнонаучный блок, если ввести еще и 100500 видов компьютерной грамотности, то можно все образование свести к навыку гуглить.
      Должен быть какой-то блок минимальных знаний о работе с компьютером, без перекосов и оторванных друг от друга вещей. Сейчас это, по сути, три предмета: работа с кнопочками в разных приложениях, типа офисных, программирование и типа суровый матан с теорией чисел, логикой и т.д.
      Все это сваливается в кучу и перемешивается.
      Те, кто хочет изучать хардкорное программирование сейчас приходится учиться самому. Можно до бесконечности внедрять программирование в школьные уроки, проводить всякие пафосные часы кода и т.д., но процент программистов, он как процент геев в популяции — величина примерно одинаковая и не очень большая. Остальным эти уроки программирования просто забивают время между переменами.

      • sshikov
        /#21682068

        >можно все образование свести к навыку гуглить
        Вы знаете, в курсе информатики активно пытаются научить например логике, пытаясь объяснить работу and или or, применительно к гуглю. Но вот честно говоря, лучше бы они показали школьникам например wolframalpha.com, и научили пользоваться им, чтобы упрощать выражения на алгебре. Ну то есть — научили бы применять что-то как инструмент в повседневных задачах учебы. Потому что да, сейчас это какая-то адская смесь из разных предметов, тут я совершенно согласен. И уж только потом — программировать.

        • astronom1
          /#21682548

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


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

          • sshikov
            /#21682568

            >сдавать домашку без решения, но с правильным ответом
            Ну, сейчас они иногда просто подсматривают ответ :) Не сильно лучше.

            А учителю математики, кстати, не мешало бы знать о существовании инструментов — и возможно давать задачи, которые не решаются инструментом, а все-таки требуют головы.

            • astronom1
              /#21682620

              у математиков тоже есть стандарт и они не могут давать задачи совсем «от балды»
              Вернее, могут. Но тогда прибегут злые родители с вопросом «Что за задачи вы нашим бедным детям даете, они даже не гуглятся!»

              • sshikov
                /#21682678

                Ну, такой стандарт, на мой взгляд, это не очень хорошо (хотя и понятно, откуда у него ноги растут). С одной стороны, мы хотим чтобы дети умели не меньше какого-то уровня, а с другой — если такие задачи либо уже решает, либо скоро будет решать какой-нибудь ИИ — то кому такой уровень будет нужен в жизни?

                Можно давать факультативно, например.

                • akryukov
                  /#21682750

                  Цель математики не только в том, чтобы ученики научились решать какие-то задачи. На мой взгляд, настоящая цель алгебры и геометрии в школе — развить абстрактное мышление, внимательность и умение преобразовывать выражения. Я по этому поводу однажды даже статью накатал.


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

                  • sshikov
                    /#21682776

                    >Соответственно, независимо от того, будет ли ИИ что то там решать, люди все равно будут изучать математику.
                    Ну да. Но практически они будут все равно решать другие задачи — на работе, например. Навыки сложения и вычитания уже и сегодня не особо нужны, прямо скажем. Телефоны (а ранее калькуляторы) это уже заменили. Ну это примерно как смерть логарифмический линеек — я ее лично сподобился наблюдать, первый в СССР калькулятор Электроника появился когда я учился на первом курсе. И все — как у всех появились калькуляторы (с логарифмом, т.е. инженерные) — логарифмические линейки как отрезало.

                    Ну то есть я это к тому, что развить абстрактное мышление можно и другими средствами. Сложение и вычитание для этого может и нужны — но их роль должна становиться все меньше и меньше, по-идее.

                  • LonelyDeveloper97
                    /#21682818

                    Я искренне считаю, что помимо развития абстрактного мышления есть и более приземленные вещи.

                    Например умение правильно читать новости со статистикой — очень актуально при текущей ситуации в мире. Теорвер тоже неплохая штука в практическом плане — очень отрезвляет на новостях про лотерейки. Интегралы постоянно встречаются при подсчетах всякой фигни. Короче, есть много всяких вполне практических вещей, для которых нужен именно навык применения.

                  • WASD1
                    /#21685662

                    Мне видится, что в таком случае наиболее востребованной частью математики будет «составление приближённых моделей».

                    Поскольку хоть вальфрам альфа и лучше получает решения сформулированных выражений (хотя иногда численно), но вот проконтролировать, что «решение уравнений» и «решение исходной задачи» это одно и то же должен именно человек.

                    И тут уже должен быть навык понять «туда ли мы идём вместе с компьютером».

                • astronom1
                  /#21682758 / +1

                  Об этой проблеме говорят, наверное, еще с советских времен: надо развивать межпредметные связи и все такое. Это как мантра, в любом нудном талмуде по педагогике написано про определяющую важность межпредметных связей в школьной программе и что неплохо было бы давать более разнообразные задания, а не тонну однотипных.
                  В общем, оно за все прошедшие десятилетия вообще никуда не сдвинулось.
                  Поэтому, как решали по 50 однотипных задач, так и решали. Деды решали и мы решать будем и внуки наши тоже будут.
                  А так, конечно, это был бы неслабый рывок для информатики, если бы физики давали д/з с заданием составить программу для решения задачи.
                  Сейчас максимум связи информатики с другими предметами — рефераты и презентации в качестве д/з по истории.

      • Exchan-ge
        /#21682126

        Тогда придется школьную программу раздувать еще сильнее


        Школа должна готовить детей к жизни, ИТ сейчас важнейший элемент оной.

        За эти годы и так уже порезали естественнонаучный блок, если ввести еще и 100500 видов компьютерной грамотности, то можно все образование свести к навыку гуглить.


        Тут в статье выше описано, что образование, по сути, сведено к подготовке к сдаче ЕГЭ, а не к получению реальных знаний. Так что, если пересмотреть методику — время найдется.
        Кстати, гуглить тоже надо уметь — подавляющее большинство вчерашних школьников элементарно не видят результатов поиска на первой странице поисковой выдачи — они видят только первую строчку (в лучшем случае — первые две-три строки). Про остальные страницы вообще речи нет. Как и про использование операторов поиска.

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


        Реальная практика показывает, что для «Основ компьютерной грамотности» необходимо 40..50 уроков (20...25 пар), минимальное значение — 30.
        Для ОИБ — меньше, зависит от количества рассматриваемых тем (правовые, психологические вопросы и собственно компьютерная безопасность).
        Сколько там сейчас отводят на информатику в целом?

        Те, кто хочет изучать хардкорное программирование сейчас приходится учиться самому.


        Это уже специальные знания, за ними — в ВУЗ или в техникум (или что там сейчас вместо техникумов) В школе должны дать общее представление — достаточное для того, что бы школьники смогли сделать вывод — следует ли им избрать именно эту профессию.

        А вот с компьютерами как таковыми им предстоит работать непосредственно, даже если после школы человек пойдет работать продавцом в магазине.

        • astronom1
          /#21682576

          Тут в статье выше описано, что образование, по сути, сведено к подготовке к сдаче ЕГЭ, а не к получению реальных знаний. Так что, если пересмотреть методику — время найдется.

          Это не поменять одной лишь сменой методики. В этой ситуации виноваты все, и родители, и дети, и школа, и учителя и само министерство.
          Тем более, методику меняли. Вернее, не методику, а содержание самого курса. Информатика 90-х — совсем не то, что информатика в 2000-2014, информатика 2014-2020 — не то, что информатика 2000-2014. К тому же, уже второй год обещают принять новую версию образовательного стандарта, где многое опять поменяется.
          Проблему с минимальной подготовкой к работе с компьютером министерство решило, распихав по всем предметам во всех классах «развитие ИКТ-компетентности», типа, если мы потребуем, чтобы дети в 5-6 классе делали презентации с интерьером кухни для урока технологии, то они каким-то волшебным образом осилят создание этих презентаций. Хотя в курсе информатики они должны рассматриваться в 7 классе, т.к., в 5 никакой информатики нет. )))
          Это, в принципе, многое говорит о понимании роли компьютера и передовых методических веяниях в преподавании информатики работниками минпросвещения

          • Exchan-ge
            /#21685256

            Информатика 90-х — совсем не то, что информатика в 2000-2014, информатика 2014-2020 — не то, что информатика 2000-2014.


            Я по результаты смены курса вижу по тем знаниям, с которыми дети приходят в ВУЗ.
            И вижу, что сейчас средний уровень резко снизился.
            «Вам это в школе давали — нет!»

            осилят создание этих презентаций. Хотя в курсе информатики они должны рассматриваться в 7 классе


            Половина бывших школьников пишет «призентация» и «лабараторная работа».
            Так что дело не только в информатике как таковой.

    • alexdesyatnik
      /#21682124

      «Основы компьютерной грамотности», «Основы компьютерной безопасности» и «Основы программирования» недостаточно объёмны, чтобы их выделять в отдельный предмет. О чём говорить на компьютерной безопасности целый год или два? Это максимум раздел предмета — собственно, именно так сейчас дело и обстоит.

      Школьная программа по информатике, особенно подкреплённая нормальным учебником (а он есть!), вполне адекватна. Вопрос в учителях информатики. Человек, который способен вести информатику на достойном уровне, скорее всего способен просто уйти в IT и получать там многократно большие деньги.

      • Exchan-ge
        /#21682144

        О чём говорить на компьютерной безопасности целый год или два?


        Там есть: психология, социология, электронные платежные средства и собственно компьютерная безопасность.
        Задача — научить противостоять социальной инженерии и фишингу, определять достоверность получаемой из сети информации и уметь свято хранить государственную тайну не раскидывать свои персональные и прочие данные по всем любопытным сайтам.
        Знания, реально необходимые в нынешних суровых условиях :)

        • alexdesyatnik
          /#21682220

          Это уровень куда выше способностей среднего школьника, даже если мы говорим о старшем звене.

          • Exchan-ge
            /#21682468

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


            В силу своей профессии я имею дело именно со вчерашними средними школьниками (с низкими к нам не попадают, с высокими — стараются попасть в столичные ВУЗы)

            Там проблема не в способностях, а в том, что изученный ими в школе курс информатики не оставляет в их головах никаких следов.
            Все, что они знают — они узнали самостоятельно (причины интереса к теме могут быть разными, путь достижения знаний одинаков — изучение самостоятельное или в компании друзей-единомышленников).
            Отсюда и пробелы в их знаниях — они умеют работать со смартом, а не с компьютером, так как у большинства из них сейчас смартфоны (что внезапно выяснилось при введении карантина: если у них и есть компьютеры — то это обычно родительские)

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

            • alexdesyatnik
              /#21682544

              Со школой, или с переходом к использованию смартов/планшетов от использования компьютеров? Я наблюдаю примерно такую же динамику, только в среднем и старшем звене школы (7-11 классы). Причём становится всё сложнее замотивировать изучать компьютерную грамотность: «зачем мне это? я на телефоне всё сделать могу, на компе сложнее».

              • Exchan-ge
                /#21686434

                или с переходом к использованию смартов/планшетов от использования компьютеров?


                Планшеты и смарты используют все, но проблемы не у всех — см. выше: «изучение самостоятельное или в компании друзей-единомышленников» — если знают, то не благодаря школе.

                всё сложнее замотивировать изучать компьютерную грамотность: «зачем мне это? я на телефоне всё сделать могу, на компе сложнее».


                У нас задания исключают возможность «я на телефоне всё сделать могу» :)
                Правда, в связи с карантином от этого принципа пришлось слегка отступить — для тех, у кого только смарт, пришлось сделать исключение.

                • sumanai
                  /#21686910

                  У нас задания исключают возможность «я на телефоне всё сделать могу» :)

                  А если у человека эмулятор на телефоне стоит, а в нём винда? Или на худой конец убунта в chroot.

                  • Exchan-ge
                    /#21687584

                    А если у человека эмулятор на телефоне стоит, а в нём винда?


                    Нам еще не попадались смарты в 15".
                    Но, в принципе, для нормальной работы нужно не менее 22".
                    И большое разрешение тут не поможет.

                    Или на худой конец убунта


                    Я ставил убунту на Surface Pro 4.
                    12" Еще можно жить :)

      • Exchan-ge
        /#21682148

        Человек, который способен вести информатику на достойном уровне, скорее всего способен просто уйти в IT


        Увы, этих знаний, скорее всего, не хватит для карьеры в ИТ (или, хотя бы, для большей зарплаты).

        • alexdesyatnik
          /#21682206

          Знаний — нет. Но если мозги устроены подходящим образом для ведения информатики на серьёзном уровне (в т.ч. для обучения основам программирования), никто не мешает недостающие знания получить.

          • Exchan-ge
            /#21682480

            Но если мозги устроены подходящим образом


            Давеча одна молодая женщина, 35-ти лет и со степенью доктора наук (мозги, стало быть есть, и устроены они подходящим образом -с компьютерами у человека проблем нет) — внезапно решила начать изучать программирование (мотивы мне не ясны).

            Как вы думаете, у нее получится?

            • alexdesyatnik
              /#21682522 / +3

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

              Впрочем, при достаточной мотивации и IQ выше среднего основы программирования в состоянии освоить всякий.

              • Exchan-ge
                /#21682744

                Недостаточно информации для ответа. «Нет проблем с компьютерами»


                Мы же о «мозгах» говорим: «нет проблем с компьютерами» говорит о том, что человек может самостоятельно разобраться с возникающими проблемами (например, самостоятельно провести сканирование по сети с МФУ НР под Catalina, попробуйте это сделать сами :)

            • Ndochp
              /#21684876

              У нас поток поделился по «дискретности» математики. Фанаты функционального анализа грызли программирование с трудом, а любители дискретки хорошо программировали и плыли в ФАНе.
              Так что хорошие математические мозги не залог успешного программирования.

              • 0xd34df00d
                /#21687144

                Но ведь функан — это просто изучение категории Top, а это дискретка.

                • Ndochp
                  /#21692792

                  Вот меня и удивило, что фанаты ФАНа и продвинутых дифуров спотыкались о программирование причем довольно массово. (для меня ФАН чистая магия. Сдал только выучив заклинания и поймав удачный билет)

      • sshikov
        /#21682272

        >Школьная программа по информатике, особенно подкреплённая нормальным учебником
        Погодите, а что вы называете программой по информатике, если не конкретный учебник? Если учебник другой — то и программа в общем-то скорее всего уже другая. И да — в школе у ребенка учебники за классы 8 и 9 как минимум — ужас-ужас. Посмотрим осенью на 10.

        >способен просто уйти в IT и получать там многократно большие деньги
        Ну да. А скорее всего он просто не придет в учителя сразу.

        • EzikBro
          /#21682370

          Программа обучения в общем случае — список тем с указанием количества времени, отведенного на каждую из них. Но в школах часто программа идет по учебнику, тут не поспорить.

        • alexdesyatnik
          /#21682410

          Содержание учебника сейчас стандартизировано ФГОС. Возможны отклонения в некоторой степени, но общая структура программы едина для всех учебников.

          И да, современные учебники, кроме Полякова, ужасны. Константин Юрьевич же достоин прижизненного памятника, работу он проделал просто колоссальную: там не только вменяемый учебник, там и полный комплект методических материалов (практикум, контрольные, доп.материалы, даже обучающие программы по некоторым темам).

      • astronom1
        /#21682704

        Не согласен, что стандарт достаточно адекватен и вопросы к учителям. Ну не может быть такого, что везде либо пан, либо пропал, либо хороший учитель и ученики все осиливают, либо учитель никакой и вообще никто ничего не запоминает.
        Это как с чтением и письмом: учитель в начальной школе может быть хорошим, отличным или никаким, но процент выпускников, которые вообще не умеют писать и читать к 11 классу, пренебрежимо мал. Потому что во-первых, ученик все годы обучения пишет и читает, во-вторых, методика в обучении чтению и письму, видимо, проработана на достаточно хорошем уровне, чтобы способности учителя не оказывали определяющее значение.
        Но мы не говорим, что научились читать и писать самостоятельно, а уроки литературного чтения и русского языка нам только мешали.

        • alexdesyatnik
          /#21683444

          Вообще не понял возражения. Почему тут строгая дуальность? Бывает хороший учитель с никакими учениками, бывает и наоборот. С моей колокольни как учителя информатики и «компьютерщика» (у нас в глубинке не принято как-то уточнять специализацию по очевидным причинам) стандарт вполне хорош, если работать по нему, результат должен получаться приемлемый как минимум. Другое дело что (а) работать по нему непросто, надо мозги включать (проблема наличия хороших учителей) и (б) предмет достаточно оторван от бытовой реальности, потому сложно мотивировать учеников, ожидающих фана от занятий в компьютерном классе. Это вообще огроменная проблема сейчас: компьютер воспринимается как этакий предмет развлечения, телевизор на стероидах.

          • astronom1
            /#21683540

            Хорошо, если у учителей получается добиваться высоких результатов с таким стандартом.
            Но я не понимаю, зачем, например, в основной школе (в смысле, 7-9 классы) графы, которые все равно рассматриваются вскользь. Вот эти вычисления длительности аудиофайла с вот таким битрейтом, который можно записать на CD-болванку… что это вообще и зачем? Опять же, огромный раздел, посвященный текстовому процессору с разбором всего. В нем тем столько же, сколько во всем разделе программирования в 9 классе, наверное.
            Базы данных в 8 классе (это по учебнику Семакина, если что, он вообще адский)
            В общем, тут уже писали, что если выкинуть, то может получиться и нормально. Но сейчас это какой-то салат, сродни Технологии, в который напихали все, что умно звучит.

            • sshikov
              /#21694658

              Про выкинуть — это вы точно подметили. Я как-то сдуру прочитал, что ребенок учит на информатике по теме Базы данных. Я не знал, ржать мне или плакать.

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

              Поэтому они написали в виде примера — иерархические СУБД это дерево файлов на диске, а сетевые — это интернет. Что по сути есть полная чушь, потому что эти примеры никто в здравом уме не называет СУБД. Ну и куда это деть, кроме как в помойку (с заменой на более нормальный учебник)?

        • wormball
          /#21683738

          > Но мы не говорим, что научились читать и писать самостоятельно, а уроки литературного чтения и русского языка нам только мешали.

          Не обобщайтеЛично я научился читать в 3 года (говорят, что совершенно самостоятельно). А моя племянница в 1 год и 10 месяцев. И таки да, уроки литературного чтения и русского языка мне только мешали.

        • Exchan-ge
          /#21686498

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


          Можно смело сказать, что эта методика отработана столетиями.
          А вот с ИТ в этом плане значительно сложнее — сам предмет изменяется очень быстро.

  10. mvv-rus
    /#21682078

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

    Возможно, конечно, что мне помог многолетний опыт работы программистом.
    Но тогда, наверное, не стоит говорить от оторванности школьной информатики (в части С типового экзамена ЕГЭ) от практики программирования, раз эти две вещи так связаны?
    Проиллюстрирую на решениях, где я эту связь увидел: привожу решения (как я решал), и почему, на мой взгляд, эти решения с реальной работой программиста таки связаны.

    1) Замечаем, что тело цикла, выполненное над достаточно длинной последовательностью восьмерок 4 раза, заменяет последовтельность из девяти цифр 8 на одну цифру 8.
    Т.е. пока длина последовательности из восьмерок больше или равна 9, то каждые четыре прохода уменьшают длину этой последовательности на 8 цифр.
    А т.к. 184 делится на 8 нацело, то остается посмотреть, что программа сделает с последовательностью из восьми цифр 8(которая останется от исходной после замен 9x8 на 8), что нетрудно сделать даже в уме.
    Пояснение: здесь для решения испольуется нахождение инварианта (или как он там правильно называется) цикла (точнее 4-х циклов) — та самая замена 9 восьмерок на 1.
    Ну, а работать с инвариантами циклов — придумывать, обнаруживать, следить, чтобы они не нарушались — мне в своей практике приходилось много-много раз.

    2) Замечаем, что т.к. все пути проходят через через точку Н, то число путей А-Т = число путей А-Н * число путей Н-T.
    Число путей А-Н, благодаря симметрии, равно числам путей А-Е-...-Н(=1) + 2*А-В-...-Н(=1) + 2*А-Б-...-Н(=4, несложно подсчитать по рисунку) = 11
    Число путей H-T = 4, его тоже несложно подсчитать по рисунку.
    Здесь для решения используется разбиение задачи на слабо связанные подзадачи, что опять-таки — часть обычной работы программиста. Да и соображения симметрии часто полезны.

    3) А в этой задаче — никаких хитростей: достаточно просто прокрутить в уме цикл, загибая пальцы каждый раз, когда надо увеличить счетчик.
    Для меня как программиста такая «отладка в уме» — обычное занятие.
    По крайней мере, так меня научили в те далекие годы, когда не было компьютеров, а были ЭВМ. Ну, а потом это умение мне неоднократно пригождалось на практике.

    4) Здесь опять находится инвариант (см. п.1):
    рекурсивный вызов последовательности G(F(n)) при n>=3 печатает 4 звездочки и вызывает F(n-3), т.е. повторяет задачу, но для n уменьшенного на 3.
    Для n=12 такой вызов произойде 4(=12/3) раза (напечатает 16 звездочек), и потом будет вызвана F(0), которая напечатает одну звездочку и завершит цепочку вызовов.

    А вот как преподают информатику в обычной школе и почему такие задачи считаются трудными — про это я просто не знаю. И здесь я более чем допускаю, что всем перечисленным выше (и многим другим) полезным приемам там не учат.
    Это — ситуация обычная. Меня, например, долго аналогично плохо учили в школе решать задачи по физике (а физика для поступления в институт мне была очень нужна): дрессировали на умение подставлять значения в формулы вместо того, чтобы учить пониманию сути физического процесса, которого касается задача. Благо, что тогда нашелся другой учитель, который показал мне, как надо. Но так везет не всем.

    • LonelyDeveloper97
      /#21682724

      По сути задачи весьма хороши.

      А вот вводные к ним на мой вкус написаны так себе. Скажем так, если бы я увидел «Исполнитель Редактор» в Т.З. — я бы отправил его назад с комментарием «напишите пожалуйста человеческим языком чего вы хотите». Глаза спотыкаются пока читаешь)
      Хотя, возможно это тоже такое приближение к боевым условиям — с детства готовим общаться с людьми, которые формулируют свои запросы даже более косноязычно, чем автор).
      Ибо суть той же задачи с редактором можно выразить так:

      «Задача: определить вывод программы:
      … Программа…
      , принимающей на вход строку из 184 символов цифр 8 (»88888...8" — всего 184 восьмерки),
      где функция «заменить» — выполняет замену текста (например вызов «заменить(888, 2)» на строке «8888» дает результат — «28»), а функция «нашлось» — проверяет наличие подстроки в строке (например — на строке «8888» результат вызова «нашлось(888)» — истина, а вызова «нашлось(222)» — ложь).
      В ответ записать итоговую строку. "

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

      Хотя, думаю, если прочитать штук 100 написанных в таком стиле вещей, то можно привыкнуть и парсить смысл задачи довольно быстро.

  11. spany
    /#21682350

    В целом, каждый ученик, который возжелает связать свою судьбу с IT-сферой, должен задуматься об этом в классе 7-м. Хотя, как показывает моя статистика опроса категории учащихся, больше половины до середины января выпускного года, даже не думают о том, что нужно что-либо учить ;). Только единицы задумываются.

    • EzikBro
      /#21682376

      Не думаю, что хотя бы сотая часть профессиональных программистов твердо выбрали свою профессию до 10 класса.

      • spany
        /#21682482

        Я не обладаю данными масштабных исследований ;( Хотя, это мысль; о)
        Среди того контингента, с которым я общаюсь реально программировать могут (читать «реально программируют) один-два человека на сотню. В обычной школе нет места программированию. Возможности есть. Места нет.
        Лично я за разделение школьной информатики на программирование и информационные технологии. Потому как большинство школьной информатики это информационные технологии, ограниченные образованием (министерством и сотрудника)

        • NickMalder073
          /#21683160

          Ну я сейчас учусь всё ещё в школе, и наблюдая за людьми заметил, что много кто менял направления до 3х раз, поэтому не совсем объективно детям внушать мысль, что за 5 лет до поступления они должны выбрать направление и усердно к нему готовитьсяо

          • spany
            /#21684216

            Нет, конечно. Смысл в том, чтобы попробовать и понять что это не твое или не соответствует чему-то там (мечтам, ожиданиям и прочим). Нежели 7 лет оттрубив понять что это не твое. Развитие в какой-либо области будет быстрее и приятнее при наличия желания развиваться в данной области.
            Кто чем берет: кто зубрежкой (ботают), кто интересом, а кому-то дано природой (читать: быстрое образование устойчивых нейронных связей). Я считаю, смысл всё же не в этом, а в том, какую реальную пользу принесут полученные знания ;)

      • AlexeyALV
        /#21683416

        А для ребят, которым интересно программирование, есть курсы. И очные, и дистанционные.

  12. Sanctuary_s
    /#21682802

    Я сдавал ЕГЭ в 2007: тот самый год, когда его сдача стала впервые обязательной. Я сидел на первом этаже, где ходила каждую минуту комиссия. На других этажах людям помогали, прямо стоя около парты. Жуткое время было. Сдал на 5, кстати.

    • NickMalder073
      /#21683514

      Поздравляю с тогдашней успешной сдачей)))

    • chupasaurus
      /#21683936 / -1

      ЕГЭ сделали обязательным в 2009, до этого в регионах, где он проводился экспериментально, от него надо было отказываться.
      Из опыта первого боевого экзамена (литературу всё равно сдавали 3.5 человека): в одной из задач категории А в 7 из 8 вариантов не было правильного ответа, аппеляции на тестовые задания не принимались.

      • Sanctuary_s
        /#21684344

        ЕГЭ стал обязательным в 2007: это был один один предмет, русский. Все остальное в вузе сдавал.

        • chupasaurus
          /#21684452

          Разница между единственным предметом и всеми достаточно велика.

  13. AlexeyALV
    /#21682994 / +2

    Честно говоря, я вообще не понимаю, зачем в школе учить программированию. Зачем эти навыки всем детям? Школа должна дать базовые знания для жизни + кругозор, чтобы выбрать дальнейшее направление обучения.
    В современном мире нужны базовые знания об устройстве компьютеров, работа с операционными системами (настройка под себя, понятия о файловых системах), принципы, по которым строятся интерфейсы пользователей, офисные пакеты. То, что позволит эффективно пользоваться компьютером для дальнейшего обучения, базу для самостоятельного изучения новых продуктов.
    И базовые вопросы ИБ.

    • NickMalder073
      /#21683064

      Но ведь для ЕГЭ программирование необходимо. А сейчас, как было замечено выше, система образования заточена под сдачу сего экзамена

      • AlexeyALV
        /#21683410

        Так и в ЕГЭ включать программирование не правильно, по моему мнению. Неплохо бы пересмотреть программу предмета в современных реалиях.

        • NickMalder073
          /#21683512

          А какой смысл от ЕГЭ по информатике тогда?

          • AlexeyALV
            /#21684356

            А по-вашему в информатику только программирование входит? Многие навыки можно проконтролировать и как раз по этому предмету многое проверяется с помощью тестов. Что именно, я написал выше.

            • NickMalder073
              /#21689658

              Нет конечно. Но и совсем исключать эту дисциплину немного не разумно. Но и для обычного человека это не обязательный предмет. Поэтому сейчас вводятся профильные классы

          • tundrawolf_kiba
            /#21690142

            К примеру, чтобы убедиться, что человек владеет хотя бы базовыми навыками по настройке компьютера и разбираются в программах офисного пакета. А то как-то напрягало, когда люди, у которых Word/Excel основной рабочий инструмент — знаю его хуже тебя, которому они раз в месяц где-то требуются.

    • DaneSoul
      /#21683628

      Программирование хорошо развивает алгоритмическое мышление и немного логику, а это очень полезные навыки в жизни, даже если никак с программированием в дальнейшем не связываться.
      ИМХО, это куда полезней, чем основы мат.анализа, которые изучаются в 10-11 классе, так как те кто продолжат обучение после школы все равно это будут изучать в ВУЗе заново, а остальные забудут.

    • alexdesyatnik
      /#21685454

      Вы сами себе ответили: программирование в школе нужно в первую очередь, чтобы дать кругозор. Как человек поймёт, что он может себя найти в программировании, если он этого не попробует? Ну и в профильных 10-11 классах, конечно, чтобы уже подготовить к обучению в высшей школе, многие вузы ожидают от перваков наличия уже каких-то базовых навыков, судя по тому, что рассказывают мне мои выпускники.

  14. Sabiko
    /#21683624

    Не знаю, может ЕГЭ по информатике сильно изменилось на последние годы? Десять лет назад задания были настолько типовыми, что достаточно было 2-3 разобранных примеров на каждый тип, разборы все были в сети.
    У меня, правда, на тот момент уже были первые курсы давно брошенного универа за плечами, но в целом сложилось впечатление, что только на этих разборах и без бэкграунда справиться можно было бы не хуже, просто пришлось бы дольше пары дней готовиться.

  15. a1mighty
    /#21683806

    PascalABC? Какой ужас. Я закончил школу в 2011 году, на информатике мы код писали на C#, и тогда это было нормально. Я и ЕГЭ на нём писал.
    Неужели сейчас как-то ограничили выбор языков?

    • DS28
      /#21683814

      Ну вам явно повезло) Я лично наблюдал как в 2011 в некоторых вузах СПб велись занятия по языкам программирования даже не на ABC, а на TurboPascal)) Какой уж там C#…

    • NickMalder073
      /#21683888

      Всего на выбор даётся 5-6 языков. Среди них Pascal ABC, C++, Python, Естественный и Алгоритмический (последние 2 можно вообще убрать). По версиям ограничений нет.

    • JC_Fruit
      /#21684642

      В 2014 году писал ЕГЭ по информатике, все задачи решал на QBASIC, потому что ему научили в школе (кое-как), а C# впервые увидел уже на первом курсе ВУЗ'а

  16. DS28
    /#21683808

    Тоже поделюсь информацией, как у нас шла подготовка к ЕГЭ по информатике. Это были первые годы, когда ЕГЭ был обязательным и задания были немного другими.
    Про часть C, где нужно было писать код нам сразу сообщили «Это я не знаю как, давайте вы сами».
    А в части B была довольно примитивная типовая задача на ложность/истинность высказываний вида: «Что-то случилось. Вася сказал X, Петя сказал Y, Коля промолчал. Кто говорит правду, кто врёт, а кто чередует высказывания?» И наша учительница по информатике решала её так: «Коля промолчал — значит он скромный мальчик, значит он всегда говорит правду...»
    Так что сдавал сам, вроде на 72 сдал, поступил в СПБ (что уже хорошо для простого сибирского школьника)

    • NickMalder073
      /#21683898

      У вас очень интересная история, спасибо что поделились)))

  17. krclink
    /#21683890 / +1

    эх… мне бы в 11 классе знать что такое Хабр, а тут уже целые статьи пишут

  18. PashaLynx
    /#21683892 / +2

    На самом деле в обычной школе в провинции(как это было у меня), предмета информатика в принципе может и не быть. С информатикой познакомился, только когда в 8 классе поступил в интернат с упором на тех.специальности. Учился в физико-техническом классе. Весь восьмой класс преподавали Python, половину девятого класса изучали C++, а после началась подготовка к ОГЭ. По факту ты можешь хорошо кодить, но без специфических знаний(типо рассчитать количество пикселей в в изображении, зная её объём и разрешение, или перевод из одной системы счисления в другую), ты ОГЭ сдашь на два, задача по программированию там по моему, всего лишь одна. И это печально, ибо в крутые колледжи на программиста с плохим баллом тебя не возьмут. А по факту ты знаешь программирование.

    • AlexeyALV
      /#21684376

      В крутых колледжах программированию должны научить, а не брать людей, которые уже умеют это делать. На то и профессиональное образование. у нас нынче все с ног на голову поставили. Я вел в свое время курсы в колледже для поступающих на программистов. Хорошие, умные ребята шли. Им за срок обучения вполне можно дать хорошую базу. А при хорошей базе любой новый язык изучается без проблем.

  19. fpir
    /#21684364

    Я, помню, бился в истерике, когда увидел в кабинете информатики общеобразовательной школы, вот эти вот задачи на вычисление пропускной способности. Мало того, что они были не о чём, так ещё они были в приближении, что 10 каналов сливают в один при помощи магии и никакого служебного трафика не существует.
    А теперь, как я увидел эти задачи: Я настраивал там бытовой роутер. Т.е. те преподаватели, что обьясняют про каналы, не в состоянии заполнить несколько полей при помощи телефонной поддержки провайдера.
    Я помню, как учился на права. В прошлом веке на категорию B можно было сдавать после самоподготовки. И учил меня один препод на пенсии. Мы открыли действующие на тот момент ПДД и начали читать. В процесе чтения выделяли некоторые абзацы и подчёркивали некоторые строки. После чего препод сказал — подчёркнутое наизусть, выделенное прочитать дважды. Было пол страницы подчёркнутого и пару страниц выделенного. «Остальное вода» — сказал препод — «можеш считать, что ты это уже знаешь». Я сдал правила легко с первого раза и после того сдавал ещё 3 раза на разные категории, всегда с первого раза.
    И очень похоже, что современную информатику можно учить примерно так-же. И так-же там пол страницы обязательной информации и 2 полезной

  20. Andrey_Rogovsky
    /#21684466 / +1

    Школьные преподаватели в большинстве своем — это попугаи. Говорят по заученному, проверяют по шаблонам.
    Хотя раньше было проще, я вывел бегущую строку (примитив на basic), препод попросил сменить направление, я сменил — он поставил зачет и сказал больше могу не ходить.

  21. ivan96711
    /#21684988 / +1

    Очень многое зависит от школы. У меня в школе было все тоже самое, что и у автора. Подсчет времени загрузки, перегон из одной системы счисления в другую и тд. Помимо этого очень и очень много MS office. Из программирования максимум паскаль и то вскользь. Как итог, о сдаче информатики на базе посещенных уроков вообще речи не могло и быть. Приходилось самому изучать в качестве хобби, потому что экзамен не планировал сдавать. Первые программы вообще только в универе начал писать.
    Параллельно у друга в другой школе на информатике изучали c++ с нормальный подходом, а не для галочки.
    Вот такая лотерея. При этом действие происходило в одном городе. Интересно, почему у учителей в обычной школе была возможность крутить образовательную программу как им захочется с таким разбросом в поданном материале.
    Может сейчас что изменилось, я выпустился в 2014 году.

  22. Ommand
    /#21685950

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

  23. samodum
    /#21688256

    Жесть эти ваши ЕГЭ. Хорошо, что я это дерьмо не застал.
    С самого начала их внедрения я был против, понимая всю их ущербность

    • chersanya
      /#21689870

      Я сдавал десять лет назад, в том числе информатику, и особо плохих впечатлений от ЕГЭ не осталось. Наоборот, весьма удобная процедура: сдал экзамены в мае-июне, и уже можешь достаточно точно сказать, в какие вузы возьмут, в какие нет (сравнив с проходными баллами прошлого года). С заданиями конкретно по информатике, в том числе с написанием алгоритма, выглядело всё настолько адекватно, насколько это можно сделать в бумажном виде. Мне, помнится, сняли балл за достаточно тупую ошибку — но она реально была, так что всё справедливо.
      Правда за изменениями после этого не следил, может уже многое по-другому.

    • tundrawolf_kiba
      /#21690160

      А чем вам вообще ЕГЭ не нравится? По-моему единый результат тестов, который можно предъявить в любом вузе лучше того, что было раньше.

  24. crook000
    /#21688604

    Я каждый раз удивляюсь когда вижу что кто-то пишет что 72 балла это мало…
    Мне бы хоть столько…
    Я вот учусь в школе где информатику даже не проводят, может поэтому меня удивляет это. А по другим предметам тоже далеко не 100, мда уж

    • NickMalder073
      /#21688620

      Можете посмотреть комментарии выше, там очень много полезных рекомендаций написали

  25. evgeniusmaximus
    /#21688606 / +1

    Спасибо, Вам, большое за статью. Интересно, каково оно стало десять лет спустя. Нас в нашей школе начали готовить к ЕГЭ только где-то за 3-4 месяца. В остальное время изучали, можно сказать, расширенную программу. У нас было два предмета — информатика и информационно-коммуникационные технологии. На информатике изучали базовое железо (триггеры, мультиплексоры) и программирование на Паскале. На ИКТ — прикладной софт вроде фотошопа, офиса + немного занимались версткой и даже на js порисовали кнопочки. Жаль, конечно, что сейчас лишь тренируют сдавать тесты, но что поделать. Впрочем — никто не отменял самоообразование.

  26. Kolobrod72
    /#21688610

    Сейчас, кстати, отрабатывается вариант КЕГЭ по информатике. Т.е. ЕГЭ по информатике, сдаваемый полностью на компьютере. Соответственно первая часть как угадайка, текстовые процессоры как подсчет слов/замен, эл.таблицы, как ответ в виде таблицы и программирование — ответ программы на определенный набор исходных. Вроде, подразумевается полностью автоматическая проверка. Поучаствовал в тренировке в октябре 2019.

    • alexdesyatnik
      /#21688926

      То есть как это первая часть как угадайка, туда вернули вопросы с выбором варианта ответа?

      • Kolobrod72
        /#21700526

        Нет. Сорри, запамятовал. Посмотрел задание (сохранил одно себе и нашим «информатикам»). Первая часть — решить задачу и одно число вписать в поле ответа.

  27. foo_err
    /#21688614

    За статью спасибо огромное, сам сдавал ЕГЭ по информатике(буквально в прошлом году), и самого задел подход. Надеюсь мой опыт может показаться кому-то интересным.
    В двух словах о себе: до 10 класса учился в обычной СОШ (среднее образовательной школе(ещё и с гуманитарным уклоном!!)), а затем два года физмат класса с очень хорошей информатикой (CS50, C,Python,HTML+CSS,Web+Python).
    Формат преподавания и серьёзность заданий отличались значительно. Если в школе мы писали программы на Паскале в духе «сложи две переменные и выведи результат» + упомянутый в статье перевод чисел из одной системы исчисления в другую, то в лицее мы сразу начали С. Без прелюдий и описаний. Сразу «Hello, world!». Это меня очень зацепило и я ушёл в информатику с головой.
    Как итог, могу сказать что ЯП в школе не преподаются от слова совсем(по крайней мере в моём городе). Это вызывает огромные трудности у студентов на первом курсе(на моём потоке ЯП — самый сложный предмет зимней сессии). Как мне кажется многие ребята смогли бы найти себя в программировании и пр. если бы в школах это преподавалось на должном уровне, хотя бы на доп занятиях.

    • Kolobrod72
      /#21700544

      А что Вы хотите, если в обычных школах информатику преподают по учебникам Босовой. Какие там ЯП. Только системы счисления, булева алгебра, модели и прочий хардкор. Видел я эту старушку на конференции, человек застрял в прошлом веке. Одна отмазка — «это советский подход, он самый лучший, его даже китайцы для переняли»

  28. mrkrivedko
    /#21688616

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

  29. InfXmara
    /#21688626

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

    • NickMalder073
      /#21688672

      Пожалуйста, опишите подробнее, что вам не понравилось

  30. Seals
    /#21690036

    Автору удачи на ЕГЭ, это главное.
    Спасибо за статью — я мамонт, который поступал в ВУЗ ещё задолго до ЕГЭ, поэтому интересно.
    Насчёт бакалавриата и магистратуры — после 15 лет в IT могу сказать, что крайне важен фундамент знаний, полученных на первых курсах + хорошая специализация конечно на старших курсах. Провал одного из компонентов сильно потом аукается.

    • NickMalder073
      /#21690282

      Спасибо за пожелание, рад что вам понравилось)

  31. keldar
    /#21693572

    Хотело вставить свои 5 копеек. Сам я ИТ инженер СПД и VOIP. Начинал тогда, когда большинство тут отписавшихся еще не родилось. Понятие рунет не было в принципе, а сам инет был для «избранных» и в некоторых вузах.
    Что касается темы. Все крайне печально. Школьников часто учат мусору который в 90% просто не нужен. Логика, алгоритмы, блок схемы, системы исчисления bin-dec-hex хорошо, но есть масса вопросов про основы сетей и они ужасают! Часто вопросы не точно сформулированные или содержат реальных ошибки, словно их писал тот, кто 3 с трудом получил, но так и не выучил информатику. Программирование зачастую особенно не нужно тем более, чтоб сразу и паскаль (хз где он сейчас нужен то?!) питон и простой си. Это реально ни о чем. Достаточно одного языка по уши. Реальный программистов кто хорошо знает более 2х языков не так много и в жизни на 95% не понадобится, а про школьный курс я молчу. Лучше бы нормально обучали пользоваться системой и стандартными программами из ms офиса. Учили бы интерфейсу. А не считать сколько надо видеопамяти, чтоб разметить картинку 512 х 512 в 256 цветов. В свое время я занимался системным программированием на асме. Так вот, мне оно там даже не пригодилось! Это на столько специфично что если хоть 0,01% с этим столкнется я ну ОЧЕНЬ удивлюсь! Что касается натаскиваний на тесты. Это просто обезьянство! Если материал нормально и нормальный не преподавался, это трата времени и сил всех, начиная от учеников, заканчивая преподами. А видел людей что сдавали экзамены(тесты) microsoft MCSA и cisco CCNA, но их знания нельзя было назвать знаниями! Они не знали элементарного! Ну как иначе если человек имеющий сертификаты по ms серверам не мог поставить win server на нестандартный контроллер? Если он не знал, что на 1 адаптере может быть более 1 адреса! Про CCNA молчу. Сам сдавал, честно учил по родной книжке на английском. В переводе на русский это было ужасно! Так в той книжке была масса полезных вещей! Считаю для основы понимания работы сетей просто обязательна к прочтению! Но, натасканные на тесты сдавали как обезьяны заучивая вопрос и ответ. Это вообще ~0.
    Так что информатика, в том виде в котором она есть, совершенно бессмысленная вещь на 90% Для чего детям забивают мозг мусором мне не ясно! Это скорее вредно, чем никак.
    Это я могу сказать как человек более 20 лет работающий с компьютерами и сетями из них более 18 профессионально. И имеющий не 1 сертификат.