Hello, World!

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

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

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

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

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

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

Регистрации

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

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

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

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

C++

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

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

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

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

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

Формулы LaTeX

Формулы можно (нужно) вставлять используя формат LaTeX, но не картинки. Делается это так:

[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 $ в середину строки.

e-olymp

Мазурок Игорь Евгеньевич

Мазурок Игорь Евгеньевич

Разработчик программного и информационного обеспечения.
Доцент Одесского национального университета имени И.И.Мечникова
Учёный в области защиты и противодейтствия в интеллектуальных информационных системах
Мазурок Игорь Евгеньевич

Latest posts by Мазурок Игорь Евгеньевич (see all)

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 $ ТеХ.

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