программирование
Nov. 21st, 2013 05:08 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
В наличии имеется любознательный подросток среднего подросткового возраста, 1 шт. Хочет учиться программированию, тяготеет к искусственному интеллекту, нейрогибридным системам, мат. моделям биологических систем (насмотрелся Михаила Бурцева на Постнауке). Навыков в программировании чуть менее чем 0. Вопрос: с чего начать, чтобы двигаться в желаемом направлении? Желательно азы азов, заложить надежный фундамент. Посоветуйте книжки, курсы, пожалуйста.
no subject
Date: 2013-11-21 01:18 pm (UTC)no subject
Date: 2013-11-21 01:38 pm (UTC)Из обучающих систем - kojo (http://www.kogics.net/sf:kojo).
no subject
Date: 2013-11-21 03:33 pm (UTC)no subject
Date: 2013-11-21 02:08 pm (UTC)no subject
Date: 2013-11-21 05:48 pm (UTC)no subject
Date: 2013-11-21 02:11 pm (UTC)После этого выберишь то, что интересно и начнёшь развиваться в этом направлении.
И главное! По курсам и книжкам фундамент не заложишь. Тем более надёжный.
Иных вариантов нет.
no subject
Date: 2013-11-21 03:31 pm (UTC)no subject
Date: 2013-11-21 05:21 pm (UTC)Книги помогут человеку опытному, а новичка только запутают или, в худшем случае, напугают и на всю жизнь отобьют желание заниматься программированием.
no subject
Date: 2013-11-21 05:40 pm (UTC)no subject
Date: 2013-11-21 05:54 pm (UTC)no subject
Date: 2013-11-21 06:19 pm (UTC)no subject
Date: 2013-11-21 06:27 pm (UTC)вы думаете подросток не изучает в школе алгебру с геометрией? просто нужна дополнительная нагрузка в нужном направлении, именно в програмировании. в комментах скинули книжки в том числе для граждан 11-18 лет. почему она должна кого-то запутать?
no subject
Date: 2013-11-21 06:37 pm (UTC)no subject
Date: 2013-11-21 07:18 pm (UTC)Логическое и системное мышление, которые воспитывает программирование, могут только помочь при изучении и точных наук, и иностранного языка.
Чтобы поступить в профильный вуз, нужно к окончанию школы уже иметь представление, какой профиль человеку нужен: а для этого нужно пробовать, экспериментировать - и делать это именно в школьном возрасте.
no subject
Date: 2013-11-21 06:15 pm (UTC)no subject
Date: 2013-11-21 07:23 pm (UTC)А вот если б ты в школе позанимался программированием, очень возможно, в голове у тебя было б больше порядка, а в словах - разумности. =)
no subject
Date: 2013-11-22 10:20 am (UTC)no subject
Date: 2013-11-21 02:22 pm (UTC)Можно посоветовать прогамму MATLAB, в ней есть обширные библиотеки методов, как сугубо математических, так и прикладных, включая ИИ. Однако язык программирования, которым они пользуются, довольно устаревший, многие современные концепции реализованы не очень хорошо (ради совместимости со старыми версиями).
no subject
Date: 2013-11-21 03:33 pm (UTC)no subject
Date: 2013-11-21 04:46 pm (UTC)no subject
Date: 2013-11-21 04:49 pm (UTC)- прост в освоении
- красив
- лаконичен
- кроссплатформенный
- может в метапрограммирование, ООП, ФОП
- имеет великое множество биндингов и библиотек, в том числе numpy (математика), libfann (Fast Artifical Neural Networks), OpenCV (Computer Vision), PyBrain, PyMorphology, тысячи их.
Для погружения нужны:
- Книга "В глубь языка Питон (Dive into Python)"
- Интерпретатор (скачать с сайта python.org)
- Текстовый редактор в худшем случае. Специализированная IDE типа PyCharm лучше.
- Начальные навыки гугления.
Follow the white rabbit, Neo.
no subject
Date: 2013-11-21 05:25 pm (UTC)no subject
Date: 2013-11-21 05:04 pm (UTC)no subject
Date: 2013-11-21 05:29 pm (UTC)no subject
Date: 2013-11-21 05:48 pm (UTC)Курсы - можно попробовать Учебный центр "СПЕЦИАЛИСТ" при МГТУ им. Н.Э. Баумана, там и онлайн вариант есть, но они недешевые, можно при МГУ что-то поискать.
no subject
Date: 2013-11-21 07:41 pm (UTC)Также существуют игры, основанные на программировании: Colobot (http://ru.wikipedia.org/wiki/Colobot), Ceebot (http://ru.wikipedia.org/wiki/Ceebot) (возможно, есть что-то поновей того же плана: последний раз мониторил подобные вещи довольно давно).
Все эти штуки могут зародить интерес и дать понимание о робототехнике - одной из бурно растущих сегодня отраслей искусственного интеллекта (гуглить по словам "интеллектуальные агенты").
no subject
Date: 2013-11-21 07:57 pm (UTC)no subject
Date: 2013-11-22 05:42 am (UTC)Пару лет назад натыкался под программу для линукса, там нужно было подавать команды черепашке на привычном языке "Повернись налево, сделай 5 шагов" и добиваться нужного результата. К сожалению, названия не помню, но аналоги скорее всего есть и в виндоус
no subject
Date: 2013-11-22 05:57 am (UTC)no subject
Date: 2013-11-22 06:16 am (UTC)Эх, что-то разностальгировался...
Да, а после школы как-то оно само пошло-поехало: Бейсик, Паскаль, Фортран, Фокал, Си. Потом их аналоги под Windows: Delphi, VB, VS и ещё много всяких непонятных слов.
no subject
Date: 2013-11-22 07:44 am (UTC)и энциклопедия профессора Фортрана...)
no subject
Date: 2013-11-22 10:25 am (UTC)Там программирование, конечно, будет достаточно примитивное, но во-первых, ребенок поймет, как оно ему вообще, а во-вторых, это будет в благожелательной, адаптированной к детям атмосфере. Это не отпугнет во всяком случае, как может отпугнуть книжка по матлабу или лиспу в 13 лет, еще и на английском)
Хорошая адаптированная книга есть у Microsoft, называется программирование на C# для школьников. Заложит ребенку основы понимания классов.
no subject
Date: 2013-11-22 10:32 am (UTC)английский - не проблема, он не билингвал конечно, но шпрехает прилично (заодно подтянет), главное - не занудный язык, желательно что-то специально для такой возрастной группы.
no subject
Date: 2013-11-22 10:34 am (UTC)no subject
Date: 2013-11-22 10:27 am (UTC)no subject
Date: 2013-11-22 10:34 am (UTC)no subject
Date: 2013-11-22 12:03 pm (UTC)no subject
Date: 2013-11-22 11:01 am (UTC)А если серьезно, то разбираться стоит не с синтаксисом конкретного языка, а с идеями, в него заложенными. Потом, когда понадобится, разобраться с синтаксисом того, что тогда будет в моде, толковый человек сможет за два-три дня.
Отсюда вывод: никаких книжек "язык xxx за 21 день", никаких "руководств для чайников", "языков для школьников", писания флэшей и тому подобной сиюминутчины. Среди уже данных советов есть действительно толковые: старый SICP, булева алгебра, просто математика. Для ИИ достаточно легко искать книги с названиями типа "Системы ИИ" (кстати, именно с таким названием была в свое время отличная переведенная на русский книжка Лорьера), но не надо трогать что-либо вроде "реализация ИИ в системе Visual Prolog 5.2".
no subject
Date: 2013-11-22 11:39 am (UTC)SICP начали читать) спасибо за советы
no subject
Date: 2013-11-22 12:01 pm (UTC)Просто математика это, конечно, хорошо. И для ИИ, безусловно, необходима. Но 99% тех, кто когда-то хотел заниматься ИИ, вырастая, занимается прикладными задачами.
no subject
Date: 2013-11-22 02:55 pm (UTC)Эти вещи жестко связаны. Попытка освоить азы и тут же начать работать почти всегда означает остановку развития (или, как минимум, сильное его замедление). Поэтому, например, совершенно типичная история жизни студентов IT-специальностей российских ВУЗов выглядит так: поступаем, учимся писать сортировку "пузырьком", курсу ко второму решаем, что уже можно начать зарабатывать и писать на ныне модном ЯП вместо освоения тех же сортировок на "допотопном Паскале"... и начинаем зарабатывать. Правда, сравнительно небольшие деньги на скучных и примитивных задачах, причем всю жизнь. И когда где-то в районе 5-го курса нормальный студент действительно может начать всерьез заниматься интересными вещами, 99% его сокурсников это себе позволить уже не могут, поскольку ни черта не умеют, кроме писания примитивного кода за скромную зарплату.
Нет, бывают случаи, когда иначе никак - семейные финансы не позволяют. Но, если жизненной необходимости нет, лучше потратить это время на учебу. А уж если речь идет о школьнике, то тем более.