На жаль, я особисто пропустив цю зустріч. Я попросив присутніх написати невеликі звіти. Далі звіт від імені Романа Подоляки.
5 грудня відбулася сьома зустріч клубу «Пітон на АПВТ». Зустріч пройшла в ауд. 318 каф. АПВТ з 11:15 до 13:00.
1. Валентина Пікалова. Сайти для вивчення Пітона в ігровій формі
Валентина розповіла про низку сайтів для вивчення Пітона (та інших мов).
http://codecombat.com/
Барвиста RPG, у якій ви керуєте своїм персонажем, реалізуючи невеликі програмки на Python (або JavaScript). Вихідний код гри повністю відкритий і доступний на GitHub (https://github.com/codecombat/codecombat). Цільова аудиторія — програмісти-початківці та вчителі інформатики. Одна з особливостей — можливість участі в грі багатьох користувачів — вивчайте Пайтон разом із друзями!

http://www.codewars.com/
На відміну від сайтів-ігор, CodeWars має доволі строгий інтерфейс і розрахований на невибагливих програмістів. Як і до найкращих закладів, сюди просто так не потрапити — вам доведеться розвʼязати пару задачок, щоб довести (зокрема й самому собі), що ви достатньо здібні й мотивовані для участі у «війнах коду».
Крім Пайтона, тут можна попрактикувати й екзотичніші мови програмування (наприклад, Clojure або Haskell). Свої рішення можна порівняти з рішеннями інших програмістів, щоб переконатися, що задачу було розвʼязано не просто правильно (для чого CodeWars надає автоматичні тести), а ще й способом, ідіоматичним для цієї МП.

http://pythonchallenge.com
Сайт-головоломка, який чимось схожий на "Криптомарафон від Лабараторії Касперського. Тут доведеться не лише вправлятися в розвʼязанні задач за допомогою Пітона, а й у розумінні постановки цих самих задач на черговому етапі пазла :)
2. Розповіді членів клубу про перебіг самонавчання
Члени клубу коротко розповіли про проходження курсу з Пітона на Курсери.
Також ми обговорили кілька інших курсів «на майбутнє»:
https://www.coursera.org/course/algs4partI
https://www.coursera.org/course/algs4partII
Курс професора Princeton University Роберта Седжвіка про алгоритми та структури даних. Домашні завдання виконуються мовою програмування Джава, але це не має бути проблемою для тих, хто ніколи не писав нею: достатньо вивчити синтаксис знайомих вам конструкцій (класи, методи, цикли, умовні оператори, масиви). Субʼєктивно, найдоступніший для розуміння курс для тих, хто хоче дізнатися 80% усього, що треба знати про алгоритми та структури даних, і не «потонути» в книжках Кнута.
https://www.coursera.org/learn/machine-learning
Стенфордський курс про машинне навчання. Якісний курс для тих, хто хоче розвіяти для себе всі міфи про ML і зрозуміти, «що це таке і з чим його їдять».
https://see.stanford.edu/Course/CS107 (недоступний на Курсери)
Курс про парадигми програмування від університету Стенфорда для бувалих і просунутих програмістів. Рекомендується до проходження після того, як ви вже маєте досвід написання програм якоюсь МП (особливо добре, якщо це C і/або C++). Дозволяє систематизувати свої знання CS, архітектури компʼютерів, різних парадигм програмування (структурне, обʼєктно-орієнтоване, функціональне, паралельне програмування), для чого в курсі розглядаються одразу кілька МП: C, C++, Python, Scheme і Assembler.
3. Володимир Рустинов. Наука про дані: великі дані, машинне навчання та інше з використанням мови Пітон
В останні 15–20 хвилин перед тим, як аудиторію необхідно було звільнити, встигли трохи поговорити про big data, де ці дані можна зберігати (розподілені файлові системи — Hadoop FS, Ceph FS), як ці дані можна обробляти (Hadoop), чому MapReduce кращий за MPI, і що можна використовувати для аналізу таких даних (машинне навчання).
Домовилися, що Володимир на одній із наступних зустрічей покаже демонстрацію використання Hadoop для обробки великих даних.
Далі інформація від імені Валентини Пікалової.
Ігрові онлайн-платформи. На додаток до вже використовуваних.
Пікалова Валентина, vpikalova@hotmail.com
http://codecombat.com/ — багатокористувацька RPG-гра, що навчає програмуванню.
Особливості:
1) це справді гра, а не набір гейміфікованих уроків;
2) у вільному доступі є набір готових рівнів, присвячених різним темам програмування. Рівні відкриваються в міру проходження;
3) реалізація для програмування на Python і Javascript;
4) є розділ для вчителя, посібник із проходження рівнів, можливість створення класу й додавання учнів для відстеження їхнього прогресу;
5) усі коди у відкритому доступі, так само як і графіка. Викладено на Github.
6) вітається участь у розвитку проєкту в ролі перекладача, програміста, розробника рівнів, тестувальника тощо;
7) майже повна локалізація російською мовою;
8) сайт бере участь у годині коду (code.org);
9) підійде для вивчення програмування починаючи з 4–5 класів. Приблизна цільова аудиторія з 4 по 7 класи;
10) доступні підказки та відеоуроки за рівнями;
11) у процесі проходження рівнів ваш герой розвивається й отримує додаткові можливості у вигляді нових команд пітона;
12) додаткові бали можуть нараховуватися за розвʼязання з першої спроби без помилок і за оптимальний код;
13) можливість організації командних ігор,
Мінуси:
1) безкоштовно доступний лише перший курс, подальші курси за підпискою 9,99$ на місяць. Другий варіант — самостійне розгортання проєкту з використанням відкритого коду з Github;
2) запропонований варіант Пітона досить специфічний, оскільки команди використовуються тільки для цієї конкретної гри.
3) команди пропонуються від самого початку у формі self.moveDown(), замість, наприклад, moveDown()
http://www.codewars.com/ — аналог сайту checkio.org із мінімалістичним дизайном.
На відміну від попереднього сайту, передбачає вивчення мови за межами проєкту. Прекрасний для відточування навичок розвʼязання задач. Основна мета — розвʼязання окремих задач із програмування. Елементи гейміфікації: успішне розвʼязання задач підвищує рейтинг гравця в системі КЮ і Данів, за аналогією з бойовими мистецтвами. Кожна задача являє собою Ката, надалі доступні складніші задачі — Куміте. Вбудований редактор, система тестів, можливість написання й налагодження власних тестів, аналіз і порівняння різних варіантів розвʼязання однієї задачі. Можливість перемикатися між різними мовами програмування.
Система хороша для домашніх завдань (старша школа, молодші курси вишів), вивчення додаткової мови програмування, зручна для реалізації ідеї парного програмування.
http://www.pythonchallenge.com/ — гра-квест. Проходження рівнів передбачає розвʼязання головоломок засобами мови Пітон. У грі 33 рівні. Складність може становити не лише сама головоломка, а й форма подання відповіді. Починаючи з травня 2005, тут проходили рівні близько 2 млн осіб.
https://opensource.com/education/15/7/codewars-codecombat-review — дуже хороший огляд двох платформ Codecombat і Codewars від шкільного вчителя англійською мовою
https://newtonew.com/overview/codecombat-teach-code — стаття російською мовою про проєкт Codecombat
Презентація Валентини: Google Drive.
Попередні зустрічі:
№6 28.11.2015 Резюме шостої зустрічі клубу «Пітон на АПВТ»
№5 21.11.2015 Підсумки пʼятої зустрічі клубу «Пітон на АПОТ»
№3, №4 07.11.2015, 14.11.2015 Резюме третьої та четвертої зустрічі клубу «Пітон на АПВТ»
№2 31.10.2015 Резюме другої зустрічі клубу «Пітон на АПВТ»
№1 24.10.2015 Відбулася перша зустріч клубу «Пітон на АПВТ». Резюме
Як отримувати новини про зустрічі клубу «Пітон на АПВТ»?
Підписка на новини про зустрічі клубу «Пітон на АПВТ»: http://bit.ly/python-apvt-reg Поштова розсилка — це буде основний канал інформування про зустрічі.
Групи Вконтакте і Фейсбуці: https://vk.com/python.apvt і https://www.facebook.com/groups/python.apvt відповідно.
Сайт для запитань і відповідей про Пітон і про клуб: http://bit.ly/python-apvt-qa
Питання? Можна звернутися до мене особисто: volodymyr.obrizan@gmail.com