Hello, World!

Много интересных сюрпризов ожидает приматов в процессе изучения программирования

Много интересных сюрпризов ожидает приматов в процессе изучения программирования

Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.
Bjarne Stroustrup

Приматы (лат. Primates, фр. Primat, от primas, букв. «первые») — один из наиболее прогрессивных отрядов плацентарных млекопитающих, включающий, в том числе, обезьян и человека.

Этот ресурс мне пришлось создать для организации взаимодействия со студентами прикладной математики Одесского национального университета имени И.И.Мечникова в рамках читаемого мною начального курса программирования.

Почему приматы? Такое забавное сокращение для студентов прикладной математики появилось очень давно. Когда я учился так нас дразнили классики. Наверное из зависти :). Многие поколение талантливых людей не позволили этой кличке стать обидной. Она стала «крутой». Студенты прикладной математики и сегодня блестяще демонстрируют свои высокие интеллектуальные возможности и хорошие человеческие качества. Дважды в 2014-м и 2015-м нам удавалось выходить в финал Чемпионата Мира по программированию. Всего в чемпионате приняло участие 33000 программистов из 2400 университетов более чем 90 стран мира. Наши приматы Олег Петров (аспирант, тренер команды), Федор Поляков, Сергей Скляниченко, Юрий Монастыршин прошли все отборы и полуфиналы.
В результате выступление было не самым успешным, но оказаться в турнирной таблице между Беркли и Кембриджем совсем не так плохо.

Регистрации

Нам придется работать на нескольких сайтах и, если Вы еще этого не сделали, то нужно будет зарегистрироваться.

  1. AlgoSaturday — это наша страничка в Фейсбуке, здесь будут объявления о наших субботних занятиях.
  2. Большое количество задач, мы будем решать на сайте e-olymp.com. Когда Вы зарегистрируетесь на этом сайте, я смогу добавлять Вас в тематические «соревнования», которые будут проходить на большинстве лабораторных занятий.
  3. Чтобы я мог узнавать вас во время наших занятий Вам необходимо зарегистрировать свою почту и аватар на сайте gravatar.com. На этом сайте есть возможность зарегистрировать различные изображения для различных почтовых ящиков, которыми Вы пользуетесь. Меня будет интересовать только тот Ваш почтовый ящик, который вы планируете использовать для официальной переписки со мной. Для этого почтового ящика следует указать реальное имя, фамилию и узнаваемое фото лица. Если Вы еще не знаете своего почтового ящика для официальной переписки, обратитесь к заместителюдекана и узнайте свой адрес в домене ВУЗа.
  4. Остаётся последний шаг — отправить на адрес cpp@mazurok.com письмо с указанием вашго аккаунта на e-olymp.com. К письму приложите узнаваемое фото лица для галереи (размером от 480х480). В ответ Вы получите логин и пароль для этого сайта и сможете публиковать здесь свои работы и смотреть оценки.

С чего начнём сегодня?

Конечно с самого простого и забавного. Вам нужно будет зарегистрироваться на сайте code.org и перейти к курсу Hello, Scratch!. Этот курс нового для Вас языка программирования Scratch, рассчитанный на 20 часов. Я его зарегистрировал для Вас и буду следить за Вашими успехами. У Вас нет двадцати часов, есть одна пара. Почему так мало? Ну, мы можем это обсудить, но тогда останется еще меньше времени. Вперёд!

C++

В качестве базового языка программирования был выбран С++. Выбран не потому, что он наиболее подходит или наиболее удобен для начального изучения программирования. Просто я твердо убежден, что потенциальный профессиональный программист вынужден начинать именно с этого языка. Достаточно давно так сложилось, что без уверенного знания С++ практические невозможно стать серьёзным специалистом в области программирования и разработки программного обеспечения. Если бы у меня действительно был выбор, я скорее всего отклонился от верного курса и выбрал Go, Rust, Java или Scala, или даже продемонстрировал для начала воздушный цирк Monty Python. Но выбора нет, нужно делать как следует делать…

У нас еще будет достаточно времени для того, чтобы выучить много других полезных языков. Да и значительная часть курсов алгебры, анализа и дискретной математики отводится тоже изучению формальных языков. Это интегральное и дифференциальное исчисления, исчисление высказываний и предикатов и другие формальные теории. Это языки математики. Без знания языка программирования Вы не сможете записать свои мысли в виде программы. Но без языка математики мысли могут не появиться вообще.

А чем мы сейчас займемся на программировании? Лучше всего наш подход к первым шагам в программировании проиллюстрирует следующий простой код:

Этот суржик как раз и поясняет наши ближайшие планы — мы будем изучать язык программирования Си, но только в той его части, которая допустима и в С++ 11. При этом вполне допустимо (но не особенно поощряется) использование «настоящего» Си. Делается это в надежде принести всю возможную пользу от изучения языка программирования Си и создать как можно меньше «крепатур», затрудняющих переход на объектные и почти функциональные рельсы С++.

При оформлении кода необходимо пользоваться пробелами. Не забывайте их ставить перед открывающей скобкой, после закрывающей или после запятой и с обоих сторон знаков операции. Код находящийся внутри фигурных скобок следует сдвигать вправо при помощи клавиши табуляции (или 4 пробела). Есть несколько стилей расстановки отступов, но если совсем не понятно, можно попросить обработать ваш код сервисам http://format.krzaq.cc/ или CodeBeautify.

Если Вы заметили, многие разделы меню называются по английски. Не волнуйтесь, на английском только названия. Это сделано для того, чтобы облегчить Вам ориентирование в англоязычных обучающих системах, которые с неизбежностью ждут нас в этом курсе.

Желаю всем нам успеха в этом безнадёжном деле.


Кстати, формулы можно вставлять так:

: [latex]f_{1}(x)=\int\limits_1^{\infty}\frac{1}{x^2}\,\mathrm{d}x=1,[/latex].
Если сделать так

то формула будет в отдельной строке $$ f_2(x)=\int\limits_1^{\infty}\frac{1}{x^2}\,\mathrm{d}x=1. $$
А если так

то она будет вставлена $ f_3(x)=\int\limits_1^{\infty}\frac{1}{x^2}\,\mathrm{d}x=1 $ в середину строки.

Related Images:

2 thoughts on “Hello, World!

  1. Формулы в комментариях тоже допустимы. Это [latex]f_{1}(x)=\int\limits_1^{\infty}\frac{1}{x^2}\,\mathrm{d}x=1[/latex] проба работы с
    $$ f_2(x)=\int\limits_1^{\infty}\frac{1}{x^2}\,\mathrm{d}x=1 $$ математическими формулами в формате
    $ f_3(x)=\int\limits_1^{\infty}\frac{1}{x^2}\,\mathrm{d}x=1 $ ТеХ.

Добавить комментарий