Computer Science
Рассрочка
Рассрочка

Computer Science

Практический курс по фундаментальным основам программирования: устройство компьютера, языки программирования, алгоритмы, архитектура

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Что даст вам этот курс

На курсе мы разберем одну из интереснейших областей знаний в IT - Computer Science. Начнем с истории и перейдем к практическим задачам.

Курс за четыре месяца знакомит с ключевыми понятиями в Computer Science: как работают компьютеры, процессоры (алгоритмы, архитектуры), операционные системы. Мы разберем основные понятия в языках программирования, поймем работу низкоуровневых и высокоуровневых языков программирования на примере Assembler, C, Python.

Этот курс даст практические навыки в фундаментальных знаниях, которые смогут помочь вам развиваться как разработчику, сделают из вас более опытного специалиста и дадут общее понимание устройства компьютера для более эффективного решения задач программирования.

Для кого этот курс?

Курс ориентирован для начинающих в IT, выпускников технических специальностей, либо специалистов, которые имеют практический опыт работы с каким-либо языком программирования, которые хотят:

- получить понимание аспектов работы компьютеров и принципов организации ПО;
- повысить свою экспертизу в теории и практике системных и прикладных задач программирования;
- научиться решать задачи, на которых построены ключевые программные концепции.

Чему вы научитесь?

- создавать и выполнять программы на разных уровнях абстракции на примере таких языков, как Assembler, C, Python;
- применять принципы разработки ПО с ключевыми понятиями ИТ, задачи/проекты;
- решать низкоуровневые и алгоритмические задачки с ЯП Assembler;
- создавать программы на C с использованием компьютерных сетей;
- разрабатывать веб-приложения на Python;
- применять современные практики создания ПО;
- понимать принципы работы и развития компьютерных систем, как работают компьютеры - процессоры, алгоритмы, архитектуры, операционные системы, стэки, переключение контекстов, сети;

С каким выпускным проектов вы выпуститесь с курса?

- написание CLI чата на С или WebAssembly;
- создание простого интерпретатора языка программирования;
- написание VCS системы типа GIT на C или Python;
- создание простейшей базы данных на C или Python;

Необходимые знания

- Базовый опыт работы с любым языком программирования;
- Опыт использования IDE, Git;

Процесс обучения

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете. Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в слаке или во время вебинаров.

Корпоративное обучение для ваших сотрудников

>

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Введение в архитектуру компьютеров
Тема 2. Архитектура фон Неймана
Тема 3. Digital Logic Structures
Тема 4. Адресная архитектура и типы данных
Тема 5. Ввод-вывод
Тема 6. Процессор
Тема 7. Низкоуровневое программирование
Тема 8. Построение и анализ алгоритмов
Тема 9. Операционные системы
Тема 10. Программное обеспечение Linux
Тема 11. Процессы и потоки
Тема 12. Организация файловых систем
Тема 13. Введение в язык программирования С
Тема 14. Сложные типы данных и указатели
Тема 15. Функции и управление памятью
Тема 16. Введение в компьютерные сети
Тема 17. Работа с файлами и сетью
Тема 18. Парадигмы программирования
Тема 19. Основы языка программирования Python
Тема 20. Работа с функциями
Тема 21. Компиляторы, трансляторы
Тема 22. ООП на примере Python
Тема 23. Стандартная библиотека Python
Тема 24. Особенности Enterprise Разработки
Тема 25. Cистема управления версиями - Git
Тема 26. Работа с базами данных
Тема 27. Как работает Internet
Тема 28. Разработка Web-приложений
Тема 29. CI/CD
Тема 30. Анализ данных
Тема 31. Итоги курса и организация проектной работы
Тема 32. Консультация по проектам и домашним заданиям
Тема 33. Защита проектных работ
Скачать подробную программу

Выпускной проект

После окончания курса выпускник будет иметь на руках портфолио из готовых заданий и выпускного проекта.
Заключительный месяц курса посвящен проектной работе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Вы можете реализовать свою идею или взять один и предложенных преподавателем вариантов:

- написание CLI чата на С или WebAssembly;
- создание простого интерпретатора языка программирования;
- написание VCS системы типа GIT на C или Python;
- создание простейшей базы данных на C или Python;

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Как выбрать между ООП и ФП: научный подход
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

  • получите материалы по всем пройденным занятиям (презентации, видеозаписи вебинаров);

  • получите сертификат об окончании курса;

  • будете иметь возможность попасть на собеседования в компании-партнеры курса.

Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Computer Science»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Computer Science»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.