Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Вниз

Приходилось ли кому-нить из вас учить кого-нить?   Найти похожие ветки 

 
SergP ©   (2004-06-14 22:22) [0]

Приходилось ли кому-нить из вас учить кого-нить программированию с нуля?

Тут такое дело: Обратились ко мне знакомые с просьбой научить их ребенка программированию на паскале и дельфи...
Я знаю что с меня учитель абсолютно никакой, ну не умею я учить людей, но знакомые такие что и отказывать им не хочется. Тем более что в нашей местности Паскалем и дельфи никто почти не занимается кроме меня...
Ребенок учится в школе (точно не знаю, но по виду где-то 8-9 класс)
Вобщем поработал я с ним сегодня чуть менее часа. Для начала решил определить его уровень. С компом работать вроде бы умеет (для его возраста - в принципе нормально.). Пробовал заставить его написать консольное приложения для решения квадратного уравнения, вобщем для того чтобы определить его уровень. О паскале видно он немного слышал, но делает небольшие ошибки, типа забывает строку ограничивать апострофами, и вместо := пишет =, но я ему объяснил, и он вроде бы понял и запомнил... С условным оператором немного знаком, с циклами пока еще нет, вроде бы... Хотя я сегодня это не проверял...Знает что бывают типы переменных integer, real, string и все...Зато знает что прогу откомпилировать можно Ctrl+F9, т.е. значит по крайней мере видел в глаза компилятор паскаля. Допустим через пару занятий я буду знать насколько быстро он сможет учиться.
Но вот как и чему его учить - не знаю...
Подскажите как человека учить паскалю и Дельфи практически с нуля?
С чего начинать, какие задания ему давать? Чему учить в первую очередь?


 
Игорь Шевченко ©   (2004-06-14 22:27) [1]


> С чего начинать


Палку потолще приготовь.


> Чему учить в первую очередь?


Почтительности


 
Agent13 ©   (2004-06-14 22:33) [2]


> Игорь Шевченко ©   (14.06.04 22:27) [1]
>
> Палку потолще приготовь

Какой вы добрый! Хорошо, что вы не мой учитель.


 
YurikGL ©   (2004-06-14 22:33) [3]


> SergP ©   (14.06.04 22:22)  

Берешь любой задачник по паскалю и вперед.
Советую сначала научить составлять алгоритмы т.е. делфи ему поначалу не нужен. Сначала - паскаль.


 
Fenik   (2004-06-14 22:35) [4]

Да чего там. Начни с типов данных, с операторов (условия, сравнения, циклы...), ввод-вывод, массивы, записи. Затем типовые задачки: сортировка, расчеты какие-нибудь, рисование... Это прям творчество целое. Импровизируй! :)


 
YurikGL ©   (2004-06-14 22:36) [5]


> SergP ©   (14.06.04 22:22)  

Потом объясни, что такое байт, бит, почему в байте 8 битов, как хранятся в памяти целые и вещественные числа.


 
nikkie ©   (2004-06-14 22:42) [6]

>[3] YurikGL
это точно.

http://bspu.ab.ru/~pvv/shen/
отличная книжка, наверняка и сам чему-нибудь научишься :))


 
Игорь Шевченко ©   (2004-06-14 22:46) [7]


> Потом объясни, что такое байт, бит, почему в байте 8 битов


А в каждом четвертом - девять. Потому как високосный.


> Какой вы добрый!


Орешек знаний тверд :)


 
pasha_golub ©   (2004-06-14 22:47) [8]

Ой, Серега не слушай. Попомни мое слово, в конце четверти (семестра, года) прийдут к тебе родители. И в итоге от тебя будет нужно, чтобы у мальца были лабораторки и домашки сделаны. Помяни мое слово. И обиднее этого нету в этой профессии.


 
able ©   (2004-06-14 22:52) [9]


> для его возраста - в принципе нормально

А есть какие-то критерии возраста?


 
SergP ©   (2004-06-14 23:03) [10]


>  [3] YurikGL ©   (14.06.04 22:33)
>
> > SergP ©   (14.06.04 22:22)  
>
> Берешь любой задачник по паскалю и вперед.
> Советую сначала научить составлять алгоритмы т.е. делфи
> ему поначалу не нужен. Сначала - паскаль.


Просто я учить не умею. Уже не раз убеждался в этом. Разве что если человек уже может что-то, что-то делает и у него не получается, то могу подсказать что не так. Но чтобы с нуля ..... Даже не знаю. Но придется...
Хотелось бы учить человека "правильным" методом...
Копмилятора паскаля у меня нет. Но я ему пока "подсовывал" Дельфи с
Проектом типа:

Program ....
{$APPTYPE CONSOLE}

и пусть дальше пишет


 
able ©   (2004-06-14 23:05) [11]


> Просто я учить не умею.

проведите первый урок, а дальше всё само пойдёт


 
KilkennyCat ©   (2004-06-14 23:09) [12]

Я учил целый класс. 12 человек. Лет десять назад. Меня хватило на полгода.


 
YurikGL ©   (2004-06-14 23:09) [13]


> SergP ©   (14.06.04 23:03) [10]

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

Когда я учил, я давал примерно такой алгоритм решения задачи:
1) Определяем количество и тип входных данных
2) Определяем количество и тип выходных данных
3) Пишем собсвенно алгоритм.

Выполнение шага 1) исключает возможность появления вопроса "а где я возьму тот или иной параметр"

Надо научить прогонять и отлаживать программу на листочке бумаги а не в памяти с помощью watch.


 
N170   (2004-06-14 23:13) [14]

Не, начинать надо с житейской постановки вопроса, потом приходить к алгоритму, в последнюю очередь количество и тип данных.


 
Nick Denry ©   (2004-06-14 23:18) [15]

Пусть самообучается - ежели конечно не совсем тугодум

"Самоучитель работы на компьютере. А.Левин. Питер." года не знаю, знаю что часто переиздается.

"Фаронов В.В. Turbopascal 7.0." - для ачала лучше некуда...


 
YurikGL ©   (2004-06-14 23:20) [16]


> N170   (14.06.04 23:13) [14]

На личном опыте говорю, прежде чем написать первый begin в новой программе, нужно понять, что ты в нее будешь передавать и что будешь получать.

Аналогично потом с процедурами и функциями.


 
KilkennyCat ©   (2004-06-14 23:32) [17]

Я делал так: Задал им составить ТЗ на свою будущую программу. Все, разумеется, решили писать игры. Через неделю с ТЗ разобрались. После этого я месяц объяснял принцип работы вычислительной техники вообще. Потом - алгоритмы. И уже только когда они свободно могли алгоритмизировать любую задачу, четко представляли весь процесс работы, я преподал немного асма. Потом - паскаль. Потом я был уже не нужен. Вот только выжило их чуть больше половины :)


 
pasha_golub ©   (2004-06-14 23:36) [18]

KilkennyCat ©   (14.06.04 23:32) [17]
Изверг! :-)


 
KilkennyCat ©   (2004-06-14 23:39) [19]


> pasha_golub ©   (14.06.04 23:36) [18]


Возможно. Но зато выжившие станут программистами (уже стали, наверняка).


 
Ihor Osov'yak ©   (2004-06-14 23:39) [20]

Имхо, тяжелая работа - тянуть с болота бегемота..
Имхо2. 8-9 класс - рановато. Больше толку будет если это же время на математику с физикой растрачено будет.

Зы. Года 2-3 назад дочурке азы рассказывал. Самым трудным оказалось обьяснить, что такое переменная :-(.. Указатель и то легше пошло..

2 [17] KilkennyCat ©   (14.06.04 23:32)

> Потом я был уже не нужен. Вот только выжило их чуть больше половины :)

Вы, безусловно, талантливый учитель. Процент выживания очень высок.


 
pasha_golub ©   (2004-06-14 23:42) [21]

KilkennyCat ©   (14.06.04 23:39) [19]
Шучу конечно. Что я не видел это все? У меня в группе в универе, людей понимающих два-три не наберется. :-( Так что...


 
Piter ©   (2004-06-14 23:45) [22]

SergP (14.06.04 22:22)

http://www.baseprogram.narod.ru - думаю, поможет


 
SergP ©   (2004-06-15 00:19) [23]


> У меня в группе в универе, людей понимающих два-три не наберется.


ну это немного другое. В универе многие учатся ради корки...
А в моем случае хоть хорошо то что пацан сам хочет учиться и ему вроде бы все это интерестно.


 
KilkennyCat ©   (2004-06-15 00:23) [24]


> Ihor Osov"yak ©   (14.06.04 23:39) [20]


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

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


 
Ihor Osov'yak ©   (2004-06-15 00:30) [25]

2 [24] KilkennyCat ©   (15.06.04 00:23)

> Но больше учителем - никогда!

хм, а вот мне на старость лет предложили в местном вузе немного в преподаватели податься :-(. Предварительно пока. Не знаю, соглашаться, или нет. Пока думаю.


 
Piter ©   (2004-06-15 00:31) [26]

преподаватель - это дар от бога... Юрий Зотов, например


 
Ihor Osov'yak ©   (2004-06-15 00:36) [27]

не знаю, есть ли у меня этот дар. Одна из причин, почему думаю.


 
nikkie ©   (2004-06-15 00:42) [28]

>Не знаю, соглашаться, или нет. Пока думаю.
мое мнение - не надо соглашаться. жалко тратить себя на студентов, которым на фиг это не надо. сил отнимет уйму, удовлетворение сомнительно. я думал, что мне нравится преподавать, последний год изменил это мое мнение.


 
Alex Konshin ©   (2004-06-15 00:47) [29]

Я учил немного детей в школе паскалю. А потом учил студентов ассемблеру ЕС ЭВМ.
На мой взгляд, очень полезно самомму написать какие-то реальные примеры, но с типичными ошибками и давать их ученику, чтоб нашел. Тут, во-первых, он видит какие-то новые приемы программирования, а во-вторых, учится отлаживать программы.
Такой способ существенно ускоряет обучение, так как ученик учится на чужих "ошибках", и не нужно ждать, когда же он их сделает сам.
Второй момент: постараться как можно скорее научить его делать хоть что-то реальное, что можно пощупать - когда щупаешь сам обучаешься быстрее. В случае детей видимо нужно попытаться написать какую-нибудь простую игрушку, обычно им это интересно и они учатся с большим энтузиазмом.


 
Marser ©   (2004-06-15 01:08) [30]

Тяжелая это работа! Я всегда оказываю небольшую, частную помощь, а от чего-то более серьёзного увиливаю. Единственный ученик, которого готов самоотверженно учить - младшая сестра. Она у меня талантище, призер области по физике (8-й клас) и, не в последнюю очередь благодаря мне, одна из первых в группе по алгоритмизации. Но на большее меня не хватает. Подтолкнуть, подсказать, не более...

Был у меня в 11-м классе один опыт. Информатичка(золото, а не учитель!) дала возможность нам самим почитать группе лекцию. После блестящего изложения HTML моим другом(конспектом до сих пор пользуюсь) на следующий урок вышел я с ООП. Вроде бы всё изложил, и красиво и правильно но донести до людей не сумел :-( Большинство почти ничего не поняло.


> Ihor Osov"yak ©  

Думаю, стоит попробовать. С вашим жизненным опытом не облажаетесь. это точно. Заодно себя испытаете.


 
kaif ©   (2004-06-15 01:34) [31]

Не учи его ответам на вопросы. Учи его задавать вопросы. Задавай вопросы сам и делай вид, что не знаешь ответа.  А ответы пусть он сам ищет. Ему понравится такая игра. Ты только направляй. Показывая логически, как каждый неверный ответ приводит к противоречию или глупости.
 Я как-то обнаружил, что это очень эффективный способ учить самостоятельному поиску решений. Вначале ученик ведь думает, что у задачи есть известное учителю, но неизвестное ему правильное решение. Постепенно он должен от такого взгляда на вещи перейти к другому взгляду: есть множество путей решения задачи, большая часть которых ведет в никуда или даже комична. А умение решать это просто умение максимально быстро отсечь все неверные или комичные пути, чтобы смочь выбрать наилучший из оставшихся. Учитель не помнит все решения, он просто всегда может воспроизвести именно этот подход с молниеносной скоростью. Вот и вся разница между учителем и учеником. То есть учитель и ученик должны оказаться "на равных" в отношении того, какой способ решения лучший объективно. Иначе учитель просто будет "авторитетом", а ученик вечно будет смотреть ему в рот и все меньше что-то делать сам (разве что из-под палки).
 Возможно, это не единственный прием. Но это то, что работает очень хорошо. У ученика при таких занятиях всегда "горят глаза", он "соображает" и не устает.


 
Паниковский ©   (2004-06-15 06:34) [32]

К Боон
по мойму 1983 год пойдет
А вообше не такой уж и NULL паренек хоть чего то уже знает


 
Романов Р.В. ©   (2004-06-15 07:39) [33]

http://search.rambler.ru/srch?words=%EA%ED%E8%E3%E8+%E4%EB%FF+%E4%E5%F2%E5%E9+%CF%E0%F1%EA%E0%EB%FC&where=1


 
WondeRu ©   (2004-06-15 08:26) [34]

начни с рисования! Самый классный способ: попытка создания анимации! Я так и научился! Вот пример: летит стрела, попадает в стенку и выскакивает какая-н. надпись. Тут и цикл, тут и условия и наглядно!)))


 
Prosvet ©   (2004-06-15 10:39) [35]

Не приходилось иметь дело со школьниками, только со студентами и начиналось всё с новичков.
Расклад такой:
I Собственно язык
1. Рассмотреть структуру программы, дать несколько стандартных задач, при этом обязательно обсуждать, что дано и что надо получить, сказать, что такое переменная, её тип и выделение места в памяти:
- поменять местами содержимое двух переменных (через буфер);
- выяснить однознаковость двух переменных;
- делимость числа;
- стандартная обработка массива, сделать акцент на блоки, дающие цикл (пока только на уровне алгоритма);
- на основе этого определить сумму элементов массива из n чисел;
- определить максимальный и минимальный элемент массива из n чисел;
- использование флага наступления события.
- и т.д.
2.Программирование линейных процессов
3.Программирование разветвляющихся и циклических процессов
4.Программирование задач с использованием массивов
5.Использование функций (что это такое и как с ними бороться, для чего используются, способы передачи параметров)
6.Работа с файлами
Могу выслать условия задачек разных уровней сложности.

Перед тем как переходить к Delphi, надо рассказать про ООП, в данном случае хотя бы в общих чертах. Но я в таких вопросах за основательность. У меня сейчас нет времени на сочинения - на кафедре случилась защита диссертаций, да и на работе завал, об ООП и курсе молодого бойца Delphi в следующих сериях. To be continued...


 
calm ©   (2004-06-15 10:46) [36]

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


Имеет смысл только на старших курсах и чтобы предмет поближе к жизни. Чтобы было кого учить.

Преподавал ассемблер на первом курсе - половина уже знает, вторая половина и знать не хочет. Никаких положительных эмоций.


 
calm ©   (2004-06-15 10:47) [37]

>>Берешь любой задачник и вперед

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


 
Ihor Osov'yak ©   (2004-06-15 12:12) [38]

2 [36] calm ©   (15.06.04 10:46)

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


 
YurikGL ©   (2004-06-15 13:48) [39]


> calm ©   (15.06.04 10:47) [37]
> >>Берешь любой задачник и вперед
> Полный бред.

Я человек 20 обучил...


 
VEG ©   (2004-06-15 14:09) [40]

Я всегда делал так - давал книжку по паскалю, и если что-то не понятно, то разъяснял. Обычно это на долго не затягивалось, быстро желание у их пропадало. Зато всем знакомым расхваливают "Я типа программер". Вот так вот:(



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.034 c
14-1086883702
DelphiN!
2004-06-10 20:08
2004.07.04
Изменение текстовых файлов в InstallSheild Expree 3.5


3-1086376411
zokzok
2004-06-04 23:13
2004.07.04
как сделать, чтобы в DBGRID выделялись все поля выбранной записи?


14-1087329856
XIII
2004-06-16 00:04
2004.07.04
PHP


14-1087302836
Кулюкин Олег
2004-06-15 16:33
2004.07.04
Кто пользовался для переезда компаниями-перевозчиками?


1-1087397653
lena19
2004-06-16 18:54
2004.07.04
как передать в процедуру переменную типа Tstringlist





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский