Курс: профессиональное программирование - основы

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

  • новички в программировании (студенты, начинающие программисты) не имеющие хороших базовых знаний и нормальной IT-картины в голове
  • люди не овладевшие навыками хороших разработчиков софта
  • те, кто пытаются (или ранее пытались) обучиться программированию
    (но это не получается сделать самостоятельно или под непрофессиональным руководством)
  • программисты с плохим знанием языков, технологий и инструментов разработки

Короче, основы программирования — это для вас, без них вы не станете профессионалом, а так и останетесь там, где вы сейчас. Вам необходимо многое узнать об операционной системе, об алгоритмах и структурах данных, о правильной обработке данных и выполнить много учебных задач. Только после этого всё начнёт получаться.

От вас потребуется

  • заниматься под руководством преподавателя 2 раза в неделю по 3 часа  в учебном центре и дома выполнять посильные задания, которые будут вселять в вас всё больше и больше уверенности и формировать необходимые навыки
  • подготовить учебное место для выполнения домашних заданий
    (ПК или ноутбук с доступом в сеть Интернет)
  • выделить время на выполнение домашних заданий
    (желательно, не менее 10 часов в неделю, можно понемногу, но каждый день)

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

Всего через 11 занятий вы будете уметь

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

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

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

  1. Неотъемлемые сведения об аппаратуре.
    (Аппаратура компьютеров с точки зрения программиста)
  2. ОС и предоставляемые ими сверхвозможности для программирования.
  3. Понятие алгоритма. Структурная схема вычислительного потока. Базовые управляющие структуры.
  4. USER_SPACE-вычисления (режим задачи).
    Изучение общего для языков СИ, javascript, PERL и PHP.
  5. USER_SPACE-вычисления (режим задачи).
    Изучение общего для PERL и PHP глубже.
  6. KERNEL_SPACE-вычисления (режим ядра).
    Вызов сверхвозможностей ОС из программ на C, PERL и PHP.
  7. KERNEL_SPACE-вычисления (режим ядра).
    Взаимодействие с локальными и удалёнными вычислительными процессами.
    (Примеры на языках C, PERL и PHP.)
  8. Разработка полноценной программы (perl/php) с применением всех изученных возможностей (включая сетевые взаимодействия).

(*) И ЕЩЁ (хотя бы в теории):

  • фундаментальные алгоритмы
  • библиотечный код, стандартная библиотека
  • структуры данных - массивы и не только
  • адресное пространство процесса, стек
  • окружение процесса

(**) Бонусный урок

  • Свод профессиональных приёмов программирования, лёгких для повторения.
  • Свод правил программирования, существенно упрощающих жизнь.
  • Лучшая подборка ссылок на дополнительный материал и путеводитель по нему.