Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: cheops   (14.03.2007 в 23:43)
1) Изучая C++ вы волей не волей изучите C, может не изучите стандартную библиотеку C, но само подномжество C стороной не обойдёте. С и С++ различаются в деталях в которых пересекаются, но не таких значительных, чтобы забивать ими голову на начальном этапе обучения. Изучайте C++ - C приложиться автоматически.

2) Изучая C++ вам встретися много всякого, среди них общий синтаксис, указатели и ссылки, шаблоны. Всё это нужно знать очень хорошо и не слазить с этого пока не изучите. Указатели сложны обычно тем, что современные программисты отучились от таких вещей - это привет от Assembler - нужно мозги повернуть специальным образом - нигде кроме C и ASM вы их не встретите. Это дань того, что C++ системный язык - нужно изучить и понять, пропустить и отложить их нельзя. Обязательно постройте своими руками двухсвязный список - без этого никуда. Шаблоны - это попытка сладить со строгой типизацией - очень изящная и зубодробительная - надо понять, без них не обойдётесь, возможно вам это отобъём всю охоту самому создавать шаблоны, но пользоваться вы ими должны уметь - без этого не проживёте.

3) Объектно-ориентированное программирование в C++ это отдельная песня. Очень изящная, добротная и честная реализация... Т.е. не просто реализовали ООП и всё, ООП в C++ взаимодействует с указателями и ссылками, шаблонами и перегрузкой операторов. От чего становится очень глубокой реализацией... из живых языков сейчас имеются только две объектно-ориентированные модели: C++ и Java. Все остальные языки используют ООП-модель Java, ООП-модель C++ повторить наверное нельзя - просто уникальная модель, C++ следует изучать, чтобы хотябы просто познакомиться с ней.

4) В принципе на этом изучение языка как такового заканчивается, но имеется ещё очень важная составляющая - стандартная библиотека C++ - это попытка уменьшить сложность языка, с сохранением его гибкости - попытка блестящая. Нельзя сказать, что вы C++ программист, если не знакомились с STL. Правда для работы с STL вам потребуются все предыдущие знания и указатели и шаблоны и ООП.

А после этого вы отправляетесь в свободное плаванье, как в западных университетах, что хотите, то и выбираете. Хотитите с графикой работате, хотите с системными задачами, хотите сервера пишите, хотите клиенты, можете быть как системным программистом, так и прикладным. Хотите любой другой язык изучаете или изучаете все подряд, до каких сможете дотянуться (моя модель :). Вы становитесь свободным, однако это не означает, что у вас не будет трудностей - у вас их будет до чёрта и задачи будут встречаться посложнее, чем изучение C++, просто они вас уже не будут пугать. Изучая досконально C++ вы понимаете откуда идёт программирование и куда, вы понимаете какая цена стоит за функцией sin() (которую используют все языке, даже те, где эта функция даром не сплющилась), и что предстоит сделать завтра, и, возможно, вы сами захотите взвалить одну из задач на свои плечи...


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: