Как стать автором
Обновить

Комментарии 289

Я, конечно, прямо сейчас перейду по ссылке, но все это звучит настолько круто, что невольно засомневаешься, а такое вообще возможно?
Пойду убеждаться…
Я, конечно, по ссылке перешел, но увидел только невозможность авторизации через ВК и запрос секретного ключа, который нужно посмотреть в настройках… которых на сайте, конечно, нет О_о
Для людей, у которых на работе закрыт ВК, добавлен способ авторизоваться по секретному ключу.
(Вы его получаете, только если раньше уже логинились через ВК)

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


Java Junior Developer восьмидесятого уровня?!
Хотел уже посоветовать другу, который собирается изучать java, пока не заметил, что ни у меня ни у него ничего не заработает — Silverlight-с… Удачи с продвижением сервиса. Идею поддерживаю, хоть инструменты для неё и подобраны не самым лучшим образом.
Moonlight не пробовали?

Не работает. Уже несколько человек в топике отписалось.
Ну, вообще писать софт для обучения _Java_ на главном конкуренте этой платформы — в этом есть что-то эзотерическое :)
НЛО прилетело и опубликовало эту надпись здесь
Надолго?
Ну, если судить по истории сотрудничества различных фирм с Микрософтом — до разорения Оракла или до его поглощения.

Хотя, руководство то у Оракла, в плане добычи денег из всего, очень грамотное, может и отмахается.
Oracle тоже не лыком шить, ещё неизвестно кто кого :)
Есть ряд таких очень интересных вопросов:
1. Планируется ли авторизация НЕ через Вконтакте?
2. Согласовано ли использование образов из Футурамы (и самих «серий Футурамы») с правообладателем? Ведь закроют же, если нет.
Круто!
Но Вам нужно: 2) Silverlight 5 — это зачем??
Игрушка на нём написана… Жаль. Хотелось бы поиграть… но держать для неё Windows очень не хочется.
Присоединяюсь. Ни на убунте, ни на маке я не могу посмотреть курс. Разочарован.
>Игра написана на Silverlight
Теперь чтобы просто посмотреть проект на своей ubunte мне придется стать шаманом.
Да ладно бы только linux, мы тут привычные и не такое запускали с помощью прямых рук и волшебных жестов. Вообще ни на чём, кроме винды не заработает.
Тем более что функционал игры вобщем-то без проблем реализуется чистым HTML5.
>> Вообще ни на чём, кроме винды не заработает.

Я понимаю, что вы из мира linux, Винда — гавно, сильверлайт — отстой, MS гариваду и всё такое, но SL прекрасно работает на Маках, например.
Есть такие люди, которые живут и работают только для того чтобы насрать на Microsoft. Это же так модно.
Линуксоидам, как ни странно, пофиг, а вот у вас, похоже, зудит.
В этом сервисе печалит использование не-кроссплатформенной технологии и соцсети.
Не получится: Moonlight встал, игрушка начала включаться, теперь вижу только белый экран. Хотя можно попробовать потыкаться в настройки Moonlight.
Вам нужно:

2) Silverlight 5
3) Аккаунт ВКонтакте

How about no
Silverlight поставить ради такого ещё можно, хотя бы на отдельном браузере.
Но вот обязательность регистрации в социальной сети…
А я не хочу связываться с технологией, от которой сам производитель то ли отказался, то ли собирается отказаться (по крайней мере где-то я видел такую информацию).
Хм…

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

Ваши аудиозаписи и видеозаписи
Серии Футурамы залиты в ВК. Я показываю их прямо оттуда.
(Чтобы не сильно нагружать мой сервер раздачей видео)

Работа со стеной
Чтобы вы могли приглашать друзей изучать Java вместе с вами.
(Это можно сделать в разделе «Друзья» )

И ничего более.
Что будет, когда серии Футурамы удалят по запросу правообладателя? И вы не уточнили пункт «фотографии»
Если видео из ВК недоступно, то автоматом начинает тянуться с кэша моего сервера.

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

Юзерпики друзей :)
НЛО прилетело и опубликовало эту надпись здесь
Очень хотел посмотреть, но под Ubuntu не пашет. Поставил Moonlight (Silverlight под Linux), Firefox демонстрирует мне прелестный белый экран.
Интересно, сколько человек поставило moonlight для этого :)
Мне бы пришлось не только ставить moonlight, но и регистрироваться во вконтакте. Благо предупредили…
Я не сторонник Java, но проект впечатляет.
Для вашего удобства, а также упрощения проверки программы, код стоит писать только в месте, отмеченном комментарием «напишите тут ваш код»

Думаю не очень хорошее решение. Полный набор кода включает не только зрительную память, но и моторную — конструкции из под пальцев вылетают. По опыту копипаста с дисков из книг — легко получается написать алгоритм задачи, но вот «обвязку» приходится гуглить. Думаю компромиссом было бы выводить картинку с заготовкой, с которой обучаемый должен перебить код ручками, а потом написать свой.

А вообще классный проект. Жаль, что попробовать не получается — без установки moonlight даже зарегаться не получалось, установил — индикатор загрузки до 100% дошел и всё — белый экран :(
Реально программист на Java, работающий в нормальных IDE очень многие обвязки не пишет (импорты, пакет — автоматом, определение класса в большинстве случаев подходит дефолтовое, только extends/implements поправить, вот с переменными, методами — да, для новых приходится, переопределяемые — также легко инсертятся средствами IDE).
Ну так и «заставить» студентов так же поступать. Хотя для начала я бы всё равно наставал на ручном написании.
Объяснить что и как — да надо, заставить пару раз — да надо… Потом позже заставить повторить, ориентируясь на командную строку (джуниоры же хотят пройти сертификацию? Без прохождения оной не везде берут, в моей компании — если ты пришёл без сертификата, обязан в 3х месячный срок её пройти [одна попытка за счёт компании]).
Вы меня простите, но для чего вам при авторизации в ВК доступ списку друзей, фотографиям, аудиозаписям и видеозаписям и к стене?
Ответил выше
Спасибо. Смутил только этот момент. Всё что прочел в статье выглядит превосходно. Пойду пользоваться. Спасибо за Вашу работу
У меня нет аккаунт вконтакте. Как быть?
Ради такого сервиса не зазорно и зарегистрироваться.
Да это понятно, что зарегистрироваться можно. Просто странно, когда сервис рассчитан на программистов, просить для авторизации аккаунт от вконтакте. Я думаю, что у большего числа людей есть аккаунт в гитхабе. Ну, или можно было сделать свою регистрацию.
Сервис рассчитан прежде всего на тех, кто хочет стать программистом. Или им надо начинать с того, что зарегаться на гитхабе? :)
НЛО прилетело и опубликовало эту надпись здесь
Насколько я понимаю, git будет изучаться в процессе.
Я так понимаю, что сервис как раз и не рассчитан на программистов, и уж если у тебя есть аккаунт на гитхабе, то вряд ли пригодится курс джава-джуниора. :)
Прочитал статью, загорелся идее пройти курс, открыл сайт, увидел упоминание о Silverlight, закрыл сайт.
И теперь у нас будет миллион, переученных на программистов филологов, котороые толком-то и матрицы по-перемножать не могут, не говоря уже о более сложных алгоритмах, которые будут называть себя Java Junior Software Developer, просмотревшие все серии футурамы, но не знающие чем абстрактный класс отличается от интерфейса

Программирование — не для масс, хороший программист не получится из человека, который просто будет знать синтаксис Java. Пока выглядит как ресурс для подготовки третьесортных кодеров на Java. Я все
Имхо, захотят — всему научатся
Имхо, матан они точно не поднимут. Может, софтинку мелкую, говененькую таки сделают, но не больше
Так ли часто нужен матан среднестатистическому Java-разработчику пишущему всякий enterprise?
Кому захочет развиваться — изучат и большее.
Когда человек выбирает в своей жизни направление филолога, очень сомневаюсь что после пары лет обучения на него, он захочет менять специализацию, проходить курсы линейной алгебры, математического анализа и статистики. Не получаются программисты из таких людей, а если и получаются, то очень низкого сорта и недостаточно квалифицированные
Ну, во-первых, не все выбирают — многие плывут по течению. Во-вторых, прецеденты есть, даже на хабре люди писали про себя в подобном ключе. В-третьих, ну будет миллион пускай не программистов, а кодеров низкого сорта — чем плохо?
Я так понимаю, что вы поддерживаете «Программирования — для масс»?
А вы за «Образование только для Илиты»?
Да. Программирование не в меньшей степени может называться гимнастикой для ума, чем математика, имхо. Но от программирования практический любой может получить практическую пользу, даже не создавая продуктов за деньги. Хотя бы банально заскриптовать свои рутинные действия. Или грамотный баг-репорт отправить.
Так многие же просто математику и программистские абстракции не осилят… Ну куда лезти в программисты, если не можешь понять рекурсию? ООП (java-же)? А многие операции требуют приличных знаний математики (далеко не все, да).
Что значит «не можешь»? Может «плохо объясняют»? Ну и большинство из этих многих операций требуют приличных знаний математики, только если хочешь понять, что происходит. Формулу из ТЗ или вики переписать — особые знания не нужны. Знания математики нужны, скорее для оптимизаций, чем для собственно разработки (если не брать наукоемкие сегменты).
А вы попробуйте перепишите формулу из вики… я нарвался на пару формул матана… чтоб я ещё раз к ним полез %_%
Не знаю, плохо ли объясняют или как, но знаю, что некоторые люди рекурсию не понимают, при том что другие с этим же объяснением — понимают. А уж уметь использовать и понимать процессы, которые происходят в случае рекурсии…
Переписывал и не только из вики, а из книг из библиотеки. Какое-нибудь БПФ реализовывал, не понимая что происходит.
А мне, чтобы переписать пришлось в формулу вникнуть и понять действие полностью… а я матан со школы недолюбливаю, с универа не люблю. Хуже у меня идёт только вычислительная математика — из-за проблем в отношениях с преподом я этот предмет практически не знаю.
Ну да… уравнения Шредингера решать решали, с тензорами n-ых порядков работали… а рекурсию мы, конечно, не поймем. Пичалька :(
Я так понимаю, что вы какую-то инженерную специальность имеете в виду? Инженеры с высокой долей вероятности — осилят, филологи с высокой долей вероятности — нет.
Скорее даже обще-научную. Физика твердого тела, все дела.
Просто вот вы в своем заявлении о «не осилят» никаких уточнений вообще-то и не делали. И серьезно, какие еще филологи, мы на хабре, статья тут же. Сколько филологов вообще ее тут прочтут?
Плюс, с каких пор филологическое образование мешает понять рекурсию?

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

PS ну я же не делаю абсолютных обобщений, я не просто так использую формулу «многие» — есть и те, кто сможет и их может быть даже немало.
Ну куда лезть в программисты, если не можешь понять рекурсию?

«Чтобы понять рекурсию, нужно сначала понять рекусию» (с) инет
А вообще, VolCh прав — много ли среди нас программеров таких кто изначально учился на программера? И кто не выучил уже потом несколько языков самостоятельно? Я бы вообще в качестве критерия пригоден ли человек к профессии программиста поставил основное — сам нашел себе задачу, сам решил ее, сам продал решение. Три С.
После «сам продал» надо ещё минимум год поддержки (чтобы прочувствовал качество решения).
«Сам продал» я бы исключил. Хотя бы потому что в школе продавал результаты работы своей программы, а не программу :)
Это уже не программист получается, а помесь аналитика, разработчика, РП и продажника. А смысл?
Зато они не пойдут в QA: ехидно потирает лапки:
Читать книги — не для масс.
Точить сапоги — не для масс.
Иметь компьютер — не для масс.

Летать в космос не для масс.
image
Идея отличнейшая! Дорабатывайте, фиксите и это будет очень круто!
Игра написана на Silverlight. Обучающий курс изначально проектировался именно в виде онлайн-игры: много анимации, встроенные мини-игры, видео, мультфильмы и еще много чего. Так что выбор тут был между Silverlight (в котором у меня хороший опыт) и Flash (в котором опыта гораздо меньше).

Эм… Стесняюсь спросить, но про JavaFX уважаемый преподаватель не слышал? Оно, кстати, в отличие от Сервелата 100% кроссплатформенное.
"… Silverlight (в котором у меня хороший опыт) и Flash (в котором опыта гораздо меньше)..."
А вот JavaFX у автора опыта нет, так зачем время терять на Джафакс?
Чтобы была кросс-платформенность, она того стоит
К сожалению, я больше по части Qt
Если знает Java, то обучиться основам JavaFX-а — месяц-два максимум. А бонусов у технологи в разрезе задачи резко больше.
Надо было Javarama в таком случае называть, раз у вас тематика Футурамы присутствует.
Насчет Javarama не знаю, а вариант FutuJava действительно рассматривался.
Да, какой то косяк с Силверлайтом. win7x64+Chrome
Тема Интересная.
Классная идея, удачи вам с продвижением, но очень уж меня смущает ваша позиция насчет ВУЗов. «Процентов 80 из того, что вы учите в вузе, вам не пригодится никогда. Так, разминка для мозгов. Как шахматы, кроссворды или логические игры.»

У вас как-то выходит, что в ВУЗе учатся лишь для того, чтобы получить специальность, а получить специальность — это самое главное в жизни. Этак можно логически продолжить и сказать, что в детстве книжки читают исключительно для развлечения, просто потому, что пока не могут начать учить Java, родители не разрешают долго за компьютером сидеть, а в школу дети ходят, потому что без школы в институт не возьмут и специальность не получить.

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

Но это лирика, попробую проверить вашу систему на своей девушке, она давно уже хотела научиться программировать.
НЛО прилетело и опубликовало эту надпись здесь
У Вас работает?
Перепробовал все браузеры под MacOs — не работает :(
Запустить удалось только под хромом в win, установив плагин этого чертового silverlight и минуты 3 яростно нажимая f5, в линуксе у меня просто белый экран
Вы одним махом убили всю прелесть java: кроссплатформенность. Я программирую на java, но с интересном бы посмотрел и на Ваш курс: одна и та же информация, поданная под другим соусом, лучше запоминается и усваивается. Но у меня есть только Ubuntu, на которой я могу писать на jave, но не могу посмотреть, что Вы там придумали. Это огромная печаль.
Влюбился по описанию.

image

только увы.
В контакте не зарегистрирован. Да и
Авторизация через ВКонтакте недоступна Вы можете войти используя ваш секретный ключ. (см. раздел Настройки)

Можно старые добрые логин/пароль?
Зашел на сайт, посмотрел. Вроде не совсем идиот, но первое же задание ввело в ступор- «введите код, аналогичный коду выше»
Аналогичный это как? С другими типами? С другими названиями переменной? Другим способом написания?
Где пример объясняющий «аналогичность»?

А идея классная. Собственно уже давно не секрет что учиться играя всегда интереснее чем просто учиться.
Кстати, если код предложен такой:
int a = 1; int b = 2; int c = a + b;

Такой вариант студента не сработает:
int a = 1; int b = 2; int c = a+b; // Без пробелов, например
Когда курс не до конца готов, рано автору предьявлять требования
в его оптимизации — подождите, дайте человеку
сделать полезное дело. =)
Mac OS X 10.8.4:
Пришлось установить Silverlight и Chrome. В Safari не работает :(
Работает и в Сафари, только первичную авторизацию надо сделать в Хроме, потом можно работать и в Сафари.
Чую в следующий раз когда буду менять работу, придется обойти кучу поваров и сантехников с сертификатом 80 lvl по Java…
Возможно я старомоден, но я считаю что без профильного образования все равно хорошим программистом очень сложно будет стать.
ВУЗ очень много дает нужного, я считаю что даже курс философии был полезен мне, как разработчику. Без полученных знаний по математике, терверу, алгоритмам и я не смог бы решить многих задач, встречающихся на работе. Все таки для меня язык это только инструмент, который сложно было бы использовать эффективно без достаточного теоретического базиса.
Но это только мое мнение, думаю у многих оно сильно отличается.

И по собственному опыту подбора джуниоров, для начала вполне хватает хорошего математического/алгоритмического базиса и вдумчивого прочтения 1-2 книжек по основным API языка, например Эккеля или Хорстманна.
Совершенно согласен, что лишних знаний ВУЗ не даёт, потому что знания вообще не могут быть лишними. Что-то пригодится сейчас, что-то попозже, что-то позволит составить картину в общем.

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

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

То есть, я себе представляю такую цепочку: новичок в программировании -> необразованный кодер с опытом -> образованный инженер -> образованный инженер с опытом решения реальных задач -> хороший программист.
Университет даёт базу.
Можно стать хорошим программистом и без университета. Но это требует бОльших трудов, и специалист получается с гораздо более узким кругозором. Он например как бог делает веб сайты, но стоит попросить сделать backend для игры, где не дай бог есть физика или рассчёт столкновений, и физика с математикой начинают больно бить за пропущенные знания. Вместо поиска нужных формул, для понимания процесса приходится разбирать всё начиная с векторной арифметики.
Для кругозора достаточно двух-трех курсов, имхо. Как раз где проходят математику и физику, логику и теорию управления, экономику и… и даже не знаю, что ещё наверняка пригодится почти любому — сопромат/теормех?.. В общем, общеинженерная подготовка (то есть даже не обязательно айтишная специальность, главное техническая или физмат). Дальше идёт обычно специализация, по которой статистически работает меньшинство и вероятность встретить её в другой работе минимальна. Другое дело, что вроде как дают предметы, которые могут руководителю понадобиться, но мы же про программистов.

Правда если бы было в мое время обучение 4 года, а не 6, то наверное стиснул бы зубы и не ушел после 3-го курса. Но ещё 3 года специализироваться на приборостроении, пускай и айтишном, я не смог — программирования всё меньше, а электроники всё больше.
а я вот волей судьбы сейчас работаю в приборостроении. И сильно огорчён что у меня в вузе были только основы электротехники. А не расширенный курс.
Так и я про то — большинству нет смысла учиться (из-за знаний) до конца, по крайней мере в рамках 5-6 лет обучения. 4 — отдельный разговор, я толком программ не знаю, много ли там специализации.
НЛО прилетело и опубликовало эту надпись здесь
Учится на Java-программиста не буду, но комиксы у вас просто шикарные.
там popup, хром блокирует, сразу и не заметиш.
На глаз ничего не происходит. Т.е. вообще нет каких-либо всплывающих оповещений и т.п. эффектов.
теперь стать программистом легко, независимо от образования и опыта

А ничего, что чтобы быть программистом, недостаточно знать язык программирования?
Т.е. фраз «вы получите 500-1000 часов опыта программирования», «детально изучите Java Core», а также «получите базовые знания по работе с фреймоврками» вы не видили?
Java Core и работы с фреймворками — тоже недостаточно.

А 500-1000 часов опыта… вопрос как раз в том, опыта чего? Кодинга? Дизайна? Рефакторинга? Программист должен уметь все это.
Кодинг и рефакторинг точно присутствуют в первых 16 уроках.

Мимотестировщик сервиса.
Может быть для этого и нужно образование, чтобы не писать "видили"?
Только залогинился и уже:
image

Когда я успел?
Так и не понял, почему для реализации курса по Java выбран сервелат оО
Выше правильно писали, можно было бы сделать его кроссплатформенным, написав на Java.
А так… сапожник без сапог какой-то получается :(

Но в любом случае спасибо за проделанную работу.
private static String TEXT = "Kiss my metal shiny ass";? Кто же так пишет? Либо сделайте это final, либо не пишите капслоком. Скорее первое, так как какого-либо другого присваивания я в коде не вижу, и можно будет использовать конкатенацию во время компиляции.
И потом объяснять кроме того, что такое private, static еще и final.
Поймите, что писать хороший код и писать код понятный людйм, далеким от программирования — это две разные вещи.
Я вынужден отталкиваться не от того, что такое «правильно», а от того, что люди уже знают или могут быстро понять.
Надо сразу правильно обучать. Вас разве в первом классе обучали тому, что земля плоская, чтобы потом сказать, что она шарообразная? Или подчёркивать определение тремя чертами, а не волнистой линией, потому что рука меньше устаёт?
Ну, меня в первом классе учили, что из двух нельзя вычесть три, потом что на ноль делить нельзя, потом что из отрицательных чисел нельзя корень извлекать. В общем полно таких примеров.

А по теме: не уверен, что с первых строчек кода нужно учить писать правильно без объяснений, а объяснять сразу что такое «private, static еще и final» с первого урока тоже, по-моему не стоит. Единственное нужно дать какую-то ремарку типа «пример учебный, на продакшене так писать нельзя»,
Так нужно начинать не с куска кода с импортами, различными типами и разными видами модификаторов переменных, а с объяснения того, что эти все понятия делают.
Объяснять — это нужно половину языка рассказать, прежде чем что-то сложнее простейшего hello world написать. Неакадемическое, а тем более игровое, обучение должно, имхо, подразумевать, что чуть ли не после каждого абзаца текста человек должен суметь написать программу чуть более сложную чем мог 5 минут назад. А тут объяснение одних понятий потянет за собой объяснение других (области видимости, наследования и т. п.) и мало кто продерется через простыни текста даже с картинками.
Добавить захотелось: варианта в принципе два — или давать «магию», не объясняя её, или давать необходимый минимум, только чтобы работало, а по мере ввода новых понятий объявлять старые практики некошерными.
Второй способ — это издевательство над человеком. Это регулярный подлом веры в то, что изучили.
Не надо никак это подавать, это надо взять и выбросить в мусор! Ну поймите вы — из-за такого подхода у людей случаются проблемы в изучении матана (деление на нуль), в изучении вышки (i)… Ну зачем сперва создавать в мозгу абстракцию, а потом её рушить?
Или вы поддерживаете тему (не так давно в интернете натыкался) наименования результата задачи по наименованию первого множителя? (суть — задачки по математике младшей школы, даны 5 людей, которым надо выдать по два литра молока, вычисление «5*2 = 10 л.» было названо ошибочным, так как «тут мы умножаем 5 человек на 2, получается 10 человек, а надо 2 литра умножить на 5 и получим 10 литров»… когда много проще было бы 5 л/ч * 2 ч = 10 л и результат от перестановки множителей независим… но надо же до… упростить!)
Я нахожу разумными ваши доводы, но и свои тоже. Боюсь, что однозначного решения нет и по хорошему надо ориентироваться индивидуально. Скажем, сейчас бы я предпочёл «совершенный» вариант, потому что и теоретические концепции типа private и static знакомы, и чем они на практике помогают давно узнал лично, но когда только начинал изучать программирование, то скорее без объяснений они бы меня раздражали (как раздражало когда-то #include <stdio.h>), а с объяснениями может вообще отказался бы от программирования.
А вам про #include <stdio.h> не объясняли, что «это подключение стандартной библиотеки, которое необходимо для примера, подробнее к инклудам вернёмся позже»?

PS ну и любопытство может сподвигнуть к самостоятельному поиску что такое эти самые модификаторы, что тоже неплохо (а можно и ссылку дать на информацию для желающих узнать раньше). Тем, кому такой способ не подходит, увы и ах… программисты должны иметь некоторую усидчивость.
Примерно так и объясняли (в смысле в книге было написано), а потом изучив вопрос я понял, что это неправильное описание — этот include библиотеку не подключает, он, грубо говоря, лишь сообщает компиляторы сигнатуры функций, а о подключении нужно заботиться самому при линковке. И жутко бесило, что два раза надо подключать.
Ну вычитать до отрицательного значения нам точно не запрещали, про деление на ноль толково объяснили, что делим мы на самом деле не на ноль, а на очень близкое к нему число, а вот с отрицательными числами под корнем — да, особенности раздела математики.

А в учебном примере нельзя писать неправильно. Опускать какие-то объяснения или не нарушающие логику данные — можно. Неправильно — нельзя. public final static TEXT можно было указать, что «так (чаще всего) определяются константы в Java, подробно рассмотрим значения этой записи позже» и всё. Пока человек не дошёл до темы — для него это просто стандартная конструкция, когда узнал, что значат модификаторы — он и сам разберётся (а можно на примере этой надписи разобрать) что же такая конструкция значит.
И нехорошо использовать throws в main, так как в самой программе ловить исключение некому, выше в стеке вызовов только сама JVM.
В данном случае это оправдано. Программа не должна «работать несмотря ни на что», это не ынтырпрайз. Завершиться в случае возникновения непредусмотренной ошибки тут — вполне ожидаемое от неё поведение.
return 1; или как там в Java делается?
Т.е., будете перехватывать все исключения, чтобы самостоятельно убить JVM? А смысл? Более того, параллельно задавив дебаг вывод. Или зачем-то делая его каждый раз вручную.
Я про замену throws в main. Не более, но и не менее.
В Java придётся писать тогда и public static int main, чтобы вывод дать, но это расходится с основными практиками Java — если алгоритм не может выполниться в каком-то узле, то останавливаем алгоритм и выдаём в лог максимум информации о происшествии, throws в данном случае перевешивает такой вывод на систему, избавляя нас от излишков кода и приучивая обрабатывать ситуацию там, где идёт управление — алгоритмом в main управляет JVM.
Ну подобные темы поднимались и на хабре неоднократно и вообще в интернетах много обсуждений моделей исключений. Впрочем надо ещё смотреть код, в отдельных случаях перенаправлять исключение наверх — категорически неправильно, либо надо при этом использовать блок finally (например, чтобы правильно закрыть открытые внешние ресурсы, ибо сами они закроются только с завершением данной jvm, что в больших и долго исполняющихся приложениях очень плохо).
Я же не про исключения вообще (наконец-то в PHP ввели finally), а про исключения на первом уровне. Считаю, что плохой тон бросать их в среду исполнения. Ладно не поймать с нижележащих уровней (и тут действительно среда должна кричать как только можно), но явно бросать их «в никуда» с первого…
Это в php получается «в никуда», а в Java сверху всегда кто-то есть… и если ты не поймаешь NullPointerException (и прочие), то требовать от тебя этого никто не будет, а JVM просто подхватит и выкатит ошибку… с закрытием потока, в котором произошла ошибка. и Java выведет всю доступную информацию (e.printStackTrace()) в System.err
В PHP тоже сверху своеобразная VM, тоже подхватит и выкатит ошибку… с закрытием потока процесса, в котором произошла ошибка и информацией (подробность зависит от настроек и расширений типа xdebug) в php://stderr. «В никуда» — это в среду исполнения, которая скорее всего отправит в stderr (обычно в консоль). Имхо, если уж делать исключения на первом уровне (привычка, простота и т. п.), то типа (псевдокод):
int main() {
  try {
    // main logic
    throw new MainException('main error');
  }
  catch MainException e {
    log(e.toString(), LOG_ERROR);
    fprint(stderr, 'Main error\n Send log to developers \n');
    if (__DEBUG) {
      fprint(stderr, e.toString());
    }
    return 1;
  }
  return 0;
}

Так и разработчик получит информацию при отладке, и пользователю не будет выводиться «мусор» о ситуации, которую разработчик предусмотрел. А если разработчик что-то не предусмотрел, то может быть что угодно :) Хотя может лучше так обрабатывать любые исключения.
System.err (как и System.out) в Java используется в основном разработчиками на небольших кусках, более того, err и out потоки зачастую перехватываются в лог, поэтому для Java всё-таки это не «в никуда». Просто разница использования системных потоков.

PS а вот конструкции вида log() в java до достижения определённого уровня лучше вообще не вспоминать — это будет явный перегруз (слишком завязано на использование различных logging-фреймворков).
Вообще, неправильный он какой-то. Metal — это материал, свойство объекта, а shiny — это то, как объект выглядит. Metal ass выглядит shiny, значит должно быть «shiny metal ass», и в самой Футураме именно так.
Жаль не смогу посмотреть, нет аккаунта контакта, к чему эта непонятная дискриминация?
В Chrome под MacOS не получается что-либо ввести в текстовые поля (клавиатура не реагирует вообще). Идея интересная, а вот реализация пока подкачала.
Я собираюсь переучить на Java-программистов миллион человек.

Если у вас получится (чего я искренне вам желаю), многим придется подумать о смене профессии, или, как минимум, языка.
Почти половина тех, кто сейчас пользуются сервисом — выпускники технических вузов.
Они ищут работу в ИТ, но навыков не хватает. Этот сервис сделан, чтобы устранить такое отставание.

Вторая половина, как ни странно, это те, кому легко в школе давалась математика, но по какой-то приниче поступили не на техническую специальность. Они осваивают курс еще лучше: быстро разбираются с практикой, но медленнее идут по теории.
Отличный проект, как член общества, говорю спасибо, но как программист, недоумеваю, Silverlight и привязка к ВК? О чём вы думали?
Проект расчитан на тех, кому еще предстоит стать программистами. Поэтому много мультимедиа и завязка на ВК.
Чтобы быть ближе к людям, которых я хочу учить.
А что, без просмотра Футурамы никак не попасть на второй уровень? Я уже смотрел первую серию несколько раз, больше не хочется, дайте лучше задание.
Ну, про остальное уже говорили. Проверку аналогичности кода можно сделать помягче, либо писать сразу согласно Java code conventions.

А за идею и стремление вам плюс. Успехов в дальнейшем развитии!
Запустите, вырубите звук в браузере и переключитесь в другую вкладку.
К.О.
НЛО прилетело и опубликовало эту надпись здесь
А на чем бы вы написали сайт обучения SQL? на SQL?
С использованием SQL :)
Ну так и у меня куча Java кода.
Не поленился, написал даже плагин для IDEA, чтобы ученикам было удобно и быстро с задачами работать.
А на меня помои льют «Сайт обучения жаве на сильверлайте? Абсурд какой-то.»

Сайт должен писаться на HTML.
А для RIA-приложений есть распространенные фреймворки Flash/Flax, Silverlight, JavaFX
Я выбрал тот из них, который лучше знал, так в чем проблема, то?
Хотя бы в том, что Silverlight из них наименее совместим с различными платформами. Вы вычеркнули из своей ЦА как миниум десятки тысяч людей, зачастую с интересом к программированию заметно выше среднего.
Для RIA-приложений (точнее, RI-приложений, так как масло масляное) есть JavaScript, и не нужны никакие фреймворки.
А на сколько реально сделать API для сторонних реализаций?

Просто помимо Linux, есть iPad и Android планшеты, с которых вполне нормально можно было бы проходить курс за исключением домашних заданий, но на которых и HTML5 не особо удобен в работе.

К тому же тут столько критиков в комментариях, жаждут написать свою реализацию.
Совсем не сложно. Там как раз и реализован механизм server API + client.
Один клиент написан на Silverlight, второй — плагин для IDEA
Формально — да. Но лекции IDEA не показывает и видео тоже. Так что — нет.
Но все что касается практических задач на Java фактически можно делать и там и там.
Реквестирую открытие API :) С доступом к лекциям и видео. Если к игровому моменту тоже API (то есть все эти ачивки и т. п. от сервера получаются) — то тоже.
Понимаете, Java — мультиплатформенна, а сервелат не всегда даже в родной среде нормально работает:
Если бы я писал обучающее приложение для iPad, я написал бы его на Objective C, а не на Java
— это неправильный пример, поскольку Objective C в основном используется на макоподобных осях, но и в этом случае Вы бы имели узкий ограниченный круг пользователей. Ну и
Из всех технологий, которые я знаю, я выбрал самую подходящую для онлайн-игры.
это хорошо (и я завидую), но выглядит как «не смог осилить собственный курс, а ещё и нас пытается научить».
Посту всё равно плюс, и буду ждать Java-версию.
А почему Java на её тяжеленной (Eclipse без открытых файлов у меня 300 мб съедает, хотя Firefox с 7 вкладками — только 210, а позавчера до 800 доходило) виртуальной машине с интерпретатором, а не C/C++?
Интерпритатор в JVM? Вы из какого года?
JVM тут не при чём. Если бы вы хоть немного изучили архитектуру Eclipse платформы (именно платформы, IDE — это лишь одно её применение), то поняли бы, что именно делает её такой тяжелой. И, к слову, 300мб на современных компьютерах — мелочи, ради которых не стоит жертвовать удобством и скоростью разработки.
Возьмите любую другую среду разработки (только именно IDE с близкими возможностями, а не просто редактор с подсветкой) и посмотрите, сколько съедает она. Не обязательно даже на Java. Visial Studio мало ест?
2012 для десктопа — 35 на главной, 70 с проектом, для Metro с запущенным редактором XAML — 80. Даже несмотря на то, что частично работает через .NET.

Eclipse Juno из Android Developer Tools же с одним Android-проектом в рабочей среде — 270. Открыл редактор разметки для Android 4.2 — уже 330.
100 мегабайт — сама виртуальная машина, остальные 230 — куча, из которой в данный момент используется только 65.
НЛО прилетело и опубликовало эту надпись здесь
Idea, загружен один проект (maven+java+web), заняла у ОС 536 Мб, при этом счётчик IDE показывает используемым 83 Мб из 494 Мб, занятых самой IDE, т.е. путём не хитрых вычисления получаем: JavaVM 536-494 = 42 Мб, IDE 83Мб, в сумме 42 Мб + 83 Мб = 125 Мб реально используемой памяти.

PS у Eclipse та же история — смотрите, сколько он из занятой памяти использует, сколько занял, чтобы не упереться, когда понадобится. Не надо забывать, что Java сама управляет выделенной памятью и предпочитает арендовать у системы большими кусками.
А что делать человеку, который уже изучил что такое класс, объект, функция, переменная, но программировать так и не научился?
Программировать еще не умеет. Нужно чтобы кто-то давал практические задания и подсказывал как нужно решить, проверял результаты.

Но задания нужны не теоретические (как то создайте список объектов), а практические (как то создайте сайт для обмена сообщениями инкогнито).

Чел. может создать список объектов, но не может применить это на практике.
Что-то подобное я имел в виду. Благо сейчас для этого не нужен человек под боком, а достаточно обратиться к сообществу.
Мало кому будет интересно отвечать на вопросы неврубающегося новичка.

Вот если бы сделали сервис…

Рекламируемый сервис учит не программированию, а синтаксису языка. Если чел. уже умеет программировать — ему это поможет. А если ни в дуб ногой — то будет знать лишь бесполезный синтаксис.
Тот же StackOverflow живёт и процветает. В общем варианты есть, как мне рассказывали.
Ну а какой вопрос задать? Дайте мне задание, которое научит программированию. А потом спрашивать с чего начать и как это сделать?

Хотя, возможно, не всем людям дано. Когда тебе дано — ты удивляешься как кому то может быть не понятно. Как вот кошку научить понимать речь. Вроде ничего сложного десяток-второй слов выучить, ничего проще нет. А у кошки не получается…
Ищете цель — пытаетесь решить самостоятельно тем, что находите. Что не находите — спрашиваете. Будьте уверены найдутся те, кто ответит.
Ну или не теряйте время. Это просто не ваше.
Все клево, но орфографические ошибки вроде «ужасТно» убивают
На собеседовании на позицию Java-девелопера (а у меня тогда за спиной только 7 лет C++ с нуля было — никакой Java) мне как-то в шутку, в ту, в которой есть доля..., кинули мысль, что Java была придумана для «индусов», чтобы они много кода набирали и как можно меньше вляпывались в проблемы и сложности слишком низкоуровнего C++… Ну что ж, воспитаем наших, кашерных русских «индусов» :)

Хотя надо сказать, работа по ходу проделана реально нехилая… Немного не устраивает только посыл: мне показалось, идёт очень сильное напирание на зарплатную замануху о прекрасном будущем, т.е. многие (если не большинство) увидя это и посмотрев на Васю, поплывут сюда, считая: «он — программист — ему повезло», не понимая, что быть хорошим программистом — это не везение, а постояный и непрерывный труд, и расти даже после прохождения этого курса дальше будет реально очень непросто.
Re: «работа по ходу проделана реально нехилая»
Ага. Кто, если не я?

Re: «очень сильное напирание на зарплатную замануху о прекрасном будущем»
Не совсем так, но и это тоже немного есть.
Люди очень сильно верят, что быть инженером, значит всю жизнь быть бедным.
И пробуют учить программирование только после того, когда я убеждаю их в обратном и привожу примеры.

Я пытаюсь популяризировать ИТ и профессию программиста в частности.
Насколько это мне удается — судить вам.
Автору действительно БОЛЬШОЕ СПАСИБО! И будет прикольно если автор прикрутит кнопку пожертвовать на проект.
Идея классная, вам помощники в этом проекте нужны? С удовольствием по мере сил бы помогал с редактированием и дополнением учебного контента.
Пару месяцев пользовался проектом, когда он ещё не был до конца доделан (спасибо автору за приглашение). Скажу так: очень много практики, мало теории. Игра сама по себе заинтересовывает первое время, но дальше не хватает условного диалога, наставничества, в данном случае достаточного количества объяснений, разборов, в виде текста, или ещё какой-то замены того, что принято называть процессом обучения. Холодная среда с огромным количеством задач. Если этот момент доделать, будет идеально и, думаю, можно будет соперничать с вузами.
первая картинка немного не в тему. Она ж про то, что сейчас люди получают деньги за херню. Но ведь с помощью Java можно создавать не только сервисы для малолеток, а еще и реализовывать свою жизненную миссию, попутно получая деньги.
Спасибо, за проделанную работу и удачи в привлечении учеников!
Выбор же средств действительно вызывает некоторое недоумение. Если вы планируете развиваться и привлекать пользователей, рекомендую подумать о смене платформы, пока не поздно. То, что я видел не требует ничего большего, чем стандартные возможности html5+javascript. Еще не совсем понимаю, в чем смысл практических заданий по переписыванию кода из верхнего окошка в нижнее. И еще. Я наверное не могу быть объективным — я немного разбираюсь в программировании и java — но текст уроков мне показался не очень понятным, сложнее, чем мне хотелось бы. В целом же концепция очень интересная, удачи вам!
Еще не совсем понимаю, в чем смысл практических заданий по переписыванию кода из верхнего окошка в нижнее.

Чтобы код вылетал из-под пальцев без включения сознания.
Авторизацию лучше сделать не через popup, технических трудностей никаких — обычный редирект. Иначе — почти все браузеры блокируют окно. Если уж речь идет о не программистах — думаю это актуально.
Так одно время и было.
Но потом заметил, что при авторизации через redirect нет доступа к стене и нельзя выслать приглашение. Вот и убрал.
Возможно, если бы вернул редирект обратно, было бы меньше проблем с авторизацией.
Написать на стену возможно в любом случае только с подтверждения пользователя. Т.е. права на доступ к стене — это права на доступ к запросу к пользователю :-) Но и никаких проблем их получения при редиректе нет.

И да, в самом начале обучения уже ничего не понятно :-) Например что такое класс, который размещается в одноименном файле.
Т.е. все таки для непрограммистов нужно использовать другую терминологию по всему пути, а лишь в конце приводить к специализированным терминам. Проверено на 5 людях, но думаю это и так ясно.
Начал проходить. Что не нравится. По мере прохождения писал.

1. Не чувствуется, что это игра. А просто набор лекций в которых есть диалоги непонятно кого непонятно с кем.
2. При открытии попапа с выполнением задание фокус надо ставить на поле в которое будешь печатать, чтобы это вручную не делать.
3. Опять же про игру. Непонятно что значат цифры в профиле вверху и было бы классно указывать сколько чего осталось до следующего уровня.
Не знаю на счет сервиса, но смахивает на попытку (у кого еще нет) из здешних затащить во ВКонтакте :) У меня там лично нет аккаунта и из-за сервиса, который как то слишком хорош, не хочется потом кучу спама получать имхо. (ранее получал, знаю о чем говорю).
Если ты делаешь сервис для многих, не понимаю зачем завязываться на конкретной соц. сети, не важно что там много народу, сервис получается «только для пользователей ВКонтакте», а не для всех желающих имхо.
Зарегистрирован на VK уже лет 5, захожу туда очень редко (раз в два месяца, найти кого-то из старых, но потерявшихся знакомых). Никакого спама мне не приходит, ЧЯДНТ?
Я рад за вас, и не утверждал, что у всех, но у меня валило просто бешено и это не опровергает то, что сервис получается только для пользователей сети. Что не соответствует пониманию всем :)
Просто Ваш комментарий намекает на теорию заговора. Парень несколько месяцев делал сайт, чтобы затащить на VK 20 новых пользователей.
я улыбку поставил и не намекает, а просто делает предположение с сарказмом. Мне лично не менее становится обидно, когда мне в обязательном порядке нужно заиметь доступ на сервис мне не нужный, чтобы получить доступ к сервису, который очень хочется посмотреть или поучится, но понятно это мои проблемы. Как раз сам сервис по описанию вызвал интерес, но увы…
А какого рода спам? В настройках отключить все види email-оповещений, в самом ВК профиле не указывать контактных данных (да и ФИО никто толком не заставляет настоящие писать).
Или спам в виде приглашений в друзья/сообщений? Тогда просто пореже в саму сеть ВК заходить.
Плюс да, проверить настройки приватности, чтоб почту/телефон не светить.

Там именно можно указать от кого принимать приглашения, уведомления, сообщения и т. п. а от кого нет. И на многие есть настройки «Никто», «Только я», «Только друзья».
>>Тогда просто пореже в саму сеть ВК заходить.
А зачем тогда вообще в соц. сети регистрироваться, чтоб потом в неё не заходить? Только лишь для авторизации на других ресурсах? Тогда это костыль какой-то получается :(
Ну, единая точка входа — уже хорошо. Собственно у меня фэйсбук только для этого используется — лучше чем придумывать логины и пароли (особенно когда к ним требования дурацкие типа «не должны содержать гласных»), а после придумывания узнать что пару лет назад ты с этим мылом регался и теперь надо у нотариуса бумагу оформлять, чтобы пароль прислали.
Был период, когда массово угонялись акки… тогда спаму было за глаза (у меня самого акк угнали… когда я с полгода в сети не появлялся, пришлось восстанавливать)
Мне кажется стоит сделать на сайте возможность выделить текст и сразу отправить информацию об ошибке с её пояснением.
Решил попробовать. Начал выполнять задания, сразу же в первых двух заданиях не дает ничего вводить… Я то конечно решил проблему копипастом, но мне кажется урок не этому должен учить :(
Все делалось под Mac OS X.
Уверен, что уже спрашивали, но, все-таки: почему у ресурса посвященного Java интерфейс написан на Silverlight'е?

Так же присоединяюсь к нежелающим регистрироваться во вконтатке ради сайта… Сделайте нормальную регистрацию.
Просто феерично. Даже я как программист с 12 летним стажем не смогла управиться с этим интерфейсом. Жесть.

Теперь давай-те представим, что человек который в своём резюмэ пишет: Уверенный пользователь MS Word, и оператор мощной точки, — сможет управиться с этим продуктом?

Вот моя подруга сейчас учиться на каких-то курсах, её туда муж отправил: первое с чем сталкивается пользователь — полное не понимание происходящего, ему сначало мозг нужно сломать, что бы он начал думать в правильном направлении. Это как человека который писал на Delphi заставить писать на Objective-C с его синтаксисом и идеологией, одна только формулировка «Для вызова функции у объекта мы должны отправить сообщение бра-бла-бра, написав следующее регулярное выражение @#$%^&*()_.» (вольный перевод).

Итого: не взлетит. Максимум поможет получить зачёт на третьем курсе, даже на дипломную работу не тянет — комиссия не оценит познания в Футураме.
Главное поможет ли написать тестовое задание.
А оно там есть?! Круто, видимо нужна документация для документации, что бы пользоваться сайтом с документацией, для проекта по использования сайта.

Вот мой кейс: Зашла, написало «бла-бла-бла VK не доступен» — нужен секртный ключ, он в настройках.
Вопрос? Каких настройках? Где они? Нафиг они мне нужны? Я уверенный составитель отчётов методом «отсюда-вырезаем-сюда-клеим», настройки от меня прячут опытные администраторы. И даже это меня не остановило, я ввела в какое-то JS диалоговое окно какие-то цифры… и дальше появилось много-много картинок с зелёной кнопкой… всё… тут у меня мозг потёк, я не поняла вообще ни чего.

Я, наверное, не понял про что вы. Я подумал, что прохождение курса не поможет найти работу и ответил, главное чтобы помогло тестовое задание написать.
Вы не в QA, случаем, работаете? Если нет, то, вероятно, зря… :-)

PS в теме уже обсуждалось: логиниться можно только через вконтакте, если вы уже были на сайте, то могли через вконтакте взять этот «секретный ключ» (как — я не знаю… даже регаться не буду, ибо нафига мне светить свой вк-акк, который я уже очень давно перевёл в режим «чтобы был») и с оным можно заходить из интернетов, где вк запрещён настройками.

PPS хоть убей не понимаю, что, кроме футурамы, мешает прикрутить другие соц. сети и обычную регистрацию.
Интересная игра. У меня язык ввода текста не переключается хоткеями. Через языковую панель — нормально, но напрягает.
UPD: и правильно вводить пробелы вместе с большими и маленькими буквами неужели так критично?
Маленькие-большие буквы, скорее всего — важно. Есть такое coding conventions (соглашения о стилях кодинга), согласно которым даются имена переменным, методам, классам (camelCase для всех, кроме констант и классов, константы — капсом, имена классов — CamelCase).
Пробелы — уже менее существенная деталь, но обычно ставиться должны… другое дело, что java-системе в общем-то без разницы, (впрочем, как и соответствие наименования соглашению) а в различных проектах могут быть разные соглашения по этому поводу.
Я знаю, что сейчас понаставят минусов, но все же СБЫЛАСЬ МОЯ МЕЧТА. Всегда мечтал о таком «сервисе» по онлайн обучению! Разработчики молодцы! Продолжайте развивать сервис, я уверен у вас все получится!
А если у меня нет ака на гитхабе и сижу под виндой, но пишу на C#\php, то как мне быть? Давно хотел попробовать поучить Java подойдёт ли мне этот сервис или есть нечто более эффективное? Если есть то что посоветуете?
1 Обучение сделано в виде онлайн-игры

Вы берете задание, выполняете его и получаете награду. Думаю вам это и понятно и привычно. Задачи будут самые разнообразные: чтение кода, решение задач, видео-уроки, просмотр Футурамы, исправление ошибок в коде, добавление новых фич и многое другое.


Законопроект о произвольной блокировке сайтов, они уже выехали!
1) Любопытство
2) Silverlight 5 [x]
3) Аккаунт ВКонтакте [x]

Похвально, но… сильверлайт и аккаунт ВКонтакте???!!! Это несерьёзно! :(
Аккаунт вКонтакте немного странно и еще вопрос. А зачем так много заданий на «правописание»? К тому же с неработающим копипастом, то есть он работает, но через правый клик только. В чем глубинный смысл этих штудий? Приучить студента к вводу кода? Но в IDE это как-то намного проще делается. Есть автодополнение, как минимум… и копипаст нормальный :)
К слову, проверил на Mac — работает все. Только скроллинг не работает нормально в Safari.
Копипаст опасная штука… а «правописание» в кодинге вещь столь же нужна, что и в письме.
Я прекрасно знаю, об опасностях копипаста. Но речь тут идет об удобстве редактирования. Неудобные задания, где надо набирать длинные куски кода, просто повторяя то, что написано сверху, напрягают и не повышают мотивацию.
Можно было бы сделать это более интересным. К примеру — давать тот же код, в котором что-то написано неправильно и нужно исправить, что бы было правильно. Это позволит и сконцентрироваться студенту на синтаксисе и не будет так нудно, как набивать длинные куски кода, весь смысл которых — набрать в точности как в поле выше.
Я пишу не «от фонаря», я честно прохожу ваш курс, что бы понять, насколько он удобен для обучения. И к текущему моменту (2-й уровень, 24-я лекция) меня эти упражнения в правописании уже сильно напрягают.
Вроде как можно решения набивать в IDE. Проверить не могу — курс moonlight не поддерживает
Это не мой курс, более того, я к нему никакого отношения не имею (и не буду иметь, пока регистрация вконткет-only).
Извините, я поленился посмотреть автора поста.
Есть вопрос к автору. После решения заданий в IDE они остались нерешенными в самом курсе. Надо и там их порешать (вставить ответы) или это какой-то глюк?
Судя по имеющимся ответам автора — глюк.
general, примите багрепорт у человека :-)
Все равно где решать. Ничего никуда потом копировать не нужно.
Возможно есть кейс, когда клиент в браузере не подтягивает изменения по задачам и продолжает считать их несделанными. Но повторно сдать их все равно нельзя.
(при переходе в раздел «Профиль» на сайте вроде все должно обновится)
Рассказал друзьям.
Один из отзывов:
Дж:
я не хочу писать на джаве
я хочу пройти эту игру
зачем ты мне это показал(
я ж пока игру не пройду не успокоюсь
Попробовал, Silverlight + VK не смогли помешать…
Сразу пожелание сделать кнопочку «Пропустить введение» или какой-либо иной способ не писать множество хэллоуворлдов с выводом строк. Я понимаю, зачем они могут понадобиться основной аудитории, но увлекательнее от этого не становится. Пока добрался до чего-то осмысленного, прошло минут 30-40…
Требование аккаунта вконтакте — за гранью добра и зла.
Сделайте возможность пропустить серию, получить топливо и двигаться дальше. Футураму пересмотрел не 1 раз и как-то уже не интересно.
Вы знаете, я не идейный линуксоид и не ненавистник винды, я просто вынужден в ней работать по ряду важных причин. И если я дома в принципе могу перезагрузиться в винду чтобы пройти пару-тройку уровней в этой игре (хотя это очень не удобный костыль), то на работе даже такого костыля нет. Очень странно почему автор посчитал не важным делать обучение кроссплатформенным, в то время как самый главный принцип Java и есть кроссплатформенность. Повторяюсь уже с написанными выше сообщениями потому что моему удивлению нет предела.
Но проект классный, буду следить за развитием!
Я конечно понимаю, что друзья добавляют элемент соревновательности и вы об этом сами пишите. И вашу идею я крайне поддержу! Но требовать для этого регистрация вконтакте слишком категорично.
Может я не правильный, но нет меня вконтакте и некоторых моих знакомых так же нет в нем. И не хочу я регистрироваться ни в нем ни в других соц.сетях.

Жаль, но курс не посмотреть.
НЛО прилетело и опубликовало эту надпись здесь
Ну да, не так сильно хочется, чтобы бежать покупать Windows или технику Apple.
НЛО прилетело и опубликовало эту надпись здесь
Триал 30 дней вроде как, а автор говорит о месяцах.
НЛО прилетело и опубликовало эту надпись здесь
Не уверен, что это законно.
НЛО прилетело и опубликовало эту надпись здесь
Я так понимаю пользователи линукса на Java не пишут)
А вы не думали сделать из этого проекта такой классический стартап? То есть, взять немного денег, добавить разработчиков, переписать его на более гибкой к запросам окружающей среды технологии, использовать в проекте только лицензионные или легко лицензируемые (вариант: public domain) образы и персонажи, чтобы было удобнее продвигать его на широкую аудиторию, локализовать и выйти на другие рынки?

Безусловно, в этой сфере у вас уже будут конкуренты, но интересный подход может компенсировать многие вопросы…
Монетизация?
Это, конечно, офигенно, а Silverlight хоть и гадость, нигде более мной не виданная даже в онлайн-играх, но я как-нибудь переживу. Но вот можно как-то совсем без VK? У меня есть там профиль, но его заблокировали (ваш аккаунт пытались взломать, но не беспокойтесь — мы вас забанили) и не хотят разблокировать без привязки к телефону. А я не хочу его привязывать к телефону. Если уж совсем не хочется делать собственную систему аккаунтов, то хоть g+ прикрутил бы в качестве альтернативы. -_-
Хотя у меня и там нет друзей-программистов, с которыми можно было бы сравнивать прогресс и мне вполне подошло бы «в сингл побегать».
Да хоть «в одиночку» или «1P mode» — главное без логина через треклятый VK.
Добавил возможность логиниться без ВК.
Святые помидоры!
Э… ну и как мне пройти мимо первого же «заслуженного отдыха»? У меня видео не грузится вовсе (хотя примеры «как сказать» работали на ура). Может таки сделаешь skip? Тем более, что футураму я уже смотрел.
У меня тоже не грузится. Не, кого как, а меня эта геймификация достала уже до чёртиков. :)
Ну тут от того как сделаешь сильно зависит. Вот codecademy мне, например, очень понравились. Правда Java там нет. Развлекаюсь там с веб-программированием на JS + jQuery.
Codecademy мне тоже понравилась, там нет бессмысленных действий типа «заправить корабль» путём захода в профиль и нажатия на кнопку. Правильную геймификацию я представляю примерно так: beliy.ru/private/error_mama/
> там нет бессмысленных действий типа «заправить корабль» путём захода в профиль и нажатия на кнопку
!!! Вот про это я и забыл, а ведь косяк очевиднейший. Это действие нужно просто убрать и показывать прогресс заправки, если так уж хочется, чтоб была ракета и куда-то летела. Я ещё и не сразу вкурил куда нужно идти его заправлять.
НЛО прилетело и опубликовало эту надпись здесь
В общем, дело дальше первого «заслуженного отдыха» так и не идёт.
Печалька. :(
У меня работает.
Ubuntu x64 + Firefox + установил сегодня Pipelight
Гм. А можно больше подробностей?
Гуглится легко.

Установил это
www.linux.org.ru/news/linux-general/9528965
+ у меня уже был установлен Wine 1.6
В нативном линуксовом фаерфоксе всё заработало.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории