С чего начать изучение C++?

Ох, ну сейчас я накидаю список.

Язык Си

Поскольку язык С++ включает в себя язык Си, который намного проще изучить, я бы советовал начинать с него. В частности с Шилдта — «Полный справочник по Си». Это единственная книга, в которой я не встретил просто кучу устаревшей информации с ошибкой в каждом втором примере(привет книге K&R).

Однако, изучение Си не обязательно, хотя я и рекомендую.

Что же касается самого с++

  1. Роберт Лафоре — «Объектно-ориентированное программирование в С++»

    Замечательная книга по С++ для новичков. Написана простым, лаконичным и понятным языком, материал разбирается детально и подробно. Рекомендую как самую первую по С++. Есть примеры для решения. Читать, одно удовольствие. Единственный минус, которыя я отметил — автор сильно и часто перехваливает достоинства языка по тексту книги.

  2. Герберт Шилдт — Полный справочник по C++

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

Далее идет список, который я не читал, но книги из него рекомендуют так же на многих ресурсах как самые лучшие.

  • Брюс Эккель, Чак Эллисон — «Философия C++. Введение в стандартный C++.»
  • Брюс Эккель, Чак Эллисон — «Философия C++. Практическое программирование.»
  • Стенли Липпман, Жози Лажойе — «Язык программирования C++. Вводный курс»
  • Стенли Липпман — «Основы программирования на С++. Том 1»

Отлично, это был С++, но так же есть его библиотека STL, которой посвящены так же отдельные книги и Boost. А так же разбор продвинутых техник программирования на С++.

  1. Питер Нортон Скотт Мейерс — «Эффективное использование STL»
  2. Николай Джосьютис — «C++ Стандартная библиотека. Для профессионалов.»
  3. П. Плаугер, А. Степанов — «STL. Стандартная библиотека шаблонов C++»

Обязательно ознакомьтесь потом с BOOST, книг к сожалению не знаю.

Страуструп

Если Вы прочитали множество приведенных книг и получили достаточно опыта, то самое время переходить к трудам Страуструпа. Книги его написаны академическим языком и читаются достаточно сложно. Некоторые рекомендуют начинать с него, но только от того, что сами с него начинали, когда на рынке больше никакой годной литературы не было. ОДнозначно не берите его первым, но он обязателен для хорошего программиста С++.

Еще не надоело клепать скучные консольные приложения? Самое время перейти к изучению QT. Или же изучения программированию под Windows.

QT

  • Макс Шлее «Qt 4.8. Профессиональное программирование на С++»
  • Бланшет, Саммерфилд — «Qt4 Программирование GUI на С++»
  • Марк Саммерфилд — Qt Профессиональное программирование (High tech) — 2011
  • Андрей Боровский — Qt4.7+. Практическое программирование на C++ — 2012

Немного Windows мозгодробилки, но вместо WinAPI можно почитать что-то более высокоуровневое, всякие там MFC, WTL. Да, первые две книги для windows 95, но с тех пор WinAPI вообще не менялся, книги являются отличным пособием.

  • Чарльз Петцольд — «Программирование для Windows 95. Том 1»
  • Чарльз Петцольд — «Программирование для Windows 95. Том 2»
  • Джеффри Рихтер — «Windows для профессионалов»

Ну в общем-то сюда еще можно добавлять всякие нужные книги, прямо не связанные с С++, но думаю вы и сами на них натолкнетесь в процессе изучения. Так же всякие DirectX, OpenGL, базы данных и т.д и т.п. Что-то можно высмотреть еще тут: хорошие книги по С++

А еще, если вы windows ориентированный разработчик, лучше использовать для проектирования интерфейса GUI язык C#, а на С++ писать для него библиотеки. Но это уже потом.

Удачи, если вы захотели стать профессионалом в области С++.

И помните про статью: Научитесь программировать за десять лет (Питер Норвиг).

c++ — Изучение С/С++ — Stack Overflow на русском

Вопрос задан

Изменён 5 лет 7 месяцев назад

Просмотрен 8k раз

Начал изучать С и С++. Это мой первый опыт в данной сфере (пока еще не знаю ни одного языка программирования). Какие книги посоветуете почитать? С каких примеров лучше начать? Чего лучше не делать?

  • c++
  • c
  • книги

6

  1. Советую Вам выбрать для начала что-то одно — либо Си, либо C++. Все-таки стиль написания программ для них несколько отличается, даже если не учитывать, что C++ — объектно-ориентированный.
  2. От себя порекомендую C++. Лучшая книга для изучения C++ — Страуструп Б. «Язык программирования С++», как Вам тут уже написали.
  3. Еще могу посоветовать очень хорошую книгу о программировании вообще — Макконнелл С. «Совершенный код». Это не о каком-то конкретном языке, а о принципах написания хороших программ. Успехов

4

  • Керниган Б., Ритчи Д. Язык программирования Си
  • Страуструп Б. Язык программирования С++
  • Дейтел Х. , Дейтел П. Как программировать на C++
  1. Герберт Шилдт «Полный справочник по С/С++»
  2. Скотт Мэйерс «Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ»

1

Б. Керниган, Д. Ритчи «Язык программирования Си». Можно еще книгу Бруно Бабе «Просто и ясно о Borland C++». Если интересно станет, можно графику по книгам Л. Аммерала поделать;)

Стивен Прата «Язык программирования С++. лекции и упражнения» — тоже неплохая книга для начинающих. Страуструпа уже потомнадо читать, когда основы языка будут усвоены. начинать с «талмуда» Бъёрна очень сложно.

Народ! Какой Страуструп? Он же только начинает изучать. Эта книга совершенно ему не нужна на этом этапе. Тебе нужна книга:

Джесс Либерти «Освой самостоятельно С++ за 21 день», пятое издание. В ней доступно объясняется как раз для начинающих. + можешь скачать с нета видеоуроки. но тут уж погугли )) материала много ))

2

По С лучше Гукин, Дэн. С для «чайников», 2-е издание. Глубин нет, зато все понятно, а С++ Шилд, С++ базовый курс. Третье издание.

1

Много есть хороших книг по С++. Сам я начинал учить С++ по книге Дейтела «Как программировать на С++». Книга неплохая, но все же есть лучше. Жаль только, что об этом я узнать уже, когда Дейтела прочитал на половину. Новичку в самый раз будет учебник Стивена Прата «Язык программирования С++. Лекции и упражнения». Доступно написано и практически все понятно)

По С++ так же можно посоветовать Р. Лафоре «Объектно-ориентированное программирование в С++»

Господи зачем для изучения рекомендовать Страуструпа??? Это полнейший идиотизм! Тот кто такое советует сам не знает языка, а где то услышал про Страуструпа! У Страутрупа стиль прогамирования очень сильно отличается от реальности, в которую попадает человек после изученя языка. Вы хотите у человека отбить сразу всё желание писать на си++? Срауструп очень котегоричен в своей книге, он просто отрицает все другие стили програмирования кроме его.

Его стоит читать для изучения стиля, а не для изучения языка! Мало того, если человек не знает ни одного языка нормально, не умеет программировать вообще, то ни в коем случае не стоит читать Страуструпа, он его просто не поймёт. Страуструп — взрыв мозга для новичка!

В реале лучше всего учится по Шилдту, а Си по Риччи и Кернигану!

3

Начни с Си хватит книжки Д. Ритчи, Б. Кернигана, а там посмотришь надо тебе больше или нет)

Б. Страуструп. «Принципы и практика использования C++»

Как раз для начинающих.

А те кто боится читать его книгу «Язык программирования С++» никогда не станет программистом C++, поскольку это Библия программиста на С++. Любой начинающий программист должен начинать использовать эту книгу. Не читать а именно использовать, т.е. читать отдельные главы и учить отдельные темы с которыми он в данный момент своей жизни сталкивается, поскольку ни в одной другой книге не будет написано более точно (кроме разумеется Стандарта).

Отличные книги Архангельского А.Я

Крупник А. изучаем C++ лучший учебник я сейчас учу С++ — попробовал много учебников, но этот-лучший

Ну я тоже начинающий я пользуюсь книгами

  • Д.А. Клюшин «Полный курс С++»
  • В.В. Тимофеев «C++ как он есть(самоучитель)»

Вроде не сложно, получается, бывает думать надо.

Как начать работу с C или C++

Как начать работу с C/C++ сегодня

Итак, вы хотите изучать C или C++? Фантастика — это будет захватывающее путешествие!

Если вы ищете самый быстрый и простой способ начать работу, я рекомендую вам купить мою электронную книгу Jumping into C++. настройте, научитесь думать как программист и изучите все тонкости C++ — с большим количеством примеров кода и практических задач, которые помогут закрепить ваши знания. Ознакомьтесь с образцом главы или купите сейчас.

Если вы не совсем готовы к этому обязательству, вы можете шаг за шагом окунуться в него:

  1. Настройте компилятор C/C++ (предоставленный нашим спонсором), чтобы вы могли запускать свой код
  2. Старт наш учебник по C++ (если вы хотите изучить C, перейдите здесь. Не уверена? Я предлагаю С++.)
  3. Проверьте себя
  4. Решайте практические задачи по программированию

Если вы предпочитаете бумажные книги, вы можете найти Jumping into C++ на Amazon, где в настоящее время она имеет рейтинг 4,5 звезды!

Если у вас возникнут проблемы, ознакомьтесь со следующими статьями:

  • 5 наиболее распространенных проблем, с которыми сталкиваются начинающие программисты, и способы их решения Их
  • 5 Способы научиться программировать быстрее

Наконец, будьте в курсе последней информации, подписавшись на на cprogramming.com по электронной почте или RSS

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

Что такое C, что такое C++ и в чем разница?

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

По сути, C++ поддерживает все аспекты языка C, предоставляя при этом новые возможности. функции для программистов, которые облегчают написание полезных и сложных программы.

Например, C++ упрощает управление памятью и добавляет несколько функций. чтобы разрешить «объектно-ориентированное» программирование и «общее» программирование. В принципе, программистам легче перестать думать о мелочах детали того, как работает машина, и подумайте о проблемах, которые они решают решать.

Итак, для чего используется C++?

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

Как вы изучаете C++?

Для изучения C++ не нужны специальные знания, и если вы независимый ученик, вы, вероятно, можете изучить C++ из онлайн-учебников или из книг. В Интернете есть множество бесплатных учебных пособий, в том числе учебник C++ от Cprogramming.com, который не требует предварительной подготовки. опыт программирования. Вы также можете выбрать книги по программированию из наших рекомендаций.

Читая учебник или книгу, часто бывает полезно ввести код, а не копировать и вставлять (даже если можно!) в компилятор и запустите его. Самостоятельный ввод поможет вам привыкнуть к типичные опечатки, которые вызывают проблемы и заставят вас платить внимание к деталям синтаксиса программирования. Ввод вашей программы также ознакомить вас с общей структурой программ и с использованием общие команды. После запуска примера программы и проверки что вы понимаете, как это работает — вы должны поэкспериментировать с этим: поиграйте с программу и проверить свои собственные идеи. Увидев, какие модификации вызывают проблемы и какие разделы кода наиболее важны для функции программа, вы должны немного узнать о программировании.

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

Вы также можете прочитать о 5 самых Распространенные проблемы, с которыми сталкиваются новые программисты, и способы их решения.

Что мне нужно, чтобы начать программировать на C или C++?

Чтобы создавать полезные программы на C или C++, вам понадобится компилятор. А компилятор преобразует исходный код — фактические инструкции, набранные программатор — в исполняемый файл. Для C доступно множество компиляторов. и С++.

Можете ли вы помочь мне настроить компилятор?

Абсолютно! Для мощного компилятора попробуйте

эту C++ IDE от нашего спонсора. Другие варианты для начинающих: Code::Blocks с MinGW — это бесплатный и простой в использовании компилятор для Windows. Для OS X я рекомендую Apple XCode, а для Linux — g++. Все эти ссылки помогут вам приступить к работе и подготовиться к программированию.

Нужно ли мне знать C, чтобы изучать C++?

Нет. C++ — это надмножество C; (почти) все, что можно сделать на C, можно сделать и на C++. Если вы уже знаете C, вы легко адаптируетесь к объектно-ориентированным функциям C++. Если вы не знаете C, вам придется изучать синтаксис языков в стиле C при изучении C++, но у вас не должно возникнуть никаких концептуальных трудностей.

Какой смысл учиться программировать? Что я могу получить от этого?

Ах, скептик! Вы можете получить много вещей от программирования. Для одного вещь, это просто весело. Вы можете прочитать мое мнение по этому поводу здесь: Зачем учиться программировать?

Я хочу делать игры на C++, что мне делать?

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

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

Что нужно, чтобы стать программистом?

Отличный вопрос! Вот статья о том, что нужно, чтобы стать программист!

Нужно ли мне знать математику, чтобы стать программистом?

Нет! По крайней мере, не слишком. Большая часть программирования связана с дизайном и логикой. рассуждения, а не о способности быстро выполнять арифметические действия или глубоко понимание алгебры или исчисления. Перенос между математикой и программированием прежде всего вокруг логических рассуждений и точного мышления. Только, если ты хочешь для программирования продвинутой 3D-графики двигателей или сделать другое специализированное числовое программирование, которое вам понадобится математический навык.

Что мне следует думать о разработке программ?

Попробуйте думать о программировании: руководство для начинающих

Помогите, моя программа не работает!

Взгляните на список распространенных программ ошибки, пришлите нам по электронной почте или, если вы действительно застряли, присоединиться к нашей доске объявлений или спросить эксперта!

Где я могу узнать больше об истории информатики?

Попробуйте эту статью на компьютере наука.

Почему я хочу изучать C

Прочтите эту статью о том, зачем изучать C.

Как начать изучение C за 5 простых шагов

Вам интересно узнать, как начать изучение C за 5 простых шагов? Вы хотите знать, как начать изучение языка C?

Вы попали в нужное место! Здесь вы найдете все ответы!

Индустрия программного обеспечения постоянно нуждается в талантливых программистах.

Если вы новичок в программировании, C — это фантастический язык для изучения и развития.

Люди, которым нравится программировать, считают C очень приятной и полезной работой.

C — это универсальный язык программирования, который используется для решения множества задач.

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

C — один из старейших языков программирования. Это язык общего назначения, и его легко понять.

Поскольку он сочетает в себе функции языков высокого уровня с функционализмом языка ассемблера, C часто называют компьютерным языком среднего уровня.

C позволяет программисту манипулировать битами, байтами и адресами, предоставляя им больший контроль над поведением программы и более прямой доступ к базовым аппаратным механизмам.

Итак, с чего начнем?

Вам должно быть интересно как начать изучать C?… Как начать изучать программирование на C?

Вы хотите создать свою самую первую программу на C? Мы будем вашим гидом, чтобы сделать это возможным!

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

 

Как начать изучение C за 5 простых шагов?

 

Давайте начнем с того, ради чего мы здесь. Позвольте нам узнать, как начать изучение C за 5 простых шагов, чтобы вы могли развивать свои навыки кодирования, не застревая.

 

Шаг 1. Ознакомьтесь с основами!

 

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

Вот где они ошибаются!

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

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

Чтобы лучше выучить язык, необходимо твердо усвоить эти основы.

Below are the topics you should pay attention to while learning the C language:

 

  • Header files
  • Keywords
  • Data types
  • Variables
  • Conditional statements and looping statements
  • Array
  • Dynamic memory allocation
  • Строения
  • Деревья

 

Шаг 2. Ищите ресурсы — Исследуйте!

 

Итак, вы хотите знать, как изучать C, но не знаете, какие ресурсы подходят для обучения?

Не волнуйся! Мы здесь, чтобы помочь.

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

Не хотите листать страницы? Прохладный!

Альтернатива Интернету!

 

Начните изучать C! Проверьте эти 3 удивительных онлайн-курса!

 

Мы здесь, чтобы облегчить вам поиск нужных ресурсов для изучения C. Давайте посмотрим на следующие 3 полезных онлайн-курса, которые помогут вам «Как начать изучать C за 5 простых шагов?»

 

#1 Программирование на C для начинающих – Udemy

 

Это 8-часовой курс, доступный на Udemy, который поможет вам изучить основы языка C с самого начала.

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

Отличительной особенностью этого курса является то, что он включает примеры как для Windows, так и для Mac OS, поэтому у вас не возникнет проблем, если вы программируете на MacBook.

От самых основ программирования до сложности указателей, адресов и файлового ввода-вывода — вы узнаете все!

 

#2 Вводный курс по программированию на C – Coursera

 

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

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

После успешного завершения курса вы также получите сертификат об окончании курса.

 

#3 C для всех: основы программирования – Coursera

 

С рейтингом 4,5/5, это может быть курс для вас, чтобы начать изучать C 5 легкие шаги?»

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

Для этого курса не требуются предварительные знания в области программирования. Это новое начало!

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

 

Шаг 3. Шагайте маленькими шагами! – Начните с более мелких проблем.

 

Мы поняли! Вы увлечены созданием гламурных программ и решением огромных проблем.

Но на все нужно время!

Итак, начните с изучения более мелких проблем и их решения. Это поможет вам лучше понять язык.

Это также значительно облегчит вам задачу «как начать изучение программирования на C».

Если вы где-то застряли, помните, что в ваших руках много ресурсов.

Обратитесь к учебным пособиям и веб-сайтам сообщества, чтобы получить помощь в решении ваших вопросов и сомнений.

Reddit и Stackoverflow всегда готовы ответить и прояснить ваши сомнения.

Не расстраивайтесь, если вы столкнулись с ошибкой в ​​вашей программе!

Учись гуглить!

Поиск и выявление ошибки в вашем коде поможет вам исправить ее за считанные минуты.

 

Шаг 4: Не теряйте импульс! — УПРАЖНЯТЬСЯ!

 

Большинству новичков изучение первого языка кажется сложным, но если вы начнете практиковаться каждый день, вы в конечном итоге освоите синтаксис.

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

 

Хотите знать 5 платформ, чтобы практиковать свои навыки программирования? Они здесь!

 

  • HackerRank

 

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

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

Это также позволяет вам участвовать в соревновательном программировании.

 

  • Coderbyte

 

Это позволяет вам работать над реальными проблемами, с которыми сталкивались другие программисты.

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

 

  • CodeChef

 

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

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

 

  • LeetCode

 

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

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

 

  • ТопКодер

 

TopCoder — одна из самых известных платформ с сплоченным сообществом опытных программистов и разработчиков.

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

 

Шаг 5. Создание проектов

 

Лучший способ оценить и изучить полученные знания — создать личный проект.

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

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

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

Некоторые из проектов, над которыми вы можете работать, используя язык программирования C:

 

  • Snake Game
  • Система управления банком
  • Система управления библиотекой
  • Периодическая таблица
  • Викторина игра
  • Бронирование билетов
  • Система управления акциями
  • Система приложений по телефону
  • Система управления гостиницей
  • Школьная система
  • Game
  • Tetris Game
9

. изучение C в 5 простых шагов.

Вуаля! Если вы последуете приведенным выше шагам и сделаете их своей мантрой,

, вы увидите, как легко создать свою первую программу на C!

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