Лаборатория космических исследований

Ульяновская секция Поволжского отделения Российской Академии Космонавтики им. К. Э. Циолковского

Ульяновский Государственный Университет
Занятия по программированию

Предлагаю следующий общий план грядущих занятий по программированию:

1. Программирование на C++

2. Основы ООП

3. Основы C# и технология .NET

4. Технология программирования

Занятия по пунктам 1 и 2 будут проводиться мной и Костей, пункт 3 - Илдус, пункт 4 - Андрей.

Если возражений нет, готов составить более детальный план занятий по пунктам 1 и 2.

Какие будут мнения?

Я тут выложил программу занятий по программированию на C++. И пришла в голову хорошая мысль. Пополнять сайт, как я это предлагал здесь можно по ходу проведения занятий. Т.е. после/перед каждым очередным занятием выкладывать на сайте полноценную статейку по теме/темам этого занятия. Так потихоньку можно заполнить весь раздел "Программирования". Аналогично можно пополнять другие секции. Давайте уже что ли за это возьмемся?
P.S. Андрей, для этого надо поставить модуль local_menu, как я уже говорил.

Кстати, если кто-то хочет проверить свои знания C++ - вот вам небольшой такой тест :o)

Этот "тест" просто жесть. Его насколько я знаю сдать хотя бы относительно честно никто не в состоянии :)

Вопрос в том, сколько это займет времени =) Вот интересные тесты нашел http://www.quizful.net/test

ЗЫ Возвращаемся к вопросу субботнего семинара. ы?

вот это вот тема:

http://www.brainbench.com/xml/bb/common/testcenter/freetests.xml#sponsored

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

Что-то не вижу я там теста по C++ :-/

Он там периодически бывает. надо за обновлениями следить.

На данный момент записались уже 9 человек. Ребята (Андрей, Костя, Илдус), пора определяться с планами. Прежде всего, все ли согласны с тем, что нужно читать сначала C++, а только потом C#? Если да, я готов провести первое занятие в эту субботу, 28 ноября в 11:00. Какие мнения? Виктор Михайлович, а Вы что думаете по этому поводу?

Сережа! Я согласен! Думаю начинать надо с С++ или даже с С. Технологию объектно-ориентированного программирования, думаю, надо начинать с того, что надо показать как к этому пришли. Немного истории. Надо рассказать что такое модульность, а потом объектное. Занятие в любом случае проводить надо. Народ уже в курсе. Собираются подтягиваться и не только студенты. Надо будет подумать о компьютерном классе и проекторе. В пятницу надо с утра мне напомнить.

По поводу C++ vs. C. Да, согласен, что начинать надо с основ. Потому и вынес ООП в отдельный раздел. Но все же "Hello world" думаю надо объяснять поначалу через поток cout. С функцией printf будет хуже: там уже надо знать, что такое типы данных. А в функции scanf - что такое адреса и как их определить.
Что касается компьютерного класса, на первом занятии его наличие не принципиально. Пока можно обойтись и нашей лабораторией. А вот со следующей недели да, нужен.
Думаю, пора вешать объявление, что первое занятие будет в субботу, 28 ноября в 11:30.

На самом деле это все фигня. Нужен план работ по занятиям/датам и темам
К примеру
занятие 1 (дата) C. история создания и развития. логические конструкции. типы данных
занятие 2 (дата)
2.1 (время) C ....
2.1 (время) С++
...

А то твое предложене звучит как ну давайте им чего-нить порассказываем :)

Для особо непонятливых ;) Я предлагаю определиться сначала с основными разделами, а потом уже составить подробный план по каждому разделу.

> Во-первых технология программирования это вообще какая то бредятина.
> Что ты имеешь ввиду?

Согласен, что написал непонятно. Я имел в виду, чтобы ты прочитал лекции по шаблонам проектирования, по системам контроля версии и т.д. и т.п. Чтобы из кодеров сделать программистов (ну или хоть попытаться).

> В-третьих, С++ это все таки довольно сложная штука. надо начинать с C.

По сути так и будет.

Во-первых технология программирования это вообще какая то бредятина. Что ты имеешь ввиду?

Во-вторых то что я собирался рассказывать это несколько ближе к основам ООП в обоих смыслах. Причем замечу, что объектная модель С++ очень сильно отличается от C#. Там вообще идеология другая.

В-третьих, С++ это все таки довольно сложная штука. надо начинать с C.