Pull to refresh

Comments 106

Знаю, выглядит. Смотрел, не могу сказать, что качество материала по программированию там хотя бы удовлетворительное. Да и сам принцип Википедии не сказать, что б уж очень уж очень. Хотя бы тем, что изменять там может кто угодно что угодно и как угодно, делается это, в основном, силами самых любителей из любителей, а интерфейс оставляет желать куда большего.
Я просто дал ссылку на похожую идею, которая «не выстрелила». Не нашлось людей готовых тратить своё время на написание курсов.
Вот это и печально, хотя и неудивительно, потому я и не хочу кидать клич вроде «давайте писать курсы вместе», а сначала физически найти людей, которые это смогут. А сообщество просить просто править их, по возможности.
Почитайте ветку ниже, уже всё написали об этом ;)
принцип вики стремится к совершенсту — в итоге остается то, что все другие одобрили/дополнили)
Не очень понял, у Википедии принцип: «стремится к совершенству» — или сам принцип Википедии пытается совершенства достигнуть? И не очень понял к чему Вы это, в любом случае.
Вот вам и ответ на все ваши вопросы.
Викичебник — хорошая платформа, довольно известное место. Но тем не менее, качество материала там «не удовлетворительно». Нет никаких гарантий, что ваш проект не постигнет такая же судьба.
Ну это скорее потому, что в Викимедиа самонадеянно решили экстраполировать принцип Википедии на некоторые другие области, хотя в документации по MediaWiki даже говорилось как-то вроде: «MediaWiki не предназначен для ведения электронного документооборота и совместной творческой деятельности» — т.е. говоря грубо, формат Википедии — это формат именно сборника энциклопедических статей, но не учебников или учебых курсов.
Государство эти программы вряд ли даже посмотрит.

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

В общем идея благая, но систему разве что из нутри можно менять. Внешим образом- это биться об стену
Государство может смотреть куда ему там вздумается :) Если преподаватели вузов оценят начинание и попробуют внедрить «на местах» (такой вариант рассматривается в ЛЭТИ) — процесс пойдёт быстрее и эффективнее, поскольку госмашине на любые подобные инициативы надо раскачиваться и разворачиваться в бюрократическом ворохе годами.

Да и не забывайте, что в случае, если вопрос про МинОбр будет вставать — туда будет иметь смыысл отправлять с уже полностью готовыми материалами. А когда к тебе приходит человек, который уже полностью сделал твою работу и предлагает её просто взять за «спасибо» — мало кто откажется. Хотя так как бюджет на существующие курсы уже распилен и поднят — процесс может тормозиться, но в мире, как ив госструктурах, не без хороших и адекватных людей, преданных своему делу — с ними и нужно работать и разговаривать.
Дык улучшайте качество, или заведите свой подраздел/учебник и сами следите за качеством, модерируйте, пишите, привлекайте адекватных соавторов… Эта платформа позволяет делать ровно то, о чём Вы говорите.

Правда, дело не в платформе, а в том, что постановка задачи некорректна. Не может существовать одного учебника по теме, пригодного для всех, и радующего всех. У Вас, как и у многих других (исключая тех, кто на эту тему просто ничего не думал или не надумал), своё и весьма специфическое представление о том, что учебнику хорошо.
UFO just landed and posted this here
Викиверситет находится в состоянии, которую с натяжкой можно назвать преальфой. ПО крайней мере в том, что касается программирования. А про сам принцип Вики я уже обмолвился.

В P2PUniversity L10N/i18n, де-факто, отсутствует или находится в зачаточном состоянии. Тоже касается developer.mozilla.org и w3schools.com, dev.opera.com и проч. msdn.microsoft.com/ru-ru просто по технологиям и платформам Microsoft.
UFO just landed and posted this here
Об этом тоже известно, но спасибо, что сочли нужным напомнить!
Ваша идея хороша, но ИМХО вы берете на себя неподъемную ношу

>Викиверситет находится в состоянии, которую с натяжкой можно назвать преальфой
боюсь что многое что вы задумали останется преальфой тоже

PS: Я искрене желаю вам удачи, хотя мне кажется проще научить страждущих языку, чем руссифицировать или писать для них курсы.
Я постараюсь довести до ума лишь пять курсов: HTML, CSS, PHP, SQL, JavaScript в их последней имплементации. После этого уже станет яснее какие сложности возникают, что может понадобится в работе, какова польза от затраченных усилий и нужно ли всё это людям. Как закончу (окончание этого этапа и будет преальфой) — обязательно напишу на Хабре.

Большое спасибо!
А чем htmlbook.ru не устраивает по HTML / CSS? (касательно русского) Ну и конечно же MDC (MDN (Mozilla)), о котором вы уже выше написали. Да, материалов на русский в нем не так уж и много, но если совсем плохо с англ., то есть сервисы автоматического перевода (не 100%, но смысл в большинстве случаев понятен) + можно писать свои переводы / статьи (на мой взгляд, касательно CSS / HTML / JS это лучшее на сегодняшний день + активно развивается). По PHP тоже ситуация не шибко ясна. Есть тот же php.net, аль книги… Просто то, что вы задумали, фактически невыполнимо, ибо это огромное количество динамичной информации. К примеру если взять книгу Фридла о регулярных выражениях. Это всего лишь малая часть JS / PHP / etc., но какое количество информации в ней описано и сколько лет было потрачено на написание (с начала и до последней редакции).
> А чем htmlbook.ru не устраивает по HTML / CSS?
Во-первых, это только HTML + CSS. Во-вторых, это дело одного человека. В-третьих, это курс даже без намёка на академичность, что не есть хорошо — многие моменты просто проигнорированы и по мере его изучения я то и дело задавался вопросами от лица человека, видящего материал по теме впервые: «ладно, это понятно, но не до конца, тут объяснено, а вот эти нюансы просто недосказаны».

Я смотрел MDN и материалов на русском там вообще не нашёл — только служебные страницы переведены, даже навигация не локализована. Хотя может я недостаточно углублялся.

Автоматический перевод… Ну… Простите, я даже не знаю как с этим поспорить, если уж Вы такое предлагаете. Ну вот пишут же книги на русском, переводят вручную, чего бы не воспользоваться просто машинным переводчиком и не читать всё в нём из-за границы?

Сначала я просто взял английские тексты и перевёл их. Затем поискал другие переводы и слил их в один. Затем поискал ещё английских текстов и добавил некоторые мелочи, показавшиеся стоящими. Сейчас я переписываю эти курсы с ноля на основе собственных переводов (их же всё-аки нельзя использовать, права на них у меня нет и лицензировать их по CC BY NC не получится).

Да, понимаю, что одному мне это всё не получится осилить, но в перспективе очень хотелось бы найти единомышленников, которые смогли бы тратить своё время на это также, как и я.
Не, я не спорю, что качественный перевод не сравнится с машинным. Последний я привел лишь к тому, что материалы на языках, отличных от изученных, стали доступнее.
Ну а на MDC (MDN) материалы имеются на нескольких языках, к примеру developer.mozilla.org/ru/%D0%9E%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_canvas. Перевод частичный но он есть и, видимо, есть возможность его расширять.
htmlbook.ru — как по мне, так что-то вроде того, что вы описываете, только через призму мышления другого человека (всегда ведь найдутся люди, которых что-то не будет устраивать, будь то дизайн, качество материалов, аль что-то иное).
Я не хочу всем этим сказать, что ваша идея не заслуживает реализации. Просто реальность такова (опять же это всего лишь мое собственное мнение), что больший вклад можно внести развивая что-то уже готовое (та же Mozilla является огромным сообществом и, кстати, у них есть форум на MDC (MDN), быть может вы могли бы там что-то предложить… + в период разработки нового интерфейса MDC (MDN) были проведены различные опросы и исследования по поводу того, как он должен выглядеть (результаты можно поискать на hacks.mozilla.org и где-нибудь еще)), нежели создание нового в данной области.
Но мало ли, вдруг вы станете основателем новой «википедии» и за вами потянутся люди ;).
А на каком уровне собираетесь давать их? Просто де-факто подавляющее большинство проектов типа CMS/магазинов/форумов и т. п., не перешли на PHP 5.3 (хорошо если на 5.0 перешли), HTML5, СSS3 (тут не уверен) и остаются уделом энтузиастов и/или профессионалов. И грубо говоря изучение тонкостей php5.3 (анонимные функции и замыкания, позднее связывания, да даже пространства имён) может оказаться бесполезным, а то и вредным для решения практических задач типа «написать модуль приёма оплаты электронных валют для CMS такой-то».

Как вообще представляете содержание — академическое (по сути) описание языков или какие-то реальные задачи? Вообще какие знания, умения и навыки должны быть по-вашему после «прослушивания» курсов?
>А почем бы не сделать это всё самому? Почему бы не написать курсы по всем известным языкам программирования, на доступном русском, с помощью и поддержкой учителей школ, преподавателей вузов? Мне было странно осознавать, что никто до сих пор этого не сделал.
Евгений Попов, залогиньтесь!
У Попова какая-то бесконечная коммерциализация и вообще нечто больше похожее на магазин на диване. Я же говорю про Creative Commons BY NC и нечто более серьёзное, с обращением в образовательные структуры и к «братьям нашим большим» в IT-индустрии.
Залогинился. У вас есть ко мне вопросы?
Идея конечно полезная, но чем в этом плане плох Intuit? Многие курсы там «ведут» известные преподаватели, в т.ч. из лучших вузов страны.
Intuit весьма… как бы сказать… фрагментирован, что ли. Там можно найти кучу разных курсов по одной и той же теме, я же говорю про единый курс на одну из тем.
Возможно, имеет смысл связаться с некоторыми авторами уже разработанных курсов и предложить им сотрудничество?

В любом случае, побольше терпения и удачи Вам, в таком нелегком начинании!
Интуит плох в том плане, что даже известные преподаватели пишут откровенную галиматью. После попытки прочтения какого-то курса от известного преподавателя по операционным системам я выбросил этот курс в помойку, отписал гневное письмо в саппорт, не получил ответа и разочаровался в интуите.
Интуит скатился в УГ. Многие авторы выигрывают там чисто случайно. Но, конечно, есть и действительно годные курсы. Но их мало.
Проблема ещё в том, что там материал на одни и те же темы (скажем, основы программирования на Pascal) имеется не просто в разных вариантах с разным содержанием, оглавлением, структурой, способом подачи материала и его объёмом, но и с поразительно различным качеством, от «нормально» до «без поллитры не разберёшь». Поддержка и потакательство в подобной ситуации со стороны администрации ресурса мне просто непонятно.
Интуит просто-напросто, как и многие хорошие проекты, которые попытались коммерциализироваться, скатился в УГ. Увы.
Это да. У меня вот к ним ещё большие вопросы про рекламу и интерфейс.

Хотя вот диски рассылать — отличная идея. Только бесплатно, как Canonical.
Ну все-таки основы IT не меняются так быстро (сортировка массивов, принципы ООП, булева алгебра)
А язык… Пусть разработчики пишут мануалы к своим языкам, а мы будем учить английский и читать эти мануалы.
Тогда и актуальность данных будет, и понимание этих данных. Имхо
Учить английский — долго и классе в 9 не каждый может себе позволить этим заниматься.
Основы может быть и не меняются, но вот по HTML5 шут чего реально полного и хорошего найдёшь на русском.
UFO just landed and posted this here
Конечно, не отрицаю, но не все учатся в английской школе, не у всех вообще есть английский и совсем не каждому нужен технический английский, а вот HTML5 может при этом быть интересен.

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

А Вы случаем не из тех, кто задумывает написать собственный язык программирования с русским синтаксисом? Если нет, то технический английский просто необходим любому программисту и даже верстальщику, чтобы хотя бы элементарное именование сущностей в программе/разметке делать, я уж не говорю про RTFM.
Поэтому какая разница, когда начинать учить английский, если без его знания хотя бы на техническом уровне всё равно выше быдлокодера не подняться.
И вообще на мой взгляд Вы не с той стороны отечественные информационные технологии поднимать собрались. Всегда прав разработчик технологии, его документация самая актуальная. А российских технологий раз, два и обчёлся. И то российские разработчики предпочитают поддерживать документацию только на английском. Например, не поленитесь спросить у разработчика Sphinx (он зарегистрирован на Хабре) почему оф.сайт движка не имеет русскоязычной версии.
Я скорее из тех, кто хотел бы вернуться назад во времени и не дать IBM 360 нагнуть мир или хотя бы территорию СССР в угоду отечественным разработкам и, соответственно, языкам, которые да, как раз на русском. Потому, частично отвечая на Ваш вопрос положительно: я был бы рад видеть языки программирования с кириллическим синтаксисом. Однако я не безумен настолько, чтобы не отдавать себе отчёта в том, что в настоящее время такой синтаксис будет скорее поднят на смех и несправедливо, но объяснимо, будет восприниматься как нечто нелепое. Что несколько печально.

Хотя нельзя сказать, что экспансия английского выражается в одном ИТ, хотя это и важная причина, но основная предпосылка — глобализация и налаживание куда более прочных социальных связей в силу их технической тривиальности, что требует универсального языка общения. Которым английский и стал, а в силу этого — он стал и основным техническим языком. А в XVIII веке на его месте оказался бы французский.

Ну да это лирика и особо к делу отношения она не имеет.

Сказать по правде, наименование переменных, функций, классов и функций технического английского не требуют совсем, уж это факт. Можно хоть транслитом писать, что многие и делают, а если и пишут на самом английском — особых знаний там не надо, существительные, прилагательные да глаголы в неопределённой степени по 200-300 слов из каждый группы — и у вас уже готовы десятки тысяч комбинаций имён, которыми можно грубо передать суть. Требование утрировано.

Хм. «Всегда прав разработчик технологии» — это недоступный понимаю тезис. Зачем мы с Вами пытаемся выяснить кто прав? И в чём именно должна быть права одна из сторон? Вы знаете, что запрещено торговать товарами, содержание и способ применения которых не переведён на русский хотя бы на наклейке поверх упаковки? И производитель товара может сколь угодно упиваться собственной непогрешимой правотой во всём на свете, но торговля подобным товаром без перевода не будет законной на территории РФ. И это правильно, потому как массовый потребитель совсем не обязан знать английский, проживая в стране, государственный язык которой — русский. Программирование становится всё более массовым и тех, кто не учитывает потребностей национальных потребителей ждёт провал, так как их конкуренты задумаются об этом раньше и осуществят задуманное быстрее.

Я не знаю почему уважаемый разработчик Sphinx на оф. сайте движка не имеет русскоязычного интерфейса и не нахожу адекватным обращаться к нему с подобным вопросом. Подозреваю, что корректным ответом будет: его целевая аудитория знает английский на достаточном для пользования сайтом уровне. И он «по-своему будет прав» (хотя смотря что вкладывать в это понятие, в Вашем комментарии я не нашёл определения), просто потому, что это его движок, сайт, аудитория и сообщество, и он имеет право делать что угодно. Объективно же подобное решение не располагает русскоговорящую аудиторию к подобному проекту в массе, но некоторому проценту подобная ситуация индифферентна, но это люди, которые могут достаточно абстрагироваться от языка в силу собственной в нём «продвинутости», а таких меньше половины.
Можно хоть транслитом писать, что многие и делают

Вы уж извините, но писать программы транслитом — это и есть уровень быдлокодерства. К тому же что Вы будете делать с тысячами библиотек, которые уже имеют стандартный англоязычный API?

а если и пишут на самом английском — особых знаний там не надо, существительные, прилагательные да глаголы в неопределённой степени по 200-300 слов из каждый группы

Ну так и отлично, добавить сюда ещё сотню наречий, немного предлогов, числительных и прочих частей речи и уже получается базовый технический английский, достаточный для чтения документации, с редким заглядыванием в google translate. Этот уровень в любом случае необходим всем, кто хочет делать в IT нечто большее, чем лабораторные работы по информатике, и его вполне достаточно чтобы особо не запариваться отсутствием русскоязычных материалов.

Вы знаете, что запрещено торговать товарами, содержание и способ применения которых не переведён на русский хотя бы на наклейке поверх упаковки?

Вы всерьёз считаете, что языки программирования, библиотеки и фреймворки являются товаром?
Да их практически никто уже не продаёт, 75% популярных технологий — OpenSource, а ещё 15% — Freeware. Платное — узкоспециализированные языки и навороченные библиотеки под некоторые платформы, не будем тыкать пальцем. Суть в том, что студентам и тем более школьникам, ничего (кроме компьютера) покупать не нужно, чтобы изучать программирование.

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

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

«Всегда прав разработчик технологии» — это недоступный понимаю тезис. Зачем мы с Вами пытаемся выяснить кто прав?

Это не тезис, это аксиома, т.к. практически любая лицензия содержит пункт «AS IS», т.е. если Вам что-то не нравится, Вы не имеете никакого права требовать что-либо от разработчика.
Я же имел в виду, что для улучшения дел в российском IT, нужно создавать в России больше конкурентноспособных технологий, а не переводить документацию. Вот Вы знаете хотя бы 10 российских компаний, которые всерьёз спонсируют работу русских разработчиков OpenSource технологий? Я лично не знаю и вижу в этом гораздо большую проблему, чем в недостатке русскоязычных курсов по программированию.
Прошу прощения, но, по-моему, если человек и правда задумывается заняться IT, то в 9 классе уже поздновато начинать учить английский. Pre-Intermediate к тому моменту уже должен быть.
UFO just landed and posted this here
Почему же джедаи? Джедаи с младенчества учатся. =)
А К 9 классу при изучении английского с 5 класса pre-intermediate вполне реально.
Смысл в том, чтобы на первом курсе, уже дотянув до intermediate, можно было спокойно заниматься самообразованием уже в области IT. Документация и хорошие учебники в основном не по-русски, многие форумы — тоже. А все-таки основной метод самообразования в IT — это google-driven development.
Google-driven development хорош, когда нужно поглядеть какую-то мелочь, типа как к справочнику обратиться. Но вот обучаться, полагаясь на выдачу Google — хм… качество таких знаний сомнительно, как и специалист, их таким образом освоивший.
Ну почему же. Когда начинаешь что-то осваивать — зачастую первый запрос выглядит примерно «эта_технология tutorial», берется несколько, выбирается тот, что больше нравится, а дальше уже по документации. И все равно 99% из этого будет на английском.
Люди вышли из перестройки и стали заниматься IT даже лет в 40, хотя до этого имели дело лишь с немецким. Никогда ничего не поздно, но и считать ситуацию, когда для работы в определённой сфере необходимо и обязательно поддерживать язык «родины» индустрии — крайне странно.

Проблема не в том, что айтишники не знают английский, который необходим для изучения литературы, проблема в том, что литература не переведена с английского, для изучения айтишниками.
Литература-то есть в принципе. А вот с документацией хуже. Просто потому, что ее столько, что на энтузиазме этим заниматься ни у кого никакого времени не хватит, а денег за это платить желающих нет. Ну или есть, но они об этом молчат.
Литературы море, качественной — капли.

Проблему с документацией не изучал. Возможно она действительно заслуживает пристального внимания. Если и правда — будем искать возможности, ничего невозможного не существует ;)
С качеством литературы и правда не особо. Тут же еще издательства участвуют. И многие из них не понимают: зачем нам издавать перевод книжки какого-то американца, если в соседнем вузе аспирант на эту тему лекции читает и может сделать из них книжку?

А с доками — не раз слышал стенания «блин, ну когда ж уже документацию к aptitude кто-нибудь переведет?», а как предложишь сесть и перевести — «да ты что, там же так много, откуда столько времени взять?»
Литературы море, качественной — капли.
И эти капли в подавляющем большинстве на английском. При этом некоторые издательства умудряются нанимать для перевода людей, которые из качественной книги способны сделать белиберду.
Кроме того многие хорошие книги ждут хоть какого-то перевода по 5-10 лет
Не уверен что такая затея, задумка, проект поможет решить проблему образования. Времени и сил будет потрачено много, когда курс будет написан — то частично (процентов на 20) устареет. Да и базисные вещи, такие как алгоритмы, булевая алгебра и т.д. давно уже расписаны на русском языке.

Школьника в 9 классе не стоит загружать, даже такими знаниями, как алгоритмы и булевая алгебра. Ему надо учить английский и обыкновенную алгебру, которая в дальнейшем поможет ему понять алгоритмы сортировки масивов и ту же булевую алгебру.
Смысл как раз в том, что некие товарищи смогут постоянно актуализировать информацию в курсах. Ведь это не нечто, что выпускается в бумажном варианте и в нём навеки и остаётся, а цифра.

Про базовые вещи… Лично не так уж посвящал себя этому делу, но с родителем простоянно приходилось на кафедре искать приличную литературу хотя бы по QBasic. Хотя, казалось бы, такая старая вещь, по которой написана уже тонна курсов тысячами авторов, но нет — пристойного из всего этого, в лучшем случае, 5%. Остальное написано чёрт знает зачем и для кого. Многие книги и пособия ведь как возникают, если следить изнутри: копируется из разных источников и выпускается под своим именем иногда даже не вникая, ибо нужна публикация для степени, или дан приказ составить материал, или просто хочется сделать себе имя хоть в чём-то, или деньги нужны. Качественного, «всерьёз и надолго» хорошего материала единицы, которые сложно отыскать и которые уже давно устарели.

А про нагрузку… Вы ж меня поймите, я не предлагаю загружать школьника ООП, это как факультатив. Вот мне было интересно программирование — в своё свободное от учёбы время я его изучал. А кто-то в баре сидел, дрался во дворе, ездил за границу и проч. Я не предлагаю включать это в обязательную программу. Хотя вот наличие готовых курсов по основам HTML, Pascal, Basic, C, C++ в школах требуются и зачастую составлять эти материалы заставляют учителей, расходуя время и бюджет. Тоже касается и вузов.
Имхо, реально для старта нужны только базовые знания и общие принципы. Считаю что ассемблер для x86 до сих пор можно начинать по Питеру Абелю с его книжкой по i80386 (16бит, никаких MMX, 3DNow,...), а дальше естественно спецификация.
Смысл переводить и адаптировать спеку/доку?
Вотидея: собрать список технологий и ссылки на каноническую литературу по ним(С — K&R; C++ — Страуструп; x86 — Питер абель,… ) и ссылки на актуальную спецификацию
Это, без сомнения, стоящая мысль. Жаль только, что Страуструпа в свободный доступ не выложишь. Есть официально изданный перевод, на 2 300 страниц, стоит немалых денег, многим школьникам и студентам, прямо сказать, неподъёмных.
UFO just landed and posted this here
Я ничего не говорил про перевод спецификаций и документации, они есть и в официальном исполнении, вот только понять их может не каждый.
Трудозатраты будут очень велики, а когда вы закончите, ваш курс уже морально устареет. Тем более, не каждому человеку нужно полное погружение в предмет. Есть базовые знания, есть глубокие. Мало того, информации в рунете более чем достаточно по всем направлениям, вы можете просто заняться ее консолидацией, даже в виде собрания ссылок на остальные ресурсы (например, в виде: «Глава 1. Бла-бла-бла (http://...)»). Тем более, если вы хотите ориентироваться на школьника — ему надо уметь объяснять ОЧЕНЬ хорошо, понятно и доступно (пример: книга от Microsoft «C# для школьников»). А этими свойствами немногие люди обладают. Переводить мануалы и материалы W3C нет толку, это сухой текст понятный тогда, когда уже знаешь остальное. Тем более, что без теоретического фундамента трудно что-то усвоить. По хорошему надо учить, прежде всего, умению находить алгоритм решения задачи. Без этого никакой программист не получится.
Но вообще лучше, конечно, английский учить, тем более школьникам.
Можно начать с малого. Например, сейчас я пишу курс по HTML. Именно стараясь сделать его очень хорошим, понятным и доступным именно школьникам. Под тестирование собрал небольшую группу людей разных возрастов, социального положения и уровня образования. Никто из них не имеет абсолютно никакого отношения к ИТ.

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

Сам курс, по прогнозу, получится небольшой, около 180 000 знаков с пробелами. По его завершению можно будет начать аналогичную работу над CSS, PHP и SQL, затем зарелизить это дело и посмотреть на мнение общественности.

Разумеется, переводить мануалы с W3C смысла не имеет никакого. Разве что в дополнение.

А смысл тут ещё в чём: сверстать курсы в разных форматах, PDF, DjVu, RTF, DOC, TXT, FB2 и т.д. Возможно запустить примитивное ПО для чтения с Android/iOS-устройств. Ну это в дополнение к мобильному варианту курсов. У Intuit такого, например, нет.
Не спорю и не пытаюсь вас переубедить. Вы молодец, что тратите свое время на это, могу только пожелать удачи в нелегком деле!
Спасибо! В подобном альтруизме это единственный мотиватор :)
Курсы надо делать в SCORM. Это стандарт. Можно будет меняться курсами, переводить курсы, продавать-покупать курсы. Без этого стандарта все будет намного сложнее. Советую глянуть на Adobe Captivate 5.
Не слышал о таком стандарте, спасибо за наводку, буду посмотреть.
Как вариант, начать с существующих школ-институтов, договориться с преподавателями, и снимать лекции на видео. С точки зрения расходы/выхлоп будет эффективнее.
Очень сложно найти хороших преподавателей и договориться с ними о съёмке. Да и я сам студент — у меня ни денег на камеру нормальную или аренду оной нет, ни знакомых с таковой, да и много университетов/школ особо не обегаешь.

Но вообще идея видео была, но скорее в формате презентаций или таких подкастов. Но этона отдалённое будущее, сначала было бы интереснее записать аудиокурс, который можно было бы слушать где-нибудь в метро.
Договориться с преподавателями, с теми кого вы хоть как-то знаете, мне кажется, намного проще, чем убедить неизвестных, но умных анонимусов, отдавать свое время вашей идее :)
В детстве мне говорили, что за спрос не бьют в нос) Не всегда правда, но… купите лотерейный билет %)
Аудиокурс языка программирования — идея провальная.
> Аудиокурс языка программирования — идея провальная.
Почему Вы так считаете?
Всех людей можно разделить на три (четыре) типа, по основному способу восприятия.
Аудиалы, визуалы, кинестетики, дигиталы (четвертый тип спорный)
Аудиокурсы для прослушивания в метро покрывают только первую категорию
Видеокурсы — первую, вторую, и в зависимости от наполнения могут частично помочь третьей-четвертой
Также само программирование требует закрепления навыков после изучения, чем меньше промежуток между новой информацией и практическим уроком, тем лучше. Это не иностранные языки, где навыки можно закрепить, находясь в транспорте и повторяя слова, слушая тексты, и т.д.
Предлагаю также поискать преподавателя педагогики в Вашем университете, на любой магистратуре они есть
А не лучше ли будет проучиться на курсах английского языка, коих в России нынче очень много и среди них есть очень даже хорошие (взять тот же Language Link)?
После же, с приемлимыми знаниями английского, можно начинать штурмовать ресуры по всем-всем языкам программирования: книги, скринкасты, записи с лекций и конференций, блоги.
Может быть и лучше, но не все имеют к тому возможности и время. Да и что тут скажешь: заинтересовавшись в подобных курсах человек сможет и сам прийти к выводу о том, что изучение языка стоит того.
Пардон, это уже предлагалось выше, не дочитал.
Зачем? Информации по любой теме в интернете полно. В том числе и на русском.
Вот только качество и местонахождение этой информации под вопросом. А так вы правы.
А в чем проблема с местонахождением? Любая тема гуглится за минуты.
Качество… Тоже проблемы с этим не замечал. Если ктото пишет какуюто фигню, то его сразу же или в комментах или минусами поставят на место. На любом ресурсе. Да и гугл выдает первыми самые популярные и соответственно самые качественные материалы.

По собственному опыту скажу — 3 раза в жизни я ускоренными темпами учил незнакомые технологии Flex+AS3, Java, objc — и ни разу не возникало проблем с материалами.

>с помощью и поддержкой учителей школ, преподавателей вузов
С помощью преподавателей и учителей качество будет ниже плинтуса. (может я ошибаюсь и в России эти кадры лучше чем в Украине, но не думаю)
Если разработчик «не асилил» английский, то все равно грош ему цена. По массе причин. Ну, например, учебники может быть дали ему базовые знания. А дальше как он будет развиваться? Все также и будет клепать приложения по образцу и подобию «hello world» из учебника?

Для IT-шников на русском почти ничего ценного нет. Ни книг, ни статей, ни блогов. Отдельные исключения лишь подтверждают правило.

Да и постоянно появляются новые бибилотеки, продукты, как правило, на Западе, и никто не спешит их переводить. Поэтому мне приходилось, например, переводить девочке комментарии в файле конфигурации к одному из продуктов Sun, чтобы она могла разобраться, какие параметры крутить. Ужос-ужос.
Если Senior Java Developer в каком-нибудь крутом энтерпрайзе и шестициферной зарплатой не осилил язык — это, конечно, странно. Хотя вот бы апладировал ему стоя за то, что он смог достигнут высоты и без этого.

А вот про то, что язык не первых парах критического фактора не имеет спорить даже странно. Нет, ну Вы правда скажете молодому разработчику курса с третьего, который захочет попробовать написать Lines под Android: иди отсюда и без Upper Intermidiate не возвращайся"? У нас с таиким требованиями и в индустрии-то никого бы не было, а те, кто бы и был — вообще не задавались вопросами написания чего-то там на русском в принципе.

Ну а вот касательно появления новых продуктов без перевода — это как раз то, почему я и задумался обо всём этом.
Согласен. Наша работа, как программистов, состоит именно в том, чтобы сформулировать решение задачи на неродном языке, понятном компьютеру. Это непрофессионально — игнорировать английский язык как главный инструмент унификации знаний в IT и, как следствие, игнорировать основные источники этих знаний.
Владея базовыми знаниями, например, какого-нибудь ЯП читать, скажем, «родную» документацию можно с куда меньшим уровнем знания английского (школьного, а тем более институтского вполне хватит), чем получать эти базовые знания на английском — «А что английский учить-то? Они же все слова из C++ взяли!». Продираться одновременно и через язык, и через новую предметную область может и эффективнее для изучения языка, но вот для изучения предмета, имхо, нет.
Наберите небольшую группу желающих учиться — среди школьников или среди студентов 1-2 курса. И начните постепенно с ними строить этот курс. В оффлайне вы гораздо быстрее получите отзывы, увидите что и как надо преподносить в курсе.

Т.е. это может выглядеть так:
лекция в группе / вопросы и ответы / задания → учёт ошибок и возникших вопросов → новая глава в онлайн курсе

Если же начать с такого глобального подхода, вы можете не получить нужной обратной связи. Кто и как узнает о сайте? Кто будет заходить на него за уроками? Напишут ли вам эти люди с вопросом если у них что-то не получается или просто уйдут?
Александр, то, что ты написал, все правильно и хорошо. Действительно в рунете мало хороших актуальных учебников. Все, что есть, это как правило отрывочные вещи. Либо все очень поверхностно, чисто для теоретиков (и преподавателей), либо слишком узко, для тех, кто уже понимает, и ищет конкретные решения конкретных задач.

Учебников, которые бы могли провести заинтересованного человека от нуля к базовым знаниям, чтобы потом можно было уже развиваться, понимаю основу и структуру, очень мало.

Я, как и большинство, кто отписался в комментах, полностью за создание такого ресурса. Но каков механизм создания этого ресурса?

Согласен, что вики − это круто. Но для конкретной ниши − для энциклопедии. Энциклопедичность предполагает определенные правила, и их удается придерживаться в рамках системы вики. Одной из составляющей этот системы является «нейтральность».

А учебник предполагает, что ученика надо зажечь. Тут нейтральность не подходит. Нужен какой-то другой механизм создания учебников.

А так я за, готов поучаствовать в проекте.
У меня схожая мысль, поэтому напишу здесь. Идея замечательная, но на мой взгляд проблема не только в том, что ученика надо зажечь, а в том, что к каждому из них нужен индивидуальный подход. Есть возраст, пол, уровень образования, менталитет, средние возможности ученика (у кого-то есть доступ только к старенькому компу, а у кого-то от девайсов дом ломится), степень заинтересованности и огромное множество других параметров. Учебник, который более или менее подойдет для одной конкретной школы — с грохотом провалитя в другой. Кто-то предпочитает учиться по сухой документации, а кому-то нужны картинки и жизненные аналогии. Глубина изучения: есть базисы, а есть очень специфические тонкости, причем последние зачастую зависят от контекста: php+html, js+html, php+js и т.п. Те же холивары: всем стилям программирования не научишь, а они зачастую противоречат друг другу. Это только то, что сходу пришло в голову (и только касаемо сферы программирования). Вам не приходилось самому сталкиваться в жизни с тем, что вам рекомендуют книгу-учебник — вы ее читаете и совершенно не можете воспринять? А та книга, что понравилась вам — упрямо не дается другому. Аудиалы, визуалы, кинестетики… К сожалению/счастью, мы все очень разные.

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

1. Ресурс начинает курс обучения и разрабатывает план. Во сколько глав надо уложиться.

2. Разные желающие по разному описывают конкретную главу. Создается конкуренция методик преподавания.

3. Желающий научиться начинает просматривать разные описания одной и той же темы. Он должен найти ту, которая ему больше нравится, больше подходит.

Но это не Вики. Это именно конкурирующие методики. А конкуренция − это благо.
Обязательно напишите учебный курс про паскаль. Я только недавно узнал, что его до сих пор преподают в школах, чуть не упал. Эх, взрослая жизнь — она такая совсем другая…
а почему бы и не паскаль учить, там же не курс программирования, а знакомство с алгоритмическим языком. Типа как иструкции последовательно выполняются и все такое. Помоему Бейсик и Пасаль — правильные языки для понимания основ.
В коммерческой разработке программного обеспечения алгоритмы занимают 5-10%. Основное что нужно — это навыки использования конкретных технологий.
Во-первых, в школе не учат специалистов для коммерческой разработки софта
Во-вторых, без понимния основ функциональных языков программирования, алгоритмики и последовательнсои выполняния команд, переменные, вычисления, lvalue, rvalue… — никакие фреймворки использвоать невозможно. Булевая математика и формальная логика, в конце-то концов. То что у нормального «комерческого разработчика» происходит в фоне. Эти знания не естественный, они когда-то достались и этому разработчку в процессе обучения.

а по поводу 5-10 алгоритмов — вранье. Просто обычно люди при разработке исползуют иуже «укоренившиеся» паттерны в конкретном языке. Но все это часть алгоритмии.
Для знакомства, имхо, больше подходят интерпретируемые динамические языки, желательно те, у которых есть интерактивный интерпретатор. Да и ООП, по-моему, надо давать «с пелёнок», оно по идее упрощает обучение, а не усложняет: fruit.color и fruit.weight объяснить, по-моему, проще чем fruit_color и fruit_weight
Хотя бы потому, что он мёртвый, а есть вот вполне себе современный Small Basic. Написанный в нём код можно даже в Visual Studio экспортировать, вроде.
А зачем на всех и подо все? Напишите курс об одной технологии. Напишите главу курса. Напишите часть главы, наконец. Когда будет, что показать, найдете желающих продолжать это дело, благо формат работы вы зададите. А сейчас это звучит как «хорошо бы собрать специалистов, энтузиастов, влить кучу денег от инвесторов, заручиться поддержкой МинОбра и написать учебники». Конкретики ноль = результата ноль.
UFO just landed and posted this here
Я не хочу делать работу ни на чьи деньги. Я хочу просто делать работу :) Где вы вообще про деньги хоть слово увидели? Я и не ищу никаких людей со стороны, которые бы захотели что-то оплачивать, единственная поддержка о которой я думаю и каковая потребуется — это поддержка делом, а точнее — знаниями специалистов, более сильных, чем уже проучаствовашие.

Я уже и начал делать что-то конкретное, просто пока не хочу показывать это в силу того, что оно ещё не готово. А сам пост — он просто про общественное мнение, я хотел узнать какие мысли у кого по этому поводу есть, может кто-то уже думал на эту тему и имеет хорошие идеи, а может кто-то сам пытался и столкнулся с проблемами. Сейчас это просто совместные размышлизмы.
UFO just landed and posted this here
Да, простите, забыл как именно сам написал. Я тут не очень ясно выразился. Финансирование на поддержку сервера, скажем. 3 000 — 4 000 руб./мес. для Collocation в дата-центре в Петербурге для меня, обычного студента, которому не всегда где есть на еду денег достать — это финансирование. А так вообще проект никакой финансовой прибыли не предполагает и, я надеюсь, предполагать не будет, ибо, в противном случае, это будет «не круто» и это его убьёт.
UFO just landed and posted this here
Затем, что в противном случае никакого смысла это иметь не будет. Цель в долгосрочной перспективе — это именно написать обо всём и подо всё в одном месте и идеально вылизанное. Написано уже два курса: HTML и CSS — сейчас я занимаюсь просто доведением их до ума, редактирование и корректурой, упрощением тяжело воспринимаемых обывателем понятий и разделением на части по возрастанию сложности.

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

Сейчас меня просто заинтересовало мнение общественности на эту тему в общем и целом.

А про деньги я же вообще ничего не говорил, я тут их никак не подразумевал и пока думать о них смысла нет и не особо хочется. Поддержка специалистов и профильных организаций — да, понадобится. Вот только пилить какие-то финансовые пласты желания нет…
Как это не будет иметь смысла? Отличный курс по одной технологии — это что-то бессмысленное?

Эти ваши два курса можно где-нибудь увидеть? Может показать их здесь и вам помогут и с редактированием, и корректурой, и со всем остальным. Заодно и подскажут много всего. И все по делу будет.
Не, отличный курс по одной-двум технологиям — это как раз то, что нужно и поначалу-то так оно и будет. Просто я не хочу даже фиксироваться на этом как на каком-то итоге, дабы энтузиазм не спугнуть.

Простите, пока не могу показать даже одного. Там море ошибок, т.к. писалось по принципу «написать побольше, пока мысль не ушла» и откорректированы там всего несколько страниц. В течении месяца я их уже доведу до кондиции и расшарю в Google Docs. Если вы оставите почту — могу выдать и Вам доступ. Пока просто не хочу их как-то публиковать, дабы никто не успел составить негативного мнения :)
Составляю курс по Python и Django для МГТУ им.Баумана. Рассчитан на слушателей с опытом программирования, поэтому подробно останавливаемся на фундаменте и специфике web-разработки.

Все материалы можно свободно использовать. Надеюсь, будет полезно: http://www.web-bmstu.ru/
Огромное спасибо! Языки специфические, мне ни капли неизвестные, пригодиться войти в суть дела. Поглядим вместе с преподавателями СПбГЭТУ и СПбГТУ, спасибо!
Обращайтесь если что.

Со слушателями курса сейчас разрабатываем несколько учебных проектов на Django. Если получится что-то интересное — на том же ресурсе разместим код и все проектные материалы. Заглядывайте через пару месяцев :)
Спасибо! Очень бы пригодилось!

Инфографика у вас достойная, даже не ожидал.
Это xMind — очень советую. Использую для подготовки лекционного материала (ибо быстро и удобно), а с небольшими доработками и для публикации.
UFO just landed and posted this here
Sign up to leave a comment.

Articles