Открыто

Разработчик C++ [2020] [Яндекс.Практикум] [Часть 2 из 8]

Тема в разделе "Курсы по программированию", создана пользователем GalaxyOnFire, 1 сен 2020.

Цена: 11000р.
Взнос: 150р.

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

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

  1. GalaxyOnFire

    GalaxyOnFire ОргОрганизатор

    headerC.png

    Часть 2

    Следующие части:
    Часть 1 / Часть 3 / Часть 4 / Часть 5 / Часть 6 / Часть 7 / Часть 8

    Разработчик C++
    участвует в создании сложных современных IT-продуктов: от беспилотных автомобилей и робототехники до веб-браузеров, микроконтроллеров, серверов и видеоигр. Вы изучите важнейшие инструменты программирования на C++, а также освоите необходимые в бэкенд-разработке базы данных и Git. В процессе обучения создадите несколько действующих сервисов.

    Что вы получите в Практикуме
    За 9 месяцев обучения по 15 часов в неделю вы освоите навыки разработки на C++, соберёте портфолио. Вот над какими проектами вам предстоит трудиться:

    Поисковая система
    Вы создадите свою поисковую систему, которая будет искать документы по запросам и ранжировать их. При этом вы используете алгоритмы, применяемые в реальных поисковых системах​

    Маршрутизатор для города
    Вы разработаете программу, позволяющую строить маршруты в городе. Она будет поддерживать перемещение на общественном транспорте, а также пешие маршруты. Точь-в-точь, как маршрутизатор в Яндекс.Картах​

    Система управления электронными таблицами
    Вы сделаете свой аналог Excel — систему управления электронными таблицами. Она будет уметь работать с формулами и ячейками различного типа, а также находить циклические зависимости между ними
    Основы C++. Бесплатный вводный курс [30 часов]
    Вы познакомитесь с основными возможностями языка С++ и самостоятельно напишете на нём более 25 программ. По итогам этого модуля вы создадите на С++ собственную поисковую систему.​


    Основные компоненты C++ [120 часов]
    Вы освоите ряд понятий, важных для полноценной разработки на C++. Итераторы помогут применять всё многообразие стандартных алгоритмов, конструкторы сделают создание объектов удобным и гибким, а шаблоны функций позволят сделать код более универсальным.​

    Помимо этого, вы научитесь работать со сложными программами на C++. Разбиение кода на несколько файлов поможет не загнуться под тяжестью растущей программы, а тестирование не даст коварным ошибкам попасть в продакшн.​


    Эффективность кода [120 часов]
    Эффективность высокопроизводительного приложения важно уметь оценить до и после его разработки. Для предварительной оценки проводят асимптотический анализ кода. После написания программы применяют профилировщики.​

    Писать производительные программы во многом помогают стандартные алгоритмы и контейнеры. Вы познакомитесь с внутренним устройством некоторых контейнеров и напишете первую версию собственного вектора. Заглянув под капот, вы лучше поймёте, как настроить элементы языка на более эффективную работу.​

    Избежать лишних копирований позволяет move-семантика. А многопоточные программы при грамотном проектировании выжмут максимум из всех ядер процессора.​


    Элегантность и масштабируемость [120 часов]
    Некоторые инструменты языка формально не нужны. Без них можно обойтись, но они делают код опрятным и защищают его от человеческих ошибок. Так, пространства имён разделяют сущности языка на смысловые блоки с общим именем. Константность и RAII подсказывают разработчику, как лучше использовать конкретный объект, метод или класс.​

    Вы освоите приёмы, которые помогут будущим поколениям понять, «что хотел сказать автор», и избавят программу от проблем роста.​

    Наконец, вы изучите динамический полиморфизм, узнаете, как хранить наборы объектов разных типов и выполнять над ними общие операции.​


    Разработка библиотек и больших проектов [120 часов]
    Вы изучите темы, важные для разработки больших программ и даже отдельных библиотек. Основы сериализации объектов и библиотека protobuf помогут вашим программам обмениваться данными, а плотная упаковка сэкономит ценную память. Понимание концепции undefined behaviour и умение его обнаружения позволит избежать сложных ошибок.​

    Вы напишете полноценный вектор, попутно познакомитесь с variadic templates — шаблонами с переменным числом аргументов — и гарантиями безопасности исключений.​


    Дипломный проект [50 часов]
    В заключение вы напишете настоящий дипломный проект — крупную программу, которую сможете развивать. Именно так вы закрепите свои навыки написания понятного и масштабируемого кода​

    praktikum.yandex.ru/cpp/
     
    Последнее редактирование: 1 сен 2020
  2. Последние события

    1. 4ulabek

      4ulabek участвует в складчине.

      23 фев 2021 в 21:34
    2. ivanovdev

      ivanovdev участвует в складчине.

      20 фев 2021
    3. removalist

      removalist участвует в складчине.

      18 фев 2021
    4. amurskitigr

      amurskitigr участвует в складчине.

      11 фев 2021

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

    1. skladchik.com

      Нужен организатор складчины.

      17 окт 2020
    2. skladchik.com

      MaksimDesk организатор складчины.

      8 окт 2020
    3. skladchik.com

      Нужен организатор складчины.

      3 окт 2020
    4. skladchik.com

      GalaxyOnFire организатор складчины.

      1 сен 2020
  3. Александр Шульгин

    Александр Шульгин ЧКЧлен клуба

  4. Goldsmith

    Goldsmith ЧКЧлен клуба

  5. vladdark

    vladdark ЧКЧлен клуба

  6. YoniRus

    YoniRus СкладчикСкладчик

  7. shiokuo

    shiokuo ЧКЧлен клуба

  8. shiokuo

    shiokuo ЧКЧлен клуба

  9. pikylbkaNomer

    pikylbkaNomer ЧКЧлен клуба

    Друзья!
    Приглашаю всех на отличный курс по Node.js!
    Давайте уже соберёмся и выкупим продукт! Нужно сбить цену хотя бы до 200-300 руб.


    [loftschool] Node.js Серверный JavaScript [17 ноября - 28 декабря 2020]

    За время курса, Вы создадите консольные приложения, многостраничный сайт-портфолио и интернет-портал.
    За время курса будут разобраны основы платформы, асинхронность и её использование в Node.js, потоки и события, шаблонизаторы(Handlebars, ejs, pug), построите RestAPI, напишите чат для приложение на Websockets, подключите авторизацию и разделение прав пользователей, основы тестирования серверных приложений с фрейворками Mocha и Chai, выполните деплой приложения на сервер.
    При создании консольного приложения основной задачей будет систематизация файлов. Выполняя работу над проектом вы подробно познакомитесь с асинхронными процессами под Node.js. Сначала напишите приложение в классическом виде на основе callback-функций, а потом перепишите на Promise или Asyn/Await. Таким образом, Вы наглядно оцените достоинства и недостатки этих подходов.

    Многостраничный сайт-портфолио. Во время работы над многостраничным сайтом-портфолио, Вы научитесь работать с шаблонизаторами и популярными фреймворками - express.js и koa.js. Ваша задача станет - создание серверной части. При выполнение дз, вы разберётесь с роутингом, выполним аутентификацию и авторизацию к административной панели, научитесь использовать на сервере JSON-хранилище данных на основе lowdb и напишите модули отправки писем и загрузки изображений на сервер

    Интернет-портал вы напишите на express.js или koa.js, научитесь пользоваться базами данных(Mongo.db, PostgreeSQL), построите API для готовой фронтенд части, написанной на vue.js. И многое другое!


    И не проходите мимо отличных курсов по backend-разработке!

    [HTML Academy] PHP. Профессиональная веб-разработка
    [HTML Academy] Node.js. Разработка серверов приложений и API
     
  10. Dekon

    Dekon ЧКЧлен клуба

    В книге рассматриваются принципы объектно-ориентированного программирования и их реализация на C++, средства, возможности и конструкции языка
    C/C++. Программирование на языке высокого уровня [Павловская Т. А.]

    Важной особенностью данного, 13-го издания является переход к использованию языка Python для записи примеров кода и псевдокода
    Компьютерные науки. Базовый курс [Деннис Брилов, Дж. Гленн Брукшир]

    Приглашаю всех на эти книги!
     
  11. Boomberman30

    Boomberman30 ОргОрганизатор

Поделиться этой страницей