====== Практическая кибернетика для школьников 2017-2018 г. ====== **МОСКОВСКАЯ ШКОЛА ЮНОГО ПРОГРАММИСТА** \\ **Адрес нашей группы в ВКонтакте:** [[https://vk.com/intepra]] ==== Класс на STEPIK ==== [[https://stepik.org/join-class/410c84781ad8b392ce95e921da5e9bbb1cecfb39]] ===== На каникулы ===== Можно выбрать один или несколько курсов, если будет желание: **Программирование на Python и C++:** * https://stepik.org/course/7215 - Алгоритмизация. Программирование на Python 3 для школьников 5-10 * https://stepik.org/course/9232 - задачи по основам программирования (задачи, которые разбирали в классе). * https://stepik.org/course/67 - относительно простой курс «Программирование на Python» * https://stepik.org/course/156 - Алгоритмы и структуры данных * https://www.codingame.com/ игры для программистов… * https://stepik.org/course/363 Введение в программирование (C++) * https://stepik.org/course/4603 - **Математика для олимпиад по программированию** **Linux:** * https://stepik.org/course/762 - Основы Linux * https://stepik.org/course/3678 - SSH Трюки **Разработка Android-приложений на Kotlin 0.8:** * https://stepik.org/course/4792 **По arduino хороший курс:** * https://www.coursera.org/learn/roboty-arduino  * https://www.coursera.org/learn/roboty-arduino/lecture/z568p/5-1-obzor-niedieli (внимание на 5 неделю обучения). https://www.coursera.org/learn/roboty-arduino  ==== ИГРЫ ДЛЯ ПРОГРАММИСТОВ ==== * [[https://www.playcodemonkey.com/challenges/2]] - простая игра для начинающих. * [[https://www.codingame.com/]] ===== Изучаем и практикуем ===== ==== Конечные автоматы PICOBOT ==== * [[https://www.cs.hmc.edu/picobot/]] ==== Основы электроники ==== **[[electronics|Перйти в раздел "Основы электроники"]]** ==== Логические элементы ==== В данном разделе будут представлены (по мере изучения материала): * логические вентили (logic gates), * основы комбинационной логики, * булевы уравнения, * основы последовательной логики, * немного о конечных автоматах... [[logic]] ==== Микропроцессорная плата Arduino ==== В данном разделе будут представлены (по мере изучения материала) устройство и принципы работы микропроцессорной программируемой платы Arduino, принципы программирования микроконтроллера платы на языке C++, создание автоматизированных киберфизических устройств и систем различного уровня сложности... \\ **[[arduino_2017 | Перейти в раздел "Микропроцессорная плата Arduino"]]** ===== Язык программирования Python ===== **[[python3 | Основы программирования на языке Python3]]** * [[https://stepik.org/join-class/222a9a11384fa3ed8afd73b0a0b5955212d4872c]] ==== LINUX ==== * [[http://www.intepra.ru/wiki/doku.php?id=linux]] ==== PASPBERRY PI ==== [[http://www.intepra.ru/wiki/doku.php?id=raspberry_pi]] ===== Список рекомендуемых олимпиад ===== [[olympiads2|Прейти в раздел "ОЛИМПИАДЫ"]] ===== Актуальные проекты ===== ==== Дипломные работы ==== **ТПУ** * [[http://earchive.tpu.ru/handle/11683/29508]] - Выпускная квалифицированная студента Томского политехнического университета * http://earchive.tpu.ru/bitstream/11683/29508/1/TPU191898.pdf - пояснительная записка ==== Шахматные часы ==== [[chess-clock | Перейти в в раздел "Шахматные часы"]] ==== ARDUINO DRAMS ==== http://stanleyprojects.com/projects/programming/arduinodrums/ ==== Простейшая цветомузыка ==== * https://youtu.be/DY8SwmbdmOY * http://everycircuit.com/circuit/5962029689470976 * https://youtu.be/xlK-i1fOq3o Светомузыка с разделением по частотам. Фильтры НЧ, СЧ, ВЧ ==== Мобильные роботы ==== Раздел с примерами действующих киберфизических устройсв, которые в процессе обучения в кружке практической кибернетики будут становится более доступными для понимания и практического применения... \\ [[arduino_robots | Перейти в в раздел "Мобильные роботы"]] - примеры мобильных роботов и рекомендации по их проектированию и сборке. Приведены ссылки на составные элементы мобильных роботов.\\ ==== Измерительные приборы ==== [[measuring_devices | Перейти в в раздел "Измерительные приборы"]] ===== Актуальные информационные ресурсы ===== ==== Книги ==== * http://techlibrary.ru/b/2x1f1t1x1p1m2d1e_3f._2s1p1e._2001.pdf - Код. Тайный язык информатики. Чарльз Петцольд * [[https://habrahabr.ru/post/306982/]] - Новая редакция популярного бесплатного учебника электроники, архитектуры компьютера и низкоуровневого программирования * https://vk.com/doc19775398_445299612?hash=f4cecf98d6270b051f&dl=38cd5200cd64f778f5 * http://easyelectronics.ru/files/Book/digital-design-and-computer-architecture-russian-translation.pdf * Электроника для начинающих. Автор: Чарльз Платт https://www.litres.ru/charlz-platt/elektronika-dlya-nachinauschih/ * Изучаем Arduino. Инструменты и методы технического волшебства. Автор Джереми Блум * Саймон Монк https://github.com/simonmonk * Саймон Монк на OZON https://www.ozon.ru/?context=search&text=%f1%e0%e9%ec%ee%ed+%ec%ee%ed%ea&group=div_book * http://publ.lib.ru/ARCHIVES/S/SVOREN%27_Rudol%27f_Anatol%27evich/_Svoren%27_R.A..html Рудольф Анатольевич Сворень. Электроника... * http://publ.lib.ru/ARCHIVES/V/VOYCEHOVSKIY_Yanush/_Voycehovskiy_Ya..html - Войцеховский Я. Радиоэлектронные игрушки (электроника дома, на работе, в школе). ==== Электронные ресурсы ==== * [[https://bigenc.ru/technology_and_technique/text/v/2210280]] - Большая российская энциклопедия. МЕХАТРО́НИКА * https://uscr.ru/ Электронные печеньки ===== Развивающие интеллектуальные игры ===== ==== Системы счисления ==== * [[http://games.penjee.com/binary-bonanza/]] - Двоичная - десятичная системы * [[https://games.penjee.com/binary-numbers-game/]] * [[http://flippybitandtheattackofthehexadecimalsfrombase16.com/]] - Шестнадцатеричная - двоичная системы ==== Алгоритмы ==== **Программы способствующие пониманию алгоритмов:** **Lightbot:** \\ [[https://lightbot.com/flash.html]] - простая игра (для начинающих) **Sokoban — «кладовщик»:** \\ [[http://intepra.ru/sokoban-ru/]] - логическая игра **Code for Life** \\ [[https://www.codeforlife.education/rapidrouter/20/]] - блочное программирование с поддержкой языка Python **RoboZZle:** \\ * [[http://infostart.ru/public/202442/]] -RoboZZle - игра для программистов, для тех, кто хочет стать таковым и просто для людей, любящих подумать. Эта игра позволяет начать мыслить алгоритмически, просчитывать шаги наперед, и научиться таким основам программирования как рекурсия, циклы и т.д. и т.п. Цель — написать для робота программу, выполнив которую он соберёт все звёздочки. (Достаточно высокий уровень сложности) * [[http://robozzle.com/js/]] **Picobot:**\\ Для тех, кто желает понять основы автоматного программирования, будет интересен следующий ресурс: [[https://www.cs.hmc.edu/picobot/]] и глава из книги "CS for All", где описан принцип работы с программой Picobot: [[https://www.cs.hmc.edu/csf.../Introduction/Introduction.html]] **PythonTurtle**\\ [[http://pythonturtle.org/]] - легкий в освоении тренажер, требует установки на компьютер. **Исполнитель "Черепаха"**\\ [[http://www.intepra.ru/wiki/doku.php?id=turtle]] - подготовка к ГИА **Python turtle (online)**\\ * [[https://repl.it/languages/python_turtle]] - среда программирования (программируем в браузере) * [[https://opentechschool.github.io/python-beginners/ru/simple_drawing.html]] (интерактивные уроки...) * [[https://server.179.ru/tasks/python/old/turtle.html]] - список команд * [[http://aliev.me/runestone/Recursion/intro-VisualizingRecursion.html]] - Визуализация рекурсии ==== RealtimeBoard ==== https://realtimeboard.com/app/board/o9J_k0TjZ-E=/ ==== FLASK - простое web приложение ==== # A very simple Flask Hello World app for you to get started with... from flask import Flask from flask import render_template app = Flask(__name__) @app.route('/') def hello_world(): return '

Hello from Flask!


Страница TEST' @app.route('/test/') def test(): return '

TEST


Главная страница' @app.route('/hello/') @app.route('/hello/') def hello(name=None): return render_template('hello.html', name=name)
Создаём папку templates и размещаем в ней файл 'hello.html' Hello from Flask {% if name %}

Hello {{ name }}!

{% else %}

Hello World!

{% endif %}
=== Изучаем HTML-CSS === https://www.khanacademy.org/computing/computer-programming/html-css === Flask === * http://flask-russian-docs.readthedocs.io/ru/latest/quickstart.html * http://flask.pocoo.org/docs/0.12/quickstart/ * https://flask-russian-docs.readthedocs.io/ru/latest/ * http://ru.wikibooks.nym.su/wiki/Flask === Flask для Telegram === # A very simple Flask Hello World app for you to get started with... # http://messagu.ru/telegram/python-bot-dlya-telegram-sozdayom-svoego-pervogo-robota-v-telegram-pri-pomoshhi-python-3 # https://youtu.be/QmGYc7aWpd4 # https://youtu.be/Al7hkU6RO9M ### # https://help.pythonanywhere.com/pages/InstallingNewModules # pip3.6 # pip3.6 install requests --user pwhich # pip3.6 install flask-sslify --user pwhich # https://api.telegram.org/bot/setWebhook?url=https://you_login.pythonanywhere.com/ from flask import Flask from flask_sslify import SSLify from flask import request from flask import jsonify import requests import config token = config.token URL = "https://api.telegram.org/bot{}/".format(token) print(URL) app = Flask(__name__) sslify = SSLify(app) ''' def get_updates(): url = URL + "getUpdates" r = requests.get(url) return r.json() ''' def send_message(chat_id, text="test"): url = URL + "sendMessage" answer = {'chat_id': chat_id, 'text': text} r = requests.post(url, json=answer) return r.json() def print_mess(mess): print(mess) @app.route('/', methods=['POST','GET']) def index(): if request.method == 'POST': r = request.get_json() chat_id = r['message']['chat']['id'] message = r['message']['text'] send_message(chat_id, "Ты сказал "+ message) return jsonify(r) print_mess("Hello") return '

Hello from Flask! Всем привет!!!


dfsdfdsf ' @app.route('/1/') def hello_world1(): print ("Страница 1") return '

Страница 1

'
==== Motion detection on the Raspberry Pi with multiple cameras ==== https://www.pyimagesearch.com/2016/01/18/multiple-cameras-with-the-raspberry-pi-and-opencv/ http://astrobeano.blogspot.ru/2012/08/raspberry-pi-with-two-webcams.html https://raspberrypi.stackexchange.com/questions/48013/how-to-capture-images-from-2-webcams-parallely-using-raspberry-pi * [[rfid-code]]