• ,

А ты уже выбрал тему для мувера?

Java муверы

Друзья, напоминаю, что в JavaRush появилась новая форма обучения и обмена информацией — Муверы.

Кто еще не знаком с этим направлением ОБЯЗАТЕЛЬНО перечитайте предыдущие новости. В n-й раз повторяю: «ЭТО ОЧЕНЬ ВАЖНО!»

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

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

Уже в самое ближайшее это принесет положительные результаты! Качество видео не играет никакой роли, главное — начать!!!

А ты уже выбрал тему для мувера?

Список тем вы можете найти здесь.
  • ,

Темы для Муверов!

Итак, этот момент настал! Диего открывает новую Эру в JavaRush – ЭРУ МУВЕРОВ! (технологию обучения 31 века). Для тех кто еще ничего не слышал об этом рекомендую обязательно прочитать предыдущую новость! Это ОЧЕНЬ ВАЖНО!

А теперь по сути! Вчера я и мои помощники очень долго составляли список возможных тем. Хотелось, чтобы это были и несложные и одновременно интересные темы, которые будет интересно готовить докладчикам и слушать всем остальным.

Вот что из этого получилось:

1. Как дебажить проект в IDEA?
2. Как работают Watсhes в IDEA? Возможности.
3. Как в IDEA задавать свой стиль кода?
4. Как в IDEA рефакторить проект?
5. Горячие клавиши в IDEA?

6. Что нового появилось в Java 7?
7. Что нового ожидают в Java 8?

8. Что такое клиент-сервер?
9. Что такое веб-сервер?
10. Что такое сервер баз данных?
11. Что такое IP Address и домен?
12. Как установить и запустить Tomcat?

13. Что такое наследование? Приведите примеры, которые его объясняют.
14. Что такое инкапсуляция?
15. Что такое полиморфизм?

16. Что такое for-each? Как им пользоваться и как он работает?
17. Что такое исключения?
18. Что такое сериализация?
19. Что такое потокобезопасность? (thread-safe)

20. Расскажите о вашей любимой коллекции.
21. Что такое generics? Все нюансы работы. Какие бывают generics, как они работают?

22. Что такое паттерны проектирования?
23. Что такое MVC?

24. Основы HTML. Что это такое и несколько примеров.
25. Основы JavaScript.

Не обязательно ограничиваться темами, изложенными выше, вы можете подобрать абсолютно любую!

Если на одну тему будет несколько желающих — отлично! Посмотрим разные точки зрения на один и тот же вопрос.

В комментариях пишите, кого какая тема заинтересовала!
  • ,

Технологии обучения 31 века в JavaRush!

JavaRush

Так как мои друзья сейчас заняты — принимают солнечные ванны, я решил проявить милость к моим подданным.

Сегодня я поделюсь с вами самой популярной технологией обучения 31 века! Речь идет о муверах — микро видео постах, где каждый может высказать СВОЕ МНЕНИЕ!

Судя по тому, что творится у нас в 31 веке, это направление станет самым масштабным, и скоро каждый из вас его поддержит!!! Поэтому, прочитайте пост до конца и напишите свое мнение! Это ОЧЕНЬ ВАЖНО.

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

Чтобы создать мувер надо, фактически, сделать небольшой видео доклад. Минут на 5-15, не больше. Качество изображения и голоса тут роли не играют. Главное в мувере — о чем вы говорите.

Как сделать мувер?

Выберите интересную тему по Java. Я как раз составляю список интересных тем и сегодня-завтра выложу его (естественно, вы всегда можете выбрать именно ту, которая интересна лично вам!).

Вот пара вариантов создания мувера:

  1. Вы просто на веб-камеру объясняете другим выбранную тему, как вы ее понимаете. Цель не рассказать все максимально правильно, а объяснить сложные вещи простыми словами и примерами.
  2. Вы делайте презентацию, например, в PowerPoint. Затем запускаете программу, которая будет записывать звук и происходящее на экране. Листаете презентацию и рассказываете, как вы все это видите. Вуаля — мувер готов.
  3. Есть еще куча способов, вы можете придумать свой формат мувера, если хотите.

Затем вы высылаете видео нам, а мы будем выкладывать их в группе. При этом все желающие, могут задать в комментариях свои вопросы по теме доклада.

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

У вас есть свое мнение — выскажите его! Стать голосом толпы может каждый!

Какие преимущества в этом для КАЖДОГО из ВАС:

  1. Вы потренируетесь излагать материал для большой аудитории именно в сфере программирования. Это поможет научиться правильно, технически грамотно и уверенно строить ответы на СОБЕСЕДОВАНИЯХ, при работе в КОМАНДЕ, при общении с заказчиками и т.д.
  2. Очень важно получать информацию не только у профессионалов своего дела, но и у таких же учеников, которые уже преодолели эти проблемы и разобрались в текущем материале. Поэтому обмен информацией между людьми одного уровня и квалификации очень полезный.
  3. Видео обучение — это новый формат общения и получения информации.
  4. Возможность разобраться в интересной новой теме, как докладчикам, так и слушателям.

Вместе мы начинаем БОЛЬШОЕ дело, и нам нужен вклад каждого из вас!

Первым докладчикам JavaRush все внимание, почет и уважение.

Стань одними из первых!

Как правильно писать код?

Здравствуйте.

Как правильно ставить скобки:
1.
public class Cat {
       ....
   }

или
2.
public class Cat
   {
       ....
   }


Собственно можно и так и так, но где-то я слышал, что правильно(желательно) в java писать по 1 варианту. И пока у меня еще не сформировался стиль написания кода решил узнать как же все таки правильно. Да и потом не хотелось бы слышать ворчание от коллег :)
  • ,

Вопрос

Здравствуйте, вопрос по Java, можно ли как то очистить экран?
к примеру я ввожу текст:«Добро пожаловать, как вас зовут?»
затем, бог с ним, пусть на том же экране будет вводиться, но как, после ввода, мне очистить экран и сделать что б в пустом экране сверху продолжалась моя программа?
пример другой программы, более понятно:
выводится список команд «шпаргалка»
1.цикл while
2.цикл for

потом идет ввод цифры и с нового экрана идет описание.
В интернете покопался толкового не нашел…
благодарю за внимание!
  • ,

Часто задаваемые на собеседованиях вопросы по классам коллекциям в Java (Часть 1).

Без сомнения, коллекции в Java это крайне важная область, и вопросы по коллекциям будут задавать на собеседованиях как новичкам так и опытным программистам. Тема настолько обширна, что практически невозможно покрыть ее целиком. И все же, основываясь на моих предыдущих собеседованиях, я попробую перечислить как можно больше ХОРОШИХ вопросов, к которым вы должны быть готовы.
Вопросы будут как сложные так и простые, так что если вопрос кажется вам слишком примитивным — не забывайте что он отлично подойдет менее опытному программисту.
  • ,

Часто задаваемые на собеседованиях вопросы по классам коллекциям в Java (Часть 2).

  • ,

level07.lesson12.bonus03

Подскажите пожалуйста в чём ошибка?
Программа не проходит тестирование:

package com.javarush.test.level07.lesson12.bonus03;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/* Задача по алгоритмам
Задача: Написать программу, которая вводит с клавиатуры 20 чисел и выводит их в убывающем порядке.
*/

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int[] array = new int[20];
        for (int i = 0; i < 20; i++)
        {
            array[i] = Integer.parseInt(reader.readLine());
        }

        sort(array);

        for (int x : array)
        {
            System.out.println(x);
        }
    }

    public static void sort(int[] array)
    {
        int[] arrTMP = new int[array.length];

        for (int i = 0; i < array.length; )
        {
            arrTMP[i] = array[array.length - i - 1];
            i++;
        }

        for (int i = 0; i < array.length; )
        {
            array[i] = arrTMP[i];
            i++;
        }
    }
}

Автоупаковка и распаковка в Java.

В этой статье мы рассмотрим такую функцию в Java как автоупаковка/распаковка.
Автоупаковка и распаковка это функция преобразования примитивных типов в объектные и наоборот.

Весь процесс выполняется автоматически средой выполнения Java (JRE). Но следует быть осторожным при реализации этой функции, т.к. Она может влиять на производительность вашей программы.
  • ,

Мини гид по реализации интерфейса Serializable в Java (Часть 1).

Все мы знаем, что интерфейс Serializable нужен для сериализации классов. Также этот интерфейс рекомендует вам использовать поле serialVersionUID. Но знаете ли вы, что даже если вы все сделаете согласно рекомендациям, ваш код все равно может не работать? Давайте определим дальнейшие изменения в ваших классах которые не сломают совместимость с предыдущими версиями, и те которые ее точно сломают.
  • ,

Мини гид по реализации интерфейса Serializable в Java (Часть 2).

Еще несколько вещей которые нужно помнить
  1. Используйте @serial тэг чтобы обозначать сериализуемые поля.
  2. Расширение .ser обычно используется для файлов с сериализованными объектами.
  3. Статические и несериализуемые поля не сериализуются
  4. Расширяемые классы не должны быть сериализуемыми, кроме как при необходимости.
  5. Внутренние классы редко, если вообще, могут быть сериализуемыми.
  6. Классы контейнеры должны обычно следовать стилю Hashtable который реализует интерфейс Serializable с парами ключ-значение в противоположность большим структурам данных.