Другие языки программирования и технологии

Как мне выучить c++

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

Как я выучил С++:

1)Скачал самоучитель.
2)Прочитал 4 главы.
3)Написал калькуляторы, таймеры и т. д.
4)Прочитал дальше.
5)Написал ещё всяких прог на разный сорт.
6)Стал изучать DirectX и набрался опыта с адресацией памяти, отладкой и вычислением SIGSEG, утечек.
7)(Самый важный шаг) Я стал пытаться решить задачи, который используют то, что я не знаю - это познакомило меня с разными библиотеками: conio.h, math.h, stdio.h, unistd.h, stdlib.h, algorithm, gl.h, glu.h, glext.h, cstring, locale.h и т. д. - Опыт.
8)Установил линукс и стал учить ОпенГЛ. Вот теперь пишу небольшой проектик, игру. Да трудно, да непонятно (Ещё бы! Шейдеры это ППЦ) , но сдаваться я не намерен :)

Кстати полноценная программа не та, что с окнами, а та, что работает. GUI - для блондинок, а для меня только консоль и 3D графа.
Лучше написать
ll2 -i input.txt -o output.txt -t template.tpl -cm 0.89 -e 1268.6
Чем по 10 минут ковыряться в GUI.
Я тоже любил окошки, когда сидел на Visual Basic'е. В самоучителе напугало и удивило отсутствие ГУЯ (GUI) для программ, одна консоль. По началу ненавидел, извращался всячески, пытаясь присобачить окна без знания языка, потом послал в топку и с тех пор так привык к консоли, что окна нафиг не нужны :)

.NET и C#.
Смысл их учить? Я бы не стал. Почему? Потомучто проекты на этом языке не запустятся на линуксе, да и на любй ОС, кроме винды.
С# - это C#, а C++ -это С++. Если эочешь С# - его и учи, не трать время зря на сложный язык с неограниченными возможностями, используй то, что тебе надо.

Задачи.
3D графа - очен сложное место в разработке. Зато опыта можно много набраться.
Baglan Aimbetov
Baglan Aimbetov
9 740
Лучший ответ
лучше вот такое посмотри: http:// qt . nokia . com

это графическая библиотека

для начала нужно обязательно прочитать первоисточник: Бьёрн Страуструп "Язык программирования С++"

С# - это дерьмище.. . очередное.. . от Мелкомягких.. .

а вот то, что ты знаешь Паскаль - это ОЧЕНЬ плохо.. . будешь на С++ писать программы в стиле Паскаля.. . а это ОЧЕНЬ неправильно.. .
будет куча проблем в осмыслении философии С++
Антон Гончаров
Антон Гончаров
64 447
По заголовку я уж думал, что "выучить" наизусть, а потом рассказать как стихотворение! :)

Если уже начал писать консольные приложения, то нет ничего лучше включить воображение и придумать для себя некую задачу. И вот тогда, воплощая её, можно уже читать книги или спрашивать на форумах про то, где есть ещё пробелы! Это будет самый хороший и оптимальный труд.
Поясню почему: только решая задачи, на которые на данный момент нет ответа, а ты его усердно ищешь и добиваешься своей цели, вот только тогда начнёшь и понимать язык и становиться специалистом. А просто по учебным курсам - это тоже надо, но это совершенно другой путь, который не сделает тебя специалистом, этот путь отучит тебя от решения сложных задач!
Поставь перед собой задачу написать какую нибудь самою простейшую программу.
И если во время написания этой программы будет что то непонятно, то есть куча книг и форумов в инете.
Я именно так delphi учил. ))
Моё мнение.
1.Бьерн Страуструп "Турне по C++". Мне кажется слишком сложной книгой для начала.. . надо искать что-нибудь с кучей практических примеров. у меня лежит "Самоучитель" Алексеева Е. Р и, думаю, это то, что надо для новичка (куча задач после каждой главы) . Практически всё для консоли под windows. Надо немного привыкнуть к стилю и операторам, изучить новые техники. А потом уже браться за разработку. RAD среды от Borland похожи так что, если есть знание Delphi, то в визуальном проектировании проблем не будет. Главное использовать и теорию и практику в достаточном объёме.
Практика - любая. Те же ответы. Тут иногда бывают интересные задачки.

2. >>а С++ визио идентичен дельфи<<
Делфи=С++. Да уж.. . страшное дело. С! =С++!=Objective C, а тут такое))))) ) Блин, как же я сам не додумался))) )
Скажем, С++ и delphi немного различны на уровне концепций.

3. Завидую тем, кто считает объектный паскаль легким.. .

4. Ах, точно, не надо верить что Паскаль- такое Г, после которого программисты портятся. На одной платформе все можно решить тремя буквами (не мат).... А образ мышления у каждого индивидуален.

5. Объектный паскаль не совсем Delphi. Говорят, что Борланд нарекла свою реализацию языка, как Delphi. А, по-скольку, один умный человек пишет, что был Об. Паскаль для Apple, то я бы не рискнул сильно смешивать эти понятия.. . Т. к. различия там даже в реализации О. О. концепций. Хотя, в принципе, в данном контексте это одно и то же. Скорей делфи это и есть object pascal ...
Ярик Трофимов
Ярик Трофимов
9 996
Во первых повторяй весь код из учебника, но не переписывай тупо, а пытайся повторить\улучшить
Во вторых пиши простые программы для себя. От калькуляторов и блокнотов, потом подумай что тебе в твоей системе не хватает для удобства и и реализуй это своими программами. Найди достаточно сложную прогу и попробуй скопировать ее функционал. Короче придумывай себе задания сам)
практика, практика и еще раз практика!
купи или скачай еще задачник
Андрей Рубель
Андрей Рубель
2 179
Тогда почитай описание начала программы конца Где описываються переменные и все библиотеки посмотри как всё применяеться
Я перед переходом на c++ Научился хорошо программировать в Lazarus потом уже оч легко стало
со знанием раскаля перейди на дельфи там одинаковые операторы. а С++ визио идентичен дельфи просто запомнить как правильно пишутся знаки и правильность их написания
Sergej Sergeev
Sergej Sergeev
258
есть книга "методика программирования Шилдта", там описаны простые примеры с объяснением, просто и доступно изложен материал
Sasha Shatalov
Sasha Shatalov
174