11 июня 2014 11.06.14 73 3281

Курсы по программированию

+15

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

Немного о себе:
Меня зовут Руслан. Мне 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


Лучшие комментарии

А я напоминаю уважаемому военкомату, что Руслану уже 18 и парню давно пора отдать долг родине.
Желаю тебе удачи, друже, так как просветительское дело — занятие полезное, но неблагодарное.
Кстати, расскажу довольно поучительную историю по программированию. В молодые годы, лет в 10-12 занялся программированием на компе советского еще образца Радио86-РК. Не заняться не мог ибо батя (100+кг вес, тяжелая атлетика, карате) сурово настаивал на том, чтоб я вникал. Довольно неплохо изучил Basic и Ассемблер для процессора той машины. Также довольно неплохо блистал на уровне школы. В олимпиадах не побеждал, но все-таки был на голову выше одноклассников касаемо программирования… И вот, придя в институт уже в 2000-х с ужасом осознал, что компьютеры совершенно другие, программирование совершенно другое. Когда на первом курсе было велено делать курсовик по Visual Basic-у, то пришлось чуть ли не умолять, чтоб поставили тройку, хотя там был ноль.

С Паскалем принцип тот же. В институте моего лучшего друга им пилили. Если коротко, то это архаичная шляпа, которая работает чуть ли не под MS-DOS. Думаю с нее перейти на ходовой/аккуратный Делфи понадобится много усилий.

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

Надеюсь мои стариковские замечания будут кому-то полезны = D
А почему бы и нет? Самое время!
В Вашем замечании, мой друг и есть ответ на поставленный вопрос.

Им никто не пользуется толком, но он как бы есть = D
Пст, эй парень, скажу по секрету: вот тут рассказывают больше, лучше и забесплатно.
Как говорил Максим в одном из стримов, владеть чем-то это одно, а уметь это подать — совсем другое. Важно объяснить основы в разных формах, чтобы понятно было всем, а если ты этого не сделаешь дальше объясненных скриптов дело не пойдет.
мне самому пререход с С на С++ + Qt с трудом, но знание любого языка очень помогает в изучении подобных. Изучал Бейсик, Паскаль, С, в универистете Фортран, Лабвью. Какая разница, принцыпы структурного программирования везде одинаковые, синтаксис можно посмотреть в книжках, или загуглить. Паскаль приучает к хорошему стилю программирования, принудительно заставляет писать красивые программы.
буквы сами собираются в «быдлокодить» xD
Перейти с Паскаля на Делфи очень и очень просто. Языки практически идентичные. Когда после Паскаля стал писал консольные приложения в Делфи разницы не заметил никакой. Создание оконных приложений тоже не вызвало никаких трудностей.
Никогда не понимал, почему pascal? Разве сложно учить основы на языке, который пригодиться в будущем?
Вообще удивительно, что откровенно рекламный топик не заминусили. Я иногда совершенно не понимаю механизма работы блогов
Я знаю как минимум 6 книг, которые без какого-либо учителя дадут уйму знания по программированию.
Вообще, программирование, как художка, потому что без фантазии, работая только на одних скриптах ты далеко не уедешь. Даже если все идеально по списку сделать — всегда будет баг, и всегда он будет у всех разный.
А зачем лезть в дебри и рассказывать сразу ООП? Базовые алгоритмы и синтаксис можно рассказать особо не вдаваясь в хитросплетения языка или той или иной платформы. А если обучаемый в процесс поймёт, что это и для него, тоже уже можно потом без труда дорассказать, что значат все эти #include'ы, i/o stream'ы и прочая чешуень.

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

Собственно, новичкам я бы советовал учиться программировать на C подобных языках, а не на мёртвом Паскале.
искать в чужих прогах баги — неблагодарное занятье, лучше научить избегать распрастранненные ошибки.
Исключительно поддерживаю.

А рассказать логику и алгоритмы можно вообще на алгоритмическом языке. :D
Ну вот на счет Basic согласен, а вот Ассемблер он никогда не устареет наверно, хотя для начинающего в него лучше не соваться.
Читай также