dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый...

33
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ Учреждение образования «Гомельский государственный университет имени Франциска Скорины» Факультет математики и технологии программирования Кафедра математических проблем управления и информатики Технология обучения на сайте javarush . ru Курсовая работа Исполнитель студент группы ПМ-31 ______________ Р. Д. Осадчий Научный руководитель ______________ М. С. Долинский кандидат технических наук

Transcript of dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый...

Page 1: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬУчреждение образования

«Гомельский государственный университетимени Франциска Скорины»

Факультет математики и технологии программированияКафедра математических проблем управления и информатики

Технология обучения на сайте javarush.ru 

Курсовая работа

Исполнитель студент группы ПМ-31 ______________ Р. Д. Осадчий

Научный руководитель ______________ М. С. Долинскийкандидат технических наук

Гомель 2017

Page 2: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Содержание

Оглавлени

е

Введение...................................................................................................................4

1 Общие сведения о структуре обучения на сайте javarush.ru........................5

1.1 Черная материя...........................................................................................5

1.2 Бесплатное обучение..................................................................................6

1.3 Платное обучения и виды подписок.........................................................6

1.3.1 Преимущества Premium подписки......................................................6

1.3.2 Преимущества Premium Pro подписки...............................................7

1.4 Полезные ссылки........................................................................................8

2 Среда разработки и исправления программ.................................................11

3 Виды заданий...................................................................................................15

3.1 Ввод кода по образцу...............................................................................15

3.2 Написать программу.................................................................................17

3.3 Исправить программу...............................................................................17

4 Айтишный релакс...........................................................................................18

5 Время затраченное на изучение материала..................................................19

Заключение............................................................................................................21

Список использованных источников..................................................................22

Приложение А.......................................................................................................23

2

Page 3: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Реферат

Курсовой проект: 24 страницы, 15 рисунков, 2 таблицы, 5 источников. Ключевые слова: Java, технология обучения.Объект исследования: Технология обучения на сайте javarush.ru.Предмет исследования: Создание информативного руководства для

начинающих изучения Java на стайте javarush.ru.Цель курсовой работы: Изучение Java и изучение технологии обучения

на сайте javarush.ru.Выводы: Изучен язык Java на уровне предлагаемом сайтом javarush.ru и

выполнено описание технологии обучения javarush.ru.

3

Page 4: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Введение

JavaRush-Сайт для изучения языка Java. . Изучение языка Java сделано в виде онлайн игры. Игра состоит из 40 уровней. Каждый уровень содержит 10-12 уроков и 20-30 практических задач.

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

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

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

Лекции курса построены в виде диалогов с наглядными практическими примерами и разделены на уроки, которые сгруппированы в уровни.

Некоторые уроки – это блок задач. Часть задач можно решать прямо в браузере. Такие задачи даются для закрепления только что пройденной теории.

В конце каждого уровня предлагается просмотреть видео по IT тематике, а также дается ссылка на дополнительный материал. Дополнительный материал является обязательным к прочтению. Это часть курса. По дополнительному материалу даются задачи, поэтому пропускать его нельзя.

В курсе JavaRush используется нестандартный подход к обучению.Теория дается как в лекции, так и в дополнительном материале к уровню.

Такой подход выработает у вас навык самообучения, который критически важен для программиста. Программист должен знать популярные java-ресурсы, форумы и блоги.

Практика реализована в виде большого количества задач:1)Часть задач дается по теоретическому материалу сразу после урока.2)Другая часть дается на повторение теории предыдущих уровней.3)Третья часть идет по материалам будущих двух-трех уровней. Если

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

4)Так же присутствуют бонусные задания. Эти задания для самостоятельного обучения и на развитие алгоритмического мышления.

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

4

Page 5: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

1 Общие сведения о структуре обучения на сайте javarush.ru

JavaRush-Сайт для изучения языка Java. Как утверждают разработчики курс Java состоит из 1200+ практических заданий и рассчитан на взрослую аудиторию. Изучение языка Java сделано в виде онлайн игры . Суть которой прокачать персонажа с 1-ого до 40-го уровня.

Весь обучающий курс разбит на 4 блока – квеста :Java Syntax , Java Core , Java Multithreading и Java Collections.Каждый квест состоит из 10 уровней , а каждый уровень содержит 10-15 лекций и 20-30 практических задач.

1.1 Черная материя

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

За решенную задачу выдается разное количество черной материи, это зависит от сложности темы.

Рисунок 1. Вид задачи за которую получают черную материю

Черная материя необходима для открытия следующей лекции, за них вычитают так же разное количество черной материи ,чем выше уровень тем больше вычитают.

5

Page 6: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Рисунок 2. Списание черной материи для открытия лекции

При достижении вашей черной материи отметки 0 вы не сможете открыть дальнейшие лекции и вам придется вернуться и решить задачи которые вы пропустили или не смогли решить.

1.2 Бесплатное обучение

Бесплатно мы получаем следующее :

1)Мотивационные лекции.2)Задания JavaSyntax (10 уровней).3)Плагин InteliJ IDEA.

1.3 Платное обучения и виды подписок

В системе обучения JavaRush существует платная подписка двух видов: Premium и Premium Pro.

1.3.1 Преимущества Premium подписки

Стоимость данной подписки : 20$ /месяц.

1)Доступ ко всем заданиям JavaRush.Если у вас нет премиум подписки то вы не сможете пропускать лекции

и делать те задания которые хотите. Вам придется идти по предложенным лекциям и делать все задания по порядку. Если вы не будете выполнять практические задания , то уровень темной материи в скором времени достигнет 0 и вы не сможете продвигаться по учебному процессу. Данное преимущество снимает это ограничение.

2) Детальная информация о тестировании задачи.

6

Page 7: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Пример детальной информации о тестировании:

Рисунок 3. Пример детальной информации о тестировании

3) Мгновенная проверка задач.В системе обучения JavaRush задачи которые вы отправляете на

проверку проверяются около 15-ти секунд. Данное преимущество снимает это ограничение и задачи будут проверяться мгновенно.

4) Бонусные задачи.5) Мини-проекты (большие задачи).

1.3.2 Преимущества Premium Pro подписки

Стоимость данной подписки : 35$ /месяц.Доступно все то же что и в Premium подписке. Добавляется несколько пунктов:

1) Подсказки по задачам (рекомендации).2) Проверка стиля кода.

Пример проверки стиля кода:

7

Page 8: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Рисунок 4. Пример проверки стиля кода

3) Повторное решение задач.Вы можете повторно сдавать задачу на проверку в течение 3-х суток

после ее решения. Эта опция доступна только владельцам Premium Pro подписок.

4) Участие в онлайн-стажировке.5) Помощь в составлении резюме.

1.4 Полезные ссылки

Полезные ссылки предоставляемые JavaRush :

1)http :// info . javarush . ru / JavaRush _ lectures _ discussion /2013/05/20/ lecture - 1. html

2)http :// wikijava . it - cache . net / index . php ? title =% D 0%93% D 0% BB % D 0% B 0% D 0% B 2% D 0% B 0_1_ Thinking _ in _ Java _4 th _ edition – Ссылка на теоретический материал изучения Java.

3)http://info.javarush.ru/javarush_articles/2015/11/30/%D0%9A%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8-%D0%B2-%D1%8F

8

Page 9: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

%D0%B7%D1%8B%D0%BA%D0%B5-Java.html – Информация о комментировании кода в Java.

4)http://info.javarush.ru/javarush_articles/2015/11/30/%D0%9F%D1%80%D0%B8%D1%81%D0%B2%D0%B0%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8-%D0%B8%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F.html – Информация о присваивании и инициализации переменных.

5)http :// info . javarush . ru / news /2015/03/21/ JavaRush -% D 0% B 2- % D 1%82% D 0% B 5% D 0% B 7% D 0% B 8% D 1%81% D 0% B 0% D 1%85. html – JavaRush в тезисах.

6)http://old.intuit.ru/department/pl/javapl/1/ - Полезный портал в помощь изучающим Java.

7)https://habrahabr.ru/post/43293/ - Портал для начинающих и продвинутым Java-программистам.

8)https://habrahabr.ru/post/66568/ - Список книг для изучения Java.9)https://habrahabr.ru/post/67777/ - Список популярных интернет

ресурсов по Java.10)http://info.javarush.ru/javarush_articles/2015/11/30/%D0%9D

%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D0%B5%D0%BC-%D1%81-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%B0-%D0%B8%D0%BB%D0%B8-Hello-Java-World-.html – Обучающий портал по Java.

11)http://info.javarush.ru/JavaRush_lectures_discussion/2013/05/20/lecture-2.html - Дополнительный материал к изучению Java.

12)http://info.javarush.ru/javarush_articles/2015/12/01/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B2-Java.html – Методы в Java.

13)http://info.javarush.ru/javarush_articles/2015/12/01/%D0%9F%D1%80%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5-%D1%82%D0%B8%D0%BF%D1%8B-Java.html – Примитивные типы в Java.

14)http://www.quizful.net/interview/java/passing-parameters-reference-value - Передача параметров по ссылке и по значению в Java.

15)http://info.javarush.ru/javarush_articles/2015/12/02/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-return_3.html – Оператор return в Java.

16)http://info.javarush.ru/articles/2015/12/02/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B8-%D0%BB%D0%BE%D0%B3%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D1%8B-%D0%92%D0%B5%D1%82%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%BF%D1%80%D0%BE

9

Page 10: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5-%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D1%8B%D0%B9-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-.html - Операторы сравнения и логические операторы. Ветвление в программе. Условный оператор.

17)https://www.slideshare.net/metaform/3-10010035 - Информационная презентация о примитивных типах данных и операторы для работы с ними.

18)https://habrahabr.ru/post/49582/ -Статья о примитивных типах данных в Java.

19)http://www.quizful.net/interview/java/primitive-types-auto-boxing - Статья о автоупаковке примитивных типов данных в Java.

20)http://old.intuit.ru/department/pl/javapl/2/ - Объектно ориентированное программирование в Java.

21)http://old.intuit.ru/department/pl/javapl/5/ - Имена и пакеты в Java.22)http :// info . javarush . ru / javarush _ articles /2015/12/02/% D 0%9 F % D 0% BE

% D 1%82% D 0% BE % D 0% BA % D 0% B 8-% D 0% B 2% D 0% B 2% D 0% BE % D 0% B 4% D 0% B 0-% D 0% B 2% D 1%8 B % D 0% B 2% D 0% BE % D 0% B 4% D 0% B 0- % D 0% B 8-% D 1%81% D 1%82% D 1%80% D 0% BE % D 0% BA % D 0% B 8-% D 0% B 2- Java . html – потоки ввода/вывода в Java.

23) http :// info . javarush . ru / idea _ help /2015/07/17/ FAQ -% D 0% BF % D 0% BE - IntelliJ - IDEA . html – Руководство пользователя по IntelliJ IDEA.

24)http://info.javarush.ru/javarush_articles/2015/12/02/%D0%A1%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D1%8B.html – Символы в Java.

25) http :// old . intuit . ru / department / pl / javapl /6/ - Объявление классов в Java.26) http :// stackoverflow . com / questions /5032356/ using - scanner - nextline -

Особенности использования Scanner в Java.27) http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Scanner.html -

Класс Scanner.28) http://docs.oracle.com/javase/6/docs/api/java/io/BufferedReader.html -

Класс BufferedReader.29) http :// info . javarush . ru / JavaRush _ lectures _ discussion /2013/05/20/ lecture -

4. html - Дополнительный материал к изучению.30)

http://info.javarush.ru/javarush_articles/2015/12/02/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0.html – Сравнение объектов в Java.

31) http :// www . quizful . net / interview / java / logical - operators - Логические операторы в Java.

32) http :// info . javarush . ru / javarush _ articles /2015/12/03/% D 0%9 E % D 0% BF % D 0% B 5% D 1%80% D 0% B 0% D 1%86% D 0% B 8% D 0% B 8-% D 0% BD

10

Page 11: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

% D 0% B 0% D 0% B 4-% D 0% BF % D 1%80% D 0% B 8% D 0% BC % D 0% B 8% D 1%82% D 0% B 8% D 0% B 2% D 0% BD % D 1%8 B % D 0% BC % D 0% B 8- % D 1%82% D 0% B 8% D 0% BF % D 0% B 0% D 0% BC % D 0% B 8-% D 0% B 2- Java . html – Все операции над примитивными типами в Java.

33) http :// info . javarush . ru / javarush _ articles /2015/12/03/% D 0%9 E % D 0% BF % D 0% B 5% D 1%80% D 0% B 0% D 1%82% D 0% BE % D 1%80% D 1%8 B -% D 0% BF % D 0% B 5% D 1%80% D 0% B 5% D 1%85% D 0% BE % D 0% B 4% D 0% B 0. html – Операторы перехода в Java.

34) http :// info . javarush . ru / javarush _ articles /2015/12/03/% D 0%90% D 1%85- % D 1%8 D % D 1%82% D 0% B 8-% D 1%81% D 1%82% D 1%80% D 0% BE % D 0% BA % D 0% B 8-. html – Статья о строках в Java.

35) http :// old . intuit . ru / department / pl / javapl /5/3. html - Информация о области видимости имен в Java.

36) http :// info . javarush . ru / JavaRush _ lectures _ discussion /2013/05/20/ lecture - 5. html - Дополнительный материал для обучения Java.

37) http :// info . javarush . ru / JavaRush _ lectures _ discussion /2013/05/20/ lecture - 7. html - Дополнительный материал для обучения Java.

38) http://info.javarush.ru/JavaRush_lectures_discussion/2013/06/12/lecture-8.html - Дополнительный материал для обучения Java.

39) http://info.javarush.ru/JavaRush_lectures_discussion/2013/06/12/lecture-9.html - Исключения в Java.

40) http://info.javarush.ru/JavaRush_lectures_discussion/2013/06/18/lecture-10.html - Приведение типов.

2 Среда разработки и исправления программ

 Вы можете начать решать любую задачу с статусом «Доступна». Чтобы приняться за неё, жмите на кнопку «Открыть» на карточке с описанием.

Рисунок 5. Пример задачи с статусом «Доступна»

11

Page 12: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Перед вами откроется окошко WebIDE. На первой вкладке можно изучить условие, на второй — окно для ввода кода, а то, что вы видите слева — это дерево проекта .

Окно для ввода кода:

Рисунок 6. Окно для ввода кода

Окно условия задачи :

Рисунок 7. Пример окна условия задачи

12

Page 13: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Чтобы отправить задачу на тестирование нужно нажать кнопку «Проверка». Программа отправится на сервер на проверку и затем вам отобразятся результаты тестирования.

Рисунок 8. Кнопка «Проверка»

Окно проверки выполненного задания выглядят следующим образом :

Рисунок 9. Окно проверки выполненного задания

Если же вы хотите просто запустить программу на выполнение без проверки — нажмите кнопку «Запуск».

Рисунок 10. Кнопка «Запуск»

Таблица 1 –Описание кнопок в среде разработкиЕсли вы случайно стерли весь код, который был в программе

13

Page 14: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

изначально, то можете вернуть его в стартовое состояние, нажав кнопку «Сброс».Если вы хотите проверить стиль вашего кода , нажмите кнопку анализ кода. Данная функция доступна пользователям с премиум подпиской.Если у вас возникли технические проблемы , нажмите кнопку помощь. Откроется форум проекта на котором вы можете оставить тему о соответствующей неполадке.

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

При нажатии на кнопку развернуть среда разработки перейдет в полноэкранный режим.

3 Виды заданий

3.1 Ввод кода по образцу.

14

Page 15: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Рисунок 11. Пример задания «Ввод кода по образцу»

При не правильном вводе текста экран ввода подсвечивается красным цветом:

Рисунок 12. Пример задания «Ввод кода по образцу» при неправильном вводе текста

Если же вы правильно вводите текст экран ввода подсвечивается зеленым:

15

Page 16: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Рисунок 13. Пример задания «Ввод кода по образцу» при правильном вводе текста

При правильном вводе автоматически происходит начисление черной материи.

3.2 Написать программу

Пример задания:

Рисунок 14. Пример задания

Программа:

16

Page 17: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Рисунок 15. Пример решения задания

3.3 Исправить программу

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

4 Айтишный релакс

Айтишный релакс – задание “релакса” заключаются в просмотре интересного видео на айтишную тему.

1)Разработчики сайта предлагают нам посмотреть следующее видео :

https://www.youtube.com/watch?v=X6D1HVUU71s

В данном видео нам показывают интервью с многими знаменитыми личностями в сфере IT такими как : Гейб Ньюэлл , Марк Цукерберг и т.д. Их отношение к программированию , а так же о том какую первую программу они написали в жизни.

2)Следующее мотивирующее видео которое нам предлагают посмотреть :

17

Page 18: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

https://www.youtube.com/watch?v=I9vdM7Gg6N8

Данное видео посвящено легендарной речи Стива Джобса перед выпускниками Стэнфордского университета. Где он рассказывает о своих трудных жизненных этапах и как он преодолевал их.

3)Будущий бестселлер « NET vs Java». Это была идеальная семья… Пока в их жизнь не вмешалась Java. И так будет с каждым!

https://www.youtube.com/watch?v=tVl2fkUY5PI

Нам предлагают юмористический ролик на тему Java.

4)Нам предлагают посмотреть мотивирующее видео , в котором показывают прибыль известных проектов : youtube , skyp и т.д. И как живут люди зарабатывающих на их разработке.

https://www.youtube.com/watch?v=I6IQ_FOCE6I

5)В видео рассказывается о стремительно развивающейся IT сфере, интернете. О возрастании потребности в интернете. О том что мы уже не представляем жизнь без современных технологий.

https://www.youtube.com/watch?v=5NbVwt7kIj0

6)В данном видео для расслабления предлагают музыкальный клип на тему Java.

https :// www . youtube . com / watch ? v =1 JZnj 4 eNHXE

7)В данном видео для расслабления предлагают музыкальный клип на тему программирования.

https://www.youtube.com/watch?v=Z2R83H5O56o

8)В данном видео предлагается просмотреть документальный фильм о таком человеке как Билл Гейтс.

https://www.youtube.com/watch?v=Rbj3TVOmmqk

9) Интересный фильм на IT тему.

https://www.youtube.com/watch?v=Dy4XeU6_Lgk

18

Page 19: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

10) Многие хоть раз слышали имя парня по имени Марк Цукерберг, особенно те, кто очень часто пользуется социальной сетью Фейсбук. Этот документальный фильм рассказывает историю жизни создателя Фейсбука. Первые интервью, противоречивые теории и малоизвестные факты.

https :// www . youtube . com / watch ? v = mrdRaz 2 b 7_ I

11) Подлинная история интернета. Битва браузеров.

https://www.youtube.com/watch?v=_YlhWmLEx3M

5 Время затраченное на изучениематериала

Таблица 2 –Время затраченное на изучение материалаУровень , название темы Время затраченное на

изучение материалаКоличество заданий

Уровень 0 : Знакомство 35 минут 9Уровень 1 : Знакомство с Java : вывод на экран, типы String и int

1 час 15 минут 22

Уровень 2 : Знакомство с Java : переменные , методы , классы

1 час 22

Уровень 3 : Первая программа : ввод с клавиатуры , работа в IDE

1 час 35 минут 26

Уровень 4 : Знакомство с ветвлениями и циклами

2 часа 15 минут 49

Уровень 5 : Знакомство с классами : написание своих классов , конструкторы

1 час 50 минут 34

Уровень 6 : Знакомство с объектами : написание своих объектов , время жизни, статические переменные

1 час 30 минут 25

Уровень 7 : Массивы и списки : Array , ArrayList ,

2 часа 50 минут 27

19

Page 20: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

знакомство с GenericsУровень 8 : Коллекции: LinkedList, HashSet, HashMap. Date - дата.

3 часа 30 минут 33

Уровень 9: Знакомство с исключениями: try, catch, throws, multy-catch.

2 часа 45 минут 33

Уровень 10 : Приведение примитивных типов: расширение и сужение.

2 часа 22

Итого 21 час 5 минут 302

Заключение

Сайт javarush.ru хороший сайт для начинающих изучения языка программирования Java. На сайте находится множество интересных практических заданий. Так же интересно представлено само обучение.

Следует отметить что среда разработки представленная на сайте очень удобна.

На сайте представлено множество ссылок на полезные порталы и статьи касательно языка программирования Java.

Лекции курса построены в виде диалогов с наглядными практическими примерами и разделены на уроки, которые сгруппированы в уровни.

На сайте для бесплатного обучения доступно всего 10 уровней изучения. В эти 10 уровней входит только лишь начальный синтаксис программирования на языке Java. В 10 уровней не входит ООП.

20

Page 21: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Список использованныхисточников1 Эккель Б. Философия JAVA/Б.Эккель, Питер, 2003.– 970с. 2 Тейт Б. Горький вкус Java/Б. Тейт Питер, 2003. - 336 с. 3  Нотон, Патрик Java. Справочное руководство. Все, что необходимо для

программирования на Java; М.: Бином, 1996. - 448 c.4 Джо Вебер Технология Java в подлиннике .- QUE Corporation, 1996, "BHV-

Санкт-Петербург",1997.5 И.Ю.Баженова Язык программирования Java .- АО "Диалог-МИФИ", 1997.

21

Page 22: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

ПриложениеА

Задача 2-ого уровня

Закомментируй те переменные, которые нигде не используются. Программа должна компилироваться.public class Solution { public static void main(String[] args) { int a = 10; int b = 15; double c = b + 38; //int d = a + 12; //double e = 12.3; String s = "s" + a; String s1 = a + "b"; // String s2 = "a"; String s3 = s1 + "a"; String s4 = s3 + "b"; System.out.println(c + s4 + s); }}

22

Page 23: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Задача 3-ого уровня

Добавь вывод на экран последнюю строку первого куплета известного в XX веке произведения «Парус» М.Ю.Лермонтова.

public class Solution { public static void main(String[] args) { System.out.println("Белеет парус одинокий"); System.out.println("В тумане моря голубом!..."); System.out.println("Что ищет он в стране далекой?"); System.out.println("Что кинул он в краю родном?..."); }}

Задача 4-ого уровня

Работа светофора для пешеходов запрограммирована следующим образом:

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

Ввести с клавиатуры вещественное число t, означающее время в минутах, прошедшее с начала очередного часа.Определить, сигнал какого цвета горит для пешеходов в этот момент.Результат вывести на экран в следующем виде:

«зелёный» — если горит зелёный цвет,«желтый» — если горит желтый цвет,«красный» — если горит красный цвет.

public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); Double t = Double.parseDouble(reader.readLine()); while (t>=5){ t = t - 5; } if (t < 3) System.out.print("зелёный"); else if (t >= 4) System.out.print("красный"); else System.out.print("желтый");

}}

Задача 5-ого уровня

Создать три кота используя класс Cat.Провести три боя попарно между котами.Класс Cat создавать не надо. Для боя использовать метод boolean

fight(Cat anotherCat).Результат каждого боя вывести на экран c новой строки.

public class Solution { public static void main(String[] args) { Cat cat1 = new Cat("Cat1", 2, 2, 34); Cat cat2 = new Cat("Cat2", 2, 2, 44);

23

Page 24: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

Cat cat3 = new Cat("Cat3", 2, 2, 2);

System.out.println(cat1.fight (cat2)); System.out.println(cat1.fight (cat3)); System.out.println(cat2.fight (cat1)); }

public static class Cat { protected String name; protected int age; protected int weight; protected int strength;

public Cat(String name, int age, int weight, int strength) { this.name = name; this.age = age; this.weight = weight; this.strength = strength; }

public boolean fight(Cat anotherCat) { int agePlus = this.age > anotherCat.age ? 1 : 0; int weightPlus = this.weight > anotherCat.weight ? 1 : 0; int strengthPlus = this.strength > anotherCat.strength ? 1 : 0;

int score = agePlus + weightPlus + strengthPlus; return score > 2; // return score > 2 ? true : false; } }}

Задача 6-ого уровня

В каждом классе Cat и Dog написать метод finalize, который выводит на экран текст о том, что такой-то объект уничтожен.

public class Cat { public static void main(String[] args) {

} protected void finalize() throws Throwable { System.out.print("Cat was destroyed"); }}

class Dog { protected void finalize() throws Throwable { System.out.print("Dog was destroyed"); }}

Задача 7-ого уровня

1. Создай список строк.2. Считай с клавиатуры 5 строк и добавь в список.3. Используя цикл, найди самую короткую строку в списке.4. Выведи найденную строку на экран.5. Если таких строк несколько, выведи каждую с новой строки.

public class Solution { public static void main(String[] args) throws Exception {

BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); ArrayList < String > strArr = new ArrayList < String >();

int minSizeStr = Integer.MAX_VALUE; for (int i=0; i<5; i++){

24

Page 25: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

strArr.add(buf.readLine()); if (strArr.get(i).length() < minSizeStr ) minSizeStr = strArr.get(i).length(); }

for (String str: strArr) { if (str.length() == minSizeStr) System.out.println(str); } }}

Задача 8-ого уровня

Есть коллекция HashMap<String, String>, туда занесли 10 различных строк.Вывести на экран список ключей, каждый элемент с новой строки.

public class Solution { public static void main(String[] args) throws Exception { HashMap<String, String> map = new HashMap<String, String>(); map.put("Sim", "Sim"); map.put("Tom", "Tom"); map.put("Arbus", "Arbus"); map.put("Baby", "Baby"); map.put("Cat", "Cat"); map.put("Dog", "Dog"); map.put("Eat", "Eat"); map.put("Food", "Food"); map.put("Gevey", "Gevey"); map.put("Hugs", "Hugs");

printKeys(map); }

public static void printKeys(Map<String, String> map) { for (Map.Entry pair : map.entrySet())

{String key = (String)pair.getKey(); System.out.println(key);

} }}

Задача 9-ого уровня

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

public class Solution { public static void main(String[] args) throws Exception { method1(); }

public static StackTraceElement[] method1() { method2(); return Thread.currentThread().getStackTrace(); }

public static StackTraceElement[] method2() { method3(); return Thread.currentThread().getStackTrace(); }

public static StackTraceElement[] method3() { method4(); return Thread.currentThread().getStackTrace(); }

public static StackTraceElement[] method4() { method5(); return Thread.currentThread().getStackTrace(); }

25

Page 26: dl.gsu.bydl.gsu.by/Images/_i4f/Java/Javarush_learning_technology.docx · Web viewКаждый уровень состоит из уроков — лекций, блока практических

public static StackTraceElement[] method5() { return Thread.currentThread().getStackTrace(); }}

Задача 10-ого уровня

Вывести на экран надпись «Я не хочу изучать Java, я хочу большую зарплату» 40 раз по образцу.

public class Solution { public static void main(String[] args) { String s = "Я не хочу изучать Java, я хочу большую зарплату";

char[] chars = s.toCharArray(); for (int i = 0; i < 40; i++) { for (int j = i; j < chars.length; j++) { System.out.print(chars[j]); } System.out.println(); } }

}

26