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

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

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

    Как стать Java программистом, не сойти с ума от кучи информации, полюбить программирование и жить нормальной счастливой жизнью?

    Всем привет, меня зовут Лена, и я хочу стать программистом Java. Это решение я приняла в декабре 2015. Я ничего не знала о программировании, даже, как переменную объявить хоть в каком-нибудь языке программирования. У меня не было знакомых программистов, я не работала в ИТ компании, в общем ничего, что могло бы хоть как-то мне помочь. Это не история успеха, где в конце концов я устроилась на работу младшим программистом с прекрасными перспективами, нет. Я до сих пор учусь,...
  • Гарвард CS50: задания первой недели (лекции 3 и 4)

    Гарвард CS50: задания первой недели (лекции 3 и 4)

    Друзья, основные теоретические сведения вы можете почерпнуть из конспекта семинаров . Там, помимо основ С рассказано, как подключиться к специальной облачной IDE CS50 (это нужно сделать для выполнения и проверки заданий), описаны основные нужные команды Linux и структуры языка. Если вам будет недостаточно материала о C, изложенного в лекции и конспекте, обратитесь к другим источникам. Например, к тем, что указаны в конце данной статьи. В топике "...
  • Дополнительные материалы к лекциям CS50: Week 1 (лекции 3 и 4)

    Дополнительные материалы к лекциям CS50: Week 1 (лекции 3 и 4)

    Задачи 1 недели Цели первой недели Ознакомиться с основными командами Linux Изучить основной синтаксис C и решить несколько задач Начать мыслить четче =) IDE CS50 Для выполнения заданий CS50 предлагает IDE (Integrated Development Environment, интегрированную среду разработки) в «облаке». Чтобы ею воспользоваться, создайте аккаунт на платформе edX , где лежит оригинальный курс. После этого: 1. Заходим на cs50.io , из выпадающего списка...
  • Java Middle за 2.5 месяца.

    Java Middle за 2.5 месяца.

    Приветствую всех читателей, подумавших, что за 2.5 месяца с нуля действительно можно стать Middle. Поспешу Вас огорчить — это возможно только при очень усердной работе над собой, а я знаю, как всем хочется всего и сразу причем — прямо сейчас и никак иначе. Да и фраза с нуля ко мне применима только в некоем условном статусе, ведь Java, как язык программирования, у меня действительно был абсолютно нулевой. Но кое-что я все-таки уже знал и умел еще до знакомства с...
  • Как стать программистом (часть 4) — установка необходимого ПО

    Как стать программистом (часть 4) — установка необходимого ПО

    Первая часть статьи: определяемся с пулом технологий Вторая часть статьи: основные источники информации Третья часть статьи: дополнительные, но важные источники информации Выбери среду разработки и установи на свою рабочую машину всё необходимое ПО Если ты выбрал JavaRush , там тебе расскажут и покажут, что нужно установить для того, чтобы ты мог писать и запускать Java-программы на своем компьютере. Причем расскажут задолго до платных уровней, так...
  • printf("Вышла третья лекция гарвардского курса CS50 на русском!\n");

    printf("Вышла третья лекция гарвардского курса CS50 на русском!\n");

    Необычный заголовок знаменует конец введения в курс и начало серьезной учёбы. Сложность возрастёт, но это только раззадоривает! И что еще радует: третья лекция курса по основам программирования CS50 такая же увлекательная, примеры — живые, диджей — на месте=). Итак, с чем мы познакомимся: Язык программирования C. На примере простейшей программы Дэвид растолкует основные конструкции языка, пользуясь аналогиями с изученными на нулевой неделе «пазлами»...
  • Как стать программистом (часть 3)

    Как стать программистом (часть 3)

    Первая часть статьи: определяемся с пулом технологий Вторая часть статьи: основные источники информации Четвертая часть статьи: Выбери среду разработки и установи на свою рабочую машину всё необходимое ПО Дополнительные, но важные источники информации: форумы Форумы очень важны, как бы ни учился, самостоятельно или на курсах, они — кладезь народной мудрости. Хотя прежде чем дойти до правды, тебе придется хорошенько прошерстить информацию оттуда. Но...
  • Вакансия: Senior Java Developer /Tech Lead для проекта JavaRush!

    Вакансия: Senior Java Developer /Tech Lead для проекта JavaRush!

    JavaRush ищет Java-разработчика для разработки JavaRush — проекта, который создает новых разработчиков! =) Какая-то рекурсивная вакансия у нас получилась! Впрочем, сути это не меняет: в киевский офис JavaRush действительно нужен опытный Java-разработчик для улучшения и усовершенствования проекта JavaRush. У кандидата должно быть 5 лет опыта (или больше) работы над реальными проектами. Резюме — сюда (в теме письма укажите «вакансия Senior Java Developer /...
  • Расширяем границы!

    Расширяем границы!

    Друзья ! Все мы знаем, что путь становления программиста действительно очень тяжелый и тернистый. Все время приходится учиться, выискивать информацию, читать умные статьи, проходить разные обучающие курсы. Чем больше источников информации, тем лучше. Но как не запутаться во всем разнообразии информации? Настоящими программистами становятся только те, кто готов посвятить уйму времени усердным занятиям. Мы — команда JavaRush — готовы еще больше помогать вам в...
  • Руководство по управлению памятью Java (и спасению вашего кода)

    Руководство по управлению памятью Java (и спасению вашего кода)

    Примечание переводчика: желание перевести заметку появилось ранним июньским утром после прочтения ее в полусонном состоянии в вагоне метро. Целевая аудитория: люди, делающие первые шаги в мире Java и по роду своего основного технического бэкграунда или желания сильно жаждут забраться под капот Java и изучить все «электродинамические» процессы. Уверен, что для прочитавших это будет отправной точкой путешествия в мир настройки JVM и GC. Попутного ветра! Оригинал статьи...
  • Уровень 25. Ответы на вопросы к собеседованию по теме уровня.

    Уровень 25. Ответы на вопросы к собеседованию по теме уровня.

    1. Назовите все состояния объекта Thread? NEW RUNNABLE BLOCKED WAITING TIMED_WAITING TERMINATED 2. В какие состояния может перейти нить, при входе в блок synchronized? RUNNABLE BLOCKED В RUNNABLE , если блок кода, помеченный synchronized, не занят другой нитью. Иначе наша нить получит состояние BLOCKED и будет ждать освобождения объекта-мютекса. 3. В какое состояние перейдет нить, при вызове метода wait()? Вызов этого метода...