max3217

max3217

Пью воду .
Пикабушник
поставил 1 плюс и 4 минуса
57 рейтинг 1 подписчик 1 подписка 3 поста 0 в горячем

Как достичь успеха в изучении С++: советы и практика

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

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

Первым шагом в изучении С++ является выбор подходящей книги. Это может быть сложным выбором, так как многие книги предназначены для разных уровней знаний и стилей мышления. Я провел много времени, чтобы найти книгу, которая бы соответствовала моему уровню знаний и стилю мышления. Мой выбор пал на книгу "Язык программирования С++" 6-ое издание Стивена Прата. Я также начал читать книгу Липмана для начинающих, чтобы иметь возможность сравнить два подхода и убедиться в правильности своего выбора. По этому я могу дать вам следующую рекомендацию, начинайте изучение любой книги, в процессе анализируйте задавая себе вопросы: Хорошо ли я понимаю материал? Подходит ли мне стиль написания материала? , если ответ будет нет, предлагаю вам попробовать продолжить изучение с другой книгой, в интернете есть множество рекомендаций по книгам, перебирайте и выберите самую подходящую конкретно для вас.
*Хочу сделать примечание: не используйте этот метод для прокрастинации, не стоит тратить слишком много времени для выбора "идеальной книги" такой не существует, её можете написать вы сугубо для себя, исходя из того опыта, предпочтений т.д., которые вы получите за годы программирования и изучения материала.

Изучение С++ может быть трудным для начинающих программистов. Сложные концепции и техники могут быть непонятными, поэтому важно выбирать материал, который соответствует вашему стилю мышления и пониманию.

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

Чтобы сохранить мотивацию при изучении С++, я рекомендую держать перед глазами свои цели и понимать, как изучение С++ может помочь вам в будущем. Цель должна быть конкретной и не исчезать в процессе изучения. Есть множество разных концепций мотивации от просто предрасположенности к этому виду длительности, до желания улучшить условия жизни.

a)Человек с предрасположенность в этой сфере не нуждается в моих советах по мотивации, он мотивирован заниматься этим потому что ему нравиться сам процесс.

b)Человек с конкретной целью или размытой также разобьются на подгруппы и к ним будет применяться различные методы которые помогут им сохранить мотивацию или отказаться от такого рода деятельности.

b.1)Человек с конкретной целью будет держать всегда свою цель перед глазами и сможет отслеживать процент проделанной работы по её достижению, анализируя усвоенный материал, задавая себе вопрос: приближает ли меня к этой цели усвоенный материал или же он был бесполезен для её достижения?

*Примечание: Есть ситуации и их возникает весьма много, когда мы не способны правильно ответить на этот вопрос, в связи с тем что не достаточно компетентны в этой области, в этих случая все покажет время, далее в тексте будет упомянут метод для нивелирования подобных проблем.

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

Интернет полон ресурсов и уроков, которые могут помочь вам в изучении языка С++. Однако, чтобы достичь успеха, необходимо не только знания, но и практика. Лично я пользуюсь codwars для практики, вы же можете найти в интернете множество других ресурсов для практики, opensours проекты тоже будут хороши вариантом для вас.

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

Я уверен, что с достаточным упорством, терпением и мотивацией вы сможете достичь своих целей и стать опытным программистом на С++. Желаю удачи в вашем путешествии в мир программирования!

Буду рад конструктивной критики .

Показать полностью

Zero

0

Using namespace std;

В C++ пространство имен (namespace) — это механизм, который позволяет группировать идентификаторы (например, переменные, функции, классы и т.д.) в отдельные области. Это помогает избежать конфликтов имен и упрощает организацию кода.

Стандартная библиотека C++ содержит множество полезных функций и классов, которые объединены в пространство имен std. Чтобы использовать эти функции и классы в своем коде, необходимо указывать префикс std:: перед каждым идентификатором. Например, чтобы вывести на экран сообщение, можно использовать следующий код:
***********************************************************************************************************
#include <iostream>

int main() {

std::cout << "Hello, world!" << std::endl;

return 0;

}

***********************************************************************************************************
Здесь мы используем функцию std::cout из пространства имен std для вывода текста на экран. Обратите внимание на двоеточие и двойной слеш, которые указывают на принадлежность функции к пространству имен std.

Однако, если мы хотим использовать много функций и классов из пространства имен std, то придется каждый раз писать префикс std::. Это может затруднить чтение и понимание кода, а также увеличить объем написанного текста. Чтобы избежать этого, можно использовать директиву "using namespace std;". Она позволяет использовать все идентификаторы из пространства имен std без указания префикса std::.

Пример использования директивы "using namespace std;" выглядит следующим образом:

***********************************************************************************************************
#include <iostream>

using namespace std;

int main() {

cout << "Hello, world!" << endl;

return 0;

}

***********************************************************************************************************

Здесь мы указали, что будем использовать все идентификаторы из пространства имен std, и теперь можем обращаться к функции cout без указания префикса std::. Такой код выглядит более компактно и легче читается.

Однако, необходимо быть осторожным при использовании директивы "using namespace std;", так как это может привести к конфликтам имен и ошибкам компиляции. Например, если у вас есть своя функция с именем cout, то при использовании директивы "using namespace std;" возникнет конфликт и компилятор не сможет определить, какую именно функцию cout использовать. Поэтому рекомендуется использовать директиву "using namespace std;" только внутри функций, а не в глобальной области видимости.

Также можно использовать частичную директиву "using", которая позволяет использовать только определенные идентификаторы из пространства имен std. Например, если мы хотим использовать только функцию cout и не хотим загромождать пространство имен другими идентификаторами из std, можно написать следующий код:

***********************************************************************************************************
#include <iostream>

using std::cout;

int main() {

cout << "Hello, world!" << std::endl;

return 0;

}

***********************************************************************************************************
Здесь мы использовали частичную директиву "using", чтобы указать, что будем использовать только идентификатор cout из пространства имен std. Теперь можем обращаться к функции cout без указания префикса std::.

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

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

Но про эти пространства имен мы поговорим в следующих постах.

Показать полностью
Отличная работа, все прочитано!