0

Как начать изучение C/C++? Что для этого нужно?

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
Иван
  • 3
  • 1
  • 2
  • Уверен что С? Если за плечами совсем ничего больше нет, то это не самый лучший выбор. Если всё же решился, то "Б. Керниган, Д. Ричи Язык программирования Си" – Vladimir Gordeev Feb 23 '11 at 21:49
  • С ассемблера конечно же. Это даст понимание принципов работы железа и оси. – Indy Mar 03 '11 at 04:54
  • А может BASIC ? Потом ассемблер, C, Lisp, Java, SQL ... – avp Mar 03 '11 at 10:56
  • Ассемблер не может быть потом. Он может быть после. – Indy Mar 03 '11 at 19:01

6 Answers6

1

Из книг посоветую Дейтелов: "Как программировать на Си", "Как программировать на Си++".
Но в первую очередь нужен какой-нибудь компилятор и средство для редактирования исходного кода, а еще лучше полноценная IDE.
Под Windows хорошая эта Ms Visual Studio. По ссылке выберете С++, язык лучше английский.
Удачи =)

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
AlexDenisov
  • 6,442
  • 1
  • 21
  • 29
1

Мой вам совет это:

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

PS Тут главное упорство и желание.
PS2 Найти хороший задачник.
PS3 Я бы посоветовал для начинающего небольшой компилятор devc++.

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
Egor
  • 11
  • 1
1

Книги Михаила Фленова %language_name% глазами хакера. Он приводит примеры того как НЕ надо прогаммировать. Сам начинал с "С++ глазами хакера".

Sansara
  • 11
  • 1
1

Согласен с

купить книгу Герберт.Ш. "C++ для начинающих", желательно в печатном варианте;

Но такую книгу уже навряд ли найдёте, она чуть по-другому называется "C++ для начинающих. Шаг за шагом" 2010 г. + как обязательный вариант возьмите Стефен Р. Дэвис "С++ для чайников" (звучит некрасиво, зато там объясняют как 5-ти классникам... понятней не найдёте).

Видеоварианты не советовал бы, т.к. программист должен уметь объяснять на пальцах, что он делает... а с видеовариантами получится всё на автомате... Но думаю, что человек собрался не лохокоды писать, а нормальные и всем понятные красивые коды))) так что для начала вышеупомянутые книги советую;-)

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
FiL230191
  • 21
  • 1
  • Да! И желательно бы какой-нибудь задачник.... Потому что научиться программировать можно, только программируя)) – FiL230191 Mar 04 '11 at 15:24
1

Лично я начинал с языка паскаль. Не то что бы так и надо, просто изучая паскаль, я постепенно вникал в азы программирования (но для этого не обязательно начинать именно с паскаля). А когда разобрался с азами (операторы, переменные, циклы), я купил себе книжку по с/с++.

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

И еще: читайте книги не только про языки программирования. Ищите книги о том, КАК правильно писать программы. Знание языка важно, знание как им правильно пользоваться - еще важнее! Сам я параллельно читаю Стива Макконела "Совершенный код", эдакая библия программиста.

Успехов :)

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
Denis
  • 11
  • 1
0

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

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
Тарас
  • 470
  • 3
  • 14
  • Вариант скачать из интернета (легально) - чем-то хуже.

  • Рекомендую эссе Норвига "Изучение программирования за 10 лет" (или похожее) www.norvig.com, есть ссылка на перевод

  • – alexlz Feb 24 '11 at 04:36