Загрузка...

Ways to learn the C++ programming language

Thread in C/C++ created by кэшазависимый Apr 9, 2023. 636 views

  1. кэшазависимый
    кэшазависимый Topic starter Apr 9, 2023 Banned 403 Oct 21, 2019
    Сегодня я расскажу вам,все способы изучения языка C++,как и где изучать.
    Введение.
    Я покажу вам онлайн-курсы,книги,возможные ресурсы,где искать решение ваших проблем,дам парочку проектов.
    В конце темы будет указано описание,фотокарточки и др.

    Основная часть.

    Онлайн-курсы

    • Курс "Learn C++" от Codecademy -​

      ссылка
    • Курс "C++ Programming for the Absolute Beginner" от Udemy - ссылка
    • Курс "Введение в программирование (C++)" от Stepik- ссылка
    • Курс "Introduction C++" от Sololearn - ссылка

    Книги
    • Книга "C++ Notes and Professionals" - ссылка
    • Книга "Освой самостоятельно C++ за 21 день" от Сиддхартха Рао - ссылка
    • Книга "Язык программирования С++. Лекции и упражнения" от Стивена Прата - ссылка
    • Книга "Изучаем С++ через программирование игр" от Майкла Доусона - ссылка

    Онлайн ресурсы и документация

    C++ Reference - ссылка

    Теперь я расскажу про каждый пункт и в конце будут пару проектов которые вы можете написать.

    Онлайн-курсы
    Курс "Learn C++" от Codecademy вы будете изучать основные концепции C++, такие как переменные, операторы, условные операторы, циклы, массивы, функции, указатели и ссылки, классы и объекты, наследование и многое другое. Курс также включает практические упражнения и проекты, которые позволяют применить изученные знания на практике.
    Преимущества курса "Learn C++" от Codecademy включают:​

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

    "C++ Programming for the Absolute Beginner" от Udemy - это онлайн-курс, предлагаемый платформой Udemy, который предназначен для тех, кто хочет изучить язык программирования C++ с нуля. Курс разработан для абсолютных начинающих и не требует предварительных знаний в программировании.

    Особенности курса "C++ Programming for the Absolute Beginner" от Udemy:

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


    "Введение в программирование (C++)" от Stepik - это онлайн-курс, предлагаемый на платформе Stepik, который предназначен для тех, кто хочет освоить основы программирования на языке C++. Курс разработан для начинающих программистов и может быть полезен студентам, учащимся в вузах, и всем, кто хочет овладеть основами программирования на C++.​

    Особенности курса "Введение в программирование (C++)" от Stepik:​

    Четкая структура: Курс охватывает основные концепции программирования на C++, такие как переменные, операторы, условные выражения, циклы, массивы и функции. Материал представлен в структурированной форме, что позволяет студентам последовательно осваивать основы языка.
    1. Практический подход: Курс предлагает множество практических задач и упражнений, которые помогают закрепить изученные материалы на практике. Студенты могут писать и тестировать свой собственный код прямо на платформе Stepik.
    2. Примеры и объяснения: Курс предлагает примеры кода и подробные объяснения концепций программирования на C++, что делает материал более доступным и понятным для начинающих программистов.
    3. Онлайн-формат: Курс доступен в онлайн-формате на платформе Stepik, что позволяет студентам учиться в своем собственном темпе и в удобное время.

    "Introduction to C++" от Sololearn - это бесплатный онлайн-курс, предлагаемый на платформе Sololearn, который предназначен для новичков в программировании, желающих овладеть основами языка C++.

    Особенности курса "Introduction to C++" от Sololearn:​

    Интерактивный формат: Курс предлагает интерактивные уроки, состоящие из теории, практических примеров и вопросов для самопроверки. Студенты могут писать и тестировать свой собственный код прямо на платформе Sololearn и получать мгновенную обратную связь.
    1. Простой и доступный подход: Курс представляет материал в простой и доступной форме, что делает его подходящим для начинающих программистов, не имеющих опыта работы с C++.
    2. Обширное покрытие основ: Курс охватывает основные концепции языка C++, такие как переменные, операторы, условные выражения, циклы, массивы и функции, а также работу с файлами и введение в объектно-ориентированное программирование (ООП).
    3. Социальное взаимодействие: Sololearn предлагает возможность общения с другими студентами, обмена опытом и получения поддержки от сообщества программистов.
    4. Гибкий график обучения: Курс доступен в онлайн-формате на платформе Sololearn, что позволяет студентам учиться в своем собственном темпе и в удобное время.

    Книги
    "Освой самостоятельно C++ за 21 день" от Сиддхартха Рао - это одна из популярных книг, которая предлагает введение в язык программирования C++ для начинающих. Вот некоторые аспекты, которые можно отметить о данной книге:

    1. Структура: Книга структурирована в формате, предполагающем изучение материала в течение 21 дня. Она предлагает пошаговое изучение C++, начиная с основ и постепенно продвигаясь к более сложным концепциям.
    2. Понятность: Автор стремится объяснить сложные концепции C++ простым и доступным языком, что делает книгу понятной для начинающих программистов без предыдущего опыта в программировании.
    3. Практический подход: Книга предлагает множество примеров кода и практических задач, которые позволяют читателю применять усвоенные знания на практике. Это может быть полезно для тех, кто предпочитает изучать язык программирования через практику.
    4. Покрытие тем: Книга охватывает основные аспекты C++, включая основы синтаксиса, операторы, массивы, указатели, структуры, классы, наследование, исключения и другие концепции C++.
    "Язык программирования С++. Лекции и упражнения" от Стивена Прата - это одна из популярных книг, предназначенных для изучения языка программирования C++. Вот некоторые аспекты, которые можно отметить о данной книге:

    1. Подробное объяснение: Книга предлагает подробные объяснения основных концепций и возможностей языка C++, таких как синтаксис, типы данных, операторы, функции, классы, наследование, исключения и другие.
    2. Примеры кода: Книга содержит множество примеров кода, которые иллюстрируют применение изучаемых концепций на практике. Это может быть полезно для более глубокого понимания языка и приобретения навыков разработки на C++.
    3. Упражнения: Книга содержит упражнения в конце каждой главы, которые позволяют читателю применять усвоенные знания на практике и закреплять материал.
    4. Понятный стиль: Автор использует простой и понятный язык, что делает книгу доступной для начинающих программистов.
    5. Покрытие тем: Книга охватывает широкий спектр тем, начиная с основ C++ и заканчивая более сложными концепциями, такими как шаблоны, динамическое выделение памяти, обработка ошибок, работа с файлами и другие.
    "Изучаем С++ через программирование игр" от Майкла Доусона - это книга, предназначенная для изучения языка программирования C++ через создание компьютерных игр. Вот некоторые аспекты, которые можно отметить о данной книге:

    1. Практический подход: Книга предлагает практический подход к изучению C++ через создание игр, что может быть интересно и мотивирующим для тех, кто хочет научиться программировать, используя реальные проекты.
    2. Примеры кода: Книга содержит множество примеров кода, которые позволяют читателю увидеть применение изучаемых концепций на практике в контексте разработки игр.
    3. Постепенное увеличение сложности: Книга начинается с основных концепций C++ и постепенно переходит к более сложным темам, таким как работа с классами, наследование, шаблоны, управление памятью и другими, всегда в контексте разработки игр.
    4. Понятный стиль: Автор использует доступный и понятный язык, что делает книгу пригодной для начинающих программистов, особенно тех, кто имеет определенный интерес к созданию игр.
    Онлайн ресурсы и документация

    1. CppReference - это онлайн-ресурс, содержащий подробную документацию по языку C++, включая справочник по стандартной библиотеке C++.
    2. Официальный сайт C++(cplusplus) - содержит документацию, учебные материалы, примеры кода, форумы и многое другое.
    3. LearnCPP.com - это бесплатный онлайн-курс по C++, предлагающий подробные учебные материалы, упражнения и проекты для практики.
    4. С++ Weekly - это популярный канал на YouTube, ведомый Джейсоном Тернером, который предлагает короткие видеоуроки, охватывающие различные аспекты C++.

    Программирование в реальных проектах

    Вот несколько идей для проектов на языке программирования C++ в зависимости от уровня опыта программирования:
    Для новичка:​


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

    1. Для программиста среднего уровня:

    • Менеджер задач: создайте программу для управления задачами, позволяющую добавлять, удалять, редактировать и отслеживать список задач с различными приоритетами и сроками выполнения.
    • Программа для работы с базой данных: разработайте программу, которая будет взаимодействовать с базой данных, выполнять операции CRUD (создание, чтение, обновление, удаление) и предоставлять интерфейс для работы с данными.
    • Простой игровой движок: создайте простой игровой движок, который позволит создавать и отображать примитивные игровые объекты, а также обрабатывать пользовательский ввод.

    1. Для опытного программиста (профессионала):

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

    Заключение

    Учитесь,изучайте,это обязательно окупится

     
  2. ChatGPT
    ChatGPT Apr 9, 2023 2250 Mar 14, 2023
  3. thecashmere
    Если учить C++, то через лет 10 окупится
     
    1. bog
    2. кэшазависимый Topic starter
    3. thecashmere
      кэшазависимый, потом компания попросит на интерпретируемый язык перейти и опять учить
  4. Stasi
    Stasi Apr 9, 2023 10,465 Dec 12, 2017
    Нихуя себе, даже не копипаст, ну это симпа
     
    1. View previous comments (1)
    2. Daemon
      Stasi, да копипаст, 5 секунд гуглежки и можете даже лучше составить себе, пользы нет от таких тем
      Скопирую свое сообщение из аналогичной темы тс'а (только там про питон) https://zelenka.guru/threads/5188040/
      "
      Не хочу вас огорчать, но вы опоздали с этой темой.
      https://github.com/topics/awesome
      https://ru.stackoverflow.com/questions/454683
      https://the-algorithms.com/
      rosettacode.org
      roadmap.sh
      "
    3. кэшазависимый Topic starter
      Daemon, 5 секунд гуглежки, дада,я не понимаю зачем ты это пишешь,кидаешь жб,но это бессмысленно,ты просто клоун
    4. Daemon
      кэшазависимый, Я тоже не понимаю зачем вы это пишите (в смысле тему) - это бессмысленно.
Loading...
Top