Project

General

Profile

Overview

Project information

JR_LOGO

Пройти курс обучения на сайте JavaRush!

Репозиторий решённых задач

План обучения:

Раздел Java Syntax

Квест «Java Syntax» разработан в секретном центре JavaRush. Он состоит из 10 уровней, посвященных основам языка Java. Его освоит даже тот, кто никогда не программировал. Вы узнаете, что такое классы, объекты, методы и переменные. Изучите основные типы данных, массивы, условные операторы и циклы. Глянете одним глазком на коллекции и основы ООП (серьезное их изучение начнется в Квесте 4 , а также начнете работать в IntelliJ IDEA — популярной среде разработки (ею пользуются программисты во всем мире! .Но главное, вы решите очень много задач. Задачи занимают в JavaRush центральное место. А виртуальные наставники помогут вам справиться с ошибками (проверка решения происходит мгновенно .

  1. Знакомство с Java: вывод на экран, типы String и int
  2. Знакомство с Java: переменные, методы, классы]
  3. Первая программа: ввод с клавиатуры, работа в IDE]
  4. Знакомство с ветвлениями и циклами]
  5. Знакомство с классами: написание своих классов, конструкторы
  6. Знакомство с объектами: написание своих объектов, время жизни, статические переменные
  7. Массивы и списки: Array, ArrayList, знакомство с Generics
  8. Коллекции: LinkedList, HashSet, HashMap. Date - дата.
  9. Знакомство с исключениями: try, catch, throws, multy-catch.
  10. Приведение примитивных типов: расширение и сужение.

Раздел Java Core

Квест «Java Core» рассчитан на тех, кто уже получил минимальную подготовку по Java (в рамках Квеста «Java Syntax» JavaRush . Здесь вам предстоит пройти 10 увлекательных уровней, в которых вы изучите основы ООП, познакомитесь с потоками, сериализацией, перегрузкой методов, узнаете много нового об интерфейсах и множественном наследовании. Учёба уже не так проста, как на Квесте «Java Syntax», но регулярная практика — решение задач — поможет вам успешно пройти все его 10 уровней и быть готовым к разработке мини-проектов в самом ближайшем будущем.

  1. Основы ООП: основные принципы, наследование, инкапсуляция.
  2. Основы ООП: перегрузка, полиморфизм, абстракция, интерфейсы.
  3. Интерфейсы: сравнение с абстрактным классом, множественное наследование.
  4. Приведение типов, instanceof. Большая задача на интерфейсы.
  5. Перегрузка методов, особенность вызова конструкторов
  6. Знакомство с нитями: Thread, Runnable, start, join, interrupt, sleep
  7. Знакомство с нитями: synchronized, volatile, yield
  8. Знакомство с потоками: InputStream/OutputStream, FileInputStream, FileOutputStream
  9. Знакомство с потоками: Reader/Writer, FileReader/FileWriter
  10. "Сериализация":(http://info.javarush.ru/JavaRush_lectures_discussion/2013/07/29/lecture-20.html

Раздел Java Multithreading

Квест «Java Multithreading» познакомит студентов секретного центра JavaRush с
многопоточностью. В течение 10 уровней вы будете изучать устройство объекта
Object, String, внутренние классы. Узнаете, как создавать и останавливать потоки,
что такое DeadLock, Wait, notify, notifyAll, получите опыт работы с Jsop и Swing,
а также узнаете об автоупаковке и особенностях её реализации. На этом квесте вы
создадите ваши первые мини-проекты — большие задачи. В обучающих целях их решение
будет разбито на этапы. Вам нужно будет написать несколько игр — тетрис, змейку,
космическую стрелялку, арканоид. Также вы поработаете над серьезными
многоступенчатыми задачами, наподобие чата, эмулятора банкомата и даже парсера
сайтов!

  1. Устройство объекта Object: equals, hashCode, clone, wait, notify, toString( ,...
  2. String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer
  3. Внутренние классы, примеры: Map.Entry
  4. Внутренние классы, особенности реализации
  5. Создание и остановка нитей: start, interrupt, sleep, yield.
  6. Совместный доступ к монопольным данным: synchronized, volatile
  7. DeadLock. Wait, notify, notifyAll
  8. ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Опыт работы с Jsoup
  9. Autoboxing, особенности реализации
  10. Операторы: числовые, логические и бинарные. Опыт работы с Swing

Раздел Java Collections

Квест «Java Collections» посвящен детальному изучению Java-коллекций, но не
только их одних. Речь пойдет о том, как работать с файлами и архивами, что такое
паттерны проектирования и как их применять. Вы получите опыт работы с JSON, Guava,
Apache Commons Collections, Junit, узнаете подробности о сборке мусора в Java.
Помимо продвинутых составляющих Core, вы познакомитесь с необходимыми любому
современному разработчику инструментами, узнаете о Git и JAXB, RMI и DymamicProxy,
прикоснетесь к другому важному языку программирования — JavaScript. В этом квесте
вы создадите мини-проекты — большие задачи. В обучающих целях их решение
будет разбито на этапы.

  1. Работа с файлами и архивами
  2. RMI и динамический прокси. Опыт работы с Swing
  3. JSON, JavaScript. Опыт работы с Guava, Apache Commons Collections, JUnit
  4. Рекурсия. Сборка мусора и типы ссылок в Java. Логгирование
  5. Системы контроля версий: Git и SVN. Generics
  6. Основные паттерны для создания веб приложений. Углубленное изучение коллекций
  7. Паттерны проектирования. Утилитные классы Arrays. Collections
  8. Методологии разработки. Аннотации в Java. Иерархия исключений
  9. Создаем первое веб приложение. Работа с Tomcat и Idea
  10. URI, URL. REST сервисы. Создаем свое клиент-серверное приложение.

Members

Руководитель проекта: Александр Александров

Не участник (расширенный): Non member users

Гость (extended): Anonymous users

Time tracking

  • Estimated time: 632:00 hours
  • Spent time: 367:32 hours

Details | Report

Loading...

Go to top