Конгресс США рассмотрит 416d65726963612043616e20436f646520

lenta.ru — В конгресс США представлен на рассмотрение законопроект, озаглавленный 416d65726963612043616e20436f646520. Название проекта записано в шестнадцатеричном коде и расшифровывается как America Can Code («Америка может программировать»). В законопроекте предлагается приравнять языки программирования к «важным иностранным языкам» и ввести их изучение с «нулевого» класса школы, куда ходят дети пяти-шести лет. Какие именно языки следует изучать, не уточняется.
Новости, Компьютеры | HeadStone 18:58 13.12.2013
22 комментария | 65 за, 0 против |
#1 | 19:59 13.12.2013 | Кому: Всем
Я настаиваю - ассемблер !!!
#2 | 20:13 13.12.2013 | Кому: RockSysteM
лучше Perl
#3 | 20:37 13.12.2013 | Кому: Всем
Двоичный код!
#4 | 20:57 13.12.2013 | Кому: Всем
А вообще-то мысль верная.
#5 | 21:21 13.12.2013 | Кому: Всем
но ведь в программировании важна структура и четкое выполнение правил. А как же "развитие свободных креативных личностей" ?
#6 | 21:45 13.12.2013 | Кому: Всем
На редкость здравая инициатива.
#7 | 21:46 13.12.2013 | Кому: Giatsynt
> но ведь в программировании важна структура и четкое выполнение правил. А как же "развитие свободных креативных личностей" ?

Свободные и креативные будут мыть столы в макдаке. Знающие языки программирования - за этими столами кушать.
незомби
Идиот »
#8 | 21:54 13.12.2013 | Кому: Alexey4
> Свободные и креативные будут мыть столы в макдаке. Знающие языки программирования - за этими столами кушать.

Знающие языки программирования скорее пойдут в другое место)
#9 | 22:33 13.12.2013 | Кому: RockSysteM
> Я настаиваю - ассемблер !!!

Судя по разнообразию чипов - Вавилонская Башня 2.0
photoscar
учится оформлению »
#10 | 00:07 14.12.2013 | Кому: RockSysteM
> б

брэйнфак наша сила!!!
photoscar
учится оформлению »
#11 | 00:13 14.12.2013 | Кому: Всем
Что то мне подсказывает что ничего не измениться у них. Не знаю как в штатах, но у нас то в России почти во всех школах преподают информатику и программирование, но процент который становиться программистами оч. маленький. А большинство даже не понимают что от них хотели преподаватели.
photoscar
учится оформлению »
#12 | 00:18 14.12.2013 | Кому: Всем
С другом иногда разговариваем на тему почему люди не идут в программирование, по сути то посидеть пару лет вечерами, знаться само образованием, выучить какой то язык, фрэймворки и идти работать получая стабильные деньги выше среднего по рынку. Но ведь предпочитают сидеть заниматься неперспективной работой...не для всех это дело
#13 | 00:58 14.12.2013 | Кому: Всем
Огромное значение будет иметь - какой именно язык выберут для изучения.
Если это будет Бейсик или ДжаваСкрипт - ничего такого не случится. Ни хорошего ни плохого.
Если С++ - бедным детям можно будет только посочувствовать. Это навсегда отобьёт у них охоту программировать.
Наверное, наилучшим выбором будет Паскаль.
Или создать новый язык, специально разработанный для изучения в качестве первого.
photoscar
учится оформлению »
#14 | 01:35 14.12.2013 | Кому: П-48
С++ вообще не нужен, а вот чистый С да, т.к. именно он дает понимание что же такое компутер и как там битики менять, а поверх этого можно что угодно настраивать.
#15 | 05:24 14.12.2013 | Кому: photoscar
> С++ вообще не нужен

А программисты на С++ и не знают :)
Вот есть такая популярная библиотека OpenCV. Раньше она была на Си, а теперь её переписали на С++. Наверное, её создатели - дураки и ничего не понимают.
#16 | 05:27 14.12.2013 | Кому: Alexey4
> На редкость здравая инициатива.

Здравая. Как и обучение математике.
Результат, когда некоторые так и не научились складывать простые дроби, всем известен.
#17 | 09:19 14.12.2013 | Кому: photoscar
> Что то мне подсказывает что ничего не измениться у них. Не знаю как в штатах, но у нас то в России почти во всех школах преподают информатику и программирование, но процент который становиться программистами оч. маленький. А большинство даже не понимают что от них хотели преподаватели.

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

> Огромное значение будет иметь - какой именно язык выберут для изучения.

> Если это будет Бейсик или ДжаваСкрипт - ничего такого не случится. Ни хорошего ни плохого.
> Если С++ - бедным детям можно будет только посочувствовать. Это навсегда отобьёт у них охоту программировать.
> Наверное, наилучшим выбором будет Паскаль.
> Или создать новый язык, специально разработанный для изучения в качестве первого.

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

int m[10];
int *p=m;
int *q=&m[10];
for(;q>p;p++)*p=q-p;

Эстетическая часть для детей весьма важна, лично я в свое малолетнее время отвернулся от того же паскаля потому что он какой-то вырвиглазный, вы уж извините. ))
#18 | 10:24 14.12.2013 | Кому: П-48
Чем плохи кресты? Чем раньше осознать ооп, абстрактность и прочее - тем лучше. А то вон некоторые как писали процедурным на паскале/фортране на учебе, а сейчас давно перешли на поддерживающие ооп языки, но так и пишут процедурами.
#19 | 14:14 14.12.2013 | Кому: Всем
> Чем плохи кресты? Чем раньше осознать ооп, абстрактность и прочее - тем лучше.

Есть мнение, что модель, реализуемая в С++, категорически не подходит именно в качестве первого изучаемого языка программирования. Это как если бы младенцу вместо мамкиной сиськи дать бифштекс.

Отличная цитата с Хабра, которая много объяснит:

Знаете, почему нельзя ни C, ни C++ первым языком изучать?

#include <iostream>

int main(int argc, char**argv)
{
    cout << "Hello world!\n";
    return 0;
}

Так вот, в первой же программе у нас #include, типы (int), указатель на указатель(char**), потоки ввода/вывода,
перегруженный оператор <<, символ перевода строки, возвращаемое из программы значение. Каждая из этих штук
не является очевидной и требует 1-5 часов на объяснение. Напомню, это первая программа, 
которую мы показываем неподготовленной аудитории.


И это только верхушка айсберга. Особенно опасны в С++ т.н. "хаки", т.е. когда используется нетипичное (неочевидное) поведение компилятора.
С++ - отличный язык, но не в качестве первого языка программирования.
#20 | 21:54 14.12.2013 | Кому: П-48
> С++ - отличный язык, но не в качестве первого языка программирования.

А вот так начать обучение разве нельзя?

#include <stdio.h>

void main(void)
{
printf("Hello world!");
}
#21 | 01:11 15.12.2013 | Кому: tourist9999
void main?
Чтоб схлопотать предупреждение компилятора? Не думаю, что это педагогично - начинать учить с неправильного.
printf - фактически, это более удобный костыль вместо cout.
В предодавании С++ будет слишком много такого: "вот тут мы пишем неочевидную и непонятную херню конструкцию. Зачем она нужна - вы поймёте через два месяца".
#22 | 09:23 15.12.2013 | Кому: П-48
> void main?
> Чтоб схлопотать предупреждение компилятора? Не думаю, что это педагогично - начинать учить с неправильного.

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