* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
@ 2009-10-06 9:33 ` Алексей Карпов
2009-10-06 9:43 ` Ivan Khakhaev
2009-10-06 9:35 ` Андрей Черепанов
` (13 subsequent siblings)
14 siblings, 1 reply; 112+ messages in thread
From: @ 2009-10-06 9:33 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
2009-10-06 9:33 ` Алексей Карпов
@ 2009-10-06 9:35 ` Андрей Черепанов
2009-10-06 14:08 ` Aleksander Gorohovski
` (12 subsequent siblings)
14 siblings, 1 reply; 112+ messages in thread
From: @ 2009-10-06 9:35 UTC (permalink / raw)
^ permalink raw reply [flat|nested] 112+ messages in thread[parent not found: <4ACB0FE1.5050405@mail.ru>]
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (2 preceding siblings ...)
@ 2009-10-06 10:08 ` Andriy Dobrovol`s`kii
2009-10-06 10:52 ` Alexey Rusakov
` (2 more replies)
2009-10-06 10:30 ` REAL
` (10 subsequent siblings)
14 siblings, 3 replies; 112+ messages in thread
From: Andriy Dobrovol`s`kii @ 2009-10-06 10:08 UTC (permalink / raw)
To: sp_archer, ALT Linux Community general discussions
2009/10/6 Olexander Chernetskyy <sp_archer@meta.ua>:
> Ситуация такая.
> Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
> Просит научить программированию.
> Вот и вопрос: чему учить?
> Начать с GWBASIC or QuickBasic?
> А может сразу Perl & возможно Bash?
> А может Java?
> Не знаю.
> Какие будут мнения?
>
Странно, что приходится говорить банальности, но...
Хотите научить ребенка кодированию -- учите Си. Он по прежнему вне конкуренции.
А вот если хотите научить программированию -- забудьте пока о языках.
Пусть учит принципы функционального, объектного программирования. Как
распараллеливать код. Когда это стоит делать и когда нет. Алгоритмику.
Правильное выделение повторяющихся операций и как и почему нужно не
смешивать код с данными. И прочие моменты правильного
программирования. А какой при этом будет использован язык для
написания примеров -- не суть важно. В каком сами хорошо
ориентируетесь тот и используйте.
--
Regards,
Andrii Dobrovol`s`kyj
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 10:08 ` [Comm] [JT] Обучение программированию с нуля Andriy Dobrovol`s`kii
@ 2009-10-06 10:52 ` Alexey Rusakov
2009-10-06 11:00 ` Andriy Dobrovol`s`kii
2009-10-06 15:54 ` Michael Shigorin
2009-10-08 1:02 ` Денис Смирнов
2 siblings, 1 reply; 112+ messages in thread
From: Alexey Rusakov @ 2009-10-06 10:52 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 2005 bytes --]
В Втр, 06/10/2009 в 13:08 +0300, Andriy Dobrovol`s`kii пишет:
> 2009/10/6 Olexander Chernetskyy <sp_archer@meta.ua>:
> > Ситуация такая.
> > Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
> > Просит научить программированию.
> > Вот и вопрос: чему учить?
> > Начать с GWBASIC or QuickBasic?
> > А может сразу Perl & возможно Bash?
> > А может Java?
> > Не знаю.
> > Какие будут мнения?
> >
> Странно, что приходится говорить банальности, но...
> Хотите научить ребенка кодированию -- учите Си. Он по прежнему вне конкуренции.
Вне конкуренции где? Я точно так же могу сказать, что Java вне
конкуренции.
> А вот если хотите научить программированию -- забудьте пока о языках.
> Пусть учит принципы функционального, объектного программирования. Как
> распараллеливать код. Когда это стоит делать и когда нет. Алгоритмику.
> Правильное выделение повторяющихся операций и как и почему нужно не
> смешивать код с данными. И прочие моменты правильного
> программирования. А какой при этом будет использован язык для
> написания примеров -- не суть важно. В каком сами хорошо
> ориентируетесь тот и используйте.
Да, пожалуй соглашусь.
--
Alexey "Ktirf" Rusakov
GNOME Project
ALT Linux Team
[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 10:52 ` Alexey Rusakov
@ 2009-10-06 11:00 ` Andriy Dobrovol`s`kii
0 siblings, 0 replies; 112+ messages in thread
From: Andriy Dobrovol`s`kii @ 2009-10-06 11:00 UTC (permalink / raw)
To: ALT Linux Community general discussions
2009/10/6 Alexey Rusakov <ktirf@altlinux.org>:
> В Втр, 06/10/2009 в 13:08 +0300, Andriy Dobrovol`s`kii пишет:
>> 2009/10/6 Olexander Chernetskyy <sp_archer@meta.ua>:
>> > Ситуация такая.
>> > Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
>> > Просит научить программированию.
>> > Вот и вопрос: чему учить?
>> > Начать с GWBASIC or QuickBasic?
>> > А может сразу Perl & возможно Bash?
>> > А может Java?
>> > Не знаю.
>> > Какие будут мнения?
>> >
>> Странно, что приходится говорить банальности, но...
>> Хотите научить ребенка кодированию -- учите Си. Он по прежнему вне конкуренции.
> Вне конкуренции где? Я точно так же могу сказать, что Java вне
> конкуренции.
>
Ну как где? :) На рынке... Но про Java я спорить не стану. На неё тоже
хороший спрос. :)
--
Regards,
Andrii Dobrovol`s`kyj
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 10:08 ` [Comm] [JT] Обучение программированию с нуля Andriy Dobrovol`s`kii
2009-10-06 10:52 ` Alexey Rusakov
@ 2009-10-06 15:54 ` Michael Shigorin
2009-10-06 16:08 ` Andrii Dobrovol`s`kii
2009-10-08 1:02 ` Денис Смирнов
2 siblings, 1 reply; 112+ messages in thread
From: Michael Shigorin @ 2009-10-06 15:54 UTC (permalink / raw)
To: ALT Linux Community general discussions
On Tue, Oct 06, 2009 at 01:08:23PM +0300, Andriy Dobrovol`s`kii wrote:
> Хотите научить ребенка кодированию -- учите Си.
Тогда сперва железу, и для девушек это малохарактерно.
> А вот если хотите научить программированию -- забудьте пока о
> языках. Пусть учит принципы функционального, объектного
> программирования.
Это довольно разные вещи, и без примеров на чём-то их сложно
"учить".
> Как распараллеливать код.
Зачем?!?! Сейчас, конечно, сплошное SMP как минимум, но ребёнку
этим мозги захламлять изначально совершенно излишне IMCO.
> Алгоритмику.
Вот SICP и. :)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 15:54 ` Michael Shigorin
@ 2009-10-06 16:08 ` Andrii Dobrovol`s`kii
0 siblings, 0 replies; 112+ messages in thread
From: Andrii Dobrovol`s`kii @ 2009-10-06 16:08 UTC (permalink / raw)
To: shigorin, ALT Linux Community general discussions
[-- Attachment #1: Type: text/plain, Size: 1253 bytes --]
Michael Shigorin пишет:
> On Tue, Oct 06, 2009 at 01:08:23PM +0300, Andriy Dobrovol`s`kii wrote:
>> Хотите научить ребенка кодированию -- учите Си.
>
> Тогда сперва железу, и для девушек это малохарактерно.
>
Начинать можно и без ассемблера... :)
А уметь отличить монитор от клавиатуры и в школе научат.
А там подтянется и...
>> А вот если хотите научить программированию -- забудьте пока о
>> языках. Пусть учит принципы функционального, объектного
>> программирования.
>
> Это довольно разные вещи, и без примеров на чём-то их сложно
> "учить".
>
>> Как распараллеливать код.
>
> Зачем?!?! Сейчас, конечно, сплошное SMP как минимум, но ребёнку
> этим мозги захламлять изначально совершенно излишне IMCO.
>
Ну она ж не всю жизнь ребёнком будет... И я же не настаиваю на
необходимости начинать с распараллеливания.
>> Алгоритмику.
>
> Вот SICP и. :)
>
--
Rgrds,
Andriy
*********************************************************************
email: dobr at iop dot kiev dot ua Kyiv, Ukraine
Phone: (380-44) 525-7824 Department of Gas Electronics
Fax: (380-44) 525-2329 Institute of Physics of NASU
*********************************************************************
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 10:08 ` [Comm] [JT] Обучение программированию с нуля Andriy Dobrovol`s`kii
2009-10-06 10:52 ` Alexey Rusakov
2009-10-06 15:54 ` Michael Shigorin
@ 2009-10-08 1:02 ` Денис Смирнов
2 siblings, 0 replies; 112+ messages in thread
From: Денис Смирнов @ 2009-10-08 1:02 UTC (permalink / raw)
To: ALT Linux Community general discussions
[-- Attachment #1: Type: text/plain, Size: 2180 bytes --]
On Tue, Oct 06, 2009 at 01:08:23PM +0300, Andriy Dobrovol`s`kii wrote:
ADsk> Странно, что приходится говорить банальности, но...
ADsk> Хотите научить ребенка кодированию -- учите Си. Он по прежнему вне конкуренции.
_Кодированию_ -- ключевое слово, да.
ADsk> А вот если хотите научить программированию -- забудьте пока о языках.
Увы, редкий ребенок способен к длительному теоретическому обучению. Ему
результат нужно увидеть, и как можно быстрее. Если при изучении чего-то
нового у него за час не получится что-то _сделать_ (пусть и ужасное и
кривое, но реальное), то он с потрясающей скоростью теряет интерес.
В 11 классе если есть _сильный_ интерес, то это еще как-то решается. Если
же интерес постолько-поскольку, то проходит он от теории мгновенно.
Потому для обучения алгоритмике и хорош kumir.
ADsk> Пусть учит принципы функционального, объектного программирования. Как
ADsk> распараллеливать код.
Ох, ох... Много здесь программистов которые _умеют_ параллелить код? Или
хорошо знакомы с функциональным программированием?
В любом случае знать основы алгоритмике надо, для начала. А уж потом
погружаться в более глубокие дебри.
И да, я согласен что учить принципам функционального программирования
важнее чем C/Java/прочим поделкам.
Adsk> Когда это стоит делать и когда нет. Алгоритмику.
ADsk> Правильное выделение повторяющихся операций и как и почему нужно не
ADsk> смешивать код с данными. И прочие моменты правильного
ADsk> программирования. А какой при этом будет использован язык для
ADsk> написания примеров -- не суть важно. В каком сами хорошо
ADsk> ориентируетесь тот и используйте.
Увы, большинство языков имеют некоторую парадигму которая впитывается.
Потому и лучше использовать для обучения не языки общего назначения, а
языки с ограниченным функционалом, но позволяющих лучше продемонстрировать
то, для обучения его предназначены.
Кстати поэтому я лично считаю Pascal непригодным к использованию для
обучения. Когда человек готов к Pascal, ему надо в руки давать SICP :)
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (3 preceding siblings ...)
2009-10-06 10:08 ` [Comm] [JT] Обучение программированию с нуля Andriy Dobrovol`s`kii
@ 2009-10-06 10:30 ` REAL
2009-10-06 10:17 ` AShen
2009-10-06 10:48 ` Alexey Rusakov
` (9 subsequent siblings)
14 siblings, 1 reply; 112+ messages in thread
From: REAL @ 2009-10-06 10:30 UTC (permalink / raw)
To: sp_archer, ALT Linux Community general discussions
Olexander Chernetskyy пишет:
> Ситуация такая.
> Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
> Просит научить программированию.
> Вот и вопрос: чему учить?
> Начать с GWBASIC or QuickBasic?
Только не васик. Лечить потом такого "программиста" придётся долго.
> А может сразу Perl & возможно Bash?
> А может Java?
Уже лучше. Но начать лучше всё с чего-то более доступного. Pascal?
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 10:30 ` REAL
@ 2009-10-06 10:17 ` AShen
2009-10-06 15:59 ` Michael Shigorin
0 siblings, 1 reply; 112+ messages in thread
From: AShen @ 2009-10-06 10:17 UTC (permalink / raw)
To: ALT Linux Community general discussions
06.10.2009 14:30, REAL пишет:
> Olexander Chernetskyy пишет:
>> Ситуация такая.
>> Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
>> Просит научить программированию.
>> Вот и вопрос: чему учить?
>> Начать с GWBASIC or QuickBasic?
>
> Только не васик. Лечить потом такого "программиста" придётся долго.
Эт точно ... :)
>> А может сразу Perl & возможно Bash?
>> А может Java?
>
> Уже лучше. Но начать лучше всё с чего-то более доступного. Pascal?
Считаю самым лучшим для изучение основ программирования. Для этого его и
создавали.
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 10:17 ` AShen
@ 2009-10-06 15:59 ` Michael Shigorin
2009-10-07 6:32 ` AShen
0 siblings, 1 reply; 112+ messages in thread
From: Michael Shigorin @ 2009-10-06 15:59 UTC (permalink / raw)
To: ALT Linux Community general discussions
On Tue, Oct 06, 2009 at 02:17:05PM +0400, AShen wrote:
> >> А может сразу Perl & возможно Bash?
Они странные.
> >> А может Java?
> > Уже лучше. Но начать лучше всё с чего-то более доступного. Pascal?
> Считаю самым лучшим для изучение основ программирования.
> Для этого его и создавали.
В отличие от Java. Но с паскалем есть проблема, которую недавно
охарактеризовал как "забывают из памперсов вылезти".
Злоупотребления учебным языком в реальном мире бывают ужасны :(
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 15:59 ` Michael Shigorin
@ 2009-10-07 6:32 ` AShen
0 siblings, 0 replies; 112+ messages in thread
From: AShen @ 2009-10-07 6:32 UTC (permalink / raw)
To: shigorin, ALT Linux Community general discussions
06.10.2009 19:59, Michael Shigorin пишет:
> В отличие от Java. Но с паскалем есть проблема, которую недавно
> охарактеризовал как "забывают из памперсов вылезти".
> Злоупотребления учебным языком в реальном мире бывают ужасны :(
Причём тут язык программирования? Если не умеют программировать, то хоть
кол на лбу чеши, всё едино ...
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (4 preceding siblings ...)
2009-10-06 10:30 ` REAL
@ 2009-10-06 10:48 ` Alexey Rusakov
2009-10-06 11:02 ` softm.org.ua
` (8 subsequent siblings)
14 siblings, 0 replies; 112+ messages in thread
From: Alexey Rusakov @ 2009-10-06 10:48 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 637 bytes --]
В Втр, 06/10/2009 в 12:28 +0300, Olexander Chernetskyy пишет:
> Ситуация такая.
> Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
> Просит научить программированию.
> Вот и вопрос: чему учить?
> Начать с GWBASIC or QuickBasic?
> А может сразу Perl & возможно Bash?
> А может Java?
> Не знаю.
> Какие будут мнения?
http://ktirf-ru.livejournal.com/194920.html
--
Alexey "Ktirf" Rusakov
GNOME Project
ALT Linux Team
[-- Attachment #2: Эта часть сообщения подписана цифровой подписью --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (5 preceding siblings ...)
2009-10-06 10:48 ` Alexey Rusakov
@ 2009-10-06 11:02 ` softm.org.ua
2009-10-06 11:12 ` Dmitriy Kruglikov
2009-10-06 11:04 ` Andrew Borodin
` (7 subsequent siblings)
14 siblings, 1 reply; 112+ messages in thread
From: softm.org.ua @ 2009-10-06 11:02 UTC (permalink / raw)
To: sp_archer, ALT Linux Community general discussions
[-- Attachment #1: Type: text/plain, Size: 629 bytes --]
Olexander Chernetskyy пишет:
> Ситуация такая.
> Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
> Просит научить программированию.
> Вот и вопрос: чему учить?
> Начать с GWBASIC or QuickBasic?
> А может сразу Perl & возможно Bash?
> А может Java?
> Не знаю.
> Какие будут мнения?
>
>
Согласно христианским канонам, следовало бы научить ребенка смиренности,
а не развивать его недовольствие.
То есть сразу bash :)
__________ Information from ESET Smart Security, version of virus signature database 4462 (20090927) __________
The message was checked by ESET Smart Security.
http://www.esetnod32.ru
[-- Attachment #2: softm39.vcf --]
[-- Type: text/x-vcard, Size: 671 bytes --]
begin:vcard
fn:Arsen V. Kirillov <softm>
n:Kirillov;Arsen V.
adr;dom:;;;Lvov;;79060
email;internet:softm39@gmail.com
tel;work:few worplaces
tel;cell:380679612304
note;quoted-printable:few of my sites: =
=0D=0A=
=0D=0A=
http://softm.org.ua/=0D=0A=
http://mytavria.org.ua/=0D=0A=
http://bespredel.org.ua/=0D=0A=
http://realty-org.ua/=0D=0A=
http://lndieg.org.ua/=0D=0A=
http://tet-sud.org.ua/=0D=0A=
=0D=0A=
& few others.=0D=0A=
=0D=0A=
M working at scriptlance & GAF for few last years=0D=0A=
Also m writing in russian.=0D=0A=
=0D=0A=
Pls contact me at:=0D=0A=
MSN: softm39@hotmail.com=0D=0A=
for more details.
x-mozilla-html:FALSE
version:2.1
end:vcard
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 11:02 ` softm.org.ua
@ 2009-10-06 11:12 ` Dmitriy Kruglikov
2009-10-06 11:50 ` REAL
0 siblings, 1 reply; 112+ messages in thread
From: Dmitriy Kruglikov @ 2009-10-06 11:12 UTC (permalink / raw)
To: softm39, ALT Linux Community general discussions
6 октября 2009 г. 14:02 пользователь softm.org.ua написал:
> То есть сразу bash :)
>
А в этой шутке есть зерно истины ...
Если рассматривать объекты файловой структуры в качестве предмета обработки,
а средства командной строки, как инструмент, то получатся устойчивые навыки
решения практических задач по работе с файлами и каталогами ...
После этого "подключить" строки и инструменты редактирования этих строк ...
После чего - вертвления "Если Вася, то... иначе это ..." .
Тут и обработка информации, и программирование ...
И вполне по силам ребенку в 11 лет ...
После того, как навыки работы в командной строке выработают
алгоритмическое мышление, можно приступать к реализации алгоритмов в
любом ЯП, который в состоянии донести до ребенка ...
--
Как правильно задавать вопросы:
http://maddog.sitengine.ru/smart-question-ru.html
Помогает:
http://search.altlinux.org
Best regards,
Dmitriy Kruglikov
Dmitriy.Kruglikov_at_gmail_dot_com
XMPP: Dmitriy.Kruglikov_at_gmail_dot_com
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 11:12 ` Dmitriy Kruglikov
@ 2009-10-06 11:50 ` REAL
2009-10-06 11:42 ` Alexei V. Mezin
2009-10-06 11:45 ` Dmitriy Kruglikov
0 siblings, 2 replies; 112+ messages in thread
From: REAL @ 2009-10-06 11:50 UTC (permalink / raw)
To: ALT Linux Community general discussions
Dmitriy Kruglikov пишет:
> После того, как навыки работы в командной строке выработают
> алгоритмическое мышление, можно приступать к реализации алгоритмов в
> любом ЯП, который в состоянии донести до ребенка ...
Это да, но тут есть и другая сторона медали - НЕалгоритмические языки,
по мощи заткнут за пояс любой алгоритмический (за вычетом того, что на
низком уровне, там, где царь и бог - C, с кардиналом в виде shell, им
не место), но более сложны в освоении. Польза же от их изучения в том,
что развивают _проектное_ мышление (функциональная парадигма,
мат.логика, системный подход к обработке информации)... Так что если
начинать с баша, тогда и лисп в придачу к нему... Хотя, наверно, для
ребёнка лучше scheme или вовсе что-нибудь типа sql.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 11:50 ` REAL
@ 2009-10-06 11:42 ` Alexei V. Mezin
2009-10-06 12:05 ` REAL
2009-10-06 11:45 ` Dmitriy Kruglikov
1 sibling, 1 reply; 112+ messages in thread
From: Alexei V. Mezin @ 2009-10-06 11:42 UTC (permalink / raw)
To: ALT Linux Community general discussions
REAL пишет:
> Хотя, наверно, для ребёнка лучше
> scheme или вовсе что-нибудь типа sql.
>
Хотелось бы примерчик _интересной_ для ребенка задачки, которую можно
решить на SQL.
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 11:42 ` Alexei V. Mezin
@ 2009-10-06 12:05 ` REAL
2009-10-06 11:57 ` Alexei V. Mezin
0 siblings, 1 reply; 112+ messages in thread
From: REAL @ 2009-10-06 12:05 UTC (permalink / raw)
To: ALT Linux Community general discussions
Alexei V. Mezin пишет:
>> Хотя, наверно, для ребёнка лучше scheme или вовсе что-нибудь типа sql.
> Хотелось бы примерчик _интересной_ для ребенка задачки, которую можно
> решить на SQL.
Найти в своей коллекции (скажем, детских аудио-сказок) сказки
Линдгрен, но только про мумми-троллей.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 12:05 ` REAL
@ 2009-10-06 11:57 ` Alexei V. Mezin
2009-10-07 5:03 ` REAL
0 siblings, 1 reply; 112+ messages in thread
From: Alexei V. Mezin @ 2009-10-06 11:57 UTC (permalink / raw)
To: ALT Linux Community general discussions
REAL пишет:
> Alexei V. Mezin пишет:
>>> Хотя, наверно, для ребёнка лучше scheme или вовсе что-нибудь типа sql.
>> Хотелось бы примерчик _интересной_ для ребенка задачки, которую можно
>> решить на SQL.
>
> Найти в своей коллекции (скажем, детских аудио-сказок) сказки Линдгрен,
> но только про мумми-троллей.
>
Угу. Для этого надо:
1. Иметь коллекцию.
2. Занести ее в комп во что-то, отличное от текстового файла (кстати,
grep | sort и прочее выйдет куда нагляднее и быстрее, да и полезнее).
Да, кстати, поиск и сортировка в табличном процессоре и нагляднее, и
проще, и быстрее в данном случае.
3. ...
4. В качестве PROFIT'а выйдет изучение единственной конструкции sql. Для
неединственности придется усложнять БД, но интересно ли это? Полезно ли
это? Поможет ли это "запрограммировать" какой-нить "умный" бытовой пылесос?
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 11:57 ` Alexei V. Mezin
@ 2009-10-07 5:03 ` REAL
2009-10-07 8:28 ` Alexei V. Mezin
0 siblings, 1 reply; 112+ messages in thread
From: REAL @ 2009-10-07 5:03 UTC (permalink / raw)
To: ALT Linux Community general discussions
Alexei V. Mezin пишет:
> REAL пишет:
>>> Хотелось бы примерчик _интересной_ для ребенка задачки, которую можно
>>> решить на SQL.
>>
>> Найти в своей коллекции (скажем, детских аудио-сказок) сказки
>> Линдгрен, но только про мумми-троллей.
>
> Угу. Для этого надо:
> 1. Иметь коллекцию.
> 2. Занести ее в комп во что-то, отличное от текстового файла (кстати,
> grep | sort и прочее выйдет куда нагляднее и быстрее, да и полезнее).
Именно. Работа с информацией в текстовых файлах программированию не
научит никогда, ибо это только для самых примитивных случаев. А вот
работа с СУБД (хоть mysql, хоть postgresql, да хотя бы OpenOffice
Base) полезной окажется 100%.
> Да, кстати, поиск и сортировка в табличном процессоре и нагляднее, и
> проще, и быстрее в данном случае.
Девочка хочет обучаться программированию, а не работе секретаря. Или я
что-то не так понял в исходном вопросе?
> 4. В качестве PROFIT'а выйдет изучение единственной конструкции sql.
Это не так. Подозреваю, Вы просто плохо знаете sql. Но это нестрашно:
к сожалению, sql, как и lisp и prolog, незаслуженно обходится стороной
довольно огромной массой программистов. Чаще всего разработчики знают
sql поверхностно и используют весьма бедный набор возможностей субд,
что часто приводит к забавным курьёзам при изучении чужих проектов.
> Для
> неединственности придется усложнять БД, но интересно ли это? Полезно ли
> это? Поможет ли это "запрограммировать" какой-нить "умный" бытовой пылесос?
Не знаю, причём тут пылесосы. Но приведённый пример имеет далеко
идущие последствия. Не усвоив нормализации данных, человек никогда не
научится ни строить логичную и простую структуру каталогов, ни
вменяемых стуктур данных в своих программах. Насчёт работы с
информацией реляционная парадигма до сих пор не встретила достойных
конкурентов. Нейросети - это для ребёнка слишком сложно, это мир лиспа
уже.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 5:03 ` REAL
@ 2009-10-07 8:28 ` Alexei V. Mezin
2009-10-07 9:09 ` REAL
0 siblings, 1 reply; 112+ messages in thread
From: Alexei V. Mezin @ 2009-10-07 8:28 UTC (permalink / raw)
To: ALT Linux Community general discussions
REAL пишет:
> работа с СУБД (хоть mysql, хоть postgresql, да хотя бы OpenOffice Base)
> полезной окажется 100%.
Хм... дожил до 30 лет, из которых 15 общаюсь с компьютерами ежедневно.
Никакой потребности в SQL не испытываю, с SQL не сталкиваюсь, знать не
знаю, потому что он мне не нужен. Я что-то делаю не так?
>> 4. В качестве PROFIT'а выйдет изучение единственной конструкции sql.
>
> Это не так. Подозреваю, Вы просто плохо знаете sql. Но это нестрашно: к
> сожалению, sql, как и lisp и prolog, незаслуженно обходится стороной
> довольно огромной массой программистов.
Пример полезной программы на SQL можно? Только не из области БД, потому
что мне БД не нужна. И не только мне, ибо БД -- весьма узкая область,
ничем не лучше, к примеру, обработки видеоизображений, или решения дифуров.
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 8:28 ` Alexei V. Mezin
@ 2009-10-07 9:09 ` REAL
2009-10-07 9:27 ` REAL
0 siblings, 1 reply; 112+ messages in thread
From: REAL @ 2009-10-07 9:09 UTC (permalink / raw)
To: ALT Linux Community general discussions
Alexei V. Mezin пишет:
> REAL пишет:
>> работа с СУБД (хоть mysql, хоть postgresql, да хотя бы OpenOffice
>> Base) полезной окажется 100%.
> Хм... дожил до 30 лет, из которых 15 общаюсь с компьютерами ежедневно.
> Никакой потребности в SQL не испытываю, с SQL не сталкиваюсь, знать не
> знаю, потому что он мне не нужен. Я что-то делаю не так?
А вы точно программист? Если да, можно поконкретней узнать область
деятельности? Потому что работа с информацией нужна не везде, спору
нет, хотя таких областей и немного.
>> Это не так. Подозреваю, Вы просто плохо знаете sql. Но это нестрашно:
>> к сожалению, sql, как и lisp и prolog, незаслуженно обходится стороной
>> довольно огромной массой программистов.
>
> Пример полезной программы на SQL можно? Только не из области БД, потому
> что мне БД не нужна. И не только мне, ибо БД -- весьма узкая область,
> ничем не лучше, к примеру, обработки видеоизображений, или решения дифуров.
Обработка видеоизображений и дифуры - специфические задачи, а вот БД -
вещь, используемая крайне широко. Ни одна информационная система без
них не обходится. А во многих и вовсе вся логика предметной области
реализуется внутри СУБД, а всё остальное - реализация междумордия. Так
что относить БД к узкой области несколько неосмотрительно. Им нет
места разве что в простеньких утилитарных задачках, ну или учебных
каких-нибудь.
А пример... "Автоматизация управления предприятием" - знакомая фраза?
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 9:09 ` REAL
@ 2009-10-07 9:27 ` REAL
2009-10-07 9:27 ` Alexei V. Mezin
0 siblings, 1 reply; 112+ messages in thread
From: REAL @ 2009-10-07 9:27 UTC (permalink / raw)
To: ALT Linux Community general discussions
REAL пишет:
> А пример... "Автоматизация управления предприятием" - знакомая фраза?
А давайте ближе к тематике рассылки: rpm.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 9:27 ` REAL
@ 2009-10-07 9:27 ` Alexei V. Mezin
2009-10-07 10:05 ` REAL
0 siblings, 1 reply; 112+ messages in thread
From: Alexei V. Mezin @ 2009-10-07 9:27 UTC (permalink / raw)
To: ALT Linux Community general discussions
REAL пишет:
> REAL пишет:
>> А пример... "Автоматизация управления предприятием" - знакомая фраза?
>
> А давайте ближе к тематике рассылки: rpm.
>
Я не программист. И в исходной теме про программистов ни слова.
Зато я весьма часто пользуюсь rpm. И совершенно "не знаю", как оно там
внутри устроено. Это не мешает использованию. Это не мешает простому
администрированию системы. ЧЯДНТ?
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 9:27 ` Alexei V. Mezin
@ 2009-10-07 10:05 ` REAL
2009-10-07 10:08 ` Alexei V. Mezin
0 siblings, 1 reply; 112+ messages in thread
From: REAL @ 2009-10-07 10:05 UTC (permalink / raw)
To: ALT Linux Community general discussions
Alexei V. Mezin пишет:
> Я не программист. И в исходной теме про программистов ни слова.
>
> Зато я весьма часто пользуюсь rpm. И совершенно "не знаю", как оно там
> внутри устроено. Это не мешает использованию. Это не мешает простому
> администрированию системы. ЧЯДНТ?
Исходная тема посвящена программированию (вы бы почаще на заголовки
смотрели, что ли...). Девочке нужно изучать программирование. Раз вам
не нужно, я не понимаю, в чём проблема :)
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 10:05 ` REAL
@ 2009-10-07 10:08 ` Alexei V. Mezin
2009-10-07 10:32 ` REAL
2009-10-07 10:52 ` Olexander Chernetskyy
0 siblings, 2 replies; 112+ messages in thread
From: Alexei V. Mezin @ 2009-10-07 10:08 UTC (permalink / raw)
To: ALT Linux Community general discussions
REAL пишет:
> Исходная тема посвящена программированию (вы бы почаще на заголовки
> смотрели, что ли...). Девочке нужно изучать программирование. Раз вам не
> нужно, я не понимаю, в чём проблема :)
>
Понадобилась сотня сообщений, чтоб автор исходной темы попытался ее
конкретизировать, и сам задумался, что же в итоге надо. Исходное
сообщение начинается со "школьной информатики", которая к
программированию должна иметь весьма опосредованное отношение, а на
практике не имеет вообще никакого (ни к чему).
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 10:08 ` Alexei V. Mezin
@ 2009-10-07 10:32 ` REAL
2009-10-07 10:30 ` Alexei V. Mezin
2009-10-07 10:52 ` Olexander Chernetskyy
1 sibling, 1 reply; 112+ messages in thread
From: REAL @ 2009-10-07 10:32 UTC (permalink / raw)
To: ALT Linux Community general discussions
Alexei V. Mezin пишет:
>> Исходная тема посвящена программированию (вы бы почаще на заголовки
>> смотрели, что ли...). Девочке нужно изучать программирование. Раз вам
>> не нужно, я не понимаю, в чём проблема :)
>
> Понадобилась сотня сообщений, чтоб автор исходной темы попытался ее
> конкретизировать, и сам задумался, что же в итоге надо. Исходное
> сообщение начинается со "школьной информатики", которая к
> программированию должна иметь весьма опосредованное отношение, а на
> практике не имеет вообще никакого (ни к чему).
Всё с самого начала было предельно ясно:
http://lists.altlinux.org/pipermail/community/2009-October/656067.html
"Просит научить программированию."
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 10:32 ` REAL
@ 2009-10-07 10:30 ` Alexei V. Mezin
2009-10-07 10:49 ` REAL
0 siblings, 1 reply; 112+ messages in thread
From: Alexei V. Mezin @ 2009-10-07 10:30 UTC (permalink / raw)
To: ALT Linux Community general discussions
REAL пишет:
> "Просит научить программированию."
>
Я тоже прошу, чтоб меня научили программированию. На увлекательном и
полезном языке по имени G-code. Мне уже бежать изучать ООП и структуры
данных? Или может стоит начать с ассемблера?
Пока не будет пояснения, что подразумевается под "программированием" и
"программистом" в данном контексте, советовать _любой_ язык или
парадигму -- пустое занятие.
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 10:30 ` Alexei V. Mezin
@ 2009-10-07 10:49 ` REAL
2009-10-07 10:45 ` Alexei V. Mezin
0 siblings, 1 reply; 112+ messages in thread
From: REAL @ 2009-10-07 10:49 UTC (permalink / raw)
To: ALT Linux Community general discussions
Alexei V. Mezin пишет:
>> "Просит научить программированию."
>>
> Я тоже прошу, чтоб меня научили программированию. На увлекательном и
> полезном языке по имени G-code. Мне уже бежать изучать ООП и структуры
> данных? Или может стоит начать с ассемблера?
>
> Пока не будет пояснения, что подразумевается под "программированием" и
> "программистом" в данном контексте, советовать _любой_ язык или
> парадигму -- пустое занятие.
Это пустопорожний разговор. Программирование в контексте компьютерной
тематики - это создание программного обеспечения. Тут разночтений
принципиально быть не может.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 10:49 ` REAL
@ 2009-10-07 10:45 ` Alexei V. Mezin
2009-10-07 11:11 ` REAL
0 siblings, 1 reply; 112+ messages in thread
From: Alexei V. Mezin @ 2009-10-07 10:45 UTC (permalink / raw)
To: ALT Linux Community general discussions
REAL пишет:
> Это пустопорожний разговор. Программирование в контексте компьютерной
> тематики - это создание программного обеспечения. Тут разночтений
> принципиально быть не может.
Программирование настолько обширное понятие, даже в контексте
компьютерной тематики, что его обсуждать можно очень долго и с разных
сторон. Пример "программиста"-эникейщика вас не убедил? Классификатор
профессий, если я не ошибаюсь, не делает различий между
инженером-программистом и просто программистом. При этом написание
планировщика в ядро и установка системы на свеже купленный комп требуют
существенно разных знаний и умений, хотя формально являются одной и той
же профессией. Создание сложного запроса к БД и задание
последовательности действий для посудомоечной машины -- примеры
программирования.
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 10:45 ` Alexei V. Mezin
@ 2009-10-07 11:11 ` REAL
2009-10-07 10:59 ` Alexei V. Mezin
2009-10-07 11:01 ` Olexander Chernetskyy
0 siblings, 2 replies; 112+ messages in thread
From: REAL @ 2009-10-07 11:11 UTC (permalink / raw)
To: ALT Linux Community general discussions
Alexei V. Mezin пишет:
> Программирование настолько обширное понятие, даже в контексте
> компьютерной тематики, что его обсуждать можно очень долго и с разных
> сторон.
Это когда делать нечего. Но я и на курилку не подписан, потому что не
люблю тратить время на пустой трёп (а у нас с вами сейчас он занимает
существенную часть всего разговора, увы).
> Пример "программиста"-эникейщика вас не убедил?
Эникейщик - НЕ программист. То, что его так называют люди, не
разбирающиеся в компьюторах вообще (и корпус компьютера зовущие
"процессор") - ещё не повод брать дурной пример.
> Классификатор
> профессий, если я не ошибаюсь, не делает различий между
> инженером-программистом и просто программистом. При этом написание
> планировщика в ядро и установка системы на свеже купленный комп требуют
> существенно разных знаний и умений, хотя формально являются одной и той
> же профессией.
А это просто наследие периода стагнации советской системы. Тут же до
сих пор даже секретари имеют должность "программист". Но лучше
говорить о реальности, чем о официально зафиксированном бреде.
Последнее неконструктивно.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 11:11 ` REAL
@ 2009-10-07 10:59 ` Alexei V. Mezin
2009-10-07 11:22 ` REAL
2009-10-07 11:01 ` Olexander Chernetskyy
1 sibling, 1 reply; 112+ messages in thread
From: Alexei V. Mezin @ 2009-10-07 10:59 UTC (permalink / raw)
To: ALT Linux Community general discussions
REAL пишет:
> А это просто наследие периода стагнации советской системы. Тут же до сих
> пор даже секретари имеют должность "программист". Но лучше говорить о
> реальности, чем о официально зафиксированном бреде. Последнее
> неконструктивно.
Ну тогда, я надеюсь, вы прекратите ссылаться на определение _профессии_
"инженер-программист" из официального классификатора?
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 10:59 ` Alexei V. Mezin
@ 2009-10-07 11:22 ` REAL
0 siblings, 0 replies; 112+ messages in thread
From: REAL @ 2009-10-07 11:22 UTC (permalink / raw)
To: ALT Linux Community general discussions
Alexei V. Mezin пишет:
> Ну тогда, я надеюсь, вы прекратите ссылаться на определение _профессии_
> "инженер-программист" из официального классификатора?
А я на официальный классификатор и не ссылался вовсе. Вам показалось.
Я даже для _вашего_ понимания предмета беседы привёл две выдержки:
одна - из должностной инструкции (они везде почти одинаковы, разнятся
только всякие мелочи, но делается всё на основе уже чего-то
существующего: copy-paste плюс небольшая доводка, если требуется),
другая - из описания специальности одного из вузов.
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 11:11 ` REAL
2009-10-07 10:59 ` Alexei V. Mezin
@ 2009-10-07 11:01 ` Olexander Chernetskyy
1 sibling, 0 replies; 112+ messages in thread
From: Olexander Chernetskyy @ 2009-10-07 11:01 UTC (permalink / raw)
To: ALT Linux Community general discussions
> Alexei V. Mezin пишет:
>> Программирование настолько обширное понятие, даже в контексте
>> компьютерной тематики, что его обсуждать можно очень долго и с разных
>> сторон.
ОК, сообщество.
Я получил массу действительно полезной информации.
Давайте уже свернем обсуждение.
Еще раз всем огромное спасибо.
--
Best regards,
ArCher
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 10:08 ` Alexei V. Mezin
2009-10-07 10:32 ` REAL
@ 2009-10-07 10:52 ` Olexander Chernetskyy
1 sibling, 0 replies; 112+ messages in thread
From: Olexander Chernetskyy @ 2009-10-07 10:52 UTC (permalink / raw)
To: ALT Linux Community general discussions
> REAL пишет:
>
>> Исходная тема посвящена программированию (вы бы почаще на заголовки
>> смотрели, что ли...). Девочке нужно изучать программирование. Раз вам не
>> нужно, я не понимаю, в чём проблема :)
>>
>
> Понадобилась сотня сообщений, чтоб автор исходной темы попытался ее
> конкретизировать, и сам задумался, что же в итоге надо. Исходное
> сообщение начинается со "школьной информатики", которая к
> программированию должна иметь весьма опосредованное отношение, а на
> практике не имеет вообще никакого (ни к чему).
>
Сори.
Просто обсуждение получилось очень бурное. И пока я добираюсь до чтения
рассылки (у меня еще и должностные обязанности на работе имеются :-)) то
набегает сотня сообщений.
> _______________________________________________
> community mailing list
> community@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/community
--
Best regards,
ArCher
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 11:50 ` REAL
2009-10-06 11:42 ` Alexei V. Mezin
@ 2009-10-06 11:45 ` Dmitriy Kruglikov
2009-10-06 12:09 ` REAL
1 sibling, 1 reply; 112+ messages in thread
From: Dmitriy Kruglikov @ 2009-10-06 11:45 UTC (permalink / raw)
To: ALT Linux Community general discussions
6 октября 2009 г. 14:50 пользователь REAL написал:
> но тут есть и другая сторона медали - НЕалгоритмические языки, по
> мощи заткнут за пояс любой алгоритмический
Пока голова не научится правильно думать, единственное, куда могут
заткнутся _все_ ЯП, в данной рассылке вслух называться не будет ;)
Нужно сперва мозги научить правильно работать ...
Нужно научить ребенка понимать свою железку,
понимать, что произойдет, если ...
Потом и все остальное подтянется ...
По собственному опыту:
Дочка усердно готовилась к олимпиадам по информатике ...
Достаточно хорошо могла кодить на Паскале, с чистого листа, без
всякого хелпа писала циклы, ветвления и все такое ...
А задачу, которая попалась на олимпиаде попросту не смогла понять ...
Не смогла алгоритмизировать ход решения ...
Естественно, не смогла реализовать это решение в коде ...
В результате, 4-е непризовое место...
А решила бы еще одну задачу - было бы первое, потому как ее код
понравился комиссии ... Очень уж красиво написан был ...
Вот и думайте, чему нужно учить в первую очередь ...
--
Как правильно задавать вопросы:
http://maddog.sitengine.ru/smart-question-ru.html
Помогает:
http://search.altlinux.org
Best regards,
Dmitriy Kruglikov
Dmitriy.Kruglikov_at_gmail_dot_com
XMPP: Dmitriy.Kruglikov_at_gmail_dot_com
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 11:45 ` Dmitriy Kruglikov
@ 2009-10-06 12:09 ` REAL
0 siblings, 0 replies; 112+ messages in thread
From: REAL @ 2009-10-06 12:09 UTC (permalink / raw)
To: ALT Linux Community general discussions
Dmitriy Kruglikov пишет:
> Дочка усердно готовилась к олимпиадам по информатике ...
> Достаточно хорошо могла кодить на Паскале, с чистого листа, без
> всякого хелпа писала циклы, ветвления и все такое ...
> А задачу, которая попалась на олимпиаде попросту не смогла понять ...
> Не смогла алгоритмизировать ход решения ...
> Естественно, не смогла реализовать это решение в коде ...
> В результате, 4-е непризовое место...
>
> А решила бы еще одну задачу - было бы первое, потому как ее код
> понравился комиссии ... Очень уж красиво написан был ...
>
> Вот и думайте, чему нужно учить в первую очередь ...
Приведённый пример только подтверждает необходимость усвоения
функционального подхода как можно раньше. Это и происходит при
изучении функциональных (шире - декларативных) языков, ибо все
вменяемые руководства по ним в первую очередь производят настройку
мышления. А вот по алг. языкам - в основном кропотливое изучение
синтаксиса, всяких конструкций. Т.е. на выходе в первую очередь
получается _кодер_, а во вторую уже - програмист (и то не факт).
--
REAL aka Евгений Ростовцев, программист ЦНИТ КемГУ
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (6 preceding siblings ...)
2009-10-06 11:02 ` softm.org.ua
@ 2009-10-06 11:04 ` Andrew Borodin
2009-10-06 11:08 ` Sergey
` (6 subsequent siblings)
14 siblings, 0 replies; 112+ messages in thread
From: Andrew Borodin @ 2009-10-06 11:04 UTC (permalink / raw)
To: Community
Здравтсвуйте!
На rsdn.ru есть несколько таких тем разной степени давности.
Например:
Какой язык начинать учить в 12 лет?
http://www.rsdn.ru/forum/philosophy/985796.flat.1.aspx
Обучение программированию
http://www.rsdn.ru/forum/philosophy/1058813.flat.1.aspx
Раннее знакомство с Java калечит судьбы программистов
http://www.rsdn.ru/forum/education/2801654.flat.1.aspx
(по мотивам одноимённой статьи)
--
С уважением
А. Бородин.
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (7 preceding siblings ...)
2009-10-06 11:04 ` Andrew Borodin
@ 2009-10-06 11:08 ` Sergey
2009-10-06 14:18 ` Aleksander Gorohovski
2009-10-06 11:40 ` Alexei V. Mezin
` (5 subsequent siblings)
14 siblings, 1 reply; 112+ messages in thread
From: Sergey @ 2009-10-06 11:08 UTC (permalink / raw)
To: ALT Linux Community general discussions
On Tuesday 06 October 2009, Olexander Chernetskyy wrote:
> Ситуация такая.
> Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
> Просит научить программированию.
> Вот и вопрос: чему учить?
> Начать с GWBASIC or QuickBasic?
Ой, только вот это не надо, потом переучиваться. Хотя сам с BASIC начинал
когда-то.
> А может сразу Perl & возможно Bash?
Признанный учебный язык - Pascal. Не позволяет особенных вольностей в коде.
А вот когда понимание работы с разными типами данных придёт, тогда можно и
всё остальное.
--
С уважением, Сергей
a_s_y@sama.ru
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 11:08 ` Sergey
@ 2009-10-06 14:18 ` Aleksander Gorohovski
2009-10-06 16:00 ` Michael Shigorin
0 siblings, 1 reply; 112+ messages in thread
From: Aleksander Gorohovski @ 2009-10-06 14:18 UTC (permalink / raw)
To: ALT Linux Community general discussions
On Tue, 06 Oct 2009 14:08:31 +0300, Sergey wrote:
> On Tuesday 06 October 2009, Olexander Chernetskyy wrote:
>
>> Ситуация такая.
>> Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
>> Просит научить программированию.
>> Вот и вопрос: чему учить?
>> Начать с GWBASIC or QuickBasic?
>
> Ой, только вот это не надо, потом переучиваться. Хотя сам с BASIC начинал
> когда-то.
>
>> А может сразу Perl & возможно Bash?
Конечно, только Perl !
что б потом не переучиваться.
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 14:18 ` Aleksander Gorohovski
@ 2009-10-06 16:00 ` Michael Shigorin
2009-10-07 6:04 ` Aleksander Gorohovski
2009-10-08 1:03 ` Денис Смирнов
0 siblings, 2 replies; 112+ messages in thread
From: Michael Shigorin @ 2009-10-06 16:00 UTC (permalink / raw)
To: ALT Linux Community general discussions
On Tue, Oct 06, 2009 at 05:18:04PM +0300, Aleksander Gorohovski wrote:
> >>А может сразу Perl & возможно Bash?
> Конечно, только Perl ! что б потом не переучиваться.
Древний пятый или нерождённый шестой? Вот как раз знакомые
перлятники и думают, куда переучиваться.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 16:00 ` Michael Shigorin
@ 2009-10-07 6:04 ` Aleksander Gorohovski
2009-10-07 6:09 ` Andrey Rahmatullin
2009-10-07 9:31 ` Michael Shigorin
2009-10-08 1:03 ` Денис Смирнов
1 sibling, 2 replies; 112+ messages in thread
From: Aleksander Gorohovski @ 2009-10-07 6:04 UTC (permalink / raw)
To: shigorin, ALT Linux Community general discussions
On Tue, 06 Oct 2009 19:00:37 +0300, Michael Shigorin wrote:
> On Tue, Oct 06, 2009 at 05:18:04PM +0300, Aleksander Gorohovski wrote:
>> >>А может сразу Perl & возможно Bash?
>> Конечно, только Perl ! что б потом не переучиваться.
>
> Древний пятый или нерождённый шестой? Вот как раз знакомые
> перлятники и думают, куда переучиваться.
Миша,
а что 5-ка и 6-ка сильно отличаются
?
Наверное знакомым делать нечего
:)
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 6:04 ` Aleksander Gorohovski
@ 2009-10-07 6:09 ` Andrey Rahmatullin
2009-10-07 8:03 ` Aleksander Gorohovski
2009-10-07 9:31 ` Michael Shigorin
1 sibling, 1 reply; 112+ messages in thread
From: Andrey Rahmatullin @ 2009-10-07 6:09 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 442 bytes --]
On Wed, Oct 07, 2009 at 09:04:10AM +0300, Aleksander Gorohovski wrote:
> а что 5-ка и 6-ка сильно отличаются
> ?
Хихи.
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(6):
<swi> r1d3r: виста на 2х скажем так не тороплива
<r1d3r> swi: понимаешь.. если у меня нет ни Vista, не w7, ни XP... то у меня
соответственно нечему тормозить на двух гигах памяти. Особенно если у
меня нет двух гигов памяти.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 6:04 ` Aleksander Gorohovski
2009-10-07 6:09 ` Andrey Rahmatullin
@ 2009-10-07 9:31 ` Michael Shigorin
2009-10-07 10:14 ` Aleksander Gorohovski
1 sibling, 1 reply; 112+ messages in thread
From: Michael Shigorin @ 2009-10-07 9:31 UTC (permalink / raw)
To: ALT Linux Community general discussions
On Wed, Oct 07, 2009 at 09:04:10AM +0300, Aleksander Gorohovski wrote:
> >>>>А может сразу Perl & возможно Bash?
> >>Конечно, только Perl ! что б потом не переучиваться.
> >Древний пятый или нерождённый шестой? Вот как раз знакомые
> >перлятники и думают, куда переучиваться.
> Миша, а что 5-ка и 6-ка сильно отличаются ?
Я и пятёрку-то можно сказать -- совсем не знаю, а уж в сторону
perl6 и вовсе не смотрел.
> Наверное знакомым делать нечего :)
Ну один из них между делом создал pere.org.ua. :)
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 9:31 ` Michael Shigorin
@ 2009-10-07 10:14 ` Aleksander Gorohovski
0 siblings, 0 replies; 112+ messages in thread
From: Aleksander Gorohovski @ 2009-10-07 10:14 UTC (permalink / raw)
To: shigorin, ALT Linux Community general discussions
On Wed, 07 Oct 2009 12:31:50 +0300, Michael Shigorin wrote:
> On Wed, Oct 07, 2009 at 09:04:10AM +0300, Aleksander Gorohovski wrote:
>> >>>>А может сразу Perl & возможно Bash?
>> >>Конечно, только Perl ! что б потом не переучиваться.
>> >Древний пятый или нерождённый шестой? Вот как раз знакомые
>> >перлятники и думают, куда переучиваться.
>> Миша, а что 5-ка и 6-ка сильно отличаются ?
>
> Я и пятёрку-то можно сказать -- совсем не знаю, а уж в сторону
> perl6 и вовсе не смотрел.
>
>> Наверное знакомым делать нечего :)
>
> Ну один из них между делом создал pere.org.ua. :)
Смотрел. Оч.хороший проект и главное нужный.
Если честно --- завидно (по белому).
:)
Жаль последние примерно 3 года нет изменений
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 16:00 ` Michael Shigorin
2009-10-07 6:04 ` Aleksander Gorohovski
@ 2009-10-08 1:03 ` Денис Смирнов
1 sibling, 0 replies; 112+ messages in thread
From: Денис Смирнов @ 2009-10-08 1:03 UTC (permalink / raw)
To: shigorin, ALT Linux Community general discussions
[-- Attachment #1: Type: text/plain, Size: 389 bytes --]
On Tue, Oct 06, 2009 at 07:00:37PM +0300, Michael Shigorin wrote:
MS> Древний пятый или нерождённый шестой? Вот как раз знакомые
MS> перлятники и думают, куда переучиваться.
А нет ему хорошей замены, чую я что древний 5-й еще всякие C#'ы переживет.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (8 preceding siblings ...)
2009-10-06 11:08 ` Sergey
@ 2009-10-06 11:40 ` Alexei V. Mezin
2009-10-06 16:02 ` Michael Shigorin
2009-10-08 0:55 ` Денис Смирнов
2009-10-06 11:53 ` Владимир
` (4 subsequent siblings)
14 siblings, 2 replies; 112+ messages in thread
From: Alexei V. Mezin @ 2009-10-06 11:40 UTC (permalink / raw)
To: ALT Linux Community general discussions
Olexander Chernetskyy пишет:
> Не знаю.
> Какие будут мнения?
Главное -- понять, зачем учить.
Прошелся по некоторым ссылкам. Народ рубахи на груди рвет и друг друга
земляными червяками обзывает в спорах, какой же язык не портит мозг
бедненького обучаемого. При этом как-то не видно обсуждения, зачем
вообще человек учит программирование. Потому что студент универа со
специализацией CS это совсем не то же самое, что школьница в 5 классе, и
не то же самое, что тетенька-бухгалтер на курсах "повышения квалификации".
Если человек решил заняться CS, то ему наверняка и знания (хотя бы
поверхностные) ассемблера пригодятся, и дискретную математику стоит
рассмотреть, и С++ или Яву, как некий мейнстрим, и функциональный язык
обязательно.
А если человек, к примеру, прекрасно рисует, или удивительно вкусно
готовит еду? Нужно ему знание "переносимого ассемблера"? Или может
хватит языка Лого, чтоб усвоить, что компьютер исполняет только то, о
чем заранее подумал программист?
Если человек занят физикой, то нужно ли ему знать MFC? Или QT?
Детей еще сложнее обучать. Потому что предмет должен быть им интересен.
И далеко не все способны оценить красоты хитрого алгоритма выделения
памяти, или особенности парсера XML. Это все чертовски скучно!
Попробуйте придумать 5 задачек для детей, чтоб им было ИНТЕРЕСНО их
решать с помощью программирования. А лучше 10. А после уже можно
выбирать язык, на котором задачки будут решаться. И внезапно окажется,
что нарисовать цветочек и подвигать его по экрану куда интереснее, чем
сортировать массив. Значит и язык "для детей", к примеру, должен быть
снабжен _простыми_ и _понятными_ средствами визуализации.
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 11:40 ` Alexei V. Mezin
@ 2009-10-06 16:02 ` Michael Shigorin
2009-10-08 0:55 ` Денис Смирнов
1 sibling, 0 replies; 112+ messages in thread
From: Michael Shigorin @ 2009-10-06 16:02 UTC (permalink / raw)
To: ALT Linux Community general discussions
On Tue, Oct 06, 2009 at 03:40:23PM +0400, Alexei V. Mezin wrote:
> Детей еще сложнее обучать. Потому что предмет должен быть им
> интересен. И далеко не все способны оценить красоты
Вот Вы сказали правильное слово -- "оценить красоты".
Для этого надо уметь и хотеть их ребёнку показать.
> Попробуйте придумать 5 задачек для детей, чтоб им было
> ИНТЕРЕСНО их решать с помощью программирования. А лучше 10.
> А после уже можно выбирать язык, на котором задачки будут
> решаться. И внезапно окажется, что нарисовать цветочек и
> подвигать его по экрану куда интереснее, чем сортировать
> массив. Значит и язык "для детей", к примеру, должен быть
> снабжен _простыми_ и _понятными_ средствами визуализации.
ППКС
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 11:40 ` Alexei V. Mezin
2009-10-06 16:02 ` Michael Shigorin
@ 2009-10-08 0:55 ` Денис Смирнов
1 sibling, 0 replies; 112+ messages in thread
From: Денис Смирнов @ 2009-10-08 0:55 UTC (permalink / raw)
To: ALT Linux Community general discussions
[-- Attachment #1: Type: text/plain, Size: 916 bytes --]
On Tue, Oct 06, 2009 at 03:40:23PM +0400, Alexei V. Mezin wrote:
AVM> Попробуйте придумать 5 задачек для детей, чтоб им было ИНТЕРЕСНО их
AVM> решать с помощью программирования. А лучше 10. А после уже можно
AVM> выбирать язык, на котором задачки будут решаться. И внезапно окажется,
AVM> что нарисовать цветочек и подвигать его по экрану куда интереснее, чем
AVM> сортировать массив. Значит и язык "для детей", к примеру, должен быть
AVM> снабжен _простыми_ и _понятными_ средствами визуализации.
В детстве у меня была замечательная книжечка по Лого. И очень было грустно
что не было компа с его реализацией. Вся книжка -- как раз такие задачи,
которые интересно решать.
Кумир в этом смысле тоже удачен, в том числе благодаря визуализаци и
задачи и ее решения.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (9 preceding siblings ...)
2009-10-06 11:40 ` Alexei V. Mezin
@ 2009-10-06 11:53 ` Владимир
2009-10-08 0:53 ` Денис Смирнов
2009-10-06 15:50 ` Michael Shigorin
` (3 subsequent siblings)
14 siblings, 1 reply; 112+ messages in thread
From: Владимир @ 2009-10-06 11:53 UTC (permalink / raw)
To: sp_archer, ALT Linux Community general discussions
В сообщении от Вторник 06 октября 2009 13:28:59 автор Olexander Chernetskyy
написал:
> Ситуация такая.
> Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
> Просит научить программированию.
> Вот и вопрос: чему учить?
> Начать с GWBASIC or QuickBasic?
> А может сразу Perl & возможно Bash?
> А может Java?
> Не знаю.
> Какие будут мнения?
>
а python
Можно применять в
GIMP
Blender
OpenOffice
Kig
а ещё там есть такие модули как turtle, pygame...
и cgi спокойно...
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 11:53 ` Владимир
@ 2009-10-08 0:53 ` Денис Смирнов
2009-10-08 5:51 ` Владимир
0 siblings, 1 reply; 112+ messages in thread
From: Денис Смирнов @ 2009-10-08 0:53 UTC (permalink / raw)
To: ALT Linux Community general discussions
[-- Attachment #1: Type: text/plain, Size: 443 bytes --]
On Tue, Oct 06, 2009 at 03:53:49PM +0400, Владимир wrote:
В> а python
В> Можно применять в
В> GIMP
В> Blender
В> OpenOffice
В> Kig
В> а ещё там есть такие модули как turtle, pygame...
В> и cgi спокойно...
_Учить_ лучше на языке со строгой типизацией. А динамические языки как
учебные идут лесом.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-08 0:53 ` Денис Смирнов
@ 2009-10-08 5:51 ` Владимир
0 siblings, 0 replies; 112+ messages in thread
From: Владимир @ 2009-10-08 5:51 UTC (permalink / raw)
To: ALT Linux Community general discussions
В сообщении от Четверг 08 октября 2009 04:53:10 автор Денис Смирнов написал:
> On Tue, Oct 06, 2009 at 03:53:49PM +0400, Владимир wrote:
>
> В> а python
> В> Можно применять в
> В> GIMP
> В> Blender
> В> OpenOffice
> В> Kig
> В> а ещё там есть такие модули как turtle, pygame...
> В> и cgi спокойно...
>
> _Учить_ лучше на языке со строгой типизацией. А динамические языки как
> учебные идут лесом.
>
а чему там 1/2 равняется?
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (10 preceding siblings ...)
2009-10-06 11:53 ` Владимир
@ 2009-10-06 15:50 ` Michael Shigorin
2009-10-06 16:49 ` Denis Kirienko
` (2 subsequent siblings)
14 siblings, 0 replies; 112+ messages in thread
From: Michael Shigorin @ 2009-10-06 15:50 UTC (permalink / raw)
To: Community
On Tue, Oct 06, 2009 at 12:28:59PM +0300, Olexander Chernetskyy wrote:
> Какие будут мнения?
Если "для души", то http://ruby.osdn.org.ua/seminar/;
если профессионально, то может и справится с SICP:
http://ftp.linux.kiev.ua/pub/docs/developer/general/sicp-ru/
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (11 preceding siblings ...)
2009-10-06 15:50 ` Michael Shigorin
@ 2009-10-06 16:49 ` Denis Kirienko
2009-10-07 6:35 ` AShen
2009-10-06 17:23 ` Victor
2009-10-07 14:29 ` [Comm] Administrivia Michael Shigorin
14 siblings, 1 reply; 112+ messages in thread
From: Denis Kirienko @ 2009-10-06 16:49 UTC (permalink / raw)
To: community
06.10.2009 13:28, Olexander Chernetskyy пишет:
> Ситуация такая.
> Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
> Просит научить программированию.
Ужасно флеймогонная тема, не раз проходили...
Скажем так, исходных данных недостаточно. Непонятно, чего ожидать от
школьницы, чего она хочет, какое нужно "программирование", насколько
глубоки предполагаются результаты и т.д.
Я бы предложил три варианта, скажем, зависит от глубины желаемого
постижения тонкостей происходящего процесса.
Первый уровень - "Кумир" (http://www.sisyphus.ru/srpm/kumir). С простым,
русскоязычным синтаксисом классического "русского алгоритмического
языка". На возню именно с особенностями самого языка уходит минимум
времени, максимум остается на вопросы алгоритмизации.
Язык - учебный, но реально на Кумире можно писать любые школьные задачи.
Второй уровень - Питон, если хочется не учебный, а именно настоящий,
современный язык программирования. Простой и понятный из всех
современных языков программирования.
Третий уровень - C или C++ (я предпочитаю некоторое подмножество C++,
например, в котором есть потоковый ввод-вывод вместо неудобного stdio.h,
вместо классов - только структуры, т.е. безо всяких ограничений
доступа). Это если хочется максимально приблизиться к тонкостям
архитектуры ЭВМ.
Мой нынешний опыт работы в сильной математической школе такой - в 7-м
классе пропедевтический курс алгоритмизации на Кумире, начиная с 8
класса - обучение алгоритмизации и программированию на основе некоторого
подмножества языка C++.
Но - это конкретный опыт в конкретных условиях, это не означает, что мой
опыт переносится на произвольную 11-классницу...
--
Денис
^ permalink raw reply [flat|nested] 112+ messages in thread* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 16:49 ` Denis Kirienko
@ 2009-10-07 6:35 ` AShen
2009-10-07 7:00 ` Denis Kirienko
2009-10-08 0:51 ` Денис Смирнов
0 siblings, 2 replies; 112+ messages in thread
From: AShen @ 2009-10-07 6:35 UTC (permalink / raw)
To: ALT Linux Community general discussions
06.10.2009 20:49, Denis Kirienko пишет:
> Первый уровень - "Кумир" (http://www.sisyphus.ru/srpm/kumir).
При всём моём к тебе, Денис, уважении, только не ёрш! ... ;)
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 6:35 ` AShen
@ 2009-10-07 7:00 ` Denis Kirienko
2009-10-08 0:51 ` Денис Смирнов
1 sibling, 0 replies; 112+ messages in thread
From: Denis Kirienko @ 2009-10-07 7:00 UTC (permalink / raw)
To: community
07.10.2009 10:35, AShen пишет:
> 06.10.2009 20:49, Denis Kirienko пишет:
>> Первый уровень - "Кумир" (http://www.sisyphus.ru/srpm/kumir).
> При всём моём к тебе, Денис, уважении, только не ёрш! ... ;)
А почему? Я вот с семиклассниками работаю в Кумире - очень все хорошо,
просто, понятно и интересно.
--
Денис
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-07 6:35 ` AShen
2009-10-07 7:00 ` Denis Kirienko
@ 2009-10-08 0:51 ` Денис Смирнов
1 sibling, 0 replies; 112+ messages in thread
From: Денис Смирнов @ 2009-10-08 0:51 UTC (permalink / raw)
To: ALT Linux Community general discussions
[-- Attachment #1: Type: text/plain, Size: 460 bytes --]
On Wed, Oct 07, 2009 at 10:35:13AM +0400, AShen wrote:
>> Первый уровень - "Кумир" (http://www.sisyphus.ru/srpm/kumir).
A> При всём моём к тебе, Денис, уважении, только не ёрш! ... ;)
Отличный способ обучать алгоритмике, да еще и подходящий для широкого
диапазона возрастов. Я не вижу недостатков для учебного процесса.
--
С уважением, Денис
http://freesource.info
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 112+ messages in thread
* Re: [Comm] [JT] Обучение программированию с нуля
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (12 preceding siblings ...)
2009-10-06 16:49 ` Denis Kirienko
@ 2009-10-06 17:23 ` Victor
2009-10-07 14:29 ` [Comm] Administrivia Michael Shigorin
14 siblings, 0 replies; 112+ messages in thread
From: Victor @ 2009-10-06 17:23 UTC (permalink / raw)
To: sp_archer, ALT Linux Community general discussions
В сообщении от Вторник 06 октября 2009 13:28:59 автор Olexander Chernetskyy
написал:
> Ситуация такая.
> Ребенок, школьница, 11 класс. Информатикой в школе очень недовольна.
> Просит научить программированию.
> Вот и вопрос: чему учить?
> Начать с GWBASIC or QuickBasic?
> А может сразу Perl & возможно Bash?
> А может Java?
> Не знаю.
> Какие будут мнения?
>
Как мне кажется, выбор языка важен только в том случае, если планируется сразу
после обучения подключать к какому-нибудь реальному проекту.
Если же это не предвидится, то следует выбирать из языков, которые
1) хорошо известны тому, кто реально будет учить, чтобы учитель не попадал в
неловкое положение от того, что он не только не знает каких-то вещей, но и
слабо ориентируется в справочных материалах по выбранному языку.
2) хорошо воспринимаются ребенком в силу его психологических особенностей:
одни лучше усваивают избыточное и более приближенное к естественному языку
(Модула, паскаль, бейсик). другие - схематичные языки вроде С/С++, третьи -
нечто промежуточное вроде Fortran.
Гораздо важнее определиться, зачем учить.
Если чтобы быстрее перестала приставать с этой идеей, то дать по верхам С++
или что-то подобное наиболее занудным тоном.
Если планируется научить программированию, то больше внимания следует уделять
не самому языку, а различным стилям программирования, качеству кода,
алгоритмизации, описанию предметной области рассматриваемой задачи.
Если планируется быстро натаскать под конкретную задачу, то пара стандартных
приемов, один базовый стиль и конкретный язык под задачу.
Единственное, что действительно имеет смысл учесть при выборе базового языка и
среды программирования для начала обучения, это либо максимальная
абстрактность этого языка, либо кроссплатформенность, чтобы не привязывать
ребенка к конкретной среде разработки (в наиболее общем смысле, от ОС до
языка), если, конечно, это не натаскивание под конкретную задачу..
^ permalink raw reply [flat|nested] 112+ messages in thread* [Comm] Administrivia
2009-10-06 9:28 [Comm] [JT] Обучение программированию с нуля Olexander Chernetskyy
` (13 preceding siblings ...)
2009-10-06 17:23 ` Victor
@ 2009-10-07 14:29 ` Michael Shigorin
14 siblings, 0 replies; 112+ messages in thread
From: Michael Shigorin @ 2009-10-07 14:29 UTC (permalink / raw)
To: Community
On Tue, Oct 06, 2009 at 12:28:59PM +0300, Olexander Chernetskyy wrote:
> Просит научить программированию.
> Вот и вопрос: чему учить?
Просьба на будущее: такие вопросы задавать в smoke-room@.
Просьба на прямо сейчас: давайте туда и переберёмся.
Всё в порядке, просто тема несколько развесистая и без отношения
к теме этого списка.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 112+ messages in thread