Member 14919040 Ответов: 5

Я только начал изучать C++


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

Что я уже пробовал:

Я купил много книг,но они мне не помогают.

F-ES Sitecore

Лично я учился в университете пять лет. Если вы не можете изучать c++ по книгам, то вы просто не можете быть достаточно академичным, чтобы изучать кодирование, это не для всех.

Member 14919040

Спасибо.

5 Ответов

Рейтинг:
2

Richard MacCutchan

Попробовать это: Изучайте C++[^]


Рейтинг:
2

KarstenK

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

Я сжал свой опыт в Как начать домашнюю работу или карьеру разработчика?.

Прочтите его, чтобы извлечь уроки из моего 20-летнего опыта. Разработка программного обеспечения-это не только кодирование, но и обсуждение, тестирование, документирование и развертывание процессов.


Рейтинг:
1

Patrice T

Цитата:
Когда вы впервые начали изучать c++, вы изучали его, читая книги,

В то время существовали только книги, интернета не существовало.
Вот ссылки на справочники книг по Си и Си++ авторов этих языков. Обратите внимание, что C является предком C++, поэтому знание C всегда полезно с C++.
Язык программирования Си - Википедия, свободная энциклопедия[^]
https://hassanolity.files.wordpress.com/2013/11/the_c_programming_language_2.pdf[^]
http://www.ime.usp.br/~ПФ/Керниган-Ритчи/с-Программирование-электронные книги.формат PDF[^]
В последнее время я не проверял эти ссылки.

Язык Программирования C++ [^]
Цитата:
какой еще способ улучшить свой язык программирования?

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

Советы:
- Начните с простого/безопасного языка: VB, Java, C#, а не C или C++. Я также не рекомендую начинать с Python из-за использования отступов.
- Читайте документацию / следуйте учебникам (их очень много)
- Начните с крошечных/бесполезных проектов, цель которых-научиться программированию, а не делать что-то полезное.
- Начните с программ консольного режима (никакой причудливой графики, никакой мыши)
- Learn debugger (невероятный инструмент обучения)
Отладчик - Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
- Проблема ? Google-ваш друг.
- Изучайте алгоритмы и структуры данных.
GitHub - The-Art-of-Computer-Programming-Books: "повседневная жизнь похожа на программирование, я думаю. Если вы любите что-то, вы можете вложить в это красоту".? Дональд Э. Кнут[^]

- Учить Булевой алгебры
- Изучите один или несколько методов анализа, E. W. Djikstra/N. Уирт Stepwize Refinment/метод сверху вниз это хорошее начало.
Структурного Программирования.формат PDF[^]
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]
- Изучайте SQL
- Изучите проектирование и Администрирование баз данных
Введение в проектирование баз данных[^]
1NF, 2NF, 3NF и BCNF в нормализации баз данных | учебник по СУБД | Studytonight[^]
- Изучайте Регулярные Выражения

Интересная ссылка:
stanford.edu: учитесь программировать[^]

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


Member 14919040

Большое вам спасибо!

Рейтинг:
1

Stefan_Lang

Когда я изучал программирование, не было компиляторов C++, потому что язык еще не был полностью определен. У нас были прекомпиляторы для перевода C++ в C, и они менялись каждые две недели из-за изменений в определении языка. Я изучал структурированное программирование на Паскале, затем голые кости на ассемблере, затем функциональное программирование на Лиспе.

Только тогда я начал изучать Си, потому что он был мне нужен для одного проекта, а затем с++ для другого проекта. В основном книги Kernighan & Ritchie (для C) и Bjarne Stroustrup (для C++) были моим основным источником для обучения, но я мог сразу же практиковать свои новые навыки в реальном проекте.

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

Если это ваш первый язык программирования, я настоятельно рекомендую начать с Си: он намного проще, и изучение его дает вам гораздо лучшее представление о программировании в целом и о том, как на самом деле работают компьютеры. "Язык программирования C" от Kernighan & Ritchie-это хорошее место для начала, но, опять же, найти хороший онлайн-учебник очень важно, чтобы действительно изучить программирование на C.


Southmountain

да, иметь проект очень важно. Я получаю мотивацию для своих личных проектов..

Рейтинг:
1

OriginalGriff

- Я? Четырехлетний курс Uni, смешанный с периодами в промышленности.

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

Но любой способ обучения требует усилий, а не только чтения: вам нужно выполнять упражнения / домашние задания, которые являются его частью, поскольку именно так люди учатся - делая и делая ошибки, а не глядя на чужие вещи.

Начинать с C++, вероятно, не самый лучший способ: я бы начал с C#, так как он гораздо более "удобен для пользователя" (как и должно быть, это тридцатилетний шезлонг!).
И помните: кратчайшего пути нет. Опыт-это то, что приводит знания и мышление домой, поэтому вам нужно много и много этого!