• Добро пожаловать

    Добро пожаловать

    Ресурс, посвященный проекту JavaRush. ПО всем вопросам можно писать на support{собака}javarush.ru. Обсуждение задач — UPD: Вся активность этого блога переехала на help.javarush.ru. Все вопросы по задачам задавайте там. Перед тем, как создавать топик или комментарий, прочитайте это . Обсуждение лекций — тут находятся топики с дополнительной информацией по каждой лекции из курса. Новые топики в этом блоге создавать нельзя. В комментариях к...
  • Вышла восьмая лекция гарвардского курса CS50 на русском

    Вышла восьмая лекция гарвардского курса CS50 на русском

    Посмотреть лекцию можно здесь: javarush.ru/cs50.html Восьмая лекция Гарвардского курса по основам программирования CS50 пройдет в необычной обстановке: Дэвид Малан окажется в окружении зелёных стен библиотеки Вайднера. И пускай они выглядят не так эффектно, как полюбившийся студентам театр Сандерса (та самая огромная торжественная аудитория, в которой обычно проходят занятия), это никак не повлияло на увлекательность лекции! В этот раз мы: Узнаем,...
  • Ответы на вопросы к собеседованию Level27

    Ответы на вопросы к собеседованию Level27

    1. Что такое дедлок? Дедлок – это ситуация, когда два и более нитей заблокированы, ждущие друг друга. Дедлоком также называется взаимная блокировка. Взаимная блокировка – это ситуация в которой, два или более процесса занимая некоторые ресурсы, пытаются заполучить некоторые другие ресурсы, занятые другими процессами и ни один из процессов не может занять необходимый им ресурс, и соответственно освободить занимаемый. Бывают взаимные блокировки порядка синхронизации...
  • Вышла седьмая лекция гарвардского курса CS50 на русском

    Вышла седьмая лекция гарвардского курса CS50 на русском

    Посмотреть лекцию можно здесь: javarush.ru/cs50.html Помните разорванный телефонный справочник из самой первой лекции CS50? В седьмой лекции он возвращается! Возвращается, чтобы сделать фразу «эффективность алгоритмов» не пустым звуком, а пояснить на примере. Все программисты думают о скорости работы программы и о том, сколько памяти она при этом «съест». На учебных задачках это не так очевидно, но когда мы работаем с большими массивами данных (как почти...
  • Вышла шестая лекция гарвардского курса CS50 на русском

    Вышла шестая лекция гарвардского курса CS50 на русском

    Посмотреть лекцию можно здесь: javarush.ru/cs50.html Каждый раз, когда вы ловите себя на том, что копируете и вставляете куски кода, спрашивайте себя: а нет ли другого способа? В шестой лекции Гарвардского курса по основам программирования CS50 будет много полезного для нахождения «других способов», но и веселья хватит сполна. Кстати, её будет вести молодой лектор Роб Боуден. Но Дэвид Малан также вертикально поприсутствует=). Что значит «вертикально»?...
  • Планируем обучение

    Планируем обучение

    Здравствуйте! Хочу рассказать про сайт, который оказался очень полезным для меня в совокупности с историей под названием «Как делать нельзя». На JavaRush я подсела весной. Когда я была уровне на пятом, JavaRush выпустили акцию — подписка за пол цены! Будучи молодой, неопытной и падкой на халяву (ну или почти халяву), тем более, что скидка в 50% на годовую подписку весьма существенна, я решила купить подписку по акции, тем более, что темпы моего обучения мне казались...
  • Гарвард CS50: задания второй недели (лекции 5 и 6)

    Гарвард CS50: задания второй недели (лекции 5 и 6)

    Лекции CS50 лежат здесь: http://javarush.ru/cs50.html . В этом материале — 3 задания, теоретические сведения к ним и руководство к действию. Цели • Углубиться в функции и библиотеки • Познакомиться с криптографией, реализовать пару простых шифров Дополнительные материалы reference.cs50.net/ — разъяснение функций библиотек, используемых во время обучения. На английском. http://computer.howstuffworks.com/c.htm стр. 11 – 14 и 39...
  • Онлайн-стажировка: осенний набор

    Онлайн-стажировка: осенний набор

    Good News, Everyone! С радостью сообщаем вам, что начался очередной набор на онлайн стажировку! У вас есть уникальная возможность получить опыт в работе с такими технологиями: Git, Spring, Spring MVC, Spring Security, Hibernate, JPA, Junit, JSP, JSTL, ORM, REST, Bootstrap, AJAX и jQuery. Конечно, за 12 недель слишком глубоко все это не выучить, но, во-первых, вы сможете указать эти технологии в своем резюме, а во-вторых, очень вероятно, что за эти 12 недель вы...
  • Самый опасный код

    Самый опасный код

    Какой кусок кода вы бы назвали самым опасным из всех когда-либо написанных? Тут могут быть разные мнения, однако многие программисты сходятся на том, что опасность в простоте. Поэтому среди самых рискованных кусков кода они называют классическую fork-бомбу. Это такая программа, которая бесконечно создает свои копии, а те в свою очередь создают свои копии и так пока память не закончится. Такая прожка может быть написана случайно, но чаще всего этот милый небольшой...
  • Почему в CS50 в качестве основного языка программирования используется Си?

    Почему в CS50 в качестве основного языка программирования используется Си?

    Отвечает Дэвид Малан, руководитель и главный лектор курса CS50: Этот вопрос я слышу так часто, что его пора вносить в какой-то специальный FAQ! Cи «находится» максимально близко к компьютерному железу. Ближе только язык ассемблера, но он был бы слишком загадочен и неудобен для полных новичков. В Си нет никакой загадочности. Если вам нужно, чтобы что-то было где-то в памяти, вы берете и помещаете это что-то в память самостоятельно. Нужна хэш-таблица?...
  • Пятая лекция CS50 уже на JavaRush [на русском!]

    Пятая лекция CS50 уже на JavaRush [на русском!]

    Посмотреть лекцию можно здесь: javarush.ru/cs50.html Каждый год примерно 3% студентов Гарвардского курса по основам программирования CS50 пытаются смошенничать во время учёбы, например, выдав чужой код за свой. Этой статистикой David Malan поделился на пятой лекции CS50. Представляете, какой процент был бы в наших вузах?.. Впрочем, не будем о грустном, давайте лучше о знаниях. Вот что вам расскажут в текущей лекции: Баги. Без этих верных спутников...
  • Уровень 26. Ответы на вопросы к собеседованию по теме уровня. Часть 2. Вопросы 6-9, 11-12

    Уровень 26. Ответы на вопросы к собеседованию по теме уровня. Часть 2. Вопросы 6-9, 11-12

    6. Что такое канкаренси? Concurrency – это библиотека классов в Java, в которой собрали специальные классы, оптимизированные для работы из нескольких нитей. Эти классы собраны в пакете java.util.concurrent. Их можно схематично поделить по функциональному признаку следующим образом: Concurrent Collections — набор коллекций, более эффективно работающие в многопоточной среде нежели стандартные универсальные коллекции из java.util пакета. Вместо базового враппера...