Skip to content

Labriko/web-programming

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Build Status

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

Группа Вконтакте для срочных объявлений.

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

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. Декораторы

Планы на весенний семестр

  • Реляционные базы данных, язык SQL. Sqlite3, работа с базой sqlite3 из Питона.
  • Фреймворк Django (или Flask): ORM, админский интерфейс, формы, загрузка файлов, регистрация пользователей, OAuth.
  • Деплоймент на VPS: nginx, uWSGI, MySQL, logrotate, supervisor, vagrant.
  • Облачный хостинг.
  • AJAX, web sockets. Как написать http://chatvdvoem.ru/.
  • API.
  • CMS: WordPress, создание интернет-магазина на WooCommerce.
  • Кэширование. Безопасность. Тестирование. Очередь задач. Интернационализация.
  • MVC-фреймворк Angular.js.
  • Обзор современных фронтенд-веяний: Require.js, Normalize.css; Jade, LESS, Sass, Stylus; CoffeeScript, Dart; Bower, Grunt, Gulp, Yeoman.
  • Node.js, Express. MongoDB. Архитектура сервиса Plunker.
  • Логгирование, Яндекс.Метрика и Google Analytics.
  • Микроформаты.
  • Проектирование интерфейсов.

Материалы

About

Course on web programming taught at MIPT, Fall 2014

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 34.0%
  • Perl 26.3%
  • Python 21.1%
  • CSS 15.0%
  • Ruby 1.7%
  • R 1.3%
  • Other 0.6%