URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7611
[ Назад ]

Исходное сообщение
"Обучение программированию на си++ "

Отправлено KaDead , 27-Сен-08 22:25 
Добрый вечер.Вот начинаю изучение программирования на си++.подскажите пожалуйста как повысить эффективность изучения.На данный момент синтаксис выучил щас изучаю указатели и классы.

Содержание

Сообщения в этом обсуждении
"Обучение программированию на си++ "
Отправлено angra , 27-Сен-08 22:49 
Есть только один эффективный способ выучить любой _новый_ язык программирования - писать на нем, причем не упражнения, а реальный проект.
Если же вы изучаете свой первый язык, то во первых не выбирайте для этого С++, а во вторых в первую очередь изучайте алгоритмы, а не синтаксис конкретного языка.  

"Обучение программированию на си++ "
Отправлено KaDead , 27-Сен-08 23:40 
Знаю язык веб программирования пшп  

"Обучение программированию на си++ "
Отправлено KaDead , 27-Сен-08 23:44 
>Знаю язык веб программирования пшп

подскажите пожалуйста

почему начинать следует с алгоритмов?


"Обучение программированию на си++ "
Отправлено angra , 28-Сен-08 00:43 
>>Знаю язык веб программирования пшп

На моей памяти так php еще не обзывали

>подскажите пожалуйста
>почему начинать следует с алгоритмов?

Если вы хотите быть программистом, а не (быдло)кодером, то нужно привыкнуть в первую очередь думать о задаче и пути ее решения, а уже потом о синтаксисе языка. Кодер это что-то вроде поваренка, умеет очень быстро делать простейшие операции типа почистить/нарезать/помолоть/перемешать. А программист это шеф-повар, который придумывает рецепты и технологии. Если вы хотите стать шеф-поваром, то вам нужно сначала начать изучать чужие рецепты и экспериментировать со своими, а не доводить до совершенства навык скоростной очистки картошки.


"Обучение программированию на си++ "
Отправлено KaDead , 29-Сен-08 21:31 
Послушался совета начал читать книгу "искусство программирования" Кнута.Мне ее посоветовали.Это правильный выбор?

"Обучение программированию на си++ "
Отправлено angra , 29-Сен-08 22:03 
Отличный выбор, если конечно хватит сил. Если с какого-то момента покажется слишком объемным и занудным, то стоит разбавить программированием реальных(а не умозрительных) задач на каком-нибудь  скриптовом языке, типа питона или перла. Также реальные задачи приносят деньги :)
Если захочется C/C++, то начинать надо именно с чистого C, а не с плюсов.
Также надо будет отдельно поизучать парадигмы программирования - процедурную, объектную и функциональную. Попробовать решать одну и туже задачу при помощи разных подходов(и зачастую на разных языках) и смотреть какой лучше в том или ином случае.
Если грамотно подойдете к изучению и попадутся разнообразные проекты, то через несколько лет заметите, что для вас исчезнет принципиальная разница на каком именно языке писать и поверхностное(но достаточное для работы) изучение нового языка будет занимать считанные дни.

"Обучение программированию на си++ "
Отправлено KaDead , 29-Сен-08 23:12 
стоит разбавить программированием реальных(а не умозрительных) задач
>на каком-нибудь  скриптовом языке, типа питона или перла.

Пых подойдет?

>Если захочется C/C++, то начинать надо именно с чистого C, а не
>с плюсов.

Почему именно так а не иначе?

>Также надо будет

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

Подробнее пожалуйста что почитать на эту тему.

что для вас исчезнет принципиальная разница на каком именно
>языке писать и поверхностное(но достаточное для работы) изучение нового языка будет
>занимать считанные дни.

Очень хотелось бы верить.:-)
и если можно то не надо на вы меня называть у меня еще возраст не тот.


"Обучение программированию на си++ "
Отправлено angra , 29-Сен-08 23:31 
>Пых подойдет?

Вполне, язык сам по себе очень неплохой, хоть и специализированный в отличие от перла/рубина/питона. Плохую репутацию ему создали как раз те, кто начал кодить(программированием это не назовешь) с книжек типа "php за 24 часа", вместо изучения основ программирования и общих принципов работы веб.

>>Если захочется C/C++, то начинать надо именно с чистого C, а не
>>с плюсов.
>Почему именно так а не иначе?

Плюсы это надстройка над С предназначенная добавить ООП парадигму, высокий уровень абстракции и другие средства для создания _масштабных_ проектов. ИМХО, это совсем не то, что нужно новичку. Также в этом языке очень много внутренних проблем, так что возможно при изучении ООП стоит перейти сразу к D, если конечно не попадется проекта на плюсах.

>Подробнее пожалуйста что почитать на эту тему.

Вполне возможно что статей из wikipedia и других ресурсов будет достаточно. Парадигмы в общем-то описываются на нескольких страницах. Дальше нужно будет взять хороший учебник по какому либо языку, соответствующему изучаемой парадигме. Выбор языка будет зависеть от ваших вкусов или требований проекта. Главное не стоит поддаваться моде(раньше на ООП, сейчас на функциональные) и понять в каких случаях стоит использовать тот или иной подход.


"Обучение программированию на си++ "
Отправлено KaDead , 29-Сен-08 23:47 
Спасибо за дельные советы.Буду стараться придерживаться их в максимальной мере.

"Обучение программированию на си++ "
Отправлено angra , 29-Сен-08 23:51 
Учебники по языкам, которые мне понравились
C - традиционно http://en.wikipedia.org/wiki/The_C_Programming_Language_(book)
Perl - http://oreilly.com/catalog/9781565922846/ и http://oreilly.com/catalog/9780596004781/, также известные как Lama book и Alpaca book. Вполне подойдут если вам хочется попробовать программировать прям здесь и сейчас, то есть до изучения Кнута :)

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

Успехов.


"Обучение программированию на си++ "
Отправлено KaDead , 01-Окт-08 23:02 
Вот че я хотел спросить.Для того что бы использовать различные функции надо подключать дополнительные библиотеки.А вот где узнать в каких именно библиотеках и какие функции в них имеются?

"Обучение программированию на си++ "
Отправлено angra , 02-Окт-08 01:01 
Пользуйтесь поиском в пакетном менеджере или гугле дабы найти нужную библиотеку. После чего установите соответствующий пакет. Обратите внимание, что в большинстве дистрибутивов линукса библиотека поставляется в виде двух пакетов, один предназначен для установки в систему, а другой, обычно имеющий суффикс dev или devel, содержит заголовочные файлы нужные для сборки программ с этой библиотекой. Пример libc6 и libc6-dev, кстати именно ее стоит изучить в первую очередь. Весь список функций и их параметров, констант итд можно получить из заголовочных файлов. Все это относится к C/C++, в других языках несколько иначе.