 
         <p>Помимо занятий в лицее 40 и во ВШЭ, есть еще занятия в ННГУ, их ведет Николай Рябикин, на них могут быть немного другие правила.</p>
 
-        <p>Для не-нижегородских школьников занятия, конечно, чисто заочные. Хотя если вы окажетесь в Нижнем Новгороде и захотите зайти ко мне на занятие — заходите, я буду раз вас видеть. Только предупредите меня заранее.</p>
+        <p>Для не-нижегородских школьников занятия, конечно, чисто заочные. Хотя если вы окажетесь в Нижнем Новгороде и захотите зайти ко мне на занятие — заходите, я буду рад вас видеть. Только предупредите меня заранее.</p>
         
         <h3>Чему тут учат?</h3>
         <p>Основное направление — это алгоритмическое программирование. Начиная с основ программирования, и далее в алгоритмы и структуры данных. Это то, что по-английски называется Computer Science. С существенным уклоном в сторону олимпиадного программирования (в первую очередь по линии Всероссийской олимпиады школьников), тем более что задачи на олимпиадах — это как раз задачи на алгоритмы и структуры данных.</p>

        
        <p>Команды школьников под моим руководством регулярно участвуют в Нижегородской и Всероссийской командных олимпиада школьников по программированию. На большинстве прошедших к данному моменту Нижегородских командных олимпиадах абсолютное первое место занимала моя команда; на Всероссийской командной олимпиаде мои команды регулярно становятся призерами, нередко — медалистами, а два раза — занимали абсолютное первое место.</p>
        
        <p>Вы всегда можете связаться со мной, контактные данные указаны на главной странице курса.</p>
        
        <h3>А что за сайт informatics.mccme.ru?</h3>
        <p>Informatics.mccme.ru — это сайт дистанционной подготовки по информатике, организованный Московским центром непрерывного математического образования (МЦНМО) и Московским институтом открытого образования (МИОО); он очень удобен для организации курсов подобных этому, и, как вы можете видеть на главной странице сайта, реально широко используется, но в первую очередь для организации очных занятий. Я не имею непосредственного отношения к этому сайту (хотя и знаком с людьми, которые его создали и поддерживают).</p>

        <p>Сложный вопрос, точнее вопрос с длинным ответом.</p>
        <p>Если вы только еще начинаете программировать, то я рекомендую использовать Python 3. Теоретические материалы для начинающих я буду подбирать именно по Python.</p>
        <p>Еще один популярный вариант — C++, но я настоятельно не рекомендую его выбирать, если вы только начинаете учиться программировать. Если же вы где-то уже научились неплохо писать на C++ (контрольный вопрос: какой тип данных вы используете для работы со строками и насколько это для вас сложно), то можете писать на C++. Теории по C++ на начальных уровнях нет, но если вы его где-то уже изучили, то она вам не нужна :) Если же вы неуверенно знаете темы уровня 1, то лучше учите питон по материалам на сайте.</p>
        <p>Раньше был довольно популярный вариант — Паскаль. Раньше я его рекомендовал, но в современном мире единственная причина учить паскаль — если вас в школе учат на паскале, вы уже неплохо его знаете, и не хотите распыляться на два языка. На самом деле, даже в этом случае я рекомендую вам изучить питон и заниматься в этом курсе на питоне, но в принципе, если хотите, то можете заниматься и на паскале. Теории по паскалю на сайте нет, но если вы его изучаете в школе и неплохо его знаете, то теория вам не нужна :) Если же вы неуверенно знаете темы уровня 1, то лучше учите питон по материалам на сайте.</p>
        <p>Но в целом я не настаиваю на том или ином выборе языка. Вы можете заниматься на любом языке из тех, которые поддерживается этим сайтом (только еще раз хорошо взвесьте все плюсы и минусы); правда, я сам лучше всего знаю паскаль, питон и c++, поэтому по другим языкам моя помощь вам будет ограничена . Ну и теории по другим языкам на сайте нет.</p>
        <p>При этом в любом случае, начиная с уровня 2, начинаются уже алгоритмы, которые от языка не зависят, поэтому там уже не так принципиально, какой у вас язык программирования.</p>
        <p>Если у вас возникают вопросы, то свяжитесь со мной.</p>
        
        <h3>Что от меня требуется для занятий?</h3>
        <p>От вас требуется, в первую очередь, желание заниматься. Я не ваш школьный учитель, не ваш родитель, я не могу чего-то требовать от вас; ваше присутствие здесь — дело добровольное. Я не буду вас торопить, или ругать вас, если вы ничего не делаете неделями. Но при этом понимайте, что каких-либо результатов можно добиться только регулярными занятиями; если вы хотите конкретных цифр по тому, сколько времени надо выделить, то я бы считал, что как минимум два раза в неделю часа по 2-3 выделить надо, а лучше больше. (Для школьников, которые ходят ко мне на очные занятия, я рекомендую, в добавок в 2-3 часовому очному занятию, еще примерно столько же заниматься дома.) Но <b>следите за этим сами</b>, я не буду стоять у вас над душой. (Родителям и учителям: если вы хотите контролировать успехи ваших детей, см. отдельный документ в разделе "О курсе", и/или напишите мне.)</p>
        <p>Тот же принцип с моей стороны относится и к остальным вопросам: я лишь советую вам что-то, но не могу требовать. Если вы хотите выбрать определенный язык программирования вопреки моим рекомендациям — ну хорошо; и т.п.</p>
        <p>Но при этом учтите, что не только ваше участие здесь — дело добровольное, но и моя вам помощь — это во многом тоже дело добровольное. Естественно, я с большей радостью буду помогать школьнику, который активно занимается, чем школьнику, который что-то пытается делать раз в месяц, и т.п.</p>
        
        <h3>А какие изначальные знания требуются? И каких классов могут быть школьники?</h3>
        <p>По программированию — от никаких и выше. Вообще, заочный формат позволяет реализовать почти индивидуальное обучение (т.е. я готов каждому школьнику выдавать личные задания), поэтому я готов принимать школьников, начиная от тех, кто ничего не умеет, и до школьников существенно более высокого уровня.</p>
        <p>Важными являются предварительные знания по математике. Опыт показывает, что чем сильнее математическая подготовка у школьника, тем он лучше занимается программированием. Поэтому если вы участвуете (пусть и на невысоком уровне) в математических олимпиадах — это вам плюс.</p>
        <p>Я ожидаю здесь видеть школьников от 7 и до 11 класса. Если школьник сильный (участвует в олимпиадах или конкурсах по математике, или как минимум весьма хорошо знает школьную программу), то можно и 5-6 классы; есть успешные примеры когда школьники начинали заниматься и в 4 классе. Для сильных школьников чем раньше начать заниматься программированием, тем лучше. Со своей стороны я не ставлю никаких ограничений снизу по возрасту; я не буду возражать, даже если в курс запишутся детсадовцы (но и никаких скидок на возраст я делать не буду и дополнительно разжевывать материал не буду), хотя, конечно, для детсадовцев, скорее всего, от занятий особого толку не будет. Вообще, для начальной школы и, возможно, старших групп детского сада я бы лучше рекомендовал толковый кружок по математике.</p>
        
        <h3>Что надо сделать, чтобы начать заниматься?</h3>
        <p>Прочитайте документ "Инструкция для тех, кто здесь в первый раз" (ссылка в разделе "О курсе") и сделайте то, что там написано.</p>
        
        <h3>Когда можно начать заниматься? Когда "следующий набор"?</h3>
        <p>К курсу можно присоединится в любое время. Все равно занимающиеся школьники имеют довольно разный уровень подготовки, поэтому никакой единой программы типа "на этой неделе проходим то-то, на следующей то-то, а если вы пропустили или слишком поздно узнали о курсе, то ждите следующей группы или следующего года" нет.</p>
