Запись
открыта!
Решением олимпиадной задачи является программа, написанная на одном из языков программирования. Самыми популярными языками являются: C++, C#, Java, Pascal. Сейчас проводится много разных олимпиад по информатике и программированию. В курсе "Программирование С#, C++" закладывается базис знаний и формируется подход от простого к сложному, по возрастанию сложности задач. Мы выбрали C++ в качестве языка программирования. В данном случае язык С++ наиболее подходит для развития - формирует культуру алгоритмического мышления и понимания базовых конструкций. Помимо этого в программе курса собраны реальные примеры, олимпиадные задачи, главное – много практики.
Материалы курса ориентированны на старшеклассников готовящихся к выступлениям на олимпиадах разного уровня.
Программист - профессия будущего!
Направление: программирование
Возраст участников: 13+
Количество человек в группе: до 10 учеников
Расписание занятий: 1 раз в неделю по 2ак. часа
Стоимость: 1000 рублей/занятие
Продолжительность: 2 года
ТЕЛЕФОН: +7 (498)48 46969
+7 (909) 631 9966
АДРЕС: 140180, Московская область, Жуковский, Дугина, 6/1
Email: info@zhukcmit.ru
Отправляя заявку даю свое согласие на обработку персональных данных.
1. Знакомство с языком C++ для решения задач (возможно с какой-либо
тестирующей системой).
2. Типы данных и отладка.
3. Арифметические задачи: проверка на четность, получение цифр числа, проверка на простоту (сумма делителей, количество делителей, разложение на простые множители).
3.1. Наибольший общий делитель и наименьшее общее
кратное.
4. Однопроходные алгоритмы: сумма элементов, максимум из всех, максимум из четных, второй максимум.
5. Массивы: создание массива, ввод (считывание) массива из N элементов, вывод всех элементов массива, поиск максимума, поиск индекса максимального, поиск индекса заданного числа в массиве, вывод массива в обратном порядке, косвенная адресация.
6. Сортировки: сортировка выбором, сортировка "пузырьком", "быстрая сортировка".
7. Символы и строки.
8. Двумерные массивы: вывод массива в виде таблицы, сумма всех элементов, сумма элементов главной диагонали.
9. Деревья: "куча", простое "наивное" бинарное дерево, АВЛ - дерево.
10. Графы: понятие графа, способы хранения графа.
11. Списки.
12. Стек и очередь.
13. Еще графы: обход в ширину, волновой алгоритм, обход в глубину.
14. Хеш - таблицы
15. Графика на SFML
Рекомендуемая литература для самостоятельного изучения:
1. А. Шень. Программирование: теоремы и задачи. МЦНМО, 2017г.
2. Б. Страуструп. "Язык программирования С++.
О профессии:
IT-специалист – это целое семейство профессий, требующих глубоких знаний в области информационных технологий: программист; системный архитектор; специалист по информационным системам; системный аналитик; специалист по системному администрированию; менеджер информационных технологий; менеджер по продажам решений и сложных технических систем; специалист по информационным ресурсам; администратор баз данных.
Big Data Analyst: специалиста по анализу больших данных
Специалист по анализу больших данных (Big Data Analyst) изучает огромные массивы информации со сложной неоднородной или неопределенной структурой (результаты исследований, рыночные тенденции, предпочтения клиентов и пр.).
Cloud Engineer: специалист по облачным вычислениям, инженер по облачным сервисам
Cloud Computing (облачные вычисления) активно развиваются, в связи с чем специализация IT-специалиста на облачных вычислениях и сервисах открывает новую сферу для приложения своих талантов, поскольку переход от традиционной ИТ-среды к Cloud Computing неизбежен. Знания в этой области могут стать существенным преимуществом при поиске работы в сфере ИТ.
Intelligent Systems Developer: разработчика интеллектуальных систем
Разработчик интеллектуальных систем (Intelligent Systems Developer) занимается разработкой технических и/или программных систем, которые на основе базы знаний конкретной предметной области способны решать сложные творческие задачи, требующие выработки новых логических связей и поиска нестандартных решений.