Добавить в корзинуПозвонить
Найти в Дзене

C++ для всех, даром, и пусть никто не уйдет обиженный!

Конечно, вы сразу догадались: я из тех времён, когда все зачитывались фантастической повестью "Пикник на обочине". И программисты тоже. Но я не программист в современном понимании этого слова. Я - программирующий физик. То есть тот, кто строит математические модели разнообразных физических явлений и рассчитывает их на компьютере. И все же, программирование я практиковал много лет и кое-что об освоении языков программирования знаю. В начале пути университетские преподаватели, весьма вежливые и внимательные люди, учили меня, юного физика, языку программирования ALGOL. (Это было еще в прошлом веке! Кстати, очень элегантный язык программирования.) Пользоваться им мне пришлось недолго. Компьютеры быстро менялись, и вскоре мне пришлось изучать другой язык программирования: Fortran. На этот раз изучать самостоятельно. Потом были и другие языки, которые мне довелось использовать: PL/1, Basic, Pascal, C, C++, PHP, JavaScript, Python ... Каждый был хорош в своей области. Для физика проблема сос
Оглавление
Кадр из фильма "Матрица"
Кадр из фильма "Матрица"

Конечно, вы сразу догадались: я из тех времён, когда все зачитывались фантастической повестью "Пикник на обочине". И программисты тоже. Но я не программист в современном понимании этого слова. Я - программирующий физик. То есть тот, кто строит математические модели разнообразных физических явлений и рассчитывает их на компьютере. И все же, программирование я практиковал много лет и кое-что об освоении языков программирования знаю.

В начале пути университетские преподаватели, весьма вежливые и внимательные люди, учили меня, юного физика, языку программирования ALGOL. (Это было еще в прошлом веке! Кстати, очень элегантный язык программирования.) Пользоваться им мне пришлось недолго. Компьютеры быстро менялись, и вскоре мне пришлось изучать другой язык программирования: Fortran. На этот раз изучать самостоятельно. Потом были и другие языки, которые мне довелось использовать: PL/1, Basic, Pascal, C, C++, PHP, JavaScript, Python ... Каждый был хорош в своей области. Для физика проблема состоит не в изучении языка программирования. Язык для него - это всего лишь средство. Проблема - в осмыслении той задачи из конкретной предметной области, которую необходимо решить.

Если вы ничего иного не хотите, кроме как заработать на ниве программирования, как такового, много-много денежек (а это просто труд, и он нелегкий), выберите для изучения тот язык, который сию минуту наиболее востребован (с точки зрения работодателей). И не понадобится хватать звёзды с неба. Не до того будет.

А если вам хочется копнуть информатику глубже, если вы желаете понять душу компьютера, ощутить красоту, я вам другой совет дам. Начните свой путь с языка программирования С++. Из всех нынешних языков программирования высокого уровня он к "железу" компьютера наиболее близок. И вы заложите прекрасный фундамент для своих будущих знаний. Другие языки потом сами охотно к вам придут.

Но существует такой расхожий миф: изучение программирования не следует начинать с языка С++, потому, что этот язык строг и довольно сложен. Он не для детей. Чтобы усилить психологический эффект, вам еще скажут: изучение программирования вообще не следует начинать. Потому, что программирование - это трудно. И, чтобы уж совсем вас унизить, объявят приговор: не справитесь.

Не верьте мифам. Точно известно только одно: пока не попробуешь, не узнаешь.

Я предлагаю вам учебное пособие по С++, с помощью которого вы сможете как раз попробовать. Пособие не является полноценным учебником и оно хорошо лишь для начала. В нем приведены примеры простейших программ, решающих задачи на уровне школьной физики и математики. Программы вполне работоспособны и могут быть запущены по принципу: скопируй и пользуйся. Что очень важно: примеры сопровождаются подробными пояснениями. Возможно, иногда чересчур подробными :-)

Ниже приведено оглавление этого пособия:

Программирование на C++

Предисловие

Почему именно С++?

1. Как приступить

2. Взаимодействие работающей программы с пользователем

3. Вычисления по простым формулам

4. Ветвление

5. Циклы

Постскриптум:

Пока я писал эту статью, список наиболее удобных онлайн-компиляторов вполне мог измениться. Он меняется каждый год. Самостоятельно поищите в интернете тот компилятор, который вам более всего подходит. Удачи!