• Stars
    star
    131
  • Rank 275,867 (Top 6 %)
  • Language
    HTML
  • Created about 10 years ago
  • Updated about 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Course on web programming taught at MIPT, 2014-2015

Веб-программирование на Физтехе

Build Status

В октябре 2017 года мы начинаем проходить курс маленьким сообществом. Напишите Виталику, и вас добавят в чатик.

Спецкурс читался в МФТИ в Долгопрудном в 2014-2015 учебном году.

Видеолекции курса есть на Ютьюбе

Ещё у меня есть начальный курс Питона Snakify.org с интересными задачами. Хорошие задачи, порешайте. Змейка для привлечения внимания:

Snakify.org logo

Курсы на Физтехе в 2015-2016 году

Осенний семестр

29 октября. Какие языки и технологии используются на вебе. HTML. CSS. CSS-фреймворки. Хостинг для статического сайта.

5 ноября. Javascript. Управляющие конструкции, типы данных, примеры работы с деревом элементов. Библиотека JQuery. Github.io.

12 ноября. Введение в язык Python 3.

19 ноября. Протокол HTTP. Реализация своими руками: веб-фреймворк на голых сокетах. "Сокращатель ссылок". Фреймворк Flask: routing, шаблоны. "Блог". Тестирование Flask-приложения.

26 ноября и 3 декабря. Менеджер виртуальных машин Vagrant. Деплоймент на VPS через tmux и gunicorn. Тестирование Flask-приложений, Travis CI. Cookies, sessions. Передача и хранение паролей, HTTPS. Декораторы

Весенний семестр

20 февраля. Язык SQL. Sqlite3, работа с базой sqlite3 из Питона. Фреймворк Django: ORM, админский интерфейс базы

27 февраля. Django: статика, регистрация пользователей, ajax, JSON API, кастомизация админки, миграции базы, XSS

6 марта. Деплоймент: nginx, uWSGI, PostgreSQL, логгирование

13 марта. Графические компоненты (виджеты)

20 марта. Node.js: зачем нужна асинхронность. Npm. Автоматизация фронтенда: Bower, Grunt, JSHint, LESS, ES6

27 марта. Node.js, Express.js. Socket.io. Облачный хостинг: heroku

1 апреля. Гостевая лекция: Дмитрий Елисов о том, что бизнес надо делать на простых технологиях

8 апреля. Фреймворки для одностраничных приложений: концепция MVC, виртуальное DOM-дерево

15 апреля. Тестирование фронтенда: QUnit, Mocha, Karma. Тестирование API: requests. Selenium WebDriver

22 апреля. React.js. Кроме того, Плагины для Хрома. Букмарклеты

29 апреля. WordPress, создание интернет-магазина на WooCommerce

Проект нашего ученика

Миптакар - сайт поиска попутчиков на Физтехе

Что не рассказано на курсе

Вёрстка

  • Сетки, позиционирование. Декоративные элементы. Вёрстка меню
  • Вёрстка писем
  • Вёрстка для мобильных устройств
  • Вёрстка для печати

Фронтенд

  • Yeoman
  • Normalize.css
  • Препроцессоры HTML: Jade, HAML
  • Современные CSS-препроцессоры Sass, Stylus
  • Языки, компилируемые в JavaScript: CoffeeScript, Dart, Closure Compiler
  • Зависимости в JavaScript: AMD, Require.js, CommonJS, ES6-подход
  • Векторная графика на вебе: raphael, d3.js
  • Web Components, Polymer
  • Как лечить scrolling amnesia?

Бекенд

  • Полнотекстовый поиск
  • Авторизация через соцсети
  • Кеширование
  • Безопасность. Атаки, механизмы защиты
  • Очередь задач: celery

Разное

Материалы

Фронтенд

Бекенд

More Repositories

1

study-music

An "awesome music theory" kinda wiki with books, resources and courses for studying everything about music and sound
1,725
star
2

web-2020

How I would pick tools for a full-stack application in 2020 🤔🛠️🏗️🥞🌐🕸️📝2️⃣0️⃣2️⃣0️⃣
JavaScript
104
star
3

rawl

💅🌈 Western tonal harmony and arrangement as seen in 12 colors. MIDI files in, piano rolls out. Abolition of standard notation's gatekeeping. Prosthesis for sheet-music-blind people. Syntax highlighting for pitches. Pinyin for black polkadot characters
C
33
star
4

content

Lessons and problems for introductory Python 3 course
Python
21
star
5

pastegraph

Share graph plots
JavaScript
20
star
6

podsvechnik

English syntax highlighter as a Chrome plugin
JavaScript
19
star
7

ctf-crypto-tasks

Lecture and exercises on CTF crypto tasks
Python
17
star
8

startup-engineering

6-day intensive course on frontend, backend with Python/Django, deployment, interfaces, machine learning and startup engineering itself (Spring 2014, in Russian)
CSS
16
star
9

bulls-and-cows

Solver for "Bulls and cows" inspired by Akinator Bayesian entropy something something
Python
13
star
10

rsl

Агрегатор словарей русского жестового языка - Search across various dictionaries or Russian Sign Language
JavaScript
10
star
11

misc

Кулинарный блог
C++
8
star
12

reverse-engineering

Tiny course on reverse engineering (MIPT, Spring 2014)
8
star
13

fluffy-graph

NP-hard game where you find isomorphic graphs
JavaScript
6
star
14

linux-task

Introduction to Linux: concepts, command line interface, bash scripts (in Russian)
6
star
15

ctf-web-tasks

Lecture and exercises on CTF web tasks
6
star
16

triplog

Sublime plugin that automatically adds relative timestamp to every paragraph
Python
3
star
17

cache-aware-binary-search

Speed up binary search by leveraging CPU cache structure
C++
3
star
18

nn

From zero to hero
3
star
19

react-club

React club at Recurse Center, Spring 1'2020
JavaScript
2
star
20

django-webpack-vue

Django with Webpack template for Vue.js
JavaScript
2
star
21

oberon-ply

Oberon interpreter using PLY, task for the course on formal languages and compiler frontend design
Python
2
star
22

12-colors

Make theory of Western music visible by using 12 colors
Python
2
star
23

bat

🦇 Beat As Token - a transformer architecture for Western music theory
1
star
24

snakify-mobile

Mobile application for solving Snakify problems
JavaScript
1
star
25

ulmo-python3

Ulmo's Adventure - ported for Python 3
Python
1
star
26

closure-compiler-suppress

Find suppress type for Closure Compiler warnings and errors
1
star
27

hack-presentations

Python
1
star
28

bazooka-chinese

Read HPMOR and learn Chinese along the way
HTML
1
star
29

vpavlenko.github.io

HTML
1
star
30

django-lectures

Lectures on Django, as taught in Winter 2014 in High School "Intellectual"
Python
1
star
31

explore_languages

Combine all language processing tools on a single page
1
star
32

replit-classroom-sample

Sample repo to show structure of Github-backed Repl.it classrooms
Python
1
star
33

virtual_dom

JavaScript
1
star
34

web-2024

How to cursor a web app
1
star
35

hh-school-frontend

Entrance test for HeadHunter's front-end developer school
JavaScript
1
star
36

vpavlenko

1
star
37

cryptography-new-task

Lecture and tasks on cryptography (in Russian)
Python
1
star