Всем доброго времени суток.
Давно болею идеей обучающих курсов и вот, наконец-то, решился организовать курс по программированию для начинающих и не только. В связи с поступлением в вуз и переездом в другой город возникла необходимость в средствах. Поэтому было решено сделать курс не совсем бесплатным.
Немного о себе:
Меня зовут Руслан. Мне 18 лет, из которых 7 лет я занимаюсь программированием. Победитель и призер республиканских и международных олимпиад по информатике и программированию. Имею опыт преподавания в течение 2-х лет. Занимался репетиторством, обучал школьников и студентов. Вел уроки в колледже.
Предлагаю вам два курса:
1. Базовый. Ориентирован на начинающих. В нем я подробно расскажу о базовых понятиях программирования, типах данных, простейших алгоритмах, языке программирования Pascal, его особенностях и синтаксисе.
В ходе обучения Вы:
• Освоите фундаментальные основы программирования
• Познакомитесь с основными терминами и понятиями
• Научитесь составлять алгоритмы
• Подробно изучите язык программирования Pascal
2. Продвинутый. В нем основной упор будет делаться на логику и алгоритмы. Я познакомлю вас с различными продвинутыми алгоритмами и примами программирования.
В ходе обучения Вы:
• Получите мощную логическую базу
• Изучите продвинутые алгоритмы, которые сможете применять в дальнейшем
• Узнаете о различных приемах программирования
Если наберется достаточно желающих, могу рассказать курсы по Delphi, JavaScript, HTML, CSS.Количество лекций – 10 в одном курсе.
Продолжительность одной лекции 1-1,5 ч.
Частота занятий. Будет уточняться в зависимости от участников. Возможные варианты: 7/5/3 дня в неделю.
Время. Будет уточняться в зависимости от участников. Ориентировочно — 20.00 по МСК.
Стоимость. Дабы не продавать вам кота в мешке, я не буду брать деньги за весь курс сразу. Вы можете оплачивать каждое занятие по отдельности (возможность оплатить курс полностью остается). Цена одного занятия будет уточняться в зависимости от участников. Ориентировочно 300-400 рублей за одно занятие. Не дороже.
Также будут проводиться личные занятия для желающих. Цена каждого – 500 рублей.
Преимущества:
1. Стоимость. Стоимость курсов варьируется от 5000 до 10000 рублей за 4-10 занятий. За 3000 я предлагаю вам курс из 10 занятий общей продолжительностью около 15 часов.
2. Простота в общении и обучении. Я не занудный профессор, и говорю на простом и понятном языке.
3. Продолжительность. Курс не займет у вас больше 2 недель, вместо нескольких месяцев обучения.
4. Формат. Онлайн-лекции, по-моему, самый удачный выбор. Вам не придется ходить куда-либо или читать большие книги. У вас всегда будет возможность задать вопрос и получить на него развернутый ответ.
Программа занятий:Базовый курс.
День 1:
1. Что такое программа?
2. Представление данных в памяти компьютера.
3. Компиляция и компиляторы.
4. Языки программирования. Классификация.
5. История Pascal.
6. Выбор IDE.
7. Установка и настройка FreePascal.
8. Управление интерфейсом.
9. Hello, World!
День 2:
1. Алгоритмы.
2. Константы.
3. Переменные.
4. Ключевые слова и операторы.
5. Комментарии.
6. Ввод и вывод данных.
День 3:
1. Целочисленные и дробные типы данных.
2. Математические операции.
3. Создание калькулятора.
4. Ошибки. Классификация, поиск и исправление.
День 4:
1. Условный оператор (оператор ветвления) if … then … else
2. Алгоритмы с ветвлениями.
3. Логические типы данных.
4. Логические выражения.
5. Оператор case.
6. Усовершенствование калькулятора.
День 5:
1. Строковый тип данных.
2. Символьный тип данных.
3. Операции со строками.
4. Алгоритмы и задачи со строками.
День 6:
1. Операторы цикла for, while, until.
2. Алгоритмы с циклами.
3. Алгоритмы и задачи с циклами и ветвлением.
День 7:
1. Массивы.
2. Двумерные массивы.
3. Операции с массивами.
4. Алгоритмы и задачи на массивах.
День 8:
1. Операторный блок. Операторные скобки.
2. Стандартные процедуры и функции.
3. Математические функции.
4. Функция Random.
5. Функции преобразования типов.
День 9:
1. Текстовые файлы.
2. Чтение и запись.
3. Команда Debug.
День 10:
1. Создание собственных процедур и функций.
Продвинутый курс.
День 1:
1. Базовые структуры данных.
2. Массивы.
3. Сложность алгоритмов.
День 2:
1. Стеки.
2. Очереди.
3. Списки.
4. Операции со списками.
День 3:
1. Динамическое программирование.
2. Алгоритмы и задачи с применение динамического программирования.
День 4:
1. Длинная арифметика.
2. Сравнение длинных чисел.
3. Сложение длинных чисел.
4. Умножение длинного числа на короткое.
День 5:
1. Рекурсия.
2. Рекурсивные алгоритмы.
3. Поиск в глубину.
День 6:
1. Сортировки и поиск.
2. Бинарный поиск.
3. Сортировка пузырьком.
4. Сортировка подсчетом.
День 7:
1. Быстрая сортировка.
2. Сортировка слиянием.
День 8:
1. Графы.
2. Представление графа.
3. Матрица смежности и список ребер.
4. Операции с элементами графа..
День 9:
1. Топологическая сортировка.
2. Обход графа в глубину.
3. Обход графа в ширину.
День 10:
1. Пути в графах.
2. Алгоритм Дейкстры.
Программа курса может незначительно меняться.
За подробностями и с вопросами прошу в скайп – kollapser95 или на почту – oceandrama@gmail.com
Лучшие комментарии
С Паскалем принцип тот же. В институте моего лучшего друга им пилили. Если коротко, то это архаичная шляпа, которая работает чуть ли не под MS-DOS. Думаю с нее перейти на ходовой/аккуратный Делфи понадобится много усилий.
Так зачем лохматить бабушку и забивать голову ненужной информацией? Надо сразу браться за то, что нужно. На всякую ерунду в нашем высокоскоростном мире просто нет времени.
Надеюсь мои стариковские замечания будут кому-то полезны = D
Им никто не пользуется толком, но он как бы есть = D
Вообще, программирование, как художка, потому что без фантазии, работая только на одних скриптах ты далеко не уедешь. Даже если все идеально по списку сделать — всегда будет баг, и всегда он будет у всех разный.
Собственно, нас на первом курсе так и учили. Сначала вбили в голову базовый синтаксис, потом немного логику языка, потом алгоритмы. Дальше, на старших курсах, рассказали про ООП и все остальные тонкости. Поэтому да, преподавать тоже нужно уметь.
Собственно, новичкам я бы советовал учиться программировать на C подобных языках, а не на мёртвом Паскале.
А рассказать логику и алгоритмы можно вообще на алгоритмическом языке. :D