Към съдържанието
wannacode

Програмиране с JavaScript

Програмиране с JavaScript, от всяка уеб страница в браузъра до сървъри с Node.js. Започваш от първата програма и стигаш до класове, файлове, колекции, тестове, нишки и мрежа. Идеите са същите като в курсовете по Java и C#, а кодът и подробностите са на JavaScript.

Курсът е подреден на модули, всеки модул на кратки уроци. Урокът е поредица от карти, по една идея на карта: проблем от практиката, какво става всъщност (често с анимация до кода), малка задачка, после следващата идея. Накрая има упражнение за редактора ти и кратък тест.

Всеки модул ползва само неща от предишните. Напредъкът ти се пази в браузъра: урокът продължава от картата, до която си стигнал.

Модул 0

Добре дошъл

3 урока · езикът, къде се ползва, подготовка

  1. Езикът, който учиш
  2. Подготовка на компютъра
  3. Как се решава задача

Модул 1

Основи на езика

9 урока · променливи, условия, цикли, масиви

  1. Първата програма
  2. Променливи и типове
  3. Вход и изход
  4. Смятане
  5. Условия
  6. Цикли
  7. Масиви
  8. Таблици с числа
  9. Работа с текст

Модул 2

Функции

4 урока · код, който пишеш веднъж и викаш много пъти

  1. Защо функции
  2. Параметри и return
  3. Стойности по подразбиране
  4. Рекурсия

Модул 3

Класове и обекти

5 урока · твоите собствени типове

  1. Свой тип
  2. Конструктори и this
  3. Поведение
  4. Капсулация
  5. static: общото за всички

Модул 4

Наследяване и полиморфизъм

5 урока · общото на едно място

  1. Наследяване
  2. Полиморфизъм
  3. Абстрактни класове без abstract
  4. Интерфейси без interface
  5. Какъв е всъщност?

Модул 5

Грешки и изключения

3 урока · когато нещо се обърка

  1. Когато нещо се обърка
  2. Различни грешки и finally
  3. Хвърляне и свои изключения

Модул 6

Текст и файлове

5 урока · низове, regex, файлове

  1. Текстът отблизо
  2. Регулярни изрази
  3. Търсене и замяна
  4. Файлове
  5. Данни във файлове

Модул 7

Колекции

5 урока · масиви, стек, опашка, Map, Set

  1. Масив, който расте
  2. Стек, опашка и свързан списък
  3. Map и Set
  4. Как работят Map и Set
  5. Класове в класове и данни в данни

Модул 8

Модерен JavaScript

4 урока · ламбди, потоци от данни, шаблони

  1. Стрелкови функции
  2. Методите на масива
  3. Данни, switch и разглобяване
  4. Шаблони за дизайн

Модул 9

Програми в истинския свят

5 урока · тестове, нишки, мрежа, бази данни, reflection

  1. Тестове с node:test
  2. Async, await и нишки
  3. Програми в мрежата
  4. Бази данни
  5. Reflection

Да направим игра

три игри от нула до края

8 урока

  1. Как се мисли игра
  2. RPG 1: героите
  3. RPG 2: битката
  4. RPG 3: цялата игра
  5. Epic Cosmos 1: обектите в космоса
  6. Epic Cosmos 2: ресурси, сгради, кораби
  7. Заключената лаборатория 1: стаи и команди
  8. Заключената лаборатория 2: загадки и изход

Проект

цяла програма, стъпка по стъпка

1 урок

  1. Хотелски резервации

Създаден от Иво Гергов като част от кампанията на Evo Tech за достъпно обучение по програмиране ·