Указываем молодняку правильный путь.
Эта статья пригодится всем у кого есть родственники 13-17 лет, имеющие склонность к техническим наукам и намеренные получать высшее образование.
Если русский язык и математику при поступлении на техническую специальность нужно сдавать обязательно, то требование результатов ЕГЭ по физике и/или информатике зависит от конкретного вуза.
Первым трем предметам в школах уделяют относительно много внимания. А информатика незаслуженно в тени (если школа/класс без математического уклона). А ведь результаты экзамена по этому предмету могут решить судьбу человека.
Эта статья расскажет, как помочь родственникам/знакомым школьного возраста сдать ЕГЭ по ИКТ лучше, чем его одноклассники. Уделив немного своего времени, вы окажете им бесценную помощь.
Ведь на многие интересные и популярные у современных подростков технические специальности в большинстве вузов надо сдавать ЕГЭ по информатике:
- 230400 – Информационные системы и технологии;
- 230700 – Прикладная информатика;
- 010500 – Математическое обеспечение и администрирование информационных систем;
- 010200 – Математика и компьютерные науки;
- 010100 – Математика;
- 010100 – Фундаментальные информатика и информационные технологии;
- 090900 – Информационная безопасность;
- 231000 – Программная инженерия.
Теоретически результаты ЕГЭ по информатике могут потребовать даже при поступлении на металлургию или нефтегазовое дело. Законодательно это вузам разрешено:

Здесь можно узнать на какие специальности какие предметы нужно сдавать.
Что приходиться делать школьнику на ЕГЭ по информатике?
- Переводить числа из одной системы исчисления в другую;
- Проверять текстовые строки на соответствие маске;
- Определять результат выполнения формул в ячейках Excel;
- Определять сколько места на диске занимают некие данные;
- Решать задачи на логику;
- Рисовать ориентированные графы для оценки стратегий игроков в настольные игры;
- Определять, что получается в результате выполнения программ;
- Искать ошибки в программах;
- Дописывать недостающие фрагменты программ;
- Писать программы для обработки массивов входных данных.
Проверить силы в решении заданий ЕГЭ по информатике можно на демонстрационные варианты 2016 по 11 предметам.
Школьники справляются с этими заданиями не очень хорошо. В 2015 году средний российский балл по ЕГЭ по информатике составлял 53,6 балла.
Обратите внимание, что выделенные задания надо делать с помощью парты, ручки и бланка для ответов. Компьютеров на ЕГЭ нет. Но для человека, который достаточное количество времени провел за работой с кодом, это не проблема (программы очень простые).
Но откуда школьнику иметь много опыта работы с кодом, если информатика раз в неделю по 45 минут, на самостоятельное выполнение задания дается 15 и далеко не каждый урок посвящен программированию?
Естественно, подростку надо программировать дома. И в том числе на тех языках, которые Министерство образования решило использовать в заданиях ЕГЭ. Код для анализа в заданиях дается на Бейсике, Паскале, Python и Си:

Расскажем о простых средах разработки для всех этих языков, которые подходят школьникам для домашних занятий.
Бейсик
Вот две самые известные бесплатные и кроссплатформенные среды разработки для работы с этим языком:
Но есть и платные.
Промокоды
Читатель iPhones.ru написал нам о своем проекте. Алексей Неронов из Благовещенска создал новый диалект языка MСX Basic, среду разработки для работы с ним в OS X и щедро поделился с нами промокодами. Чем и породил идею написания этой статьи.
MCX Basic разработан на основе GW-BASIC, а среда разработки для него сделана наподобие Dartmouth BASIC. Подробнее о проекте можно узнать на группе Facebook.
Дорогие любители Бейсика, разбирайте промокоды, пожалуйста, и отписывайтесь о впечатлениях.
- 969FWAW669HX
- W4A933PHXWL3
- E6ANRY7RLKHP
- EL3LE9A3FXXF
- T43R3XMYTJAA
- 94FRTP63TF39
- 63YWAM7TERMX
- MRMA4RN6LHEL
- HNHP9NTKW9PH
Как воспользоваться промокодом?
1. Заходим в App Store и переходим по ссылке Ввести код в правом меню:

2. Вводим код:

3. Если код введен верно, то приложение появится на странице покупок:


4. Щелкаем на иконку и запускаем:

5. Пробуем выполнить простейшую строчку кода:

С помощью команды help можно получить справочную информацию:

Быстро въехать в тему поможет обучающие видео:
Но лучше изучать синтаксис диалекта по книге:

Работой программы можно управлять из меню или с помощью сочетаний клавиш:

Смотришь на это синее окошко и мысли уносят тебя на 7 лет назад, а за спиной чудится теплое дыхание учительницы информатики, которая ищет ошибки в твоем коде, сверяя его с методичкой.
Вы можете попытаться помочь своему своему ребенку и дать с собой на экзамен второй мобильный телефон с установленной версией MCX Basic для iOS/Android (выйдет в конце марта). Только надо четко объяснить ему в каких случаях его можно доставать. Иначе от такой помощи будет обратный эффект.
Паскаль
- Freepascal (кроссплатформенная)
- Pascal ABC (только для Windows). Эта среда создана российскими учеными из ЮФУ специально для обучения школьников и студентов программирования. Велика вероятность, что ваш ребенок работает на уроке именно с ней.
Python
На официальном сайте есть интерпретатор и традиционная среда разработки IDLE.
Но для школьника лучше подойдет сторонняя учебная среда разработки Wingwawe.
А на Codeacademy есть неплохой курс для начинающих:

Си
На официальном сайте можно скачать компилятор для этого языка и работать с ним из командной строки. Для школьника подойдет учебная среда Codeblocks с открытым исходным кодом.
Естественно, мало просто установить на компьютер ребенка нужную программу. Надо еще заинтересовать его процессом написания кода: рассказать как в юности программировали Гейтс и Цукерберг, показать статьи о том как надо делать игру на Бейсике/Паскале, объяснить, что научиться программировать — самый легкий путь набрать дополнительные баллы на ЕГЭ. И что это проще, чем научиться решать вторую часть профильного экзамена по математике или писать хорошие сочинения.
P.S. Традиционно, во всем мире школьников и студентов обучают программировать с помощью учебных языков, созданных в США. Но российские ученые не забывают о молодом поколении. Они разработали «систему программирования КуМир» с собственным языком для обучения школьников основам кодинга:

Когда с слышу паскаль и бейсик и наблюдаю эти синие скриншоты мне хочется убивать.
Трудно что ли поставить нормальную IJ и учить нужный кросплатформенный язык?
Идеально подойдет нода. Питон тоже пойдет. А еще PHP. И у вас уже ЗП в 150к.
@xSphinx, вообще нужна 2 языка и инструмента. Синхронный и асинхронный с колбеками и будет счастье для 90% задач.
@xSphinx, в статье четко написано – для школьников желающих получать высшее образование -> сдавать ЕГЭ. Им знание Паскаля или Бейсика нужно в дополнение к другим языкам.
@Ирина Чернова, вы сами себе противоречите. Нужен ОДИН ИЗ языков, на выбор, т.к. “код для анализа в заданиях дается на Бейсике, Паскале, Python и Си”.
И очевидно, что бейсик или паскаль в 2016 году адекватный человек советовать не будет.
@Владимир Гренадеров, если школьник пять лет учил бейсик и паскаль, то ему легче заниматься дома с ними же) Ведь трудно учить Python/Си, когда у тебя сверхнагрузка по подготовке в ВУЗ. А потом в ВУЗе/на работе будет учить другие языки)
@Ирина Чернова, если школьник хочет поступить в ВУЗ, что бы работать по специальности, т.е. программистом – то самое время задуматься о языке еще перед поступлением в ВУЗ.
Естественно, это все теория – но я не могу представить себе ученика 9-10 класса, увлеченного программированием, который… не изучает программирование вне школы (где нет никаких бейсиков / паскалей).
А вы таких встречали?
@Владимир Гренадеров, да. Есть у меня друг. Он сейчас работает Java-программистом. Школа и все первые курсы программировал на Pascal ABC. Большую часть времени. И делал довольно сложные вещи. Красный диплом МАМИ и очень увлечен.
Один знакомый веб-разработчик знал перед ЕГЭ PHP, JS, HTML. Си и Python в ноль. Решал задачи ЕГЭ на бейсике …
@Владимир Гренадеров, есть еще нюанс. Книги для подготовки к ЕГЭ. В абсолютном их большинстве все решения рассматриваются на бейсике и паскале.
@Ирина Чернова, это другой вопрос, который в каких-то случаях может быть решающим.
@Владимир Гренадеров, а про то что бейсик в общем смысле обсуждать несерьезно это вы безусловно правы:-) тут не поспоришь:-) но для некоторых 11-классников он необходим)
Тут еще один нюанс. Есть задания, где надо написать свой код. Законодательно можно выбрать любой язык, хоть Go хоть Lua. Но у меня есть подозрения, что проверяющая учительница информатики в какой-нибудь деревне на Кавказе не будет даже с Python морочиться и обнулит…
А талантливые мальчики во всех уголках страны есть…
@Ирина Чернова, в какой-нибудь деревне на Кавказе вообще не заморачиваются с решением задач по ЕГЭ, всё уже решено за/для ребят.
@Ирина Чернова, высшее по информатике сейчас не нужно. Я провожу собеседования с такими высшими. Мне проще взять из бауманки человека который просто умеет думать, дать ему зп в 30к и поднять ее за полгода до 120+ если он покажет что умеет думать. Чем платить за бумажку с ненужными знаниями.
Пару книг написанных за 2г последних проштундировать и он уже может делать то, за что бизнес платит и не сильно косячить даже.
Информатика сегодня это 100% самообучение.
Иными словами такое ЕГЭ (сколько там баллов сейчас макс – 100?) в реальном мире не стоит ничего.
@xSphinx, информатика != программирование. так понятнее?
@nozhenko, не согласен. Только если теория – вот то работает вот так. Если мы говорим о коде то это именно программирование. Программирование которое должна делать машина. Это 2 стороны одной монеты.
@xSphinx, прочитайте определение информатики что-ле, мы же не о коде говорим а о ней родимой.
Не, я понимаю, эгоцентризм, больная тема, но прикладное программирование это даже не 10 процентов от общего применения информатики.
@xSphinx, да безусловно)))) но все же согласитесь, что выпускник Бауманки/ВМK и других хороших технических вузов умеет думать лучше, чем человек без технического образования? ) И именно умение мыслить/самодисциплина – главный положительный эффект от обучения) А чтобы поступить надо сдавать ЕГЭ(
@Ирина Чернова, все верно. Вуз должен дать одно – умение думать головой.
По поводу бумажки. Работает удаленно у меня парнишка 18 лет, код пишет с 8 лет. Он даст форму многим с 2ми высшими техническими. Бумажка не стоит ничего как показала практика. Все решает собеседование и опыт.
@xSphinx, бауманка не только учит думать, но и прежде всего отбирает самых лучших сначала вступительные с высоким конкурсом -> потом адские первые сессии. А с умением думать в 18-20 лет уже многое понятно)
@Ирина Чернова, у меня 2 высших бауманки ) Знаю.
@Ирина Чернова, в своё время на ВМК отбили всякое желание кодить xD Пошёл немного по-другому пути в итоге (хотя тоже в IT).
@xSphinx, высшее по информатике дает базу – как работает процессор, что такое ОС, логические операции, базы данных и т.п.
И бауманка сама по себе такую базу не заменяет. Тратить же год на выращивание джуниора это несколько расточительно.
@Владимир Гренадеров, вы видно не работаете в этой сфере.
Бизнесу плевать как все работает. Важно 3 вещи.
1) Как сделать задачу
2) Скорость того как она будет сделана
3) Простота кода и ее будущая поддержка
Про базы это вы сильно. Те кто их пишет порой не совсем их знает (соседние) ) А вы про институтский курс. Я на прошлой неделе видел код одного с высшими. 9 джойнов и почему все тормозит а ) Сидит гадает, пройти собеседование не может (
@xSphinx, я слава богу работаю в “этой сфере” уже 16 лет, последние 6 из которых регулярно провожу интервью.
И ваши 3 пункта как раз и показывают, что абстрактный джуниор, осиливший книжку по PHP не в состоянии решать задачи с высоким качеством.
Ибо оценить “простоту” и “будущую поддержку” он не может. У него нет ни опыта, ни теоретических знаний.
Касательно же баз данных – проблема не в джоинах, а в понимание таких вещей как нормализация, индекс, транзакция. Ибо как без нормализации построить сложную иерархию классов? А никак. Данные будут размазаны как бог на душу положит (или как “красиво”), по причине незнания фундаментальных вещей.
@Владимир Гренадеров, ага, и почему простой sql-запрос к oltp по три часа обрабатывается… Согласен с вами.
@xSphinx, два момента:
1. Программирование – часть информатики.
2. Диплом об образовании в любом случае требует проверки. Полно тех, у кого есть диплом, а не знания.
@xSphinx, страшно представить что с вами будет если вы увидете консоль промышленного робота и ассемблер
@nozhenko, проблема не столько в консоли, сколько в непонимании того, что проблему можно решить множеством других способов, порой более оптимальных.
@Владимир Гренадеров, “более оптимальных”. Поймаю — убью.
@migmit, я еще иногда “выбираю альтернативу” )))
@nozhenko, я писал код для станков. Там все не так страшно, нужно использовать… Как бы обобщить… Квери билдеры )
Давайте ссылку на вашу консоль, попугаемся вместе )
@xSphinx, консоль это железяка такая, а не командная строка =) И боюсь у тех промроботов которые сейчас массово используются на производстве с беда не только со средами разработки, там беда с com-портами например. Вы к станку через LPT коннектиться чтобы модель из cad-a передать не пробовали? Незабываемые ощущения. Милая такая железяка 68-го, по моему, года выпуска которой плановую модернизауцию последний раз в 80-е делали. И – работает, да. А вы «квери билдеры»…
@nozhenko, понял) я думаю вы решили эту проблему? Особенно если она существует с 68 года? Расскажите в чем она была (правда интересно)
Я работал с COM портами, получил данные текстовые, отправил. К маку по переходнику подключить могу такое оборудование.
С LPT не работал. Думаю тут в станке проблема, а не в стандарте )
@xSphinx, вот так и размножаются быдлокодеры.
@migmit, развиваем тему. Учить современный язык в применение к современным задачам, используя современные решения – плохо? Нуну
@xSphinx, развиваем развитие темы. Зависит от задачи. Информатика и алгоритмы это гораздо более широкий плас знаний чем программирование. А современный язык это всегда хорошо. Вот только черз 5 лет он уже не современный будет
@xSphinx, если бы решение задачи сводилось к языку, то вы были бы правы. Но решение задачи сводится к алгоритму. И здесь у быдлокодера проблема – простую задачу он решает “как привык” (били за неправильное решение, и он накопил набор стадартных паттернов средней паршивости), а сложную решить неспособен, т.к. к ней не подходят ранее вбитые в голову паттерны.
@Владимир Гренадеров, так я про тоже.
@xSphinx, но откуда фанату книжки “пыха для идиотов” узнать о чем-то, выходящим за рамки обучения идиота одному конкретному языку? Зачем ему читать того же Фаулера или GoF?
Как я уже сказал выше, методом тыка можно решать задачи только до определенного уровня сложности. А дальше либо ты понимаешь теорию, либо нет.
@Владимир Гренадеров, если есть что сказать по поводу книг можете отписаться тут https://www.iphones.ru/iNotes/author/irairache. xSphinx там тоже высказался))))
@Ирина Чернова, там ваш личный топ. Это как если бы вы держали в квартире овцу – поржать можно, адекватность обсудить, соседей пожалеть. Но серьезно обсуждать нюансы квартирного овцеводства – увольте.
@xSphinx, “А еще PHP”. Рабинович, либо крестик снимите, либо трусы наденьте.
@migmit, https://laravel.com/ если вы не понимаете мощь того что они сделали, то лучше молчать. (vk, facebook, twitter) использует php, как и mysql. Для web это очень хорошая связка, некоторые ее ограничения обходятся другими средствами.
@xSphinx, PHP в хайлоаде используется совсем не за те качества, которые обычно презентуются новичкам. И от “оригинального PHP” то, что используется в том же vk или fb, отличается весьма и весьма.
Если интересно – почитайте про php7 на хабре, первая в поиске статья по этому кейворду как раз от нашей конторы.
@Владимир Гренадеров, как мы перешли на PHP 7 и сэкономили миллион https://habrahabr.ru/company/badoo/blog/279047/??? Было бы очень интересно, если бы вы указали название) результаты поиска у каждого человека разные)
@Ирина Чернова, вы все правильно нашли )
@Владимир Гренадеров, :-) в очередной раз удивляюсь насколько круты читатели iPhones.ru)
@xSphinx, нет, ещё один PHP-фреймворк — это НЕ “мощь”. PHP — это продукт, в котором абсолютно ВСЁ сделано плохо.
MySQL тут ни при чём.
@migmit, ну хотя бы 5 пунктов приведите того что сделано плохо, что я каждый день ем, колюсь, плачу, но продолжаю есть) Всего 5 примеров.
@xSphinx, да ради бога. Только не надо потом утверждать, что это главные недостатки, или вообще единственные: они там просто везде. Но вы попросили пять.
1) T_PAAMAYIM_NEKUDOTAYIM???
2) $a = NULL; $a++ — $a теперь равно 1. $a = NULL; $a– (декремент) — $a теперь равно NULL.
3) sort сортирует массив на месте (как и все прочие сортировочные функции), но array_reverse создаёт новую копию. Консистентность? Не, не слышали.
4) $b=$a[1]; echo “$b” можно переписать как echo “${a[1]}”; но $b=$a[1][1]; echo “$b” нельзя переписать как echo “${a[1][1]}”.
5) pi — это функция. WTF? Сюда же: имена переменных регистрозависимы, имена функций — нет.
@xSphinx, если мало:
6) class foo{function __toString() {return “x”;}}; $foo = new foo; strpos($foo,”x”) возвращает 0 (правильно), $foo[0] выдаёт ошибку; $a=array(“x”=>1); $a[$foo] тоже.
7) $a=”x”; $a instanceof someClass работает нормально (предполагая, что класс someClass определён), но “x” instanceof someClass выдаёт ошибку.
8) PHP теперь не любит инициализировать переменные NULL-ом в случае опечаток… но не всегда: function test(&$a) {}; test($x[0]) — создаёт массив $x с первым элементом NULL. Без ворнингов.
9) $a = array(1, 2); foreach ($a as &$x); foreach ($a as $x); — теперь в $a две единицы.
10) $a=’a’; $a++ — в $a теперь ‘b’; $a=’а’; $a++ — $a не изменилось и содержит ‘а’. Что?
@xSphinx, а давно VK на php работает? Он же на руби был
@walkman00, vk был на php, но потом они накодили собственную версию php откуда выкинули половину всех возможностей языка, и написали собственный компилятор этого чуда, и назвали kphp. В итоге он несовместим ни с чем из мира php
@xSphinx, python или ruby более лучшей выбор в современных реалиях чем PHP, просто цена разработчиков выше, на PHP проще найти разработчика, и соответственно дешевле.