1. Octopus Team05.07.2024 в 03:13от
Загрузка...
Загрузка...

С++ новичкам. 1 урок

Тема в разделе "С/С++/Pascal/Delphi", создана пользователем envoy93, 08.05.2012.

Метки:
  1. envoy93

    envoy93

    Статус:
    Оффлайн
    Регистрация:
    31.03.12
    Сообщения:
    418
    Репутация:
    272 +/-
    Начал записывать видео уроки по программированию на C++. Все видео (есть уроки по pascal) вы можете найти на моём канале GroupAbelian. Также заходите в группу вконтакте gabelian. Уроки предназначены для новичков, но знание какого либо языка приветствуется. Паскаля будет предостаточно. Помимо видео постараюсь выкладывать письменный вариант.
    в этом видео (уроком то и сложно назвать) совсем мало программирования, но всё ещё впереди.
    [video=youtube;Y1uRV1urvhA https://www.youtube.com/watch?v=Y1uRV1urvhA

    Часть 1. Где писать?!
    В качестве среды разработки советую Visual Studio 2010 или последнюю версию Code::Blocks. Я сторонник бесплатного софта, так что уроки будут на втором варианте.​

    Создаём новый проект в Code::Blocks

    Запускаем программу, жмём file - new - project
    console application - go
    [​IMG]

    C++ - next
    [​IMG]

    Вписываем название проекта и (если не устраивает стандартная) папку для сохранения проекта.
    [​IMG]
    [​IMG]

    Получится примерно так:
    [​IMG]

    Выбираем файл с исходным текстом проекта
    [​IMG]

    Стандартный код этого файла:
    [​IMG]

    Запускаем наш проект:
    [​IMG]

    Внизу появится отладочная информация. А также, если они есть, ошибки в коде. В данном случае ошибок не будет)
    [​IMG]

    А вот и консоль с запущенным проектом!
    [​IMG]
    Часть 2. Hello world!
    Переходим к С++​

    Начало

    Минимальная программа на C++ выглядит так:
    Код:
    int main() {
    
      return 0;
    }
    Аналог покороче:
    Код:
    void main() {
    
    }
    Программа очень короткая, но в отличие от того же pascal, объяснить её новичку не так просто, ведь для этого вы уже должны знать, что такое функция. Функции будем изучать позднее. Пока скажу лишь, что функция - это группа команд (кусок кода), которая имеет своё имя. Она может принимать аргументы (данные) при вызове, может также и возвращать. Остальное узнаете в следующих уроках.

    Итак, любая программа на этом языке должна содержать функцию main. Именно этой функции передаётся управление при запуске программы. Поэтому, чтобы программа что-либо совершила, вам необходимо в эту функцию написать свой код. Функции начинаются с объявления - это тип, значение которого функция должна вернуть, когда она отработает, имя функции, две круглые скобки (). После этого идёт реализация функции, то есть код, который будет выполняться при её запуске. Начало и конец функции обозначаются фигурными скобками {}.

    Именно между этими скобками мы и будем писать наш код.

    Важно! Код должен располагаться до слова return (если используется первый вариант кода)

    Программируем!

    Итак, после создания проекта, редактор дал нам программу:
    Код:
    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        cout << "Hello world!" << endl;
        return 0;
    }
    Это классический hello world - вывод текста в консоль.

    Для того, чтобы напечатать текст, мы будет пользоваться функцией cout
    Пишем cout << а потом текст в кавычках. В конце ставим точку с запятой.
    Насчёт этого: << endl пока не думаем, можно убрать.

    Из "украшательств" - можно написать "\n", тогда последующий текст будет выводиться со следующей строки.
    если надо вывести несколько строк, можно написать так:

    cout << "str1 \n" << "str2";
    или так:
    cout << "str1 \n str2";
    или:
    cout << "str1 \n";
    cout << "str2";

    Важно! чтобы функция cout заработала, необходимо в начале файла написать:
    Код:
    #include <iostream>
    using namespace std;
    PS. Если пост противоречит правилам форума, не баньте - исправлю. Если хотите видеть продолжение - отпишитесь в теме.
     
  2. DISCO

    DISCO

    Статус:
    Оффлайн
    Регистрация:
    24.04.12
    Сообщения:
    485
    Репутация:
    138 +/-
    неплохо но все равно для новичка это лес
     
  3. eXeMan

    eXeMan

    Статус:
    Оффлайн
    Регистрация:
    04.05.11
    Сообщения:
    328
    Репутация:
    169 +/-
    Молочик что выложил
     
  4. Stark?!

    Stark?!

    Статус:
    Оффлайн
    Регистрация:
    23.03.11
    Сообщения:
    822
    Репутация:
    332 +/-
    [url https://www.youtube.com/user/MrBooravoi/videos?sort=dd&view=0&page=1[/url]
    мне пригодилось вот это.
     
  5. Serge1

    Serge1

    Статус:
    Оффлайн
    Регистрация:
    07.05.12
    Сообщения:
    45
    Репутация:
    4 +/-
    Ставлю + заслужил
     
  6. Look

    Look

    Статус:
    Оффлайн
    Регистрация:
    05.05.12
    Сообщения:
    92
    Репутация:
    2 +/-
    Для новичков рекомендую: Герберт Шилдт, С++ Базовый курс, 3-е издание. Много перебрал книг, эта, как мне кажется, самая понятная для новичков.
     
    Последнее редактирование: 08.05.2012
  7. PRO100XAREK

    PRO100XAREK

    Статус:
    Оффлайн
    Регистрация:
    08.03.12
    Сообщения:
    238
    Репутация:
    70 +/-
    молорик , спс за время катор ты на это потратил)
     
  8. Irb1s

    Irb1s

    Статус:
    Оффлайн
    Регистрация:
    05.05.12
    Сообщения:
    100
    Репутация:
    95 +/-
    Спасибо молорик
     
  9. envoy93

    envoy93

    Статус:
    Оффлайн
    Регистрация:
    31.03.12
    Сообщения:
    418
    Репутация:
    272 +/-
    Присоединяюсь.
    Покупал в своё время, она очень хороша для начала
     
  10. Sensey

    Sensey

    Статус:
    Оффлайн
    Регистрация:
    02.05.12
    Сообщения:
    58
    Репутация:
    27 +/-
    Урок норм,только вот новичкам нужно не с этого начинать :(
     
  11. phaeck

    phaeck

    Статус:
    Оффлайн
    Регистрация:
    11.02.12
    Сообщения:
    173
    Репутация:
    68 +/-
    Лол, я начинал учиться по Страуструпу, вот это лес был)))) а ща т.к. пытаюсь писать в Qt читаю Шлее))
     
  12. kudo_mgn

    kudo_mgn

    Статус:
    Оффлайн
    Регистрация:
    25.02.12
    Сообщения:
    442
    Репутация:
    245 +/-
    Webmoney: 313123859400
    спасибо, все твои уроки по C++ посмотрел, жду новых!! =)
     
  13. SmiLe163

    SmiLe163

    Статус:
    Оффлайн
    Регистрация:
    15.01.12
    Сообщения:
    1.637
    Репутация:
    696 +/-
    Я в этом "новенький" но почти всё от части понял, спасибо за тему.