Computer Science | OTUS
Рассрочка
Рассрочка
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;

Преподаватели

Александр Коржиков
Software Engineer (Нидерланды)
Евгений Тюменцев
Олег Сафонов
Екатерина Гребцова
Арсений Высоцкий
Дмитрий Кириллов
Технический директор 1С-Старт
Опытный программист, Senior Web Developer, тимлид, ментор и автор технических статей по JavaScript. Специалист по Frontend, программирует на JavaScript, начиная с 2010 года.

Работал в компаниях Tinkoff Bank (Москва), «Альпари», Comindware, Backbase (Амстердам), ING Group (Нидерланды). Занимается проектированием и поддержкой процессов web-разработки.

Среди реализованных проектов — JSON Schema Validator Library — самая быстрая JavaScript-библиотека для проверки объектов на соответствие определениям JSON.

Образование: степень магистра в Московском государственном университете им. М. В. Ломоносова (факультет вычислительной математики и кибернетики, кафедра автоматизации научных исследований).

Директор компании по разработке программного обеспечения. 20 лет преподаю компьютерные дисциплины в ВУЗе: C++, Kotlin, C#, ООП. Технологии программирования.
В прошлом занимался профессионально разработкой многопоточных кросс-платформенных приложений на С++. Код, написанный 14 лет назад, до сих пор работает в составе IBM Watson.
Один из результатов - успешная разработка технически сложного коммерческого проекта командой из 7 студентов.

Закончил КФУ по специальности 'Моделирование и исследование операций'
Закончил магистратуру MSIT-SE в Университете Иннополис.
Работаю ведущим разработчиком в компании Визиолоджи Технологии
Разрабатываем аналитическую платформу.

Пишу код без багов на C# и Angular

Закончила НИУ ИТМО в 2012 году. Карьеру java-разработчика начала незадолго до окончания, весной 2012 года и продолжает до сих пор.
За время профессиональной деятельности поработала в разных компаниях и на совершенно разных технологиях: от уже устаревших и забытых до тех, которые сейчас в тренде.
Специализируется на бэкенд разработке и проектировании систем с элементами анализа прикладной области.

Я больше десяти лет разрабатываю разные веб-приложения.

Успел поработать в области электронной коммерции, банковских продуктов, безопасности на морских судах и HR процессов. Люблю писать код и рассказывать о том как писать код на Typescript, верю, что будущее за прогрессивными веб-приложениями.

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

Сейчас работаю тимлидом в большой международной компании.

Высшее педагогическое образование. Занимается коммерческой разработкой более 20 лет. Соучредитель и технический директор одного из крупнейших сервисов онлайн-регистрации бизнеса в России.

Стек: Java, PHP. Профессиональные интересы: функциональное программирование, типизация данных, разработка API.

Александр
Коржиков
Евгений
Тюменцев
Олег
Сафонов
Екатерина
Гребцова
Арсений
Высоцкий
Дмитрий
Кириллов

Преподаватели

Александр Коржиков
Software Engineer (Нидерланды)
Опытный программист, Senior Web Developer, тимлид, ментор и автор технических статей по JavaScript. Специалист по Frontend, программирует на JavaScript, начиная с 2010 года.

Работал в компаниях Tinkoff Bank (Москва), «Альпари», Comindware, Backbase (Амстердам), ING Group (Нидерланды). Занимается проектированием и поддержкой процессов web-разработки.

Среди реализованных проектов — JSON Schema Validator Library — самая быстрая JavaScript-библиотека для проверки объектов на соответствие определениям JSON.

Образование: степень магистра в Московском государственном университете им. М. В. Ломоносова (факультет вычислительной математики и кибернетики, кафедра автоматизации научных исследований).

Евгений Тюменцев
Директор компании по разработке программного обеспечения. 20 лет преподаю компьютерные дисциплины в ВУЗе: C++, Kotlin, C#, ООП. Технологии программирования.
В прошлом занимался профессионально разработкой многопоточных кросс-платформенных приложений на С++. Код, написанный 14 лет назад, до сих пор работает в составе IBM Watson.
Один из результатов - успешная разработка технически сложного коммерческого проекта командой из 7 студентов.

Олег Сафонов
Закончил КФУ по специальности 'Моделирование и исследование операций'
Закончил магистратуру MSIT-SE в Университете Иннополис.
Работаю ведущим разработчиком в компании Визиолоджи Технологии
Разрабатываем аналитическую платформу.

Пишу код без багов на C# и Angular

Екатерина Гребцова
Закончила НИУ ИТМО в 2012 году. Карьеру java-разработчика начала незадолго до окончания, весной 2012 года и продолжает до сих пор.
За время профессиональной деятельности поработала в разных компаниях и на совершенно разных технологиях: от уже устаревших и забытых до тех, которые сейчас в тренде.
Специализируется на бэкенд разработке и проектировании систем с элементами анализа прикладной области.

Арсений Высоцкий
Я больше десяти лет разрабатываю разные веб-приложения.

Успел поработать в области электронной коммерции, банковских продуктов, безопасности на морских судах и HR процессов. Люблю писать код и рассказывать о том как писать код на Typescript, верю, что будущее за прогрессивными веб-приложениями.

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

Сейчас работаю тимлидом в большой международной компании.

Дмитрий Кириллов
Технический директор 1С-Старт
Высшее педагогическое образование. Занимается коммерческой разработкой более 20 лет. Соучредитель и технический директор одного из крупнейших сервисов онлайн-регистрации бизнеса в России.

Стек: Java, PHP. Профессиональные интересы: функциональное программирование, типизация данных, разработка API.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

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

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

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

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

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

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

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

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

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