Закрыто

[LevelUP] C++. Начинающий разработчик. (Повтор)

Тема в разделе "Курсы по программированию", создана пользователем mramor, 31 май 2014.

Цена: 4990р.-98%
Взнос: 71р.
100%

Основной список: 47 участников

Резервный список: 44 участников

  1. 31 май 2014
    #1
    mramor
    mramor БанЗабанен

    Складчина: [LevelUP] C++. Начинающий разработчик. (Повтор)

    Название: C++. Начинающий разработчик
    Автор: LevelUP
    Описание:
    Если Вы мечтаете стать разработчиком, изменить мир к лучшему, этот курс для Вас!
    Уникальный курс С++ Junior Developer ориентирован на приобретение практических знаний и навыков, которые необходимы начинающим разработчикам на языке C++.

    После окончания курса Вы сможете:

    Начать карьеру C++ программиста
    Использовать фреймворк Qt для создания своих приложений
    Разрабатывать приложения для различных десктопных и мобильных платформ с минимумом изменений кода

    Что Вы приобретаете:

    Знания и навыки, которые позволят Вам реализовать любую задачу с помощью инструментов языка С++
    После прохождения данного курса Вы сможете писать приложения на C++ с использованием Qt - самого совершенного и популярного кроссплатформенного фреймворка для C++
    а также БЕСПЛАТНО:
    + 2 занятия, включенные в курс
    + Видеоматериалы уроков
    + Сертификат
    1. Введение в C++
    Языки высокого и низкого уровня.
    История создания языка C, история C++. Перспективы - язык D.
    Установка IDE Code::Blocks. Запуск программы. Отладка.
    Программа «Hello world!» на C и на C++. Отличия С и C++.
    Общая структура программы. Использование комментариев (практика: комментарии до кода).
    Стиль оформления исходных тестов программ. Отступы, "лесенка", пробелы. Преимущества и недостатки автоматического форматирования исходного текста программы.
    Объявление переменных. Основные типы данных: целочисленные (модификаторы знаковый/беззнаковый), вещественные (с плавающей точкой), логический тип, символы, строки.
    Ввод и вывод данных (консоль) в C и в C++. Ввод и вывод из текстового файла.
    Оператор присваивания. Операторы и их приоритеты. Скобки. Сокращённые операторы (+=, -=, *=, /=, %=, ++, --). Инкремент и декремент. Операции отношения: (<, <=, >, >=, ==, !=). Логические операции (&& и ||).
    Тернарный оператор.
    Массивы: одномерные, многомерные.
    Записи (struct - структуры). typedef.
    Записи с вариантами (union).
    Оператор условного перехода if else.
    Множественный выбор switch.
    Циклы с предусловием и постусловием: while, do while. Цикл for. Операторы break, continue.
    Модули: заголовочный файл (header), основной файл (.c и .cpp, .h и .hpp).
    Литература по C/C++.


    2. Указатели, работа с памятью
    Типы памяти: статическая, динамическая (куча), стек.
    Выделение и освобождение динамической памяти (malloc / free).
    Ссылки и указатели в C++: общее и различия.
    Операторы new и delete.
    Утечки памяти и методы борьбы с ними
    Отличия C и C++ (ссылки, в приведении типов, перегрузка функций).
    Использование динамической памяти на примере реализации структур данных: список, стек, очередь и "дерево".


    3. ООП - принципы: классы, объекты, прототипы
    Объектно-ориентированное программирование (ООП, OOP): абстракция, инкапсуляция, наследование и полиморфизм.
    Объявление класса
    Создание экземпляра
    Конструкторы и деструкторы.
    Перегрузка операторов в C++. Вывод в поток.
    Прототипы
    Практика: класс "рациональная дробь".


    4. Template. Шаблонные функции. Стратегии.
    Обобщённое программирование.
    Описание шаблона. Шаблонные функции (min, max и т.д.)
    Шаблонные классы.
    Контейнеры
    Стандартная библиотека шаблонов STL: контейнеры, итераторы, алгоритмы, адаптеры, функторы (vector, algorithm)


    5. Введение в Qt, Qt Creator, QtCore, QtGui, отладка
    QT - история.
    Установка и запуск Qt Creator. Qt Designer.
    Создание простейшего приложения. Сигналы и слоты. Обработка событий.
    Проектирование пользовательского интерфейса с учётом требований эргономичности (компоненты, события, сигналы, слоты в Qt) - описать процесс
    Виды отладки: отладчик, трассировка (логгирование), модульные тесты, визуализаторы процесса выполнения.


    6. SQL (на примере sqlite), QtSql
    Язык SQL: SELECT, INSERT, UPDATE, DELETE.
    Соединение с базой данных
    Выполнение инструкций SQL. Выполнение запроса и навигация по результирующей выборке.
    Вставка, изменение и удаление записей
    Транзакции
    Использование классов-моделей SQL (модель запроса, модель таблицы). Отображение данных в таблице-представлении.


    7. Сетевое программирование. QtNetwork
    Клиент-серверные приложения. Общие принципы. Обработка подключений в отдельном потоке.
    Написание HTTP- и FTP-клиентов с помощью классов QHttp и QFtp.
    Использование TCP с помощью классов QTcpSocket и QTcpServer
    Многопоточное программирование


    8. Системы контроля версий, git. Юнит-тестирование. QtTest. Shell
    Системы контроля версий: централизованные (SVN), децентрализованные (git).
    Основные команды git (pull, push, commit, fetch..). Использование TortoiseGit. Хостинг на github и bitbucket.
    Виды тестов: модульные, приёмочные (общее и отличия). Ручное тестирование. Модульные тесты в С/C++: CUnit, CppUnit (возможности).
    QtTest
    Test Driven Development - разработка через тестирование ("красная" и "зелёная" полоса, цикл: тест - разработка - рефакторинг) - описание процесса.
    Объекты заглушки (MockObjects) и их использование (цели, применимость).


    9. Регулярные выражения.
    Что такое регулярные выражения? Математический аппарат конечных автоматов, теория формальных языков и грамматик.
    Базовые понятия: перечисление, группировка, квантификация.
    Использование QRegExp. Наборы символов. Утверждения.


    10. Введение в паттерны проектирования
    Классификация шаблонов проектирования: Архитектурные паттерны, Паттерны проектирования, Идиомы
    Паттерны проектирования классов/обьектов: адаптер, декоратор, заместитель, фасад и т.д.
    Паттерны проектирования поведения классов/обьектов:
    Порождающие паттерны проектирования: фабрика, Singleton, Prototype, Фабричный метод
     
    Последнее редактирование модератором: 11 ноя 2014
    1 человеку нравится это.
  2. Последние события

    1. skladchik.com
      Garet02 не участвует.
      22 мар 2015
    2. skladchik.com
      SveSve не участвует.
      22 мар 2015
    3. skladchik.com
      fomin_pskov не участвует.
      22 мар 2015
    4. skladchik.com
      Komodor не участвует.
      22 мар 2015

    Последние важные события

    1. skladchik.com
      Взнос составляет 71р.
      14 ноя 2014
    2. skladchik.com
      Складчина активна.
      14 ноя 2014
    3. skladchik.com
      Сбор взносов начинается 15.11.2014.
      12 ноя 2014
    4. skladchik.com
      n00ner организатор.
      11 ноя 2014
  3. Обсуждение
  4. 11 ноя 2014
    #2
    Maxxi
    Maxxi ЧКЧлен клуба
    Попросил модераторов обновить цену (с 12 тыс до 5), сборы уменьшились больше чем в 2 раза. Нужен организатор, до минималки, думаю, быстро наберем теперь, тем более что тема интересная. Хотя и сейчас сумма вполне приемлимая для продукта.
     
    4 пользователям это понравилось.
  5. 12 ноя 2014
    #3
    Lexxsandr
    Lexxsandr БанЗабанен
    А для новичков пойдет курс? Я о программирование не чего не знаю.
     
  6. 12 ноя 2014
    #4
    haos2100
    haos2100 БанЗабанен
    Курс именно для новичков.
     
    1 человеку нравится это.
  7. 15 ноя 2014
    #5
    Grek2010
    Grek2010 ОргОрганизатор
    о подобном в реквизитах надо писать!