Иосиф Дзеранов

Основы программирования. Базовые понятия для новичков


Скачать книгу

по олимпиадному программированию ACM ICPC

      • Создатель центра олимпиадной подготовки СОГУ

      • Победитель VK FELLOWSHIP 2020

      • Победитель в конкурс “Умник” при фонде содействия инновациям

      • Создатель более 25 онлайн курсов по программированию и информатике

      • Семьянин. Есть двое прекрасный детей

      Контакты для связи:

      Почта: [email protected]

      Telegram: (t.me/JosefDzeranov).

      Кому адресована эта книга

      Эта книга отлично подойдет как новичкам, так и программистам с любым уровнем подготовки.

      Первым этот курс поможет разобраться с основами программирования и определиться с дальнейшей деятельностью в IT-сфере; вторым – обогатить багаж знаний и отработать полученные навыки на практике.

      Как читать эту книгу

      Данная книга является печатной версией онлайн курса.

      Обучающие модули расположены от простого к сложному, что предполагает последовательное и вдумчивое чтение.

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

      Книга также может быть использована в качестве справочника для того, чтобы освежить знания в определенной теме.

      Благодарности

      Написание книги – это сложный и трудоемкий процесс, который отнял у меня, а значит и у моей семьи, большое количество времени и сил.

      Я безмерно благодарен своим любимым девочкам – супруге Элизе и дочке Анне – и любимому сыну Лео. Благодаря им у меня есть желание заниматься любимым делом, развиваться и становиться лучше.

      Спасибо моим родителям, которые всегда верили в меня и поддерживали во всех начинаниях.

      Также хочется сказать спасибо всему моему окружению, ведь окружение во многом определяет, кем мы становимся и куда двигаемся.

      И благодарю всех моих учеников, которые мотивировали и вдохновляли меня выпустить эту книгу.

      Спасибо!

      Сообщество разработчиков C#

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

      • получали максимальный быстрый ответ на свои вопросы

      • делились знаниями между собой и создавали свою сеть знакомых с такими же интересами

      • мотивировались, смотря друг на друга

      • делали совместные проекты

      •могли вместе готовиться к собеседованиям

      Чтобы я

      • смог доносить новую и полезную информацию до учеников

      • максимально быстро и удобно

      • смог делать анонс новых курсов и мероприятий максимально

      •быстро и максимально эффективно.

      Для этого я создал:

      1. https://t.me/csharp_publics – личный канал для публикаций полезного контента

      2. https://t.me/csharp_discussions – чат для обсуждения вопросов и полезного контента, который был опубликован в личном канале.

      Если ты хочешь

      • задать вопрос по теме программирования

      •делиться знаниями с другими участниками

      • сделать проект и хочешь найти коллегу

      • быть в теме программирования, алгоритмов и структур данных, собеседований

      – то смело ВСТУПАЙ В КАНАЛЫ.

      Со своей стороны обещаю годный контент (если будет обратная связь) и никакого спама (всех спамеров и тех, кто будет писать не по теме буду удалять). Жду тебя. Ты сможешь задать любой вопрос.

      Приглашайте всех друзей, знакомых, учеников, кто интересуется программированием!

      До встречи!

      1.

      Общая информация

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

      Книга состоит из 6 модулей:

      1. Типы данных. Переменные;

      2. Условный оператор;

      3. Оператор цикла;

      4. Строки и символы;

      5. Массивы;

      6. Функции.

      Это то, что должен знать любой программист. Если представить, что дом – это старший программист, то эта книга – фундамент.

      Модули расположены именно в том порядке, в котором нужно проходить: от простого к сложному. Не советую менять порядок изучения тем, так как информация наслаивается друг на друга.

      Формула, которая помогает добиваться целей:

      Постоянство усилий и регулярность занятий гарантируют результат.

      Уровень вашей нынешней подготовки неважен, потому что вся необходимая теория есть в книге. Объем практики