Программирование на C++ со Cтруктурами Данных, Алгоритмами и Анализом

Изучайте, анализируйте и реализуйте структуру данных с помощью C++. Пройдите собеседования по кодированию в Google, Amazon, Facebook, Microsoft и Netflix. Пошаговое руководство по их самому сложному вопросу. Узнайте, как создавать эпичные игры для консолей (без графики).


cpp image

Описание


Какой язык программирования часто считают почетным знаком разработчиков программного обеспечения? C++

Какой язык программирования вы можете выучить, который при добавлении в ваше резюме часто поможет вам пройти собеседование при приеме на работу? C++

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

Структура данных - это одно из ядер индустрии программного обеспечения. В этом разница между обычным инженером-программистом и профессиональным инженером-программистом. Но, согласно опросу, 90% инженеров-программистов не имеют четкого представления о структуре данных и алгоритмах.

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

Здесь мы не только расскажем вам о структуре данных, но и научим вас правильно мыслить. Это ключевая комбинация факторов, которая подготовит вас к техническому собеседованию, которое приведет вас на работу вашей мечты!


  • level
    ОТ НАЧИНАЮЩЕГО ДО ПРО
  • infinity
    ПОЖИЗНЕННЫЙ ДОСТУП
  • time
    6 МЕСЯЦЕВ
  • list
    УПРАЖНЕНИЯ
  • download
    СКАЧИВАЕМЫЕ РЕСУРСЫ
  • teach
    ОФЛАЙН И ОНЛАЙН УРОКИ
  • certificate Сертификат

Чему вы научитесь

  • checkmark
    Вы научитесь программировать на одном из самых мощных языков программирования, существующих на сегодняшний день, C++
  • checkmark
    Получите ключевые концепции программирования, которые также будут применимы к другим языкам программирования
  • checkmark
    Изучайте C++, используя проверенную учебную программу, которая охватывает больше материала, чем большинство вузовских курсов по C++
  • checkmark
    Включает в себя викторины, упражнения по кодированию в реальном времени, нелегкие упражнения по кодированию и задания от нуля до про
  • checkmark
    Изучите функции C++ от базовых до более продвинутых, таких как наследование и полиморфные функции
  • checkmark
    По окончании курса вы будете твердо владеть языком C++. Вы глубоко поймете концепцию OOPs объектно-ориентированного программирования
  • checkmark
    Получите глубокие знания о каждой структуре данных, включая массивы, связанный список, стеки, очереди, деревья, графики, кучи, хэширование и сортировку
  • checkmark
    Изучите сильные и слабые стороны различных структур данных, чтобы вы могли выбрать наилучшую структуру данных для ваших данных и приложений
  • checkmark
    Улучшите свои навыки решения проблем и станьте более сильным разработчиком

Содержание курса


  • Tools
  • Installing C++ Compilers on Windows
  • Installing VS Code on Windows
  • Configuring Visual Studio Code for C++ on Windows
  • Installing C++ Compilers on Linux
  • Installing Visual Studio Code on Linux
  • Configuring Visual Studio Code for C++ on Linux
  • Installing C++ Compilers on MacOs
  • Installing Visual Studio Code on MacOs
  • Configuring Visual Studio Code for C++ on MacOs
  • Online Compilers

  • Your First C++ Program
  • Comments
  • Errors and Warnings
  • Statements and Functions
  • Data input and output
  • C++ Program Execution Model
  • C++ core language Vs Standard library Vs STL

  • Variables and data types Introduction
  • Number Systems
  • Integer types : Decimals and Integers
  • Integer Modifiers
  • Fractional Numbers
  • Booleans
  • Characters And Text
  • Auto
  • Assignments
  • Variables and data types summary

  • Introduction on Data operations
  • Basic Operations
  • Precedence and Associativity
  • Prefix/Postfix Increment & Decrement
  • Compound Assignment Operators
  • Relational Operators
  • Logical Operators
  • Output formatting
  • Numeric Limits
  • Math Functions
  • Weird Integral Types
  • Data Operations Summary

  • Flow Control Introduction
  • If Statements
  • Else If
  • Switch
  • Ternary Operators
  • Flow Control Summary

  • Loops Introduction
  • For Loop
  • While Loop
  • Do While Loop

  • Introduction to Arrays
  • Declaring and using arrays
  • Size of an array
  • Arrays of characters
  • Array Bounds

  • Introduction to Pointers
  • Declaring and using pointers
  • Pointer to char
  • Program Memory Map Revisited
  • Dynamic Memory Allocation
  • Dangling Pointers
  • When new Fails
  • Null Pointer Safety
  • Memory Leaks
  • Dynamically allocated arrays

  • Introduction to References
  • Declaring and using references
  • Comparing pointers and references
  • References and const

  • Introduction to Strings
  • Character Manipulation
  • C-string manipulation
  • C-String concatenation and copy
  • Introducing std::string
  • Declaring and using std::string

  • The One Definition Rule
  • First Hand on C++ Functions
  • Function Declaration and Function Definitions
  • Multiple Files - Compilation Model Revisited
  • Pass by value
  • Pass by pointer
  • Pass by reference

  • Introduction to getting things out of functions
  • Input and output parameters
  • Returning from functions by value

  • Function Overloading Introduction
  • Overloading with different parameters

  • Introduction to Lambda Functions
  • Declaring and using lambda functions
  • Capture lists
  • Capture all in context
  • Summary

  • Introduction to function templates
  • Trying out function templates
  • Template type deduction and explicit arguments
  • Template parameters by reference
  • Template specialization

  • Introduction to C++20 Concepts
  • Using C++20 Concepts
  • Building your own C++20 Concepts
  • Zooming in on the requires clause
  • Combining C++20 Concepts
  • C++20 Concepts and auto

  • Introduction to classes
  • Your First Class
  • C++ Constructors
  • Defaulted constructors
  • Setters and Getters
  • Class Across Multiple Files
  • Arrow pointer call notation
  • Destructors
  • Order of Constructor Destructor Calls
  • The this Pointer
  • struct
  • Size of objects

  • Introduction to Inheritance
  • First try on Inheritance
  • Protected members
  • Base class access specifiers : Zooming in
  • Base class access specifiers - A demo
  • Closing in on Private Inheritance
  • Resurrecting Members Back in Context
  • Default Constructors with Inheritance
  • Custom Constructors With Inheritance
  • Copy Constructors with Inheritance
  • Inheriting Base Constructors
  • Inheritance and Destructors
  • Reused Symbols in Inheritance

  • Introduction to Polymorphism
  • Static Binding with Inheritance
  • Dynamic binding with virtual functions
  • Size of polymorphic objects and slicing
  • Polymorphic objects stored in collections (array)
  • Override
  • Overloading, overriding and function hiding
  • Inheritance and Polymorphism at different levels
  • Inheritance and polymorphism with static members
  • Final
  • Virtual functions with default arguments
  • Virtual Destructors
  • Dynamic casts
  • Polymorphic Functions and Destructors
  • Pure virtual functions and abstract classes
  • Abstract Classes as Interfaces

Требования





rustam atakishiyev
Rustam Atakishiyev

Я преподаватель и разработчик в DillBill. Мы проводим профессиональные курсы по программированию.