• 12.41

  • +8.71

  • ,

Вакансия: Front-end Developer для проекта JavaRush!

Ты разговариваешь на HTML? Видишь сны с подключенными CSS? Можешь добавить интерактивности в стройную картину сайтов, используя JavaScript? Занимаешься этим несколько лет на фрилансе или аутсорсинговой компании и хочешь чего-то другого?


У нас есть отличный проект для тебя! Мы — небольшая компания, выпускаем очень классный веб-продукт, и хотим найти специалиста по верстке, который способен сделать его еще лучше!

Мы хотим, чтобы у тебя был:

  • Опыт работы в Frontend: от 2 лет;
  • глубокие знания CSS3, HTML5;
  • опыт работы с адаптивным дизайном;
  • прочные знания JavaScript;
  • Angular 2(4) — начальный уровень;
  • опыт работы с Bootstrap 3/4;
  • знание Git;
  • опыт работы с AJAX.

Будут плюсом:

  • Знания jQuery;
  • опыт работы с Illustrator;
  • умение мыслить креативно и создавать темплиты/дизайн на свое усмотрение.

Твои обязанности:

  • Верстка страниц и шаблонов на сайте Javarush;
  • создание и верстка новых модулей в проекте;
  • верстка landing pages;
  • работа со стилями.

Условия работы:

  • Работа в офисе (удобное расположение офиса — ст.м. Лыбедская);
  • Оплачиваемый отпуск (24 календарных дня) и оплачиваемые больничные;
  • Дружная команда профессионалов;
  • Возможность профессионального и карьерного роста;
  • Офис со всеми удобствами (зона отдыха, библиотека, кухня, бесплатный чай, кофе, фрукты и печенье);
  • Тимбилдинги и корпоративы за счет компании;
  • Возможность иногда работать из дому.

Интересно? Присылай резюме на почту: hr@javarush.ru
  • ,

Курс "Android Basic" от Google на русском языке

Предлагаем вашему вниманию курс «Разработка под Android для начинающих», созданный специалистами Google. (создателями Android и всего хорошего в мире ИТ) для платформы Udacity. По многочисленным просьбам студентов JavaRush мы перевели его на русский язык и оформили в виде квеста. Теперь он доступен абсолютно всем желающим изучить основы программирования для мобильных систем — javarush.ru/quests/QUEST_GOOGLE_ANDROID

курс Google Android

Сомневаетесь, что Android — весьма перспективная ветка программирования? А вот мы в этом уверены. И вот почему:

  • Около 90% пользователей смартфонов обладают устройствами на ОС Android
  • Android создан на базе Linux и собственной реализации виртуальной машины Java — проверенных и постоянно развивающихся технологий;
  • Android — операционная система не только для смартфонов и планшетов, но также телевизоров, фотоаппаратов, плееров, игровых консолей и даже электрочайников (и не только)!
  • Любой желающий может создать и поместить своё приложение в Play Store — официальный магазин для Android-устройств, если оно соответствует своду несложных правил и стандартов;
  • Порог вхождения в программирование под Android невысок. Особенно для Java-программистов.

Присоединяйтесь к курсу «Разработка под Android для начинающих» на JavaRush: Вы изучите основы Android и программирования на Java, и в процессе изучения создадите два простых, но вполне мощных Android-приложения!
  • ,

На JavaRush появился новый квест — Harvard CS50!

Поехали учиться в Гарвард? Или, постойте, никуда ехать-лететь-идти не нужно! И платить за обучение не нужно, просто переходите сюда и учитесь!

CS50

Спешим сообщить, что полный перевод гарвардского курса по основам программирования CS50 завершён и выложен на JavaRush. По ссылке вы найдете структурированные по неделям видеолекции, дополнительные материалы, задания и пояснения к заданиям. Неделя обучения (уровень) состоит из 1-2 видеолекций профессора Малана, дополнительных текстовых материалов (для повторения и расширения услышанного на лекциях), 1-3 практических заданий с пояснением и разбором, а также ссылок на код и учебные ресурсы.

Курс рассчитан в первую очередь на новичков, но он будет интересен и тем, кто уже работает в ИТ.

Что изучают на CS50


  • Основы компьютерных наук и программирования. Системы счисления, работа с командной строкой в Linux, циклы, условные переходы и прочие радости.
  • Концепции алгоритмов и алгоритмичности мышления. Вы узнаете о том, какие задачи можно решать с помощью программирования и каким образом. О бинарном поиске, простом по сути, но очень эффективном и требующем тщательности в реализации, Дэвид Малан расскажет сходу, прямо на нулевой лекции. И попробуйте потом забыть сцену с разрывом телефонного справочника, а вместе с ней — и полученные знания! Вообще, курс охватывает все основные алгоритмы, которые нужно знать и понимать «айтишникам».
  • Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка.
  • Основы языка программирования C и визуального языка Scratch. Собственно, все основные примеры и задания студенты делают на языке C.
  • Основы баз данных и SQL.
  • Веб-разработка: основы CSS, HTML, JavaScript и PHP. Естественно, только самые азы.
  • Основы подготовки презентации проектов по программированию.

… Но самое главное, это не то, что учат на CS50 (материалов по теме в интернете полно!), а как учат. Лекции CS50 — одни из самых увлекательных и ярких в истории высшего образования.
  • ,

Update JavaRush

Друзья! Пришло время очередного обновления JavaRush.

JavaRush update

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

  1. На JavaRush появился новый квестHarvard CS50. Многие из вас уже видели переводы видеолекций гарвардского курса по основам программирования CS50 на нашем сайте. Теперь CS50 на русском языке доступен на JavaRush в виде отдельного квеста (с видео, текстовыми лекциями, заданиями, подсказками к заданиям, слайдами из лекций, кодом из лекции и разными дополнительными материалами).
  2. Улучшена светлая тема JavaRush с учётом пожеланий пользователей.
  3. Улучшены и проверены условия или механизм проверки таких задач: task2508, task0316, task3310(10), 2712(09), task3608, task1215, task1531, task0301, task2407, task1605, task3113, task3801, task3707(5), task2209, task1533, task2207, task3913(1), task2025, task1411, task3702(3), task0712, task0507, task1003, task3110(15)
  4. В WebIDE добавлена поддержка светлой темы.
  5. Добавлена возможность переименования файлов в WebIDE.
  6. Исправлено отображение аватарок в старых браузерах.
  7. Улучшены шрифты на сайте.
  8. Восстановлена работоспособность сайта у пользователей с ограниченным доступам к «Вконтакте».
  9. Исправлено открытие файла Solution при выгрузке новой задачи в Плагине JavaRush.
  10. Добавлена поддержка переноса строки в «Диалогах».
  • ,

Помогите сделать JavaRush еще лучше!

Друзья! По результатам опросов и комментариям на сайте мы поняли, что стоит заняться улучшением читабельности текста. Решили начать с белой темы сайта. Сделали более 30 разных вариантов шрифтов и оттенков. Из них отобрали 4 лучших. Теперь хотим услышать ваше мнение =)

Скажите, какой вариант вам нравится больше всего и почему выбрали именно этот вариант.

Текущий вариант — invis.io/GCBG653B7#/230723334_Lato
Вариант 4 — invis.io/GCBG653B7#/230721738_4
Вариант 10 — invis.io/GCBG653B7#/230721899_10
Вариант 12 — invis.io/GCBG653B7#/230721201_12
Вариант 13 — invis.io/GCBG653B7#/230721024_13
  • ,

Update JavaRush

Друзья! Наступило время второго весеннего обновления JavaRush =)

JavaRush update
В рамках текущего апдейта мы исправили часть ошибок, о которых вы нам писали, и реализовали ряд предложенных вами функций:

  1. Добавлена новая крутая фича. Она называется Continued Education. Теперь решения задач пользователей с подпиской Premium Pro сохраняются на сервере JavaRush. Это значит, что вы можете начать решать задачу в WebIDE, потом продолжить в плагине, и закончить в WebIDE на другом устройстве (или в любой другой последовательности).

  2. Синхронизация происходит:

    • когда вы жмёте на кнопку «Запуск» WebIDE, то есть запускаете решение;
    • когда вы отправляете решение на проверку (кнопка «Проверка» в WebIDE и IDEA);
    • когда вы жмете на кнопку «Анализ кода» в Web IDE или IDEA чтобы проверить стиль кода.

    После любого из этих действий решение будет загружено на сервер JavaRush, и вы сможете получить ваш код на другом устройстве в WebIDE и IntelliJ IDEA.

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

  4. Улучшены условия или механизм проверки таких задач: 3410(1,13), 2712(3,13), task3003, task1916, task1612, task3913(7), task2409, task4012, task1607, task3913, task3105, task3008, task2312(16), task1627, task2207, task4006, task3912, task1319, task1016, task1803, task3708, task1403, task3105, task2312, task4011, task3303, task3310(10), task3612, task3408, task3802.

  5. Оптимизирована работа сайта. Нагрузка на процессор устройства пользователя стала гораздо меньше.

  6. Обновлена система комментариев (появилась возможность ответить на комментарий другого пользователя, отправка по Ctrl+Enter, окно набора сообщений теперь сверху и т.д.).

  7. Добавлена возможность приглашать друзей из Vkontakte и Facebook.

  8. Аватарки учителей (Dark Master и Dark Grand Master) стали еще красивее =)

  9. Улучшена вёрстка страницы «История платежей».

  10. Уведомления в плагине стали более информативными.
  • ,

Update JavaRush 2.0

Друзья! Пришло время для очередного обновления JavaRush.

JavaRush 2.0 Update 5
В рамках текущего апдейта мы исправили часть ошибок, о которых вы нам писали, и реализовали ряд предложенных вами функций:

  1. Добавлена возможность выставлять рейтинг задачам и лекциям (звездочки в конце лекции/под задачей).
  2. Улучшены условия и механизм проверки таких задач: task3801, task3810, task3305, task1824, task2312(13), task2515(12), task1715, task3710, task0126, task1721, task1718, task1012, task3102, task0420, task3208, task2312(16), task1715, task2707, task2707, task1907, task2509, task1715, task1527, task1108, task2613(06), task1820, task2207, task1230, task0925, task2810(08), task2810(16).
  3. В плагине при повторном открытии задачи перезаписывается написанное решение (загружается стартовый шаблон задачи). Для того чтобы не было случайных затираний мы добавили диалоговое окно с подтверждением перезаписи файлов.
  4. «В комментариях при клике на аватарку пользователя происходит обновление страницы, при клике на имя выдается ошибка» — исправлено. К аватаркам и имени добавлены ссылки на профиль пользователей.
  5. Добавлен онлайн-чат для общения с тех. поддержкой в разделе «Подписки» (страница «Все подписки» и «Моя подписка»).
  6. Улучшено отображение диалогов в разделе «Сообщения».
  • ,

Update JavaRush 2.0

Друзья! Пришло время для очередного обновления JavaRush.

JavaRush 2.0 Update
В рамках текущего апдейта мы исправили часть ошибок, о которых вы нам писали, и реализовали ряд предложенных вами функций:

  • В разделе «Подписки» появилась расширенная информация по подпискам с возможностью их сравнения.
  • Добавлен механизм приглашения на форум info.javarush для пользователей 5-го уровня.
  • Добавлена возможность повторного решения подзадач большой задачи из IntelliJ IDEA.
  • Исправлена ошибка: в некоторых случаях отображались не все требования к задаче при ее проверке.
  • Улучшены условия и механизм проверки таких задач: task2508, task1515, task3008(8), task0316, task1908, task1909, task1910.
  • Исправлены иконки учителей в плагине.
  • Улучшено визуальное отображение диалогов.
  • Исправлена верстка описания задач.
  • Исправлены фильтры в разделе «Друзья» -> «Все Пользователи».
  • Улучшены тексты в WebIDE.
  • ,

Update JavaRush 2.0

Друзья! Подоспело очередное обновление JavaRush. В рамках текущего апдейта мы исправили часть ошибок, о которых вы нам писали, и реализовали ряд предложенных вами функций.

JavaRush Update
Список того, что мы сделали в рамках текущего релиза:

  • Исправлено зависание плагина при получении результатов проверки решения.
  • Исправлено появление «Черного экрана» в плагине вместо условия (ошибка встречалась на Mac OS и некоторых версиях Linux).
  • Добавлено автоматическое сохранение написанного кода в WebIDE (10 последних задач).
  • Исправлен механизм отправки на проверку больших задач в WebIDE.
  • Исправлены тесты, которые не проходили из-за использования лямбда-выражений в решениях.
  • Исправлено двойное списание черной материи при работе с сайтом из разных окон браузера.
  • Улучшены условия и механизм проверки таких задач: task1904, task2509, task2909, task3412, task3412, task3513(04), task2408, task1519, task0414, task1504, task0139.

  • Добавлена возможность перехода на профиль автора комментария с помощью клика по его аватару.
  • Исправлен ряд опечаток в WebIDE.

  • При отправке сообщений некоторые пользователи получали непонятные уведомления об ошибках. Мы добавили описания таких ошибок (например, «нужно добавить собеседника в друзья», «превышен лимит на отправку сообщений» и т.д.).
  • Смягчены ограничения на отправку сообщений. Теперь пользователи нулевого уровня могут отправлять сообщения, пользователи любого уровня могут отправлять, как минимум 5 сообщений в день тем кто, не входит в список их друзей и т.д.
  • Добавлены уведомления в случаях, если пользователь не может отправить комментарий.

  • Улучшена верстка лекций (отображение мобильной версии, таблицы и др.).
  • Улучшено отображение комментариев.
  • Добавлены расширенные уведомления об ошибках в работе плагина.
  • Улучшено визуальное отображение скролла в окошке фильтров.
  • ,

Экспериментальная версия плагина (v.2) для IntelliJ IDEA

Друзья, многие из вас (в частности, пользователи операционной системы Mac OS) просили нас улучшить работу плагина для IntelliJ IDEA.

IntelliJ IDEA
Мы активно работаем над этой задачей и уже близки к ее решению.

Сегодня мы подготовили для вас новую экспериментальную версию в которой (скорее всего) исправлены все существующие ошибки.

Просим всех у кого наблюдается падение плагина под Mac OS или Linux попробовать установить экспериментальную версию и посмотреть все ли работает.

Скачать ее вы можете здесь.

Если что-то не так, пожалуйста подробно опишите, что происходит, какая у вас версия ОС, IDEA, по возможности присылайте скришноты. Это поможет нам оперативно воспроизвести ошибку и быстро все исправить.

Спасибо за понимание. Мы стараемся для вас!
  • ,

Oracle снова судится с Google

Давным-давно, аж в 2007 году, компания Google представила Android. Вы, наверное, в курсе, что «зеленый робот» — близкий родственник нашей с вами любимой Java, а владеет всеми правами на неё компания Oracle. Только вот в 2007 году всё было не так: Java находилась в единоличном имуществе у совсем другой компании, а именно — у Sun Microsystems, своей родительницы. Надо сказать, Sun на тот момент была едва ли не крупнейшим апологетом Open Source и прочих элементов свободы, равенства и братства. Посему, её представители поздравили Google с запуском Android. Дескать, нам не жалко, пользуйтесь Java, от этого все только выигрывают.

google vs oracle
К сожалению, жить Sun оставалось недолго. В 2009 году эту чудесную компанию поглотил гигант Oracle вместе со всеми её изысканными софтварными технологиями и мудрёными серверами.

Oracle чужд какой-либо альтруизм, поэтому едва вспомнив об Android, новая хозяйка Java тут же подала на Google в суд с формулировкой «нарушение авторских и патентных прав на Java API».

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

Но Oracle не сдается просто так, и подаёт апелляцию. В 2014 году суд передумал, и решил, что структура, последовательность и организация API всё-таки подлежат копирайту, однако использование может подпадать под fair use. Эта формулировка провоцирует новый судебный процесс. Закончился он в 2016 году тем, что всё-таки признали в случае с Android fair use.

И вот, угадайте, что произошло в феврале 2017 года? Правильно, Oracle снова подаёт апелляцию. Делаем ставки, господа!
  • ,

Update JavaRush 2.0

Друзья! Подоспело очередное обновление JavaRush. В рамках текущего апдейта мы исправили часть ошибок, о которых вы нам писали, и реализовали ряд предложенных вами функций.

JavaRush Update
Список того, что мы сделали в рамках текущего релиза:

  • Добавлена возможность сброса прогресса больших задач.
  • Исправлены некоторые ошибки в работе плагина для IntelliJ IDEA на Mac OS.
  • Добавлена возможность регистрации на стажировку для владельцев подписок из JavaRush 1.0 (Premium Project, Internship, Internsip+, Mentor, Mentor+).
  • Исправлены задачи на ввод данных с консоли, использующие Scanner.
  • Теперь сайт поддерживает HTTPS.
  • Добавлена корректная поддержка решений задач с бесконечными циклами и deadlock.
  • Улучшены условия и механизм проверки таких задач: task1632, task0101, task0140, task1924, task2909 (13), task1602.

  • Появилась возможность редактировать собственные комментарии.
  • Добавлены всплывающие подсказки для кнопок в WebIDE.
  • В тестовом задании для стажировки добавлена ссылка на литературу.

  • Улучшена верстка лекций.
  • Исправлены опечатки в описании подписок.
  • Исправлены заголовки к задачам на ввод кода.
  • Улучшено отображение страницы с условиями задач в плагине.

  • В раздел «Истории Успеха» добавлены авторы историй.
  • Добавлена модерация историй успеха перед публикацией.

  • Добавлен открытый доступ к описаниям задач, недоступных для решения (если пользователь не залогинен или еще не дошел до этой задачи).