====== Кружок по информатике ======
===== Учебный курс "Основы программирования на языке Python для школьников" =====
* [[https://stepik.org/course/9232/]]
* [[https://stepik.org/course/9232/promo]]
===== Водолей =====
* [[https://kpolyakov.spb.ru/school/blockly/vodoley_linear.html?level=1 | Водолей]]
===== Введение в программирование =====
[[ https://blockly-games.appspot.com/?lang=ru|{{:screens:blockly_games.png?nolink&400|}}]]
* [[ https://blockly-games.appspot.com/?lang=ru]] - простейшие игры для изучения программирования
* [[http://blockly.ru/index.html]] - **Blocly**
* [[http://blockly.ru/manual/beginning.html]] - **учебник Blocly**
* [[http://blockly.ru/games/about-games.html]] - **игры Blocly**
* [[https://lightbot.com/flash.html]] - алгоритмические головоломки.
* [[https://codewards.ru/hourofcode]] - час кода
===== Головоломки для черепашки =====
[[https://stepik.org/lesson/658417/step/1]]
===== Turtle =====
* https://blockly.games/?lang=ru[[https://docs.python.org/3/library/turtle.html]]
* [[https://trinket.io/python/36e2a74fa9]] Черепашка онлайн 🐢
* https://server.179.ru/tasks/python/2017b1/pgm12.5_Turtle.html
* http://cs.mipt.ru/python/lessons/lab2.html#section-11
* https://digitology.tech/docs/python_3/library/turtle.html
# ПЕРЕМЕЩЕНИЯ ЧЕРЕПАШКИ
# forward(N) | fd(N) Пройти вперёд N пикселей
# backward(N) | bk(N) Пройти назад N пикселей
# right(G) | rt(G) Повернуться направо на G градусов
# left(G) | lt(G) Повернуться налево на G градусов
#
# УПРАВЛЕНИЕ ПЕРОМ
# penup() Поднять перо (не оставлять след при движении)
# pendown() Опустить перо (оставлять след при движении)
# pensize(N) Установить диаметр пера N пикселей
# pencolor(string) Установить цвет пера ("red", "green",... или "#FF00FF",...)
#
# СВОЙСТВА (СОСТОЯНИЕ) ЧЕРЕПАШКИ
# speed(x) Установить скорость черепашки
# x должно быть от 1 (медленно) до 10 (быстро), или 0 (мгновенно);
# shape(X) Изменить представление черепахи:
# x: ("arrow", "turtle", "circle", "square", "triangle", "classic")
# ПРОЧИЕ КОМАНДЫ
# reset() Возврат черепашки в исходное состояние
# сlear() Очистка экрана
# write(s) Вывести текстовую строку s в точке нахождения черепашки
from turtle import *
shape("turtle")
pencolor("green")
#pencolor("#00FF00")
pensize(3)
lt(90)
for _ in range(4):
fd(100)
rt(90)
===== Водолей =====
[[https://kpolyakov.spb.ru/school/blockly/vodoley_linear.html?level=1]]
===== RoboZZle =====
* [[http://infostart.ru/public/202442/]] - Цель — написать для робота программу, выполнив которую он соберёт все звёздочки. (Высокий уровень сложности)
* [[http://robozzle.com/js/]] (Высокий уровень сложности)
* [[https://stepik.org/lesson/427168/step/1?unit=417020]] - краткая инструкция
===== Codemonkey =====
* [[https://www.codemonkey.com/]]
* [[https://www.codemonkey.com/hour-of-code/]] - час кода (Python)
* [[https://app.codemonkey.com/challenges/0]]
===== Code for Life =====
**Блочное программирование с поддержкой языка Python**
* [[https://www.codeforlife.education/]] - Главный вход (авторизация)
* [[https://www.codeforlife.education/rapidrouter/1/]] - первый уровень
* [[https://www.codeforlife.education/rapidrouter/20/]] - 20 уровень, если предыдущие слишком простые
* [[https://www.codeforlife.education/rapidrouter/33/#]] - 33 знакомство с условном оператором **if else**
* [[https://www.codeforlife.education/rapidrouter/50/#]] - относительно сложный и интересный уровень
* [[https://www.codeforlife.education/rapidrouter/80/#]] начиная с уровня 80 - изучение языка программирования Python
===== Алгоритмы построения 3D моделей (твердотельное моделирование) =====
* [[https://www.blockscad3d.com/editor/#]]
* [[https://openjscad.org/]]
* [[https://www.openscad.org/]]
* [[https://www.instructables.com/id/Animating-with-OpenSCAD/]]
* [[https://github.com/Spiritdude/OpenSCAD.jscad]]
* [[https://youtu.be/eATC0izl-IU]]
{{:3d_openscad.png?nolink&400|}}
{{:img_00042.jpg?nolink&600|}}
{{:2020-01-10_09_51_26-blockscad.png?direct&400|}}
==== Работы учеников школы 2127 ====
{{::2020-01-15_09_25_49-blockscad.png?direct&400| 7 класс}}
{{::2020-01-16_14_32_14-blockscad.png?direct&400| 8 класс}}
{{https://intepra.ru/video/Ballons-3d-intepra.Mp4|A funny video, 9 класс}}
====== Reeborg's world / Мир Риборга ======
[[reeborg_s_world|{{:screens:reeborg_s_world.png?nolink&600}}]]
* [[reeborg_s_world|Reeborg's world]]
==== Векторная графика ====
* [[https://inkscape.org/]]
* [[https://inkscape.org/learn/animation/]]
==== Учебные игры по системам счисления ====
* [[http://games.penjee.com/binary-bonanza/]] - Двоичная - десятичная системы
* [[https://games.penjee.com/binary-numbers-game/]]
* [[http://cdn.cs50.net/2016/x/psets/0/pset0/bulbs.html]]
* [[http://flippybitandtheattackofthehexadecimalsfrombase16.com/]] - Шестнадцатеричная - двоичная системы
==== Олимпиадные задания по информатике ====
* [[https://olimpiada.ru/activity/73/tasks/2018?class=5]] - для 5 класса
* [[https://olimpiada.ru/activity/73/tasks/2018?class=6]] - для 6 класса
* [[https://olimpiada.ru/activity/73/tasks/2018?class=7]] - для 7 класса
==== Клавиатурные тренажеры ====
На blockly достаточно легко программировать не только потому, что очень простой язык программирования, но и потому, что не требуется использовать клавиатуру. Для написания программного кода на языке программирования требуется навык владения клавиатурой. Для программирования, на распространенных языках программирования следует хорошо знать расположение английских букв на клавиатуре.
* [[https://stamina.ru/]]
* [[https://stamina-online.ru/]]
* [[https://10palcev.net/]] - клавиатурные тренажеры
* [[http://klava.org]] - КЛАВИАТУРНЫЙ ONLINE ТРЕНАЖЁР
* [[https://klava.org/delta/#rus_basic]] - КЛАВИАТУРНЫЙ ONLINE ТРЕНАЖЁР (русский язык)
* [[https://gonki.nabiraem.ru/]] Клавиатурные гонки от Владимира Шахиджаняна
* [[http://fastkeyboardtyping.com/]] - КЛАВИАТУРНЫЙ ONLINE ТРЕНАЖЁР (русский язык)
* [[https://www.typingclub.com]] - английский язык
* [[http://zty.pe/]] - клавиатурная игра (английский язык)
===== Веб программирование (HTML/CSS) =====
* [[https://projects.raspberrypi.org/en/codeclub/webdev-module-1]]
* [[https://projects.raspberrypi.org/en/codeclub/webdev-module-2]]
* [[https://www.khanacademy.org/computing/computer-programming/html-css]]
* [[https://trinket.io/html/b33e4f4ca8]] - проект "Happy Birthday!"
===== Arduino и Интернет вещей =====
* [[https://stepik.org/course/95890/syllabus]]
* [[https://drive.google.com/drive/folders/1trxGLyQvwDAmC6mLh0ry_zMHY7lLmr7a?usp=sharing]]
===== Знакомство с BBC micro:bit =====
{{::screenshot_at_2020-02-09_00_10_58.png?nolink&400|}}
* https://microbit.org/code/
* https://makecode.microbit.org/#
* https://makecode.microbit.org/#editor
==== Музыка на microbit ====
* https://makecode.microbit.org/device/foil-circuits
* https://makecode.microbit.org/projects/guitar/displaybuttons
* https://makecode.microbit.org/reference/music
* https://makecode.microbit.org/_f2qCt5bgyEHk
* https://microbit-micropython.readthedocs.io/en/latest/tutorials/music.html
==== №10. Игра: тир. — BBC Micro:bit ====
* http://microbit.obr46.ru/lessons1/tenth/
==== Projects. Проекты: ====
* https://makecode.microbit.org/projects
==== Учебные курсы ====
* https://makecode.microbit.org/courses
==== MicroPython Guide ====
* https://microbit.org/guide/python/
* https://python.microbit.org/v/2.0
==== Getting Started with the micro:bit on Raspberrypi ====
* https://projects.raspberrypi.org/en/projects/getting-started-with-microbit
* https://projects.raspberrypi.org/en/codeclub/microbit
==== Mobile Apps for micro:bit ====
* https://microbit.org/guide/mobile/#og-app
* https://wiki.iarduino.ru/page/microbit_bluetooth/
==== micro:bit BLE from the Raspberry Pi ====
* https://ukbaz.github.io/howto/ubit_workshop.html
* https://www.element14.com/community/community/stem-academy/microbit/blog/2016/09/16/1-microbit-1-raspberry-pi-3-1-bluez-upgrade-1-huge-headache
==== Awesome micro:bit ====
* https://github.com/carlosperate/awesome-microbit/blob/master/README.md
==== BBC micro:bit: инструкция, распиновка и примеры работы ====
* http://wiki.amperka.ru/products:bbc-microbit
==== Tiny:bit robot ====
* [[https://yahboom.net/study/Tiny:bit]]
* [[https://github.com/lzty634158/Tiny-bit]]
* [[https://github.com/YahboomTechnology/Tiny-bit]]
==== Где купить? ====
* https://onpad.ru/catalog/cubie/micro_bit/microbit/
* https://amperka.ru/product/bbc-microbit?utm_source=man&utm_campaign=bbc-microbit&utm_medium=wiki
===== Python turtle =====
* [[https://stepik.org]]
* [[https://stepik.org/course/9232/syllabus]]
* [[https://stepik.org/join-class/410c84781ad8b392ce95e921da5e9bbb1cecfb39==]] ссылка для записи в класс
* [[http://judge.mipt.ru/mipt_cs_on_python3/labs/lab1.html#id13 | Черепаха Python 3]] - набор команд для черепахи.
# Пример 1.
import turtle # импорт библиотеки
Thonny = turtle.Turtle() # создание черепахи с именем Thonny
Thonny.shape('turtle') # изображение черепахи
Thonny.forward(50)
# Пример 2.
import turtle # импорт библиотеки
Thonny = turtle.Turtle() # создание черепахи с именем Thonny
z = turtle.Turtle() # создание черепахи с именем z
Thonny.shape('turtle') # изображение черепахи
z.shape("circle")
Thonny.forward(50)
z.forward(150)
# Пример 3.
import turtle
Thonny = turtle.Turtle()
Thonny.shape('turtle')
Thonny.left(90)
n = 5
for i in range(n):
Thonny.forward(100)
Thonny.right(360/n)
# Пример 4.
import turtle
Thonny = turtle.Turtle()
Thonny.shape('turtle')
Thonny.left(90)
n = 4
Thonny.color("green")
for i in range(n):
if i % 2:
Thonny.begin_fill()
for j in range(n):
Thonny.forward(100)
Thonny.right(360/n)
if i % 2:
Thonny.end_fill()
Thonny.right(360/n)
# Пример 5
import turtle
Thonny = turtle.Turtle()
z = turtle.Turtle()
Thonny.shape('turtle')
z.shape("classic")
Thonny.penup()
z.penup()
Thonny.backward(150)
z.forward(150)
Thonny.pendown()
z.pendown()
Thonny.left(90)
z.left(90)
for i in range(5):
Thonny.forward(100)
z.forward(100)
Thonny.right(72)
z.right(144)
from random import randrange
for i in range(5):
n = randrange(1,10)
print(i,n)
**Примеры с черепашками на международном ресурсе GitHub**
* [[https://github.com/PythonTurtle/PythonTurtle]]
* [[https://github.com/ArrisLee/PythonTurtleTutorial]]
* [[https://github.com/PerpetualSmile/Python-Painting-Doraemon]]
* [[https://github.com/Monster12138/Peppa-Pig]]
* [[https://github.com/perqualchebitinpiu/python_turtle_tutorial]]
* [[http://perqualchebitinpiu.altervista.org/]]
===== Задания ОГЭ про черепашек =====
* [[turtle|Исполнитель черепашка]]
* [[черепашки_online|Черепашки ONLINE]] - статья
===== Программирование =====
* [[http://judge.mipt.ru/mipt_cs_on_python3/labs/lab1.html#python-3]] - Python3
* [[http://ai.lector.ru/?go=python]] - Экспресс-курс по Python
* [[http://shamin.ru/link/ai/shamin.pdf]] Лекции. Шамин Р.В. Практическое руководство по машинному обучению.
* [[https://github.com/rwsh]] - Roman Shamin
* [[https://tproger.ru/translations/python-built-ins-worth-learning/]] - Различные функции в Python3
* [[https://stepik.org/course/57839/syllabus]] Курс Deep Learning (2019-2020)
* [[https://medium.com/in-pursuit-of-artificial-intelligence/data-visualization-in-python-9aa1d9c2baec]] Data Visualization in Python
* [[https://github.com/intepra/ClassicComputerScienceProblemsInPython]] - книга
* [[https://livebook.manning.com/book/classic-computer-science-problems-in-python/about-this-book/]]
* [[https://github.com/Gewissta/Introduction_to_ML_with_Python_russian_translation]] - РУССКИЙ ПЕРЕВОД КНИГИ АНДРЕАСА МЮЛЛЕРА И САРЫ ГВИДО "INTRODUCTION TO MACHINE LEARNING WITH PYTHON"
* [[https://gist.github.com/bashkirtsevich/2bd1ac429ef9da7ba10a3428fd7d078d]] - Машинное обучение (Для тех, кто хочет на русском языке почитать)
* [[https://colab.research.google.com/github/jakevdp/PythonDataScienceHandbook/blob/master/notebooks/Index.ipynb#scrollTo=4EpxFkSaGlag]]
* [[https://matematika.org/ml/books/rus/scikit-learn/introduction-to-ml-with-python/]]
* [[https://www.wolframalpha.com/input/?i=1%2F%281%2B+e%5E-x%29]]
* [[https://towardsdatascience.com/derivative-of-the-sigmoid-function-536880cf918e]]
* [[https://thonny.org/]] - среда программирования Thonny
* [[https://colab.research.google.com/drive/1i7kD4g0BJNGbdP-MienDnMrNVZCCQVbX]] - разбор некоторых олимпиадных задач
* [[https://colab.research.google.com/drive/1-0gUd0l4gg2V3QLwXF-ErrGnGWAqZd2H]] - краткая справка по базовым алгоритмам на языке Python3
* [[https://younglinux.info/index.php/algorithm]] простые алгоритмы на Python
* [[https://cs20.ca/]] I - ступень
* [[http://reeborg.ca/reeborg.html]] II - ступень
* [[http://index-of.es/]] - библиотека IT
===== Многопользовательская учебно-игровая платформа для изучения программирования и алгоритмов =====
[[https://www.codingame.com/ |{{:codingame.png?nolink|}}]]
* [[https://www.codingame.com/multiplayer/clashofcode]] - относительно простые соревнования на скорость составления алгоритмов
* [[cg | Комментарии к проектам на codingame]]
* [[https://www.codingame.com/multiplayer/bot-programming/coders-strike-back]] CODERS STRIKE BACK
* [[https://www.codingame.com/replay/124686535]] - пример CODERS STRIKE
* [[https://www.codingame.com/replay/426025000]] - простой пример
* [[https://medium.com/@sleepsonthefloor/azfour-a-connect-four-webapp-powered-by-the-alphazero-algorithm-d0c82d6f3ae9]]
* [[https://medium.com/code-heroku/building-a-crawling-robot-with-q-learning-251e2550d824]]
* [[http://www.codeheroku.com/course?course_id=1]]
* [[https://github.com/codeheroku/Introduction-to-Machine-Learning/tree/master/Reinforcement%20Learning/RL3%20QLearning]]
* [[https://azfour.com/]]
* [[https://oracle.github.io/graphpipe/#/]]
===== Ещё одна многопользовательская площадка для изучения основ программирования (проще, чем CodinGame) =====
* [[https://binarysearch.io/]]
* https://binarysearch.io/room/Full-Stack-of-Pancakes-5926
===== Профессиональные методы программирования на языке Python =====
* [[https://towardsdatascience.com/10-python-tips-and-tricks-you-should-learn-today-a05c23a39dc5]]
* [[https://medium.com/towards-artificial-intelligence/50-python-3-tips-tricks-e5dbe05212d7]]
* [[https://medium.com/@jasonrigden/a-guide-to-python-itertools-82e5a306cdf8]]
* [[https://abhinavsagar.github.io/work.html]]
* [[https://github.com/30-seconds/30-seconds-of-python]]
* [[https://www.30secondsofcode.org/]]
===== Разработка компьютерных игр на языке Python =====
* [[http://programarcadegames.com/]] Программирование аркадных игр и обучение информатике
* [[https://gist.github.com/rajatdiptabiswas/bd0aaa46e975a4da5d090b801aba0611]] A simple snake game written in Python using the PyGame library
* [[https://github.com/grantjenks/free-python-games]] Free Python Games
* [[http://www.grantjenks.com/docs/freegames/]] Free Python Games
* [[https://compucademy.co.uk/tron-classic-arcade-game-in-python/]] Tron Classic Arcade Game in Python
* [[https://repl.it/repls/AppropriateSpectacularTransformation]] Tron Classic Arcade Game in Python 2
* [[https://solarianprogrammer.com/2017/11/20/eight-queens-puzzle-python/]]
===== Динамическое программирование =====
* [[https://solarianprogrammer.com/2017/11/20/eight-queens-puzzle-python/]] Динамическое программирование для начинающих
* [[https://habr.com/ru/post/274689/]] Расчет биномиальных коэффициентов на Си (С++) и Python
* [[https://habr.com/ru/post/261159/]] 5 способов вычисления чисел Фибоначчи: реализация и сравнение
===== Технокубок 2020 — олимпиада по программированию для школьников =====
https://codeforces.com/blog/entry/70187
===== Подготовка к олимпиаде =====
* https://olimpiada.ru/activity/73/tasks
* [[olimp2018|Подготовка к олимпиаде (ресурсы, ссылки, примеры)]]
* [[olimp|Перейти в раздел "Подготовка к олимпиаде по информатике"]]
==== Конечный автомат на примере PICOBOT ====
* [[https://www.cs.hmc.edu/csforall/Introduction/Introduction.html]] - теория
* [[https://www.cs.hmc.edu/picobot/]]
* [[https://www.cs.hmc.edu/~dodds/picobot/]]
* [[https://www.cs.hmc.edu/~dodds/IST338/SLIDES/Lec11_15_ist338.pdf]]
===== Кодирование изображений =====
* [[http://www.intepra.ru/pixelation/pixelation_v1.html | Бинарное кодирование черно-белого изображения v1]]
* [[http://www.intepra.ru/pixelation/pixelation_v5.html | Бинарное кодирование цветного изображения v5]]
* [[http://cs.ucls.uchicago.edu/~bfranke/codeDotOrg/Pixelation/Pixelation_v1.html | Бинарное кодирование черно-белого изображения v1 (en)]]
* [[http://cs.ucls.uchicago.edu/~bfranke/codeDotOrg/Pixelation/Pixelation_v2.html | Бинарное кодирование черно-белого изображения v2 (en)]]
* [[http://cs.ucls.uchicago.edu/~bfranke/codeDotOrg/Pixelation/Pixelation_v3.html | Бинарное кодирование цветного изображения v3 (en)]]
===== Как устроен персональный компьютер (5-7 классы) =====
* [[http://intepra.ru/eor/pc1_i/ | Как выглядит настольный компьютер]]
* [[http://intepra.ru/eor/pc2_i/ | Из чего состоит персональный компьютер]]
* [[http://intepra.ru/eor/pc1_p/ | Собери персональный компьютер. Практика]]
===== Вспомогательные ресурсы с игровыми технологиями обучения программированию =====
* [[https://code.org/]]
===== Дополнительные ресурсы по изучению языка программирования Python =====
* [[http://pythontutor.ru/]] интерактивный учебник
* [[https://younglinux.info/index.php/algorithm]] Известные алгоритмы на Python
* [[http://www.intepra.ru/wiki/doku.php?id=olympiads]]
*
====== Киберфизические устройства ======
[[kiber_tc_2018|Изучение киберфизических устройств]]
=== Виртуальные среды для изучения электроники и кибернетики ===
* [[http://www.falstad.com/circuit/circuitjs.html]] - исследование и построение электрических схем (для создания своей схемы можно выбрать в меню «Схемы → Пустая схема»)
* [[http://tinyurl.com/y8sahd4v]] построить схему
* [[https://www.tinkercad.com/]] моделирование электрических схем
* [[http://wiki.amperka.ru/]] справочное пособие по электронике
==== ВЕБ ТЕХНОЛОГИИ И РАЗРАБОТКА ИГР ====
* [[https://nunustudio.org/]]
* [[https://vk.com//@tproger-easy-2d-game-creation-python-and-arcade]]
* [[http://programarcadegames.com/]]
* [[http://www.codeskulptor.org/]]
* [[https://py3.codeskulptor.org/]]
* [[https://github.com/search?q=games]]
* [[https://webshake.ru/]]
[[tasks]]
==== Jetbrains ====
Для практикующих олимпиадное программирование на языке Python, рекомендую сложную и очень функциональную среду разработки jetbrains:
* https://www.jetbrains.com/pycharm/ PyCharm Community
* https://youtu.be/uWLwvhbbEe4 Установка, настройка и использование PyCharm
* https://youtu.be/DpscmxH2LQU Особенности и возможности PyCharm
==== Ссылки подключения к учебным классам ====
Адаптивный тренажер Python.
Кружок "Алгоритмика"
* https://stepik.org/course/431
* https://stepik.org/join-class/222a9a11384fa3ed8afd73b0a0b5955212d4872c==
Программирование Python.
Информатика ОГЭ, ЕГЭ, олимпиады. Кружок "Алгоритмика"
* https://stepik.org/course/50169/syllabus
* https://stepik.org/join-class/87af33a09823ea26c45977ada9244ff21100ea0e==
Задачи по основам программирования
* https://stepik.org/course/9232/syllabus
* https://stepik.org/join-class/410c84781ad8b392ce95e921da5e9bbb1cecfb39== ссылка для записи в класс "Алгоритмика"
https://colab.research.google.com/drive/1i7kD4g0BJNGbdP-MienDnMrNVZCCQVbX - разбор некоторых олимпиадных задач
https://colab.research.google.com/drive/1-0gUd0l4gg2V3QLwXF-ErrGnGWAqZd2H - краткая справка по базовым алгоритмам на Python
https://stepik.org/course/9232/syllabus - контрольный модуль 8
https://colab.research.google.com/drive/==1GhXG0UUUoxiwCWpUI_9ZYQ2KvNLtFaEN
https://stepik.org/lesson/193223/step/1?unit=192050
https://stepik.org/lesson/213034/step/4?unit=243806
[[snakee|s]]
[[ http://www.codeskulptor.org/#user40_YWzQ5gcn9x_55.py]]
==== Беспилотный транспорт ====
* [[http://www.newgen.education/]]
* [[https://github.com/wynand1004/Projects/]] wynand1004/Projects
==== Ссылка на учебный курс "Основы программирования на языке Python для школьников" ====
[[https://stepik.org/join-class/8790c0e0257900f5d7a386c709629a3a9274c6bc]]
==== Текстовый quest ====
* [[https://github.com/dcbriccetti/]]
* [[https://github.com/timstats91/time-unraveled/blob/master/TimeUnraveled.py]]
Нужно осознать, что гнев — это разрушительная эмоция, а сострадание — созидательная. Самое важное — понимать, что основа гнева в неведении, ограниченности мышления. А основа сострадания — это логические доводы, умение смотреть на вещи в широкой перспективе.
[[https://ria.ru/20190530/1555050954.html]]
=== Префиксные суммы ===
* [[https://e-maxx.ru/algo/maximum_average_segment]]
* [[https://codelab.ru/task/max_sum_sequence/]]
* [[https://ru.algorithmica.org/cs/range-queries/prefix-sum/]]