Triton77
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Цитата: "Язык Си и начальное обучение программированию" ответ на вопрос, почему язык Си категорически недопустимо использовать в качестве языка начального обучения программированию. | Вообще то в принципе можно. Но c очень не удобен для начинающего. В любой осмысленной программе должен быть или ввод-вывод, или взаимодействие (прямое или косвенной) с другой программой, в которой опять таки будет ввод-вывод. Для учебных кривоподелух эту другую программу придётся каждый раз писать и проблема ввода-вывода остаётся. А на чистых сях текстовый ввод-вывод монструозен. Пока его не вызубришь, нельзя погонять ни одну софтину, а зубрить всегда сложно. На c++ другая проблема - весь текстовый ввод-вывод ООПнут, пока его не выучишь, нельзя погонять ни одну софтину, а прежде чем браться за концепции объекта и класса надо освоить чего попроще. Без прогонов, не видя, что получается? Или обращаясь с выводом, как с "чёрным ящиком"? То и то не хорошо. Если же сразу браться за графику, то, соответственно, и за окна. А это тоже не самая простая тема. Лучше начать с азов какого нибудь паскаля с возможностью разработки консольных приложений. А как придётся понимание с чем "едят" императивные языки, сразу перейти на c++. И только после него при желании на чистые си. Добавлено: Цитата: без русской локализации детям все-таки сложновато | Как раз локализация может даже мешать. А локализация IDE портит её гарантированно. На столько, что не каждый опытный программист разберётся. Проблема в том, что переводить надо уметь. Косой же перевод междумордия хуже даже не знакомого языка, например, японского. Добавлено: Цитата: На мой взгляд, не стоит явным программированием забивать голову ребенку, путь лучше пока развивает голову и изучает направления познавательной математики, логики, физики, химии и т.д. .... | "Забить" голову можно только выжившему из ума старцу. Ну или теологическими бреднями. Добавлено: Цитата: Потому что там во всю используется грязное программирование, вроде использования дробного числа как переменной цикла. | Сжечь надо те книжки, по которым учился ты. Потому что в них так толком и не сказано, что не бывает "переменных цикла". Есть счётчик цикла и параметр цикла. Цитата: Счётчиком цикла называется величина, изменяемая в заголовке цикла, последовательно принимающая в нём ряд значений и не используемая в теле цикла в иных целях, кроме адресации элементов массивов | , Цитата: параметром цикла называется величина, изменяемая в цикле и используемая в теле цикла в каких либо целях, кроме адресации элементов массивов, в том числе используемая в теле цикла также и для адресации элементов массива | . А что такое "переменная цикла"? Счётчик? Или параметр? Причём, то, что это не константа, в обоих терминах и так подразумевается. А ещё потому, что ты из принципа нападаешь то ли на действительный счётчик, то ли на действительный параметр. Но не в состоянии объяснить, чем они так страшны. У паскаля есть одна особенность - действительный счётчик цикла запрещён правилами языка. Но вообще действительные и даже строчные и векторные счётчики счётчики - норма. И сжечь надо те книги по допускающим это языкам, прочитавшие которые этого не знают. Параметр же цикла может иметь абсолютно любой тип и об это стыдно не знать. У бейсика, кстати, другая особенность - в нём бывают вообще не предусмотрены целые типы. И каким же тогда должен быть счётчик? Разумеется действительным. А дробный он, или фактически целый, значения не имеет. И если ты этого не знаешь, то сжечь надо твой учебник математики. Добавлено: Цитата: Для эффективного/правильного программирования кроме логики необходимы доп. знания и понимание работы компа, проца, памяти и тд., а то "новоявленный специалист" в итоге пополнит ряды "говнокодеров" (простите за французский...), чьи творения собираются на известном ресурсе. | Вот твоему плагиату там и место. Добавлено: Цитата: На мой взгляд допустимым направление в данном возрасте имеет направление детской робототехники, | Н имеет. Сначала надо изучить математику, в том числе, высшую, физику, теорию автоматического управления, теорию автоматического регулирования. И только потом браться за самостоятельную автоматизацию, да и то локальную и частичную. А за автоматизацию под присмотром преподавателя - в процессе изучения теории автоматического управления и теории автоматического регулирования. За комплексную автоматизацию можно браться только набравшись опыта в локальной. И она всё ещё будет частичной. И только после набравшись опыта в комплексной автоматизации можно браться за полную автоматизацию, то есть за робота. При том, что наука как таковая для этого не обязательна, в большинстве случаев всё давно открыто, но простое количество необходимых знаний больше, чем можно получить даже к защите докторской. Каким бы гением и вундеркиндом ни был ребёнок, столько ему и тридцати не под "силу". Ну за исключением самых примитивных девайсов вроде моделей класса EL, формально это тоже роботы, но реально проще паровоза. Добавлено: Цитата: Еще добавлю, что простота синтаксиса языка и простота сформированного кода это всё же разные вещи. Скорее всего на любом языке можно написать такое, что при чтении написанного мозги будут закипать. | Нет. Цитата: SQL из-за своей простоты и гибкости позволяет сформировать сложный запрос-простыню человеку средней квалификации. | Не путай размеры со сложностью. Пара миллионов строк грамотно декомпозированного текста проще жалкой полутысячи, сваленной в одну нечитаемую кучу. SQL же или навязывает декомпозицию, или тупо перечисляет поля одной широченной таблицы. На сях пять жалких строк заведомо сложней любого SQL запроса. | Всего записей: 49 | Зарегистр. 25-04-2017 | Отправлено: 09:04 06-05-2017 | Исправлено: Triton77, 10:12 06-05-2017 |
|