Введение в программирование
Дополнительные материалы
1.
Что такое компьютер?
Inside your computer - Bettina Bair
Punch Card Programming - Computerphile
The Future of Computer Intelligence Is Everything but Artificial
2. Человеческие и компьютерные языки
Системы счисления
3. Первая программа
The History of ‘Hello, World’
Chrome Developer Tools
Safari Web Inspector
Firefox Web Console
4. Математика и константы
Floating Point Numbers - Computerphile. Отличное объяснение проблемы чисел с плавающей запятой (та странная проблема из видео-урока)
What Every Programmer Should Know About Floating-Point Arithmetic or Why don’t my numbers add up? Специальный сайт, посвященный проблеме чисел с плавающей запятой
Decimal to IEEE754 number converter — стандарт, описывающий формат хранения чисел с плавающей запятой
Арифметические операторы в JavaScript
Infinity в JavaScript
NaN в JavaScript
What Every Computer Scientist Should Know About Floating-Point Arithmetic: long and detailed explanation with formulas
Арность
Ассоциативность операторов
5. Функции и ящики
Подстановочная модель вычислений
JavaScript variable name validator
Valid JavaScript variable names
6. Условия и принятие решений
Как компьютеры складывают числа
Тернарная условная операция / Википедия
Оператор if...else / Mozilla Developer Network
AND OR NOT - Logic Gates Explained - Computerphile
7. О, нет, ошибки! Как с ними справляться?
Без материалов
8. Рекурсия
Визуализация рекурсивного процесса
What on Earth is Recursion? - Computerphile
Recursion (Part 7 of Functional Programming in JavaScript) from Fun Fun Function
Properties of recursive algorithms
Fibonacci Programming - Computerphile
9. Итеративный процесс
Визуализация итеративного процесса
10. Переменные, декларативное и императивное программирование
Iteration on Wikipedia
Fundamentals of Programming: Iteration
Музыка из видео
11. Строки и работа с символами
Escape notation
12. Цикл for и изменение переменных
Escape notation
13. Тесты и автоматическая проверка кода
Code Checking Automation - Computerphile
14. Модули
Тонкости модульной системы ECMAScript 2015 (ES6)
Node.js documentation: EcmaScript Modules
V8: JavaScript modules
Understanding ES6 Modules
Exploring JS: Modules
15. Выражения и инструкции
Выражения / Mozilla Developer Network
Приоритет операторов
Expressions / Mozilla Developer Network
Expressions versus statements in JavaScript
16. Окружение
Variables and scoping / Exploring JS
Scope / Wikipedia
Closure / Wikipedia
Замыкания в JS / Mozilla Developer Network
17. Типизация
Wat by Gary Bernhardt (video)
typeof
Data type / Wikipedia
Dynamic typing (WikiWikiWeb)
Weak And Strong Typing (WikiWikiWeb)
18. Чистые функции
Wat by Gary Bernhardt (video)
typeof
Data type / Wikipedia
Dynamic typing (WikiWikiWeb)
Weak And Strong Typing (WikiWikiWeb)
19. Что дальше?
Без материалов