Курс за четыре месяца знакомит с ключевыми понятиями в Computer Science: как работают компьютеры, процессоры (алгоритмы, архитектуры), операционные системы.
Мы разберем основные понятия в языках программирования, поймем работу низкоуровневых и высокоуровневых языков программирования на примере Assembler, C, Python.
Этот курс даст практические навыки в фундаментальных знаниях, которые смогут помочь вам развиваться как разработчику, сделают из вас более опытного специалиста и дадут общее понимание устройства компьютера для более эффективного решения задач программирования.
Для кого этот курс?
Курс ориентирован для начинающих в IT, выпускников технических специальностей, либо специалистов, которые имеют практический опыт работы с каким-либо языком программирования, которые хотят:- получить понимание аспектов работы компьютеров и принципов организации ПО;- повысить свою экспертизу в теории и практике системных и прикладных задач программирования;- научиться решать задачи, на которых построены ключевые программным концепции.
Чему вы научитесь?
- создавать и выполнять программы на разных уровнях абстракции на примере таких языков, как Assembler, C, Python;
- применять принципы разработки ПО с ключевыми понятиями ИТ, задачи/проекты;
- решать низкоуровневые и алгоритмические задачки с ЯП Assembler;
- создавать программы на C с использованием компьютерных сетей;
- разрабатывать веб-приложения на Python;- применять современные практики создания ПО;
- понимать принципы работы и развития компьютерных систем, как работают компьютеры
- процессоры, алгоритмы, архитектуры, операционные системы, стэки, переключение контекстов, сети;
С каким выпускным проектов вы выпуститесь с курса?
- написание CLI чата на С или WebAssembly;- создание простого интерпретатора языка программирования;- написание VCS системы типа GIT на C или Python;- создание простейшей базы данных на C или Python;