Найти тему
C++ с нуля

Изучение программирования на С++ с нуля.

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

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

Давайте я расскажу что же такое С++ и откуда он взялся. Этот язык разработал Бьярн Страуструп еще в 1979 году. С++ был задуман как преемник языка С. С-это процедурный язык, где каждая функция предпринимает определенное действие, С++ же, разрабатывался как объектно-ориентированный, но он так же реализует такие концепции, как наследование, абстракция, полиморфизм и инкапсуляция(обо всем этом будем разговаривать позже). Классы языка С++ используют свойства для содержания данных и методы для обработки этих данных. Методы являются аналогом функций в языке С. В результате программист больше думает о данных и о том, что с ними следует сделать. Компиляторы С++ традиционно поддерживают так же программы на С. Соответственно совместимость с устаревшим кодом является преимуществом, а недостатком- сложность компиляторов, вынужденных обеспечивать программистам эту совместимость, одновременно реализуя все новые средства, которых требует развитие языка.

Преимущества языка C++.C++ считается языком программирования промежуточного уровня, т.е. он позволяет создавать как высокоуровневые приложения, так и низкоуровневые библиотеки, работающие с аппаратными средствами. Для многих программистов язык C++ представляет собой оптимальную комбинацию, являясь языком высокого уровня, он позволяет любому создавать сложные приложения, сохраняя разработчику возможность обеспечить им максимальную производительность за счет подробного контроля над использованием ресурсов и их доступностью. Несмотря на наличие более новых языков программирования, таких как Java, и языков на платформе .NET, язык C++ остается популярным и продолжает развиваться. Более новые языки предоставляют определенные средства, такие как управление памятью за счет сбора “мусора”, реализованное в компоненте исполняющей среды, которые нравятся некоторым программистам. Однако там, где нужен подробный контроль за производительностью создаваемого приложения, эти же программисты все еще выбрали бы язык C++. Многоуровневая архитектура, где веб-сервер создается на языке C++, а пользовательская часть приложения на HTML, Java или .NET, является в настоящее время вполне обыденной.

P.S Планируется пара тройка вводных статей, и потом переход к теории и практике. Статьи планирую писать три раза в неделю. Подписывайтесь и задавайте вопросы в комментариях.