КурсоWeek

kypcoweek@progmeistars.lv

#72      29 мая  2008 года

                                   ®

Бюллетень SIA

 

 

Pulkveža Brieža 6-1, tel. 67336035, 26428902 www.progmeistars.lv


                                                                                                                             


 

 Следующий номер будет опубликован в конце августа!

 

Поступление на курсы.

На курсы принимаются школьники 5-11 классов. Без тестирования принимаются школьники 5-9 классов на прикладное отделение. Без тестирования  традиционно переходят на основное или начальное отделения  лучшие курсанты начального, прикладного  и подготовительного отделений. Без тестирования   принимаются призеры олимпиад. Поступающий предъявляет администрации диплом. Без тестирования   принимаются ученики c хорошими отметками по математике. Поступающий предъявляет администрации табель или справку из школы.  Остальные  школьники  принимаются по результатам  собеседования  О времени собеседования следует договориться с администрацией (тел. 67336035, 26428902).

 

BOI 2008.

http://b08.oi.edu.pl

С  17 по 23 апреля в Польше проводилась 14 Балтийская олимпиада по информатике, на которой за  Латвию  выступали шесть  школьников:  ученик  9  класса 71-ой  Рижской средней школы  Эдуард Калиниченко   (курсант Progmeistara), ученик 10 класса 1-ой Рижской государственной гимназии Олег Ошмян  (курсант Progmeistara),  ученик 12 класса 1-ой Рижской государственной гимназии Кришьянис Прусис, ученик 12 класса Сигулдской государственной гимназии Матис Стопинь, ученик 11 класса  Салдуской  городской гимназии Мартиньш Фролов, ученик 12 класса  Рижской гимназии  "Maksima" Павел Цупиков  (курсант Progmeistara) Представители нашей страны в этот раза медалей  не получили, заняв среднюю часть таблицы. Золотые медали были вручены «олимпийцам» из Литвы и Польши. Лучший результат у литовца В.Груслиса.

Организаторы опубликовали

http://b08.oi.edu.pl/downloads/booklet.pdf

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

Традиционно, два дня были посвящены решению задач. Кроме того, были организованы  различные экскурсии. Всего в Балтиаде участвовали 60 школьников из Дании, Эстонии, Финляндии, Германии, Литвы, Норвегии, Польши, Швеции, Швейцарии.

 

On-line обучение по интернету

           

 В ноябре этого года курсы приступили к обучению по интернету. Сразу выяснилось техническое ограничение: скорость передачи данных  в сеть  для компьютеров учеников должна быть  не менее 2 Мбит/сек. Активно используется Skype и другие программные продукты. Длительность одного занятиия 1,5 часа. В неделю проводятся 2 занятия (по вечерам).

Планируется организовать класс из 4-6 учеников. Совсем необязательно, чтобы они все были из одного населенного пункта. Желающие обучаться по интернету могут присылать заявки по адресу kursi@progmeistars.lv или регистрироваться на нашей интернет-странице в разделе поступающим > регистрация на тестирование. Само собой разумеется, что курсы  не гарантируют  удовлетворение всех заявок.

 

Python

Курсы не смогли удовлетворить на летнем семестре  многочисленные разнообразные заявки на спецкурсы. В связи с этим прорабатывается возможность организовать в августе спецкурс по Python. Курсанты, изучавшие OOP, могут запиываться по телефонам 67336035, 26428902 или по адресу kursi@progmeistars.lv

 

Редакция благодарит преподавателя курсов Я.Самчука за подбор материала к этой статье.

http://www.opennet.ru/docs/RUS/python/python_b.html

http://en.wikipedia.org/wiki/Python_programming_language  http://ru.wikipedia.org/wiki/Python

www.python.org — Официальный сайт языка Python

www.python.ruPусский сайт, посвящённый Python

 

Питон – это объектно-ориентированный, интерпретируемый, переносимый язык сверхвысокого уровня. Программирование на Питоне позволяет получать быстро и качественно необходимые программные модули. Интерпретатор Питона перенесён на множество платформ: Unix, Windows, Linux, RiscOS, MAC, Sun. При написании кода на Питоне вы не должны заботиться о конечной платформе, кроме тех случаев, когда вы используете специфические модули для данной системы. Таким образом, Питон обеспечивает лёгкую переносимость, одновременно сочетая в себе средства доступа к ресурсам операционной системы. В отличие от Java, Питон не столь строг к использованию объектов, но реализуются они столь просто, что любой программист легко понимает сущность реализации. Кроме этого, модули Питона могут быть с лёгкостью использованы в ваших программах на C/С++. Питон идеален в качестве cgi скриптов для веб-страниц, так как использует быстрый, эффективный и мощный интерпретатор. Питон может служить как в качестве языка для обучения, так и в качестве языка для разработки больших систем. Он прост, мощен, и его очень легко освоить. Программы на Питоне можно написать значительно быстрее, чем на С или С++, используя высокоуровневые структуры данных и избегая средств, черезмерно усложняющих язык (указатели).

Питон создал в начале 1990-х сотрудник голландского института CWI Гвидо ван Россум (Guido van Rossum), который участвовал в разработке языка АВС.

Язык был предназначен заменить Бейсик, который тогда применялся при обучении программированию. Гвидо начал писать Питон дома, заимствовав некоторые наработки для языка АВС. Затем язык начал свободно распространяться через Интернет и понравился другим программистам. С 1991 года Питон является полностью объектно-ориентированным. Питон также позаимствовал многие черты таких языков, как С, С++, Modula-3 и Icon, и отдельные черты функционального программирования из Lisp.

Название языка произошло вовсе не от вида пресмыкающихся. Автор назвал язык в честь популярного британского комедийного сериала 70-х годов «Воздушный цирк Монти Пайтона». Впрочем, всё равно название языка чаще ассоциируют именно со змеёй, нежели с фильмом — пиктограммы файлов в KDE или в Windows и даже эмблема на сайте python.org изображают симпатичную змеиную голову

 

Идеология (текст Тима Пейтерса в  вольном переводе).

·        Красивое лучше уродливого.

·        Явное лучше неявного.

·        Простое лучше сложного.

·        Сложное лучше усложнённого.

·        Последовательное лучше вложенного.

·        Разрежённое лучше, чем плотное.

·        Удобочитаемость существенна.

·        Частные случаи не настолько существенны, чтобы нарушать правила.

·        Однако практичность важнее правильности.

·        Ошибки никогда не должны умалчиваться.

·        Если явно не указано, умалчивать.

·        В случае неоднозначности сопротивляйтесь искушению угадать.

·        Должен существовать один и, желательно, только один очевидный способ.

·        Хотя он может быть с первого взгляда неочевиден, если ты не голландец (намёк на Гвидо ван Россума)

·        Сейчас лучше, чем никогда.

·        Но никогда часто бывает лучше, чем прямо сейчас.

·        Если реализацию идеи тяжело объяснить, она плоха.

·        Если реализацию идеи легко объяснить, она может быть хороша.

·        Пространства имён — великолепная идея, их должно быть много!

 

Недостатки, но впрочем...

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

Как и любой интерпретируемый язык, Питон обладает одним существенным недостатком — сравнительно малой скоростью выполнения программ, однако этот недостаток компенсируется, как было упомянуто выше, уменьшением времени разработки программы — считается, что на Питоне программист может написать код в 3-5 раз быстрее,  чем на С++ или Java.

 Впрочем, в последних версиях программы на Питоне выполняются значительно быстрее, чем в предыдущих. Кроме того, существует специальная библиотека psyco, позволяющая оптимизировать выполнение некоторых программ, после чего скорость их выполнения можно сравнивать с программами на С.

 

Стандартная библиотека.

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

 

Расширения.

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

 

 За буйки не заплывать!

А.Я.Каневский.

Эта заметка была опубликована в прошлом году. Никаких несчастных случаев с нашими курсантами летом  2007 года не произошло. Наверное, на 99 % наша пропаганда разумного поведения на воде к этому не имеет никакого отношения. Но из-за оставшегося 1% или даже может 0,1% мы  заметку перепечатываем.

Text Box:

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

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

 Значит, вот что, дорогие мои курсанты! Наслаждайтесь в полную силу, но не понижайте резко свой интеллектуальный уровень при виде водоема.  Не думайте, что все плохое  может произойти где-то далеко и, конечно, не с вами.

 Короче:  «За буйки не заплывать! Я сказал!»