Курс "Ц++ Девелопер" - курс 126.000 руб. из Иандек радионице, обука 9 месеци, датум: 11.12.2023.
мисцеланеа / / November 28, 2023
Научићете само оно што ће вам свакако користити у раду.
Ц++ је сложен језик за сложене системе: аутомобиле који се сами возе и роботику, веб претраживаче, микроконтролере, сервере и видео игре. Курс није лак, али чак и почетници могу да га савладају ако посвете довољно времена и труда учењу.
Виши инжењер развоја електронике, амбициозни програмер за уградњу и ментор у Радионици.
Програм курса "Ц++ Девелопер"
Можете бирати између основног и напредног програма: савладајте само оно што је неопходно за млађег програмера или стекните више вештина, проширите свој животопис и брзо пређите на средњи ниво. Редовно ажурирамо материјале - научите само оно што ће вам свакако требати у пракси.
Бесплатни опциони модул 10 сати Основни концепти програмирања
Научићете основе програмирања и научити како писати једноставне програме у Ц++
Увод у Ц++
Променљиве и унос
Услови, фор петља
Функције
Овај модул је опциони, али ће вам помоћи да се упознате са нашим форматом обуке.
1 модул 20 часова
Увод у Ц++
Упознат ћете се са основним могућностима језика Ц++ и написати више од 25 програма у њему.
Спринт 0. Основе Ц++.
• Бројеви и линије. Операције на њима. Улаз и излаз
• Стање и циклуси
• В значи вектор
• Функције
• Комплет контејнера
• Дубоко копирање, референце и постојаност
• Контејнер карте
• Гит
Сеарцх Сервер Пројецт
Направите основу за сопствени претраживач.
2 модула 120 часова
Основни концепти језика Ц++ и његове стандардне библиотеке
Савладаћете концепте важне за потпуни развој Ц++-а:
• итератори - за рад са свим стандардним алгоритмима,
• конструктори - да би се олакшало креирање објеката,
• шаблони функција - за писање универзалног кода.
Такође научите како да рукујете сложеним програмима: разбијте код у неколико датотека и тестирајте га.
Спринт 1. Проучавамо основне алгоритме, структуре и класе података. Урањамо у детаље и избегавамо дуплирање кода.
• Једноставни алгоритми
• Структуре и класе
• Ламбда функције
Спринт 2. Погледајмо ближе Ц++ типове целих бројева, као и торке и шаблоне функција. Хајде да сазнамо колико је Ц++ посвећен уштеди ресурса и научимо како да избегнемо грешке повезане са њим.
• Рад са окружењем Висуал Студио Цоде
• Нумерички типови
• Парови и торке
• Шаблони функција
• Видљивост и иницијализација променљивих
Спринт 3. Тестирање кода и савладавање снаге и флексибилности часова.
• Увод у тестирање
• Алати за тестирање и отклањање грешака
• Животни циклус објекта
• Преоптерећење оператера
• Обрада грешке. Изузеци
Спринт 4. Поделили смо код у неколико фајлова и продубили наше знање о стандардним алгоритмима.
• Итератори
• Алгоритми претраживања
• Стацк, куеуе, дец
• Дистрибуција кода између датотека
Сеарцх Сервер Пројецт
Направите код објектно оријентисан, напишите оквир за јединичне тестове и поделите код на датотеке.
3 модула 130 часова
Перформансе и оптимизација
Научићете да процените ефикасност апликације високих перформанси пре и после њеног развоја. Научите како да радите са датотекама и регуларним изразима. Упознајте се са унутрашњом структуром контејнера. Ово ће вам омогућити да разумете како да конфигуришете језичке елементе за ефикасан рад. Да бисте избегли непотребно копирање у вашем коду, савладајте семантику кретања.
Спринт 5. Радимо на брзини кода и са датотекама.
• Профилисање и убрзање
• Трикови за стримовање
• Само о сложености. Теорија брзине
• Рад са датотекама
Спринт 6. Научите да управљате меморијом.
• Модел меморије у Ц++
• Једноструко повезана листа
Спринт 7. Схватамо унутрашњу структуру контејнера и савладавамо семантику кретања.
• Ефикасни линеарни контејнери
• Семантика кретања
Пројекат „Ваш сопствени предпроцесор“
Ви сами имплементирате део Ц++-а, односно претпроцесор, који преноси изворни код компајлеру и обрађује директиве.
Пројекат "Појединачно повезана листа"
Направићете сопствену верзију једноструко повезане листе, контејнера који подржава ефикасно додавање и уклањање елемената.
Пројекат "Једноставан вектор"
Написаћете сопствену верзију вектора, контејнера који обезбеђује ефикасан приступ елементима.
4 модула 120 часова
Квалитет кода
Научићете алате који одржавају код уредним и заштићеним од људских грешака: простори имена, константност, РАИИ. Научите како да сачувате свој програм од болова раста. Мастер динамички полиморфизам.
Спринт 8. Проучавамо асоцијативне контејнере и просторе имена.
• Асоцијативни контејнери
• Имена и именски простори
Спринт 9. Ми поједностављујемо код користећи паметне показиваче и разумемо концепт недефинисаног понашања.
• Паметни показивачи
• Недефинисано понашање
Спринт 10. Настављамо да поједностављујемо код користећи наслеђивање и полиморфизам.
• Наслеђивање и полиморфизам
Спринт 11. Савладавамо праксе дизајна софтвера.
• Константност као елемент дизајна програма
• Идиом РАИИ
Спринт 12. Постизање елеганције кода.
• Филозофија добрих особина
• Прослеђивање података функцији
• Добијање података из функције
• Рефакторинг
Пројекат "Транспортни именик"
Напишите програм који вам омогућава да градите аутобуске линије у граду.
5 модула 140 часова
Дизајнирање сложених програма
Написаћете пуноправни вектор, упознати се са променљивим шаблонима и гаранцијама безбедности изузетака.
Спринт 13. Хајде да се окушамо као програмери библиотека и размотримо постављање објеката у меморију.
• ДИИ Вецтор
• Чување објеката у меморији
Спринт 14. Гледамо изнутра како функционише полиморфизам, проучавамо популарни систем за израду ЦМаке, учимо да користимо библиотеке трећих страна и пишемо сопствене.
• Табела виртуелних метода
• Прикупљамо на нов начин. ЦМаке
Пројекат "Вектор контејнера"
Развићете вектор који аутоматски повећава своју величину, ефикасно ради са меморијом и не копира објекте узалуд.
Пројекат "Транспортни именик"
Поделите транспортни директоријум у два програма: један гради базу података, други обрађује упите.
6 модула 40 часова
Пројекат "Табела"
Ојачаћете вештине писања јасног и скалабилног кода: развићете велики програм који можете да развијете у будућности.
Спринт 15. Дипломски рад
Дипломски пројекат „Табела”
Дипломски пројекат „Табела”
Прво ћете одбранити пројекат дизајна за табелу са ћелијама и формулама, а затим написати код.
Модул 7148 часова (само на напредном курсу)
Ц++ за позадину
Након основног програма, можете се бавити додатном специјализацијом за коришћење Ц++ за позадински развој.
За 3 месеца ти:
• Развити софтвер за Линук.
• Стекните вештине тестирања оптерећења.
• Научите да радите са Доцкер и ПостгреСКЛ ДБМС.
• Проширите своје знање о Ц++ развојним библиотекама и користите боост:: асио и боост:: беаст у свом пројекту.
Пројекат "Игра курира"
Напишите код за позадину мале игре. У њему се курирски играчи такмиче ко може најбоље да се креће лавиринтом улица и испоручи максималан број поруџбина.
К
кудриасховда
03.10.2020 Г.
Пасс!
Желео бих да поделим своја запажања о курсу Ц++ Девелопер. Курс је почео пре 4 недеље, а пре тога сам провео цео месец решавајући задатке у бесплатном делу курса. Одмах да разјасним – тим курса стално прикупља повратне информације од студената – прво попуњавањем анонимних формулара, а сада путем конкурса за рецензију. За осврт на тему такмичења обећано је паковање кафе :) Иначе, како другачије...
Ц# програмер је особа која пише магичну „чаролију“ рачунару - код. Тако да рачунар разуме шта и када треба да броји, ради и приказује на екрану. Сваки Ц# програмер осећа колико га људи око њега поштују. Он сам одлучује где ће радити. И зато понекад ради под палмама.
4,1
19 990 ₽