Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Отсутствует
Сертификат
Сертификат
Да

Стоимость курса

бесплатно
нет рассрочки

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

Мы разберем основные понятия в языках программирования, поймем работу низкоуровневых и высокоуровневых языков программирования на примере Assembler, C, Python.

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

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

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

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

- создавать и выполнять программы на разных уровнях абстракции на примере таких языков, как Assembler, C, Python;

- применять принципы разработки ПО с ключевыми понятиями ИТ, задачи/проекты;

- решать низкоуровневые и алгоритмические задачки с ЯП Assembler;

- создавать программы на C с использованием компьютерных сетей;

- разрабатывать веб-приложения на Python;- применять современные практики создания ПО;

- понимать принципы работы и развития компьютерных систем, как работают компьютеры

- процессоры, алгоритмы, архитектуры, операционные системы, стэки, переключение контекстов, сети;

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

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

Что вы получите после обучения

Приобретаемые навыки
2
C
3
Computer Science
4
Assembler
5
Архитектура ПО

Вас будут обучать

Директор компании по разработке программного обеспечения. 20 лет преподаю компьютерные дисциплины в ВУЗе: C++, Kotlin, C#, ООП. 

Технологии программирования.В прошлом занимался профессионально разработкой многопоточных кросс-платформенных приложений на С++. Код, написанный 14 лет назад, до сих пор работает в составе IBM Watson.Один из результатов - успешная разработка технически сложного коммерческого проекта командой из 7 студентов. Руководитель программы.

Закончил КФУ по специальности 'Моделирование и исследование операций'

Закончил магистратуру MSIT-SE в Университете Иннополис.

Работаю ведущим разработчиком в компании Визиолоджи Технологии

Разрабатываем аналитическую платформу.Пишу код без багов на C# и Angular.

Закончила НИУ ИТМО в 2012 году. 

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

Образовательная организация

Otus.ru - высокотехнологический стартап в области образования. Наша миссия - делать образование осмысленным, реализуя связь между работодателями, специалистами и преподавателями. Приходите к нам учиться!

OTUS сегодня – это более 80 авторских курсов для IT-специалистов из разных направлений таких как программирование, тестирование, инфраструктура, информационная безопасность, управление и Data Science. И что важно, у нас есть программы для разных уровней подготовки от новичков до профессионалов, которые хотят освоить продвинутые навыки.
Наша миссия — делать обучение осмысленным, реализуя взаимосвязь между ожиданиями работодателей, компетенциями специалистов и возможностями преподавателей.

Программа курса

Введение в компьютерные системы: аппаратная архитектура и язык Ассемблер
  -Тема 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.Cистема управления версиями - Git
  -Тема 25.Особенности Enterprise Разработки
  -Тема 26.Работа с базами данных
  -Тема 27.Как работает Internet
  -Тема 28.Разработка Web-приложений
  -Тема 29.CI/CD
  -Тема 30.Анализ данных
Проектная работа
  -Тема 31.Итоги курса и организация проектной работы
  -Тема 32.Консультация по проектам и домашним заданиям
  -Тема 33.Защита проектных работ

Рейтинг курса

4.4
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 24.03.2024 03:43
Computer Science

Computer Science

Оставить отзыв
Поделиться курсом с друзьями