gitПро gitПро файл .gitignoreMarkdownРекомендованные материалы по С++Рекомендованные материалы по Python

git

Git — распределенная система контроля версий. Скачать git можно с официального сайта: https://git-scm.com/

Про git

Начать изучение git лучше с интерактивного тура (пошагового руководства): https://githowto.com/ru. Тур представлен в виде последовательности простых практических заданий, с указанием какие команды нужно вводить и какой результат вы должны получить.

Тем, кто ранее не работал с git, по началу, можно ограничится первыми 12 шагами (11й не обязательно), но выполнить их желательно несколько раз.

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

Видео:

Про файл .gitignore

Научившись создавать локальные репозитории, коммитить и пушить на удалённый сервер, вы в скором времени обнаружите, что размер вашего репозитория быстро растёт с каждым коммитом. Особенно это заметно, если вы ведёте разработку при помощи IDE, например: Visual Studio.

Причина чрезмерного роста - дополнительные (служебные) файлы генерируемые средой во время работы. Файл .gitignore позволяет сообщить git, что именно мы НЕ хотим добавлять в следующий коммит.

Для большинства инструментов разработки уже существуют шаблоны .gitignore, вот некоторые из них:

 

Markdown

Markdown – это облегченный язык разметки. Данный язык не является полностью самостоятельным, и как правило, используется как промежуточный, для дальнейшей конвертации в html. Язык включает большинство самых часто используемых элементов (заголовки, списки, и т.д.). По сравнению с html, Markdown-разметка намного легче читается и редактируется человеком, а так же выглядит вполне понятно, даже в виде исходника. Markdown-документ - это обычный текстовый файл с расширением .md.

Для максимальной гибкости, в Markdown-документе разрешено использование html.

Для создания Markdown-документа достаточно любого текстового редактора, но если вы предпочитаете наблюдать итоговый результат воспользуйтесь одним из следующих специализированных редакторов:

Во всех редакторах есть шпаргалки по синтаксису Markdown-разметки.

Спецификация Markdown описанная автором не является однозначной, поэтому GitHub разработал свою, расширенную, спецификацию на базе оригинальной GitHub Flavored Markdown Spec

 

Рекомендованные материалы по С++

  1. Уроки программирования на языке С++: https://ravesli.com/uroki-cpp/
  2. Основы C++. Программирование для начинающих: https://www.youtube.com/playlist?list=PLQOaTSbfxUtCrKs0nicOg2npJQYSPGO9r
  3. Справочник: https://ru.cppreference.com/w/
    Английская версия более полная. В футере можно переключить язык.
  4. Официальный сайт Standard C++ Foundation: https://isocpp.org/
  5. Т.к. стандарт языка - это платный документ, можно ознакомится с черновиками в этом ответе на stackoverflow: Working Draft, Standard for Programming Language C++
  6. Шилдт Герберт - С++: базовый курс, 3-е издание - 2010 - 634 с. (или более позднее)
  7. Прата Стивен - Язык программирования С++. Лекции и упражнения, 6-е изд. - 2012 - 1248 с. (или более позднее)
  8. Дейтел Х.М., Дейтел П.Дж. - Как программировать на С++: Пятое издание. - 2008 г. - 1456 с. (или более позднее)
  9. Чукич И. - Функциональное программирование на языке C++ / пер. с англ. В. Ю. Винника, А. Н. Киселева. – М.: ДМК Пресс, 2020. – 360 с.: ил.

 

Рекомендованные материалы по Python

  1. Курс на платформе Stepic (требуется регистрация): https://stepik.org/512
    Задачи можно не решать.
  2. PEP 0 -- Index of Python Enhancement Proposals (PEPs): https://www.python.org/dev/peps/
    Настоятельно рекомендуется ознакомиться с PEP8 (соглашение о стиле оформления код принятые сообществом Pyhton).
  3. Рекомендованные ссылки с офф. сайта: https://wiki.python.org/moin/RussianLanguage
  4. Седер Наоми - Python. Экспресс-курс. 3-е изд. - СПб.: Питер, 2019. - 480 с.: ил. - (Серия «Библи- отека программиста»).