Прямо сейчас этой специальностью интересуются  
Обучение IT-профессии от портала    и 
Прямо сейчас этой специальностью интересуются  
Начать обучение
Программист С++
Обучение IT-профессии от  
 и 

Программист С++

Освойте C++ — востребованный язык для решения сложных задач и создания масштабных проектов.   Начало занятий: 14 декабря

Начать обучение

Онлайн-обучение с преподавателем

Практические задания

3 проекта в портфолио

Стажировка

Description block

Кем вы станете

Студент-«крестоносец», освоивший язык на практике, будет востребован в любой отрасли IT: от проектирования и разработки ПО до гейм-девелопмента.

На C++ пишутся: десктопные приложения, утилиты, сервисы для Linuх, браузеры Google Chrome и Firefox, все высоконагруженные системы.
Да, легендарная World Of Warcraft — это тоже С++.

Истории успеха

Каждый сможет научиться новому
История Софьи Федоренко
В 30 лет не поздно менять профессию
История Владимира Шилина
Код пульсирует в мозгу и течет по венам
История Артема Шашкова

Учебный процесс

Coding

Занятия с преподавателем

Уроки ведут практикующие специалисты с опытом в разработке не менее пяти лет.

Homework uploading

Практические задания

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

Mentor chat

Работа с наставниками

Преподаватели GeekBrains помогут разобрать возникшие сложности с практическими заданиями в индивидуальном формате.

Программа

13 практических курсов и 3 месяца стажировки

Подробная программа профессии "Программист С++"

Основы программирования
Азы программирования, основные термины и понятия

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

Урок 1. Знакомство с курсом

О ведущем курса. Как организован курс? Какие программы будут написаны?

Урок 2. Подготовка к обучению

Правильный настрой. Результативная мотивация. Важные личные качества.
Дорогие коллеги, подробнее о необходимых для программиста качествах вы сможете узнать из вебинара https://youtu.be/GKaZ-HE-7mA.

Урок 3. Первая программа

Выбор языка программирования. Подготовка браузера. Программа «Hello, world!».

Урок 4. Переменные

Установка удобного редактора кода. Знакомство с переменными. Простой калькулятор.

Урок 5. Типы данных

Типы данных. Операции с разными типами данных. Преобразование типов данных.

Урок 6. Алгоритмы и блок-схемы

Алгоритмическое мышление. Визуальные блок-схемы.

Урок 7. Оператор ветвления if

Выбор вариантов в программе. Оператор ветвления if. Игра в загадки.

Урок 8. Логические операции

Комплексные условия выбора. Логические И, ИЛИ. Игра «Злые птицы».

Урок 9. Циклы do, while

Циклы do и while. Игра в русскую рулетку.

Урок 10. Цикл for

Цикл for. Финансовый калькулятор.

Урок 11. Массивы

Большие наборы данных и массивы. Игра в рулетку.

Урок 12. Функции

Функции. Подготовка к написанию игры «Black Jack (21)».

Урок 13. Игра «Black Jack». Часть 1

Написание полноценной игры. Основа – раздача карт и подсчет очков.

Урок 14. Игра «Black Jack». Часть 2

Завершение написания игры. Определение результатов и победителя.

Урок 15. Карьера программиста

Обзор основных направлений в программировании. Как выбрать язык программирования? Чему учиться дальше?

Введение в Git
Основы работы с Git

В течении 13 роликов мы познакомимся с основами системы контроля версий Git. Выясним почему она важна в современной разработке и коллективном программировании. Познакомимся с основными понятиями Git: репозиториями, коммитами, ветками и тэгами. Изучим базовые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое. Посмотрим, как при помощи Git сдавать домашние задания. Данный курс является базовым и после него можно приступать к изучению любого языка программирования. Кроме того, вы будете готовы к прохождению собеседования, где несколько вопросов обычно посвящены системе контроля версий.

Урок 1. Введение в системы контроля версий

Что такое система контроля версий?
Виды систем контроля версий
Git и его преимущества
Документация

Урок 2. Работа с командной строкой

Что такое командная строка?
Почему важна командная строка?
Как открыть командную строку?
Полезные команды

Урок 3. Локальная работа с Git-репозиторием

Введение в консольный клиент
Настройка git
Инициализация репозитория
Клонирование репозитория
Графические git-клиенты

Урок 4. Базовые операции

Индексирование
Публикация изменений
Коммиты
Отмена индексирования
Текущий статус

Урок 5. История git-проекта

История изменений
Откат по истории проекта
Авторы изменений: git blame
Игнорирование файлов .gitignore
Сайт gitignore.io
Сохранение папок .keep

Урок 6. Ветки

Управление ветками
Создание и удаление веток
Переключение между ветками
Конфликты способы и их разрешение
git merge

Урок 7. Создание удаленного Git-репозитория

Git-хостинги (GitHub, GitLab, Bitbacket)
Создание собственного bare-git репозитория
Регистрация на GitHub
Публикация изменений в удаленном репозитории

Урок 8. Удаленные ветки

Названия репозиториев
Несколько репозиториев в одном проекте
.git/config
Управление ветками на удаленном репозитории

Урок 9. Версионирование

Способы версионирования
Тэги и их связь с коммитами
Добавление тэга
Удаление тэга
Управление тэга на удаленном репозитории

Урок 10. Слияние и переносы

Сливаем изменения. git merge
Переносим ветки. git rebase
Переносим коммиты. git cherry pick
Сливаем коммит в один. git squash
Хуки
Псевдонимы

Урок 11. Gitflow

Как используется и зачем?
Циклы тестирования
Возможно Blue/green
Релизные ветки
Хотфиксы

Урок 12. SSH

Протокол SSH
Зачем используется?
Создание ключей
Форвардинг
SSH-агент
Копирование файлов по SSH
Windows: Git for Windows
Использование SSH совместно с Git-ом

Урок 13. Сдача домашней работы через Git

Основы баз данных. 20 уроков.
Проектирование БД и запросы SQL

Базы данных (БД) - это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Любой современный сайт, игра или настольное приложение нуждаются в хранении данных. На данный момент существует множество различных систем управления базами данных (СУБД), самой популярной является MySQL. “Основы баз данных” - это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

Урок 1. Реляционные базы данных

Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.

Урок 2. Установка СУБД

Установка СУБД MySql и графического приложения Mysql Workbench.

Урок 3. Проектирование базы данных, нормальные формы

Проектирование данных в Excel; нормальные формы; первичный ключ.

Урок 4. SQL-команда CREATE

Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.

Урок 5. SQL-команда INSERT

Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.

Урок 6. SQL-команды SELECT и WHERE

Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.

Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT

Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.

Урок 8. SQL-команды DELETE и UPDATE

Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.

Урок 9. Согласованность данных

Понятие согласованности или консистентности данных.

Урок 10. Внешний ключ

Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.

Урок 11. Создание таблиц с отношением “многие ко многим”

Добавление корзины в базу данных интернет-магазина.

Урок 12. Составной первичный ключ

Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.

Урок 13. Объединение данных из нескольких таблиц

Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.

Урок 14. Оператор INNER JOIN

Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.

Урок 15. Операторы LEFT JOIN, RIGHT JOIN

Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.

Урок 16. Оператор UNION

Объединение результатов нескольких SQL-запросов с помощью оператора UNION.

Урок 17. Агрегирующие функции

Агрегирующие функции COUNT, SUM, MIN, MAX.

Урок 18. Оператор GROUP BY

Группировка выбранного набора строк с использованием оператора GROUP BY.

Урок 19. Индексы

Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.

Урок 20. Транзакции

Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.

Linux. Рабочая станция. 1 месяц.
Практика администрирования ОС Linux на компьютере

GNU/Linux – популярная операционная система, лидирующая на рынке серверного оборудования, используемая также как встраиваемая ОС в промышленном и бытовом оборудовании и даже в качестве десктопного ПО. Компоненты GNU используются и в MAC OS X, не обошлось без влияния GNU/Linux и на Windows. Знакомство с Linux необходимо системному администратору, тестировщику, веб-программисту, специалисту по информационной безопасности, любому разработчику, претендующему на статус middle и выше. Данный курс разбирает базовые основы работы в Linux: основы работы в оболочке Linux, управление пользователями и правами файлов, регулярные выражения и написание скриптов в bash, работа с процессами и управление загрузкой и сервисами в Linux. Понимание основ программирования, систем счисления (двоичная, восьмеричная, шестнадцатеричная системы счисления) и булевой логики

Урок 1. Знакомство и установка

Знакомство с GNU/Linux. Что такое GNU, Linux и UNIX. Виртуализация. Установка Ubuntu в виртуальной машине. Базовые возможности работы в Linux

Урок 2. Работа в графическом и консольном режиме

Консольный и графический режим в Linux; консольные команды; создание и редактирование файлов.

Урок 3. Файлы и права доступа в Linux

Пользователи и права в Linux; работа с файлами; выполнение операций от имени суперпользователя.

Урок 4. Регулярные выражения

Регулярные выражения. Поиск. sed.

Урок 5. Программирование bash

Синтаксис. Команды. Переменные. Управляющие конструкции. Некоторые простые скрипты. Выполнение задач по расписанию с помощью cron

Урок 6. Веб-сервисы

Сетевые возможности Linux. Веб-сервисы. Nginx, Apache2. Let’s encrypt. Сетевой фильтр netfilter и утилита iptables.

Урок 7. Введение в Git

Знакомство с Git.

Урок 8. SOA и введение в Docker

Монолитная и SOA-архитектура приложений. Введение в Docker

Основы С. Интерактивный курс. 1.
Основы С. Интерактивный курс

Урок 1. Введение

Знакомство с языком, краткая история. Обзор ПО. Базовые понятия языка. Переменные и типы данных

Урок 2. Условия и циклы

Условия. Булева алгебра и двоичные вычисления. Циклы. Управление циклами и оператор switch

Урок 3. Функции, массивы и указатели

Функции. Указатели. Массивы. Многомерные массивы

Урок 4. Строки, структуры и работа с памятью

Строки. Структуры данных. Файловая система. Динамическое выделение памяти

Процедурное программирование и основы С++. Интерактивный курс. 1 месяц.
Основы языка

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

Урок 1. Компилируемый язык. Этапы трансляции и сборки программ

  1. Зачем нужен С++.
  2. Средства разработки на С++.
  3. Как работает компилируемый язык.
  4. Этапы трансляции программы.
  5. Как работает сценарий сборки.
  6. Разбор домашнего задания.

Урок 2. Имена в программе. Данные, типы, функции и переменные

  1. Имена, типы и переменные.
  2. Переменная и представление числа.
  3. Вычислимость.
  4. Функция. Понятие и смысл.
  5. Функции и их аргументы.
  6. Простые массивы.
  7. Разбор домашнего задания.

Урок 3. Конструируем алгоритм на языке C++

  1. Блоки. Понятие алгоритма Пространство имен.
  2. Условные операции.
  3. Константный множественный выбор.
  4. Циклическая условная операция while.
  5. Управление итерацией (повторяемостью цикла).
  6. Счетный цикл.
  7. Исключительные ситуации.
  8. Разбор домашнего задания.

Урок 4. Процедурное программирование

  1. Собираем скелет проекта для Qt Creator.
  2. Получаем доступ к файлу с данными.
  3. Хак формата: расшифровка способа хранения данных.
  4. Декодирование формата PNM/PGM.
  5. Побочные преобразования данных: читаем размеры изображения.
  6. Построение выходной гистограммы и вывод данных.
  7. Разбор проекта программы, составленной в процедурном стиле.
Алгоритмы и структуры на С. Интерактивный курс. 1 месяц.
Разбор современных фреймворков

Курс для начинающих разработчиков, знакомых с основами языка С или С++. Поможет разобраться в основных структурах данных и базовых алгоритмах. Даёт общее понимание процессов внутри программы и базовые навыки выстраивания работы алгоритмов. Курс не привязан к конкретному языку программирования, и, несмотря на то, что все разбирается на примере С, знания могут быть применены в любом императивном языке программирования.

Урок 1. Введение и знакомство

Урок 2. Сложность алгоритма и простые алгоритмы

Урок 3. Рекурсия, рекурсивные алгоритмы

Урок 4. Массивы

Урок 5. Сложные сортировки массивов

Урок 6. Стеки, очереди и списки

Урок 7. Динамические структуры данных

Урок 8. Деревья

Урок 9. Графы

Урок 10. Хеш-таблицы

Урок 11. Введение в криптографию

Объектно-ориентированное программирование. 1 месяц.
Погружение в ООП

Курс знакомит слушателей с лучшими техниками программирования на языке С++. Будут освещены основные положения эффективного применения объектно-ориентированного программирования для написания программ, а также типовые аспекты работы библиотеки потокового ввода/вывода. Во время обучения студенты напишут полноценную игру, используя полученные знания. Курс рассчитан на начинающих программистов С++, прошедших уровень 1 — процедурное программирование.

Урок 1. Именованные состояния

Экспорт имен. Перегрузка имен функций (глобальная).
Хранение функций в состоянии. Доступность пространства имен состояния. Ключевые слова public и private. Вводим понятие объекта. Вводим понятие класса. Начальное хранимое состояние.

Урок 2. Наследование

Управление доступом к базовому классу. Конструкторы и наследование. Создание многоуровневой иерархии классов. Указатели на производные классы. Простое и множественное наследование.

Урок 3. Виртуальные функции и полиморфизм

Основы виртуальных функций. Чистые виртуальные функции и абстрактные классы. Раннее и позднее связывание. Перегрузка функций и методов. Параметрический полиморфизм

Урок 4. Отношения между объектами в С++

Композиция, агрегация, ассоциация, зависимость. Контейнерные классы. Операторы приведения типа. Примеры программ на С++

Урок 5. Совместное использование функций и методов

Перегрузка операторов. Шаблоны функций и классов. Явная и частичная специализация шаблонов. Примеры простых программ

Урок 6. Потоки ввода-вывода

Иерархия потоковых классов. Операции ввода-вывода для стандартных типов. Организация ввода-вывода для пользовательских типов. Работа с файлами и буферами в памяти. Средства форматирование вывода, манипуляторы

Урок 7. Поддержка модульности. Написание игры Blackjack

Единицы компиляции. Разделение на файлы заголовков и реализации. Директивы препроцессора, макросы и условная компиляция. Написание игры Blackjack

Урок 8. Механизм исключительных ситуаций

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

C++ управление памятью. Интерактивный курс
C++ управление памятью

Курс для продолжющих обучение программированию на С++, посвящен управлению памятью и работе с данными на низком уровне. Он дает представление о принципах управления памятью в программе на С++, организации хранения данных, адресации функций. Отдельный раздел курса рассказывает о системе типов С++ и преобразованиях между представлениями данных. Кроме того, кратко показаны возможности препроцессинга С++ с возможностями генерации исходного текста во время трансляции.

Урок 1. Основы управления памятью

Урок 2. Управление типизацией. Система типов

Урок 3. Препроцессинг. Условная компиляция

Разработка программ с графическим интерфейсом на С++. 1 месяц.
Qt Framework

Урок 1. Qt Creator: основы

Что такое Qt? Краткий обзор возможностей (help, qtdemo, linguist, uic и т.д.). Установка библиотеки и среды разработки QT. Настройка Qt Creator для работы (выбор компилятора, дебагера, каталога и т.д.). Создание и запуск первого приложения (Hello world!). Виджеты. Различные виды полей вывода текста. Кнопки и индикаторы.
Обработка сигналов от виджетов.

Урок 2. Модульность в Qt

Основные модули Qt. Иерархия классов. Принцип модульности. Разделение движка и интерфейса. Концепция "модель - представление". Список, дерево, таблица и методы их вывода. Защита полей вывода. Документация по модулям и классам Qt. QMake и системы автосборки проектов. Система компиляции и подключения модулей .pro file

Урок 3. Работа с данными в Qt.

Контейнерные классы. Итераторы. Последовательные контейнеры. Ассоциативные контейнеры. Работа со строками. Чтение, вывод на экран и сохранение изображений. Работа с файлами и каталогами. Потоки ввода/вывода. Базовые методы открытия файла QFile, QFileDialog. Ресурсы программы.

Урок 4. Взаимодействие объектов в Qt

Объектная модель Qt. Управление памятью. Иерархия объектов. Сигналы и слоты. Соединение и разъединение объектов. MOC - метаобъектный компилятор. Принцип цикла обработки событий. Обработка событий. События мыши, клавиатуры. Фильтры событий. Поддержка разных языков. Локализация программы. Динамическая смена языка (QLinguist). Обращение к командной строке из программы

Урок 5. Разработка графического интерфейса в Qt

Класс QWidget. Виды виджетов. Иерархия виджетов. Подключение OpenGl и других сторонних библиотек вывода. Разработка форм в Qt Designer. Использование форм в проектах. Компоновка виджетов. Политика изменения размера. Соединение сигналов со слотами. Фокус ввода. Таблицы стилей. Цветовая палитра. Создание собственных виджетов.

Урок 6. Разработка оконного интерфейса в Qt

Однодокументный и многодокументный интерфейс. Дочерние и родительские экраны. Подклассы (QDialog and ets). Главное окно. Панели инструментов. Строка состояния. Создание меню. Выпадающее меню. Контекстное меню. Диалоговые окна. Открытие, сохранение и вывод на печать документов.

Урок 7. Работа с графикой и текстом в Qt

Контекст рисования QPainter. Системы координат. Точка, линия, прямоугольник, полигон. Перья, кисти. Цветовые модели. Градиенты. Graphics View Framework. Сцена и представление. Текст с элементами форматирования. Шрифты. Работа с html разметкой. Вывод и сохранение. WebEngine. Реализация простого веб-браузера.

Урок 8. Таймеры, процессы и потоки в Qt

Дата и время. События таймера. Процессы. Запуск, работа и остановка. Потоки. Многопоточность. Обмен сигналами, событиями. Синхронизация. Мьютексы

Урок 9. Технология Qt Quick

Язык QML. Элементы пользовательского интерфейса. Управление размещением элементов. Элементы графики. Работа с изображениями и шрифтами. Работа с мышкой, клавиатурой и тачпадом. Реализация анимации. Использование QML в проекте

Урок 10. Дополнительные инструменты разработки и средства сборки Qt

Тестирование программ. Типы ошибок. QDebug. Пошаговая отладка. Контрольные точки. Окна переменных и цепочки вызова. Модульное тестирование. Тестирование графического интерфейса. Виды сборок проекта (отладка, вывод, профилирование). Qt Creator и системы контроля версий. Git. Поиск взаимосвязанных библиотек. Как отправить приложение заказчику (без исходников), чтобы оно точно у него запустилось

Урок 11. Работа с базами данных (БД) в Qt

Краткие сведения о СУБД SQLite. Основные операции при работе с БД. Инструменты Qt для работы с SQLite. Реализация работы с БД через концепцию "модель - представление". Сборка и подключение других библиотек баз данных (Postgresql/mysql/ets)

Урок 12. Работа с сетью в Qt

Высокоуровневые и низкоуровневые сетевые протоколы. Соединение через сокеты. Модель "клиент-сервер". Управление доступом к сети. Подключение к базам данных на сервере

Стажировка в GeekBrains
Вебинарный курс

Во время стажировки вы будете разрабатывать OpenSource текстовый редактор типа Emacs на C++ с плагинами. Вы получите навыки командной работы, работы с git и tasktracker, а также познакомитесь с методологиями Agile-разработки, SCRUM, КАНБАН.

Урок 1. Знакомство. Цель и содержание курса

Знакомство с Emacs. Минимально жизнеспособный продукт. Ценность MVP. Рынок и конкуренты. Команда. Жизненный цикл ПО.

Урок 2. Введение в гибкие методологии. Таск-трекеры

Методологии Scrum и Kanban. Как брать задачи. Польза инициативности и ответственности. Таск-трекеры в стиле Kanban. Постановка целей SMART. Технические задания. Пользовательские истории. Сценарии использования.

Урок 3. Agile-разработка. Scrum и Kanban

Ценности гибкой методологии. Scrum (подробно). Kanban. Ошибки внедрения. Культ карго. Микроменеджмент. Зачем нужна прозрачность и как ее обеспечить. Scrum-чат.

Урок 4. Риски и сроки

Риски планирования и управления. Дедлайны и их ценность. Тайм-менеджмент.

Урок 5. Мотивация

Пирамида Маслоу. Три уровня мотивации. Как себя мотивировать? Мотивация по Лебедеву. Притча о собаке. Дисциплина.

Урок 6. Проблемы и решения

Ошибки при планировании и сборе требований. Ошибки в управлении: микроменеджмент, имитация. Последствия: текучка, переработки, работа по ночам. Попытки внести новые требования и изменения. Срыв сроков. Безнадежные проекты. Ответственность. Спасение проекта. Когда нужно остановиться? Пивот.

Урок 7. Наставничество

Управление командами. Почему важно наставничество. Насколько часто приходится программисту быть ментором. Навыки руководства. Делегирование. Цели по SMART. Умение учиться.

Урок 8. Качество продукта

Сырой продукт. Качественный продукт. Быстрый рабочий прототип. Качественный код. Баланс. Отказ от части функционала. Функциональное тестирование. Черный и белый ящик. Eat your own dog’s food.

Урок 9. Написание резюме

Soft skills. Hard skills. Работа над резюме.

Урок 10. Подготовка к собеседованию

Собеседование с HR-менеджером и будущим руководителем.

Урок 11. Карьера в IT-компании. Перспективы

В какие компании стоит устраиваться. Развитие специалиста. Junior, Middle, Senior, Team Lead, CTO. Менеджмент.

Урок 12. Подведение итогов

Обзор достигнутого. Напутствия.

Как стать программистом. 13 уроков.
Пошаговая инструкция по поиску работы

Карьера в сфере программирования - это увлекательное путешествие в мир современных технологий. У каждого разработчика своя история и свой опыт. Однако существует базовый алгоритм, который поможет правильно сделать первые шаги и приведёт к вашей цели. Мы подготовили 13 видео-уроков, в которых ответили на самые актуальные вопросы о карьере программиста в компаниях и на рынке фриланса. Часто думаете о трудоустройстве и чувствуете, что готовы начать зарабатывать? Тогда этот видео-курс для вас.

Урок 1. Профессия “Программист”

Особенности профессии; часто задаваемые вопросы; востребованность на рынке труда.

Урок 2. Профориентация

Стану ли я успешным программистом? Факторы успеха.

Урок 3. Начинаем составлять резюме

Самое важное - первое впечатление; как назвать должность.

Урок 4. Выбор языка программирования: веб-разработка

Обзор языков для разработки сайтов: HTML, CSS, JavaScript, PHP, Python, Ruby, C#, Java; правильный выбор.

Урок 5. Мобильная разработка. Универсальные языки программирования

Обзор языков: Java, Objective-C, Swift; C#, C++, Python: правильный выбор.

Урок 6. Правила эффективного резюме

Список технологий; портфолио; дипломы и сертификаты; личностные качества. Взгляд технического специалиста и HR.

Урок 7. Поиск работы: что, где, когда

Работа мечты, психологические аспекты; техника запроса.

Урок 8. Собеседование и испытательный срок

Собеседования для программистов: как себя вести, что говорить, к чему прислушиваться; испытательный срок и правила его прохождения.

Урок 9. Фриланс: первые шаги

Обзор площадок для фриланса; особенности регистрации; оформление аккаунта; как выделяться среди большинства исполнителей.

Урок 10. Фриланс: начало работы и поиск заказов

Стратегия поиска заказов; приоритет заказов: что брать в работу; ведение переговоров; задания и подводные камни ТЗ; методы обращения к клиенту; написание ответов и привлечение внимания клиентов; правильные вопросы.

Урок 11. Фриланс: выполнение заказа и оплата

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

Урок 12. Специальности в сфере IT

Как проходит разработка в крупных компаниях? Кто такие аналитики, дизайнеры, тестировщики, архитекторы, projectmanager-ы, team-lead-ы и пр.

Урок 13. Карьерная лестница в сфере IT

Как выглядит карьерная лестница в сфере IT? В каких специальностях проще начинать свой путь? Какие есть перспективы развития?

Английский для IT-специалистов. 10 уроков.
Видео-курс

Курс, разработанный совместно с школой EnglishDom, поможет освоить ключевые англоязычные темы, актуальные для начинающих IT-специалистов. Максимум практики и фокус на IT-лексику. На 10 уроках разбирается составление CV, технических заданий и деловых писем, собеседования и переговоры, международное общение при продвижении своего проекта. В живых диалогах на английском студенты закрепят фразы, которые пригодятся в работе разработчикам и тестировщикам, маркетологам и дизайнерам.

Урок 1. IT resume sample

Составляем резюме на английском.

Урок 2. Job interview: questions and answers

Проходим собеседование на английском.

Урок 3. Effective teams

Говорим о командной работе и процессах на английском.

Урок 4. Workplace communication

Английский для общения по телефону и Skype.

Урок 5. Business e-mails

Ведем переписку на английском.

Урок 6. Requirement specifications (SRS)

Читаем и составляем техническое задание на английском.

Урок 7. Stand-up meetings

Становимся идеальным спикером.

Урок 8. Deadline

Выполняем работу в срок и по-английски.

Урок 9. Challenge

Описываем и решаем проблемы по-английски.

Урок 10. Start up

Рассказываем о своем проекте и представляем команду на английском.

English dom v2
EnglishDom.com — онлайн-платформа для изучения английского языка
  • 8 лет на рынке обучения английском языку онлайн.
  • 14 курсов уровня от Elementary до Advanced.
  • Более 10 000 студентов.
  • Индивидуальные уроки по Skype.
  • Разговорные клубы онлайн.
  • Онлайн-курсы для самостоятельного обучения.
  • Приложения для тренировки грамматики и словарного запаса.

Purpose of the day

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

Home work

Разговорные клубы онлайн
  • 1 месяц подписки без лимитов по посещениям.
  • Возможность прокачивать навыки устного общения в удобное время.
  • Возможность выбора темы общения.
  • Онлайн-занятия с преподавателем в малых группах. Преподаватель исправляет ошибки и направляет обсуждение в рамки темы.

Lesson on the platform

Бонусы

Бонус предоставляется всем новым студентам EnglishDom.
Бонусом можно воспользоваться, если студент не активировал другой промокод по этому продукту раньше. Например, если был использован бонусный доступ к онлайн-курсам, в дальнейшем бонусами можно оплатить индивидуальные занятия по английскому или разговорный клуб.

Стажировка и другие способы получить практический опыт

Гарантированная стажировка от GeekBrains

Каждый студент сможет стажироваться на реальном проекте GeekBrains или Mail.Ru в зависимости от направления обучения.

Gb mail ru

Стажировка у партнёров

После успешной стажировки вы можете остаться работать в компании. Вы начнете карьеру сразу после обучения, если успешно выполните тестовое задание и пройдете собеседование.

Companies new

Опыт в стартапе

В разделе “Карьера” есть проекты выпускников. Участвовать в них сможет любой, кто подходит по требованиям. Станьте стартапером: найдите единомышленников и превратите идею в успешный проект!

Projects new

Результат подтверждают

Свидетельство и сертификат

Мы проводим обучение на основании государственной лицензии № 038188. Студенты GeekBrains получат налоговый вычет в связи с расходами на обучение.

Certificate
Ричард Хендрикс
Программист С++
  • Основы программирования
  • Введение в Git
  • Основы баз данных
  • Linux. Рабочая станция
  • Основы С. Интерактивный курс
  • Процедурное программирование и основы С++. Интерактивный курс
  • Алгоритмы и структуры на С. Интерактивный курс
  • Объектно-ориентированное программирование
  • C++ управление памятью. Интерактивный курс
  • Разработка программ с графическим интерфейсом на С++
  • Стажировка в GeekBrains
  • Как стать программистом
  • Английский для IT-специалистов
Attestation

Резюме

Userpic

Ричард Хендрикс

Программист С++

Желаемая зарплата 100 000 ₽/мес

Опыт работы менее 1 года

Владение технологиями

C languageC Language
CC++
StlSTL
CmakeCMake
QtQT
LibstdcLibstdc++
GitGit

Ключевые навыки

  • Процедурное программирование
  • Анализ и декомпозиция задач
  • Построение, описание и конструирование алгоритма
  • Оценка операционной сложности алгоритма
  • Работа с числами и данными
  • Построение типов и состояний
  • Управление компиляцией
  • Планирование прикладного интерфейса (API)
  • Разработка пользовательских операций над состояниями
  • ООП
  • Шаблонизация
  • Основы разработки графического интерфейса
  • Работа в команде
  • Agile-разработка
Userpic

Ричард Хендрикс

Программист С++

Желаемая зарплата 100 000 ₽/мес

Опыт работы менее 1 года

Владение технологиями

C languageC Language
CC++
StlSTL
CmakeCMake
QtQT
LibstdcLibstdc++
GitGit

Ключевые навыки

  • Процедурное программирование
  • Анализ и декомпозиция задач
  • Построение, описание и конструирование алгоритма
  • Оценка операционной сложности алгоритма
  • Работа с числами и данными
  • Построение типов и состояний
  • Управление компиляцией
  • Планирование прикладного интерфейса (API)
  • Разработка пользовательских операций над состояниями
  • ООП
  • Шаблонизация
  • Основы разработки графического интерфейса
  • Работа в команде
  • Agile-разработка

Мы проводим обучение на основании государственной лицензии № 038188. Студенты GeekBrains получат налоговый вычет в связи с расходами на обучение.

Ричард Хендрикс
Программист С++
  • Основы программирования
  • Введение в Git
  • Основы баз данных
  • Linux. Рабочая станция
  • Основы С. Интерактивный курс
  • Процедурное программирование и основы С++. Интерактивный курс
  • Алгоритмы и структуры на С. Интерактивный курс
  • Объектно-ориентированное программирование
  • C++ управление памятью. Интерактивный курс
  • Разработка программ с графическим интерфейсом на С++
  • Стажировка в GeekBrains
  • Как стать программистом
  • Английский для IT-специалистов
Attestation
Ричард Хендрикс
Прошел обучение по курсу «Основы баз данных»
Certificate

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

Продолжительность
9 месяцев
Начало обучения
14 декабря, 17 декабря
Занятия проходят
Вт и Сб в 20:00 по МСК
Скидка действует до 16 декабря 2019
7 776  4 666 руб./месяц
при единовременной оплате. Возможна банковская рассрочка
13%

Хочешь еще дешевле

Ты можешь вернуть до 13% стоимости обучения в виде налогового вычета. Подробности тебе расскажет наш консультант после отправки заявки.

Оставьте заявку

Имя
E-mail
Телефон
Перезвоним, подтвердим бронирование и ответим на все вопросы Бесплатный звонок по России 8 800 700-68-41
Часто задаваемые вопросы
Как проходит обучение?
Уроки проходят в формате online-трансляций, несколько раз в неделю в вечернее время по Москве. Преподаватель объясняет темы, все его действия отображаются на экране. Студенты задают вопросы и обсуждают материал в чате. В конце каждого урока студенты получают практические задания. Преподаватель оценивает их и обсуждает плюсы и минусы на следующем занятии. Некоторые курсы будут представлены в виде заранее записанных видеолекций.
Что делать, если я не могу учиться Online?
Для тех, кто не смог вовремя присутствовать на уроке, мы записываем каждое занятие. Видеозаписи всегда доступны в разделе обучения. Также к каждому уроку мы разработали методички, с помощью которых можно лучше подготовиться к занятиям и получить дополнительные знания.
Можно ли делать перерывы в обучении?
Между курсами можно делать перерывы и регулировать интенсивность своего развития по мере усвоения знаний. Мы рекомендуем не записываться на все курсы сразу, а проходить их последовательно и работать на результат.
Кто преподаёт в GeekBrains?
Преподавать в GeekBrains могут только специалисты с большим опытом реализации проектов. Мы проводим жёсткий отбор кандидатов с помощью программ аттестации и внутреннего обучения. Студенты оценивают уровень преподавателя и качество программы по пятибалльной шкале. Таким образом, мы улучшаем образовательный процесс ежедневно.
Кто такие наставники?
Наставником может стать любой студент GeekBrains, который пройдёт нашу систему тестирования. Основная задача наставников - помогать студентам осваивать профессиональные навыки, отвечать на вопросы, касающиеся практических заданий и учебных проектов.
Помогаете ли вы с трудоустройством?
В программу обучения входит гарантированная стажировка, которая даёт компетенции, необходимые для старта карьеры. Основная задача - получить опыт командной разработки. Также выпускники курсов могут стажироваться в компаниях-партнёрах, которые предлагают различные варианты трудоустройства в разделе “Карьера”.
Что делать, если у меня проблема или срочный вопрос?
Если вы являетесь студентом платных курсов и у вас возникли вопросы, связанные с образовательным процессом, свяжитесь с нами: sales@geekbrains.ru или 8-800-700-68-41 (звонок бесплатный). По остальным вопросам пишите нам на support@geekbrains.ru
Какой требуется опыт для обучения?
Наши образовательные программы ориентированы на тех, кто хочет с нуля освоить профессиональные навыки. Для обучения начальной подготовки или базовых знаний не требуется.