Информатика: различия между версиями
(→Kotlin) |
|||
Строка 185: | Строка 185: | ||
==Kotlin== |
==Kotlin== |
||
− | !!! Coursera!!! |
||
+ | {| class="mw-datatable" style="width:100%;" |
||
− | [https://www.coursera.org/learn/vvedenie-v-yazyk-kotlin Введение в язык Котлин] |
||
+ | |+ '''Простые курсы''' |
||
− | начинается 19 марта !!! |
||
+ | !Название курса||Для какого класса||Длина курса||Источник||Описание |
||
− | считается что лучший |
||
+ | |- |
||
− | Базовые типы данных |
||
+ | |<strong>[https://www.coursera.org/learn/vvedenie-v-yazyk-kotlin Введение в язык Котлин]</strong>|| [[Материалы для любого возраста|для любого возраста]]||11 часов на выполнение || [[Coursera]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть"> |
||
− | Структуры данных: списки, массивы, ассоциативные массивы, множества |
||
+ | <div class="mw-collapsible-content"> |
||
− | Объявление и использование функций и переменных |
||
− | Основные операторы |
||
− | Использование рекурсии |
||
− | Текстовый ввод-вывод |
||
− | Простейшие файловые операции |
||
− | Исключения и обработка ошибок |
||
− | Элементы функционального программирования: функции высших порядков, лямбды |
||
− | [https://stepik.org/course/5448/promo Введение в Kotlin JVM] |
||
+ | * Базовые типы данных |
||
− | простой, неплохой, 25 уроков |
||
+ | * Структуры данных: списки, массивы, ассоциативные массивы, множества |
||
− | Структуры данных,выражения и методы |
||
+ | * Объявление и использование функций и переменных |
||
− | операторы и циклы |
||
+ | * Основные операторы |
||
− | функции |
||
+ | * Использование рекурсии |
||
− | Введение в ООП: классы, наследование |
||
+ | * Текстовый ввод-вывод |
||
− | Venum и interface, Nullability |
||
+ | * Простейшие файловые операции |
||
+ | * Исключения и обработка ошибок |
||
+ | * Элементы функционального программирования: функции высших порядков, лямбды |
||
− | [https://stepik.org/course/4792/promo Разработка Android-приложений на Kotlin] |
||
+ | </div> |
||
− | простой, - краткий 8 часов видео, |
||
+ | </div> |
||
− | надо уметь программировать хоть на чем-нибудь |
||
+ | |- |
||
− | Знакомство с Kotlin: HelloWorld, функции, Циклы и ветвления |
||
+ | |<strong>[https://stepik.org/course/5448/promo Введение в Kotlin JVM]</strong>|| [[Материалы для любого возраста|для любого возраста]]||25 уроков || [[Coursera]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть"> |
||
− | Объектно-ориентированное программирование |
||
+ | <div class="mw-collapsible-content"> |
||
− | Коллекции и исключения |
||
+ | |||
− | Nullability |
||
+ | * Структуры данных,выражения и методы |
||
− | Архитектура Android: HelloWorld, Программирование элементов управления в Android |
||
+ | * операторы и циклы |
||
− | Пользовательские интерфейсы: Activity, AdapterView |
||
+ | * функции |
||
− | Разрешения безопасности, Файловая система, Уведомления |
||
+ | * Введение в ООП: классы, наследование |
||
− | Публикация Android-приложений |
||
+ | * Venum и interface, Nullability |
||
+ | </div> |
||
+ | </div> |
||
+ | |- |
||
+ | |<strong>[https://stepik.org/course/4792/promo Разработка Android-приложений на Kotlin]</strong>|| [[Материалы для любого возраста|для любого возраста]]||8 часов на выполнение || [[Coursera]] ||<div class="mw-collapsible mw-collapsed" style="width:400px" data-expandtext="Открыть" data-collapsetext="Свернуть"> |
||
+ | <div class="mw-collapsible-content"> |
||
+ | |||
+ | * продолжающий курс |
||
+ | * Знакомство с Kotlin: HelloWorld, функции, Циклы и ветвления |
||
+ | * Объектно-ориентированное программирование |
||
+ | * Коллекции и исключения |
||
+ | * Nullability |
||
+ | * Архитектура Android: HelloWorld, Программирование элементов управления в Android |
||
+ | * Пользовательские интерфейсы: Activity, AdapterView |
||
+ | * Разрешения безопасности, Файловая система, Уведомления |
||
+ | * Публикация Android-приложений |
||
+ | </div> |
||
+ | </div> |
||
+ | |} |
||
==Java== |
==Java== |
Версия 14:58, 20 марта 2020
Содержание
Алгоритмы
Название курса | Для какого класса | Длина курса | Источник | Описание |
---|---|---|---|---|
Алгоритмы: теория и практика. Методы | для любого возраста | 14 часов видео | Курс на Stepik от Математического института Стеклова |
|
Python
Название курса | Для какого класса | Длина курса | Источник | Описание |
---|---|---|---|---|
Алгоритмизация. Программирование. Python 3 для школьников 5-10кл | 5-7 класс | 50 уроков | Stepik |
|
введение в Python (7-8 классы) | 5-7 класс | 21 урок | Stepik |
|
Программирование на Python | для любого возраста | 28 уроков | Stepik |
|
Python: основы и применение | для любого возраста | 20 уроков | Stepik |
|
Python для решения практических задач и Адаптивный тренажер по Python |
для любого возраста | 40 уроков | Stepik |
|
C++
Название курса | Для какого класса | Длина курса | Источник | Описание |
---|---|---|---|---|
Введение в программирование на C++ | для любого возраста | 2 часа видео | Stepik |
|
Программирование на языке C++ и Программирование на языке C++ (продолжение) |
для любого возраста | 17 часов видео | Stepik |
|
Программирование на языке C++ и Программирование на языке C++ (продолжение) |
для любого возраста | 17 часов видео | Stepik |
|
C#
Название курса | Для какого класса | Длина курса | Источник | Описание |
---|---|---|---|---|
Основы программирования C# | для любого возраста | 250 тестов | Stepik |
|
Программирование на C# | 8-9 класс | 9 часов видео | Stepik |
|
Kotlin
Название курса | Для какого класса | Длина курса | Источник | Описание |
---|---|---|---|---|
Введение в язык Котлин | для любого возраста | 11 часов на выполнение | Coursera |
|
Введение в Kotlin JVM | для любого возраста | 25 уроков | Coursera |
|
Разработка Android-приложений на Kotlin | для любого возраста | 8 часов на выполнение | Coursera |
|
Java
Java:Базовый курс простой, 5 часов видео, для любого возраста предполагается что чуть-чуть человек прогать умеет Знакомство со средой разработки, hello world Синтаксис Java: типы, массивы и строки, операторы и циклы Объекты, классы и пакеты Обработка ошибок и исключений Ввод-вывод, работа с файлами Дженерики, коллекции, потоки
Разработка Web-сервиса на Java простой курс, 8 часов видео, надо уметь программировать и понимать принципы ООП Работа веб сервера Авторизация пользователя Работа с базами Асинхронное взаимодействие с браузером Тестирование и нагрузка Работа с файлами Многопоточность
Web
JavaScript для начинающих совсем простой, 17 уроков, для любого возраста, короткий Введение, простейшие структуры, циклы функции, объекты, строки, массивы обработка ошибок регулярные выражения замыкания
Web-технологии простой, хороший, 18 часов видео надо чуть-чуть знать python и уметь пользоваться командной строкой Архитектура Web приложений: web-клиенты, HTML, CSS Сетевые протоколы, HTTP Web-сервера Архитектура frontend-backend MVC фреймворки Работа с СУБД Django модели сессии и авторизации Технология AJAX Real-Time сообщения
Веб-разработка для начинающих: HTML и CSS простой, для любого возраста, 49 уроков, короткий HTML: теги, атрибуты, интерпретация HTML: структура документа, элементы, списки, изображения, ссылки HTML: таблицы, формы, CSS: синтаксис, селекторы, chromium DevTools CSS: display, блочная модельб позиционирование CSS: псевдоклассы, анимация переходов, адаптивная сетка Bootstrap 4 Деплой сайта на netlify
Go
Программирование на Golang О Go, Первая программа Типы данных, Переменные и арифметические операции, ввод/вывод данных Условные выражения, Условные конструкции, Циклы Массивы, Функции Пакеты
- Указатели, Структуры
- Строки
- Обработка ошибок
Haskell
Функциональное программирование на языке Haskell
- средний курс (для Haskel не самый сложный), 16 часов видео
- надо знать какой-то другой язык
- основы синтаксиса языка
- система типов языка
- списки
- пользовательские типы
- монады
Scala
Введение в Scala tbd
R
Основы программирования на R средний, 6 часов, больше про сам язык (курсы дополняют друг друга)
- Переменные, глобальное окружение, справка
- Векторы
- Управляющие конструкции, работа с пакетами
- Матрицы и списки
- Дата фреймы
- Факторы и строки
- Функции
- Элементы функционального программирования
- Обработка данных при помощи dplyr
Анализ данных в R средний, 5 часов, больше про применение языка надо знать статистику, например https://stepik.org/course/76/promo (это очень хороший курс)
- Предобработка данных: переменные, data frame, синтаксис
- описательные статистики, графики
- Анализ номинативных данных
- Применение дисперсионного анализа
- Линейные регрессии
- Диагностика модели
- Логистическая регрессия
- Базы данных
Введение в базы данных простой, 7 часов видео (субъективно, лучше следующего)
- Надо уметь программировать, желательно разобраться с формой Бэкуса — Наура
- Базовые операции SQL
- реляционная модель данных, Архитектура ANSI/SPARC
- Концептуальное, Логическое и физическое проектирование, MySQL Workbench
- Нормализация реляционной базы данных, нормальные формы
- Моделирование данных с использованием ORM
- Администрирование MySQL и оптимизация запросов
- Термины и характеристики NoSQL,
- Обзор key-value СУБД Redis, Обзор документоориентированной СУБД MongoDB
Базы данных простой, не самый супер 5 часов видео,
- надо уметь программировать
- Модель "Сущность-связь"
- Реляционная алгебра
- Основные объекты базы данных и описание на SQL
- Запросы на SQL
- Представления, процедуры, функции, триггеры, Индексирование данных
- перспективы в BigData
ОС
Курс:Операционные системы
сложность не знаю, 7 часов видео
- нужно знание C/C++, в заданиях требуется использование Git
- управление памятью (разделение на физическую и логическую память, аппаратные средства организации логической памяти, алгоритмы аллокации)
- планирование и многозадачность (вытесняющая и невытесняющая многозадачность, критерии планирования, переключение потоков управления)
- средства синхронизации потоков (взаимное исключение, реализация примитивов взаимного исключения, дедлоки и средства борьбы с ними)
- пространство пользователя и системные вызовы (реализации системных вызовов, структура исполняемого файла, запуск приложений)
Linux
Курс:Введение в Linux
простой курс, неплохой, 3 часа видео, 100 тестов
- Установка Linux: Terminal, запуск файлов, ввод/вывод
- Работа на сервере: обмен файлами, запуск приложений, многопоточные приложения
- vim,bash