Страница 1 из 1

Как научиться программированию

СообщениеДобавлено: 18 дек 2008, 20:41
Vladislav_133
Я довольно долго преподавал программирование и еще дольше программировал. Но до сих пор не могу понять, что есть программирование и можно ли научить программированию, если у человека нет особых задатков. Иногда мне кажется, что можно научить любого, а иногда, особенно после общения с некоторыми (не всеми) студентами кажется, что программирование, это занятие для избранных. Вот что вы думаете об этом? Хотелось бы послушать и студентов.

Re: Как научиться программированию

СообщениеДобавлено: 12 янв 2009, 23:07
xdsl
Способ научиться есть и только один: программировать, программировать и еще раз программировать. А вот как преподавателю научить студента программировать ... Способ, по моему мнению, есть, однако, думаю, суть его и проблемы на путях внедрения лучше вынести в отдельную ветку в форуме факультета информатики: https://shgpi.edu.ru/forum/viewtopic.php?f=11&t=31

Re: Как научиться программированию

СообщениеДобавлено: 17 янв 2009, 21:04
Vladislav_133
Ветка такая там нужна, но там как раз можно поговорить о конкретных вещах, о технологиях так сказать. Я же здесь больше о философском, о горнем, говоря высоким штилем. Меня интересует программирование как особый вид творчества. Это интересно. Но вот в отличие от обычных предметов искусства программа имеет две стороны: одной стороной она повернута к программисту, а другой к пользователю.

Re: Как научиться программированию

СообщениеДобавлено: 12 фев 2009, 23:15
slag
Программирование это как настройка музыкального инструмента, без музыкального слуха очень очень трудно)

Re: Как научиться программированию

СообщениеДобавлено: 21 фев 2009, 13:06
Gemini
Было бы желание научиться - появится и "слух". Да и что он,этот слух? В данном случае - умение увидеть/создать алгоритм решения поставленной задачи и правильно реализовать его в коде. Хотя вот сам не могу этим похвастаться - в том смысле что это не всегда получается. Но уже не раз убеждался,что если убить на "придумывание алгоритма" достаточно времени - все решаемо.

Re: Как научиться программированию

СообщениеДобавлено: 21 фев 2009, 16:04
Vladislav_133
Gemini писал(а): Но уже не раз убеждался,что если убить на "придумывание алгоритма" достаточно времени - все решаемо.


Это необходимое условие. Большинство студентов не получает удовольствие от умственной работы (к сожалению), в этом все дело. Мотивация - учеба, слаба. Уровень не тот, можно решит лишь часть, попросить кого-то решить. Я отношусь к программированию, как к ремеслу. А помните, в старину были мастера: кузнечного дела, боевых искусств, фехтования и т.п. К ним приходили учиться не для того, чтобы иметь диплом, а для того, чтобы достигнуть совершенства. Для меня, человека романтического, стремление к совершенству - самое главное. Поэтому я большинство студентов и не понимаю, к моему сожалению. Точнее, понимаю умом, но душа не принимает такой позиции.

Re: Как научиться программированию

СообщениеДобавлено: 09 мар 2009, 21:53
Vladislav_133
Интересной ссылкой поделился со мной sensei

http://habrahabr.ru/blogs/development/52490

Хотелось бы выслушать мнение о позиции автора статьи.

Re: Как научиться программированию

СообщениеДобавлено: 11 мар 2009, 22:00
xdsl
Очень унылая статья. Как серый осенний дождь за стеклом, непрекращающийся третью неделю.
Автор во многом прав, но, на мой взгляд, он слишком большое значение придаёт рутине. Да, есть рутинные операции, которые должны быть проделаны и не могут быть автоматизированы. Но считать, что из этих операций состоит вся жизнь - это подход унылого флегматика, по совместительству - пессимиста-меланхолика.

Re: Как научиться программированию

СообщениеДобавлено: 20 май 2009, 04:38
stik24
Дар тут не нужен.. Никакого ангельского света и "алилуи". Нужно желание.. Нужен интерес. Нужен бзик на этом. И когда перед тобой ставят задачу написать очередную никому не нужную мульку, интерес изучать что-то, чтоб ее сделать, минимальный.
В этом плане только 1 преподаватель смог вызвать у меня реальный интерес к своим предметам, стать авторитетом и тем специалистом, к уровню которого ты стремишься. Это подстегивает, это дает тот самый необходимый интерес. Из понятных соображений имени не называю, но для особо любопытных могу огласить. Мне скрывать нечего.

Если уж совсем честно, признаюсь, что учился где-то на 30% своих возможностей.. Но есть НО..
Все-таки это "студенческие годы" беззаботной жизни.. Когда еще?..
Из сотни преподавателей вызывают уважение лишь 3-4, которые действительно грамотные специалисты в своем деле (не только программировании, но и преподавании). Т.е. это люди, которые не только обладают знаниями, но и умеют ими делиться.. И что же делать, ходить только на их пары?..
Куча абсолютно ненужных предметов.. Ну зачем же пихать нам на последних курсах политологию/психолгию/философию или как там эти предметы назывались.. Этот предмет не вызывает никакого интереса, а преподаватель читает лекции с таким скучающим видом и монотонным голосом.. Ужас.. Зачем это, дыры в расписании затыкать или "стандарт"?
Плохая организация.. Мы за все время обучения так и не познакомились ни с С++, ни с Perl.. Я понимаю, что если знаешь Delphi, то на другой язык перескочить легче.. Но все же.. Почему бы тогда сразу на С не начинать обучение?.. Поток предыдущего года ведь изучал С, что поменялось за год?..
На Линукс не жалуюсь, тут другое. Те, кому надо, сами изучили. Остальным - по барабану.

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

З.Ы. Все, что говорилось выше - ИМХО, не надо принимать в штыки.

Re: Как научиться программированию

СообщениеДобавлено: 25 май 2009, 08:54
Vladislav_133
Интересная статья

http://uroki.ucoz.ru/news/2008-02-10-7

Какое есть мнение на сей счет?

Re: Как научиться программированию

СообщениеДобавлено: 25 май 2009, 09:07
Vladislav_133
Вспоминаю всегда английского физика Резерфорда. У него время от времени появлялись ученики. Тот, кто у него появлялся впервые он давал задание. Но если этот ученик через некоторое время приходил и спрашивал у Резерфорда, что делать дальше, Резерфорд его тут же выгонял. По-моему, очень четкий тест на творческое начало. Говоря на языке объектного программирования, тест на наличие у человека "конструктора творчества".

Re: Как научиться программированию

СообщениеДобавлено: 25 май 2009, 10:50
stik24
У все великих людей свои причуды.. Так же как и у не великих..

Re: Как научиться программированию

СообщениеДобавлено: 25 май 2009, 11:15
xdsl
Vladislav_133 писал(а):Интересная статья
http://uroki.ucoz.ru/news/2008-02-10-7
Какое есть мнение на сей счет?

Стиль статьи вызывает подозрения. Типичная рекламная акция а-ля пирамида сетевого маркетинга.

Re: Как научиться программированию

СообщениеДобавлено: 25 май 2009, 11:25
Vladislav_133
Ну стиль у всех разный, а по сути, мне кажется, разумно.

Re: Как научиться программированию

СообщениеДобавлено: 25 май 2009, 11:29
Vladislav_133
stik24 писал(а):У все великих людей свои причуды.. Так же как и у не великих..


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

Re: Как научиться программированию

СообщениеДобавлено: 26 май 2009, 04:37
stik24
Vladislav_133 писал(а):
stik24 писал(а):У все великих людей свои причуды.. Так же как и у не великих..


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

Тот, кому нет необходимости спрашивать "что дальше", может вполне обойтись и без наставника.

Re: Как научиться программированию

СообщениеДобавлено: 26 май 2009, 07:00
Vladislav_133
Тот, кому нет необходимости спрашивать "что дальше", может вполне обойтись и без наставника.


Наставник нужен, чтобы разобраться в трудных вопросах, которые возникли в процессе обучения или исследования. А это уже другое дело. Конечно, вот такой подход в чистом виде, годится скорее для аспирантов, чем для студентов. Но у студента должна быть, по-крайней мере, мотивация. Без мотивации обучение не имеет смысла.
Что касается программирования, то здесь результатов может достигнуть только человек предрасположенный к этому занятию. Это просто факт. Скрипач должен тренироваться каждый день, причем по своему желанию. Программированием также нужно заниматься постоянно и здесь никакие преподаватели не помогут, если нет желания и определенных способностей.

Re: Как научиться программированию

СообщениеДобавлено: 26 май 2009, 10:46
stik24
Vladislav_133 писал(а):Наставник нужен, чтобы разобраться в трудных вопросах, которые возникли в процессе обучения или исследования. А это уже другое дело. Конечно, вот такой подход в чистом виде, годится скорее для аспирантов, чем для студентов. Но у студента должна быть, по-крайней мере, мотивация. Без мотивации обучение не имеет смысла.
Что касается программирования, то здесь результатов может достигнуть только человек предрасположенный к этому занятию. Это просто факт. Скрипач должен тренироваться каждый день, причем по своему желанию. Программированием также нужно заниматься постоянно и здесь никакие преподаватели не помогут, если нет желания и определенных способностей.

В принципе, я согласен. Но такой подход надо оттачивать, чтобы не пропустить "талантливого скрипача", который о своих талантах даже не догадывается..
Однако нет безпроблемных методов, везде есть свои плюсы и минусы.. Главное, чтобы перечень плюсов был повесомее..

Re: Как научиться программированию

СообщениеДобавлено: 23 мар 2013, 17:36
savmon
Советую курс "Программировать может каждый"
http://delphi-profi.narod.ru/

Re: Как научиться программированию

СообщениеДобавлено: 25 мар 2013, 20:23
xdsl
savmon писал(а):Советую курс "Программировать может каждый"
http://delphi-profi.narod.ru/

Нету там программирования, к сожалению.

Re: Как научиться программированию

СообщениеДобавлено: 10 апр 2013, 00:34
Hidro
А как учат программированию?

Re: Как научиться программированию

СообщениеДобавлено: 10 апр 2013, 17:54
xdsl
Рассказывают теорию, показывают ее применимость, приводят примеры, совместно с обучаемыми решают задачи, ставят перед обучаемыми задачи и контролируют процесс их решения, ставят задачи в общем виде и контролируют результат.

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

Re: Как научиться программированию

СообщениеДобавлено: 11 апр 2013, 08:38
Vladislav_133
Вообще программирование это творческая деятельность, как, например, живопись. Но если творческой жилки нет, а есть хоть не большие способности, можно научить человека простым действиям, например, писать плакаты. И это тоже вещь востребованная. Но должны быть минимальные (хотя бы) способности и хотя бы не много мотивации. Так и в программировании. Часто программист работает в команде и "сидит" на простых, повторяющихся операциях, но и этому надо научиться и для этого надо наличие вот тех двух условий, о которых я сказал.

Re: Как научиться программированию

СообщениеДобавлено: 11 апр 2013, 11:55
Hidro
Возникает вопрос преподаватель должен заинтересовать, мотивировать?

Re: Как научиться программированию

СообщениеДобавлено: 11 апр 2013, 14:08
xdsl
Hidro писал(а):Возникает вопрос преподаватель должен заинтересовать, мотивировать?

Заинтересовать и мотивировать должен учитель в средней школе, там, где обучение является обязательным.

Вуз - это осознанный выбор студента, он сам пришел учиться, сам прошел конкурс и (или) платит деньги за обучение. Это - его мотивация. Поэтому преподаватель может зантересовывать и мотивировать, но не обязан это делать. Конечно, хороший преподаватель постарается сделать все, чтобы заинтересовать студента своим предметом, потому-что для хорошего преподавателя свой предмет - это область его профессиональных исследований, по уровню интереса - не меньше чем хобби. А о своем хобби каждый может разглагольствовать часами перед заинтересованными слушателями ;)