Обучение программированию
Полезные ссылки
Для того, чтобы научиться программировать, необходимо решать множество задач. Ниже приведены полезные бесплатные ресурсы, на которых вы сможете отработать изученные темы:
-
Информатикс - одна из первых тестирующих систем для изучения различных языков программирования (Python, C++, Pascal, Java). Для отправки решений на сервер необходима регистрация на сайте. К каждой теме приводится небольшая теоретическая справка.
Задачи следует прорешивать попорядку: "Ввод-вывод, оператор присваивания, арифметические операции", "Условный оператор", "Операторы цикла", "Типы данных (Символы и строки)", "Массивы". -
Codeforces - платформа, на которой проводятся олимпиады и соревнования по программированию (Python, C++, Pascal, Java и т.д.); также предназначена для подготовки к олимпиадам или соревнованиям. Для отправки решений на сервер необходима регистрация на сайте.
На этот сайт стоит переходить, когда вы уже освоитесь с базовыми понятиями в языке программировании (например, пройдете указанные в пункте 1 темы). Для тренировки необходимо зайти в раздел "Архив", отсортировать по количеству людей, которые решили (зеленая галочка), и прорешивать попорядку с 1й задачи. -
"Поколение Python": курс для начинающих - бесплатный курс с теорией и сопутствующими задачами по программированию, некоторые задачи взяты с Информатикс.
-
"Поколение Python": курс для продвинутых - продолжение предыдущего курса, рассматриваются дополнительные возможности Python.
Что установить для программирования
Для программирования я советую использовать следующие бесплатные IDE (среды разработки), которые нужно установить на свой компьютер.
Операционная система | Python | C/C++ | Pascal |
---|---|---|---|
Windows |
|
Microsoft Visual Studio | PascalABC |
MacOS | XCode | Только онлайн компиляторы |
Также можно использовать онлайн компиляторы, например:
- Google Colab - для программирования на Python;
- OnlineGDB - поддерживает различные языки программирования, в том числе Python, Pascal и C/C++
Тесты
Тесты по С++ (для прохождения и просмотра ответов регистрация не требуется):
- Основы C++. Часть 1 - тест на знание базовых вещей, операций вввода/вывода, типов данных и циклов.
- Основы C++. Часть 2 - тест для проверки основных знаний по массивам и циклам.