From e87dbb1c58ea5c7abd5bc0e3703a61e6b60436bd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2020 09:46:58 +0000 Subject: [PATCH 01/16] Bump junit from 4.12 to 4.13.1 in /AnalyzeCosts Bumps [junit](https://github.com/junit-team/junit4) from 4.12 to 4.13.1. - [Release notes](https://github.com/junit-team/junit4/releases) - [Changelog](https://github.com/junit-team/junit4/blob/main/doc/ReleaseNotes4.12.md) - [Commits](https://github.com/junit-team/junit4/compare/r4.12...r4.13.1) Signed-off-by: dependabot[bot] --- AnalyzeCosts/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AnalyzeCosts/pom.xml b/AnalyzeCosts/pom.xml index 59cac4f7..635e5353 100644 --- a/AnalyzeCosts/pom.xml +++ b/AnalyzeCosts/pom.xml @@ -37,7 +37,7 @@ junit junit - 4.12 + 4.13.1 test From cb305fb7ebaa2baf065df83532f65f3f48ac6a70 Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Sun, 28 Mar 2021 08:33:20 +0200 Subject: [PATCH 02/16] added a bit --- Experiments/DateAndTimeParsing.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Experiments/DateAndTimeParsing.java b/Experiments/DateAndTimeParsing.java index 9b2c5715..d8ddf8c8 100644 --- a/Experiments/DateAndTimeParsing.java +++ b/Experiments/DateAndTimeParsing.java @@ -3,6 +3,7 @@ import java.text.ParseException; import java.text.DateFormat; import java.text.SimpleDateFormat; +import java.time.LocalDate; /* * Parsing different type od date @@ -16,5 +17,8 @@ public static void main(String[] args) throws ParseException { System.out.println(date); System.out.println(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").format(date)); + + DateFormat dateFormat = new SimpleDateFormat("d.M.yyy"); + System.out.println(dateFormat.format(java.sql.Date.valueOf(LocalDate.of(2821, 1, 1)))); } } \ No newline at end of file From 92ece63563c4ec980478130f657560e5d78346a2 Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Sun, 28 Mar 2021 08:34:03 +0200 Subject: [PATCH 03/16] test visual VM --- Experiments/TestVisualVMProgram.java | 56 ++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 Experiments/TestVisualVMProgram.java diff --git a/Experiments/TestVisualVMProgram.java b/Experiments/TestVisualVMProgram.java new file mode 100644 index 00000000..180de585 --- /dev/null +++ b/Experiments/TestVisualVMProgram.java @@ -0,0 +1,56 @@ +import java.util.concurrent.Executors; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.Future; +import java.util.concurrent.Callable; +import java.util.concurrent.ConcurrentMap; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ThreadLocalRandom; + +// from https://urvanov.ru/2017/07/19/%D0%B4%D0%B8%D0%B0%D0%B3%D0%BD%D0%BE%D1%81%D1%82%D0%B8%D0%BA%D0%B0-java-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81-jvisualvm/ +// + +public class TestVisualVMProgram { + private static final int THREAD_COUNT = 10; + private static final int TASKS_COUNT = 10; + private static final long WORK_MINUTES = 60L; + + private static class MyClass{ + private byte[] bytes = new byte[100_000]; + } + + private static final ConcurrentMap concurrentMap = new ConcurrentHashMap<>(); + + private static class MyTask implements Callable { + @Override + public Boolean call() throws Exception { + long startTime = System.currentTimeMillis(); + // Каждый поток работает только WORK_MINUTES минут с момента старта. + while (System.currentTimeMillis() < startTime + 1000L * 60L* WORK_MINUTES) { + try { + Thread.sleep(500L); + } catch (InterruptedException ie) { + ie.printStackTrace(); + } + concurrentMap.put( + ThreadLocalRandom.current().nextInt( + Integer.MIN_VALUE, Integer.MAX_VALUE), + new MyClass()); + + } + return true; + } + } + + public static void main(String[] args) throws InterruptedException { + ExecutorService executorService = Executors.newFixedThreadPool(THREAD_COUNT); + Future[] futures = new Future[TASKS_COUNT]; + System.out.println("Scheduling threads..."); + for (int n = 0; n < TASKS_COUNT; n++) { + futures[n] = executorService.submit(new MyTask()); + } + System.out.println("Awaiting termination..."); + executorService.awaitTermination(WORK_MINUTES * 2L, TimeUnit.MINUTES); + System.out.println("Finished."); + } +} \ No newline at end of file From 0737bd7e3268bb7d4c463547f1077319c7930eda Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Tue, 3 Aug 2021 15:39:22 +0200 Subject: [PATCH 04/16] regexp simple test --- Experiments/RegexpSimpleTest.java | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 Experiments/RegexpSimpleTest.java diff --git a/Experiments/RegexpSimpleTest.java b/Experiments/RegexpSimpleTest.java new file mode 100644 index 00000000..96dbee5f --- /dev/null +++ b/Experiments/RegexpSimpleTest.java @@ -0,0 +1,7 @@ +class RegexpSimpleTest { + public static void main(String[] args) { + String exp = "\\d-\\d"; + String str = "2012-2013"; + System.out.println(str.matches(exp)); + } +} \ No newline at end of file From 1f89426b55dd73577654e3a59557f594d2aa8024 Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Wed, 7 Apr 2021 15:39:24 +0200 Subject: [PATCH 05/16] list file dir --- Experiments/ListFileDir.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 Experiments/ListFileDir.java diff --git a/Experiments/ListFileDir.java b/Experiments/ListFileDir.java new file mode 100644 index 00000000..8c48fb9c --- /dev/null +++ b/Experiments/ListFileDir.java @@ -0,0 +1,17 @@ +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.List; +import java.util.stream.Collectors; +import java.util.stream.Stream; + +class ListFileDir { + public static void main(String[] args) throws IOException { + List files; + try (Stream stream = Files.list(Paths.get("."))) { + files = stream.filter(f -> Files.isRegularFile(f)).collect(Collectors.toList()); + } + System.out.println(files); + } +} \ No newline at end of file From 79964eecbcb4b7cb93db4c4a32917d45d4e7a1fc Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Thu, 8 Apr 2021 15:39:51 +0200 Subject: [PATCH 06/16] haspmap get null --- Experiments/HashMapGetNull.java | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Experiments/HashMapGetNull.java diff --git a/Experiments/HashMapGetNull.java b/Experiments/HashMapGetNull.java new file mode 100644 index 00000000..b48f0298 --- /dev/null +++ b/Experiments/HashMapGetNull.java @@ -0,0 +1,11 @@ +import java.util.Map; +import java.util.HashMap; + +class HashMapGetNull { + public static void main(String[] args) { + Map map = new HashMap<>(); + map.put(null, "123"); + String str = map.get(null); + System.out.println(str); + } +} From 32520813ee15b099ee76f35aa56cda8917ae70d5 Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Sat, 17 Apr 2021 15:46:08 +0200 Subject: [PATCH 07/16] added anoncement marked text --- ToBeginners/Articles/Announcement.txt | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 ToBeginners/Articles/Announcement.txt diff --git a/ToBeginners/Articles/Announcement.txt b/ToBeginners/Articles/Announcement.txt new file mode 100644 index 00000000..7782100b --- /dev/null +++ b/ToBeginners/Articles/Announcement.txt @@ -0,0 +1,21 @@ +*Видео:* + +**Установка JDK 8u202** для Windows 7 +https://www.youtube.com/watch?v=8OEcsVHr_JQ + +*Полезные статьи:* + +Что такое **Java Core**? +https://geekbrains.ru/posts/chto-takoe-java-core + +Java: **быстрый старт**: +https://geekbrains.ru/posts/java_quick_start_part1 + +Пишем код на Java и Go **в текстовом редакторе**: +https://geekbrains.ru/posts/pishem-kod-na-java-i-go-v-tekstovom-redaktore + +*Книги для начинающих:* + +*Майк МакГрат*, **Java программирование для начинающих** +*Кэти Сьерра, Берт Бейтс*, **Изучаем Java** +*Яков Файн*, **Программирование на Java для детей, родителей, бабушек и дедушек** \ No newline at end of file From 8eb50612128767ebbf677dd3cb7d69dd7047d69f Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Sat, 21 Aug 2021 16:43:16 +0200 Subject: [PATCH 08/16] substring checking --- Experiments/StringToDouble.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Experiments/StringToDouble.java b/Experiments/StringToDouble.java index 35c7f5d4..f99e7cb9 100644 --- a/Experiments/StringToDouble.java +++ b/Experiments/StringToDouble.java @@ -10,6 +10,8 @@ public static void main(String[] args) { System.out.println(StrToDouble("12345.25")); System.out.println(StrToDouble("0.1234")); System.out.println(StrToDouble(".567")); + + System.out.println("123456789".substring(8 - 7, 8)); } static double StrToDouble(String str) { From a8b9a630c29147bec7f687336e7ec45c51714bd6 Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Sun, 29 Aug 2021 10:45:12 +0200 Subject: [PATCH 09/16] double and float --- Experiments/DoubleAndFloat.java | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Experiments/DoubleAndFloat.java diff --git a/Experiments/DoubleAndFloat.java b/Experiments/DoubleAndFloat.java new file mode 100644 index 00000000..d5866996 --- /dev/null +++ b/Experiments/DoubleAndFloat.java @@ -0,0 +1,9 @@ +class DoubleAndFloat { + public static void main(String[] args) { + float f = 1/3f; + double d = 1/3d; + + System.out.println(f); + System.out.println(d); + } +} \ No newline at end of file From 6b17d957e4a0eb1dc75b02308358467301b8216a Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Tue, 31 Aug 2021 08:54:32 +0200 Subject: [PATCH 10/16] changed texts --- Java 1/Java1KnowledgeAndSkills.txt | 4 +-- Java 1/Java1NotesRU.txt | 20 ++++++++++---- Java 1/Java1RecommendedBooks.txt | 44 ++++++++++++++++-------------- 3 files changed, 40 insertions(+), 28 deletions(-) diff --git a/Java 1/Java1KnowledgeAndSkills.txt b/Java 1/Java1KnowledgeAndSkills.txt index a6af03f9..c350cee6 100644 --- a/Java 1/Java1KnowledgeAndSkills.txt +++ b/Java 1/Java1KnowledgeAndSkills.txt @@ -58,8 +58,8 @@ Top 6 online Java compilers for students. Article https://jaxenter.com/top-6-jav 1. Майк МакГрат, Java программирование для начинающих (вся книга) 2. Кэти Сьерра, Берт Бейтс, Изучаем Java (главы 1, 2, 4, 7, 8, 10, 12, 13) -3. Брюс Эккель, Философия Java (главы 1, 2, 3, 4, 7, 8, 12, 13, 16) -4. Герберт Шилдт, Java 8. Руководство для начинающих (главы 1, 2, 3, 5, 6, 7, 9, 10, 16) +3. Герберт Шилдт, Java 8. Руководство для начинающих (главы 1, 2, 3, 5, 6, 7, 9, 10, 16) +4. Брюс Эккель, Философия Java (главы 1, 2, 3, 4, 7, 8, 12, 13, 16) TODO: Обдумать возможность рекомендации ещё одной книги: * Яков Файн, Программирование на Java для детей, родителей, дедушек и бабушек diff --git a/Java 1/Java1NotesRU.txt b/Java 1/Java1NotesRU.txt index 7f73fec5..96d91d27 100644 --- a/Java 1/Java1NotesRU.txt +++ b/Java 1/Java1NotesRU.txt @@ -1,5 +1,15 @@ Заметки к занятиям: +Ссылки на все методички: + 1. https://docs.google.com/document/d/1zbo8fNRPDHNr6kJ9DJynn5Mi4_ncDYVAIF9pTFjngiI/ + 2. https://docs.google.com/document/d/1Ewxcleh5IgFE1CEUGty5sr0_qH1BSonK3cuN6fpG4Io/ + 3. https://docs.google.com/document/d/1dHxZd2wTRe4Kqo0cj4SnP1AZEYNzrxCQn2sg0C-0YFA/ + 4. https://docs.google.com/document/d/1Rk_xwF65CJvJ0mzxVO1LOSM4I-5DBdOqub0TWXfflls/ + 5. https://docs.google.com/document/d/11EhLrIXlloOmm5Znufff36RBkMnDwLSkS-L2BeUqX7k/ + 6. https://docs.google.com/document/d/1EKdUfBQ9snU8gSgCUWFALke1b5p46A_Iq9Xgn2X2myo/ + 7. https://docs.google.com/document/d/1HxvN5jvGyRJ_b_LspE2kEmg7fw24SQdyCnJu7OQSGQ8/ + 8. https://docs.google.com/document/d/1x8x3rFxZ4a64gMi9EwNnodgrlIM3hRn6y_QlQ8vjiuE/ + 1. Java. Введение 1. Вводные замечания @@ -58,7 +68,7 @@ - импорт пакетов (библиотек), пакет по умолчанию java.lang - получение информации о пакетах: http://docs.oracle.com/javase/8/docs/api/ - методы класса Arrays (манипуляции с массивами): - - toString() вывод в виде строки + - toString() вывод в виде строки - fill() заполнение одним значением - sort() сортировка - binarySearch() бинарный поиск @@ -69,7 +79,7 @@ - генерация случайных чисел, класс Random - ввод данных из консоли, класс Scanner - printf форматированный вывод - 4. Дополнение1 + 4. Дополнение1 - запись и чтение текстовых файлов, перехват исключений 4. Крестики-нолики в процедурном стиле @@ -95,7 +105,7 @@ - перегрузка конструкторов (и методов, в принципе) - ключевое слово this - инкапсуляция, модификаторы доступа, геттеры и сеттеры - 4. Дополнение + 4. Дополнение - основы работы со swing (coздание окна) 6. Продвинутое ООП @@ -113,7 +123,7 @@ - переопределение методов @Override - предотвращение переопределения - final - абстрактные методы и классы, полиморфизм - 4. Дополнение + 4. Дополнение - интерфейс - swing компоненты и Layout компоновщик @@ -127,7 +137,7 @@ - строки StringBuffer/Buider против String - чтение файлов FileReader против BufferedReader - взаимодействие объектов, задача про кормление кота - 4. Дополнение + 4. Дополнение - паттерны проектирования https://habr.com/post/210288/ Singleton - обработка событий в swing diff --git a/Java 1/Java1RecommendedBooks.txt b/Java 1/Java1RecommendedBooks.txt index 85c53f5b..a694bb9b 100644 --- a/Java 1/Java1RecommendedBooks.txt +++ b/Java 1/Java1RecommendedBooks.txt @@ -5,10 +5,10 @@ Главы 1, 2 2. Кэти Сьерра, Берт Бейтс, Изучаем Java Глава 1 - 3. Брюс Эккель, Философия Java - Главы 3, 4 - 4. Герберт Шилдт, Java 8. Руководство для начинающих + 3. Герберт Шилдт, Java 8. Руководство для начинающих Главы 1, 2, 3 + 4. Брюс Эккель, Философия Java + Главы 3, 4 2. Основные конструкции @@ -17,10 +17,10 @@ Главы 3, 4 2. Кэти Сьерра, Берт Бейтс, Изучаем Java Глава 1 - 3. Брюс Эккель, Философия Java - Главы 4, 16 - 4. Герберт Шилдт, Java 8. Руководство для начинающих + 3. Герберт Шилдт, Java 8. Руководство для начинающих Главы 3, 5 + 4. Брюс Эккель, Философия Java + Главы 4, 16 3. Практика @@ -29,14 +29,16 @@ Главы 4, 5, 7 2. Кэти Сьерра, Берт Бейтс, Изучаем Java Главы 1, 10 - 3. Брюс Эккель, Философия Java - Главы 12, 13 - 4. Герберт Шилдт, Java 8. Руководство для начинающих + 3. Герберт Шилдт, Java 8. Руководство для начинающих Главы 9, 10 + 4. Брюс Эккель, Философия Java + Главы 12, 13 4. Крестики-нолики в процедурном стиле Литература: + - Быстрый старт с Java: пишем «крестики-нолики» + https://gb.ru/posts/java_ticktacktoe_game 5. Введение в ООП @@ -45,10 +47,10 @@ Глава 6 2. Кэти Сьерра, Берт Бейтс, Изучаем Java Главы 2, 4 - 3. Брюс Эккель, Философия Java - Главы 1, 2 - 4. Герберт Шилдт, Java 8. Руководство для начинающих + 3. Герберт Шилдт, Java 8. Руководство для начинающих Главы 4, 6 + 4. Брюс Эккель, Философия Java + Главы 1, 2 6. Продвинутое ООП @@ -57,20 +59,20 @@ Глава 6 2. Кэти Сьерра, Берт Бейтс, Изучаем Java Главы 4, 7, 8 - 3. Брюс Эккель, Философия Java - Главы 7, 8 - 4. Герберт Шилдт, Java 8. Руководство для начинающих + 3. Герберт Шилдт, Java 8. Руководство для начинающих Главы 6, 7 + 4. Брюс Эккель, Философия Java + Главы 7, 8 7. Практика ООП и работа со строками Литература: 1. Майк МакГрат, Java программирование для начинающих Глава 5 - 2. Брюс Эккель, Философия Java - Глава 13 - 3. Герберт Шилдт, Java 8. Руководство для начинающих + 2. Герберт Шилдт, Java 8. Руководство для начинающих Глава 5 (стр. 182-188) + 3. Брюс Эккель, Философия Java + Глава 13 8. Написание приложения с графическим интерфейсом @@ -79,7 +81,7 @@ Главы 8, 9 2. Кэти Сьерра, Берт Бейтс, Изучаем Java Главы 12, 13 - 3. Брюс Эккель, Философия Java + 3. Герберт Шилдт, Java 8. Руководство для начинающих + Глава 16 + 4. Брюс Эккель, Философия Java Глава 22 - 4. Герберт Шилдт, Java 8. Руководство для начинающих - Глава 16 \ No newline at end of file From 732879a86d2b4e82dc67a46561a189b0cc99048e Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Fri, 3 Sep 2021 15:38:36 +0200 Subject: [PATCH 11/16] added text --- Java 1/Java1NotesRU.txt | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Java 1/Java1NotesRU.txt b/Java 1/Java1NotesRU.txt index 96d91d27..3f1ad1a0 100644 --- a/Java 1/Java1NotesRU.txt +++ b/Java 1/Java1NotesRU.txt @@ -10,20 +10,25 @@ 7. https://docs.google.com/document/d/1HxvN5jvGyRJ_b_LspE2kEmg7fw24SQdyCnJu7OQSGQ8/ 8. https://docs.google.com/document/d/1x8x3rFxZ4a64gMi9EwNnodgrlIM3hRn6y_QlQ8vjiuE/ +Информировать до начала занятий: + + - пройти курс по Git и создать свой профиль на github.com + - завести учётную запись в Google чтобы писать в чате занятия + 1. Java. Введение 1. Вводные замечания - краткий обзор 8 занятий (нужны все методички?) - как проходить курс, делать ли ДЗ? сертификат - Git. Быстрый старт https://geekbrains.ru/courses/66 уроки 8, 9 - - общение в процессе курса: телеграм-чат https://t.me/joinchat/EuijNkjNM4M8zBHAjcOSfA + - общение в процессе курса: телеграм-чат https://t.me/joinchat/xr78JINUS1I4NzIy - файлы рекомендации к чтению, список навыков - рекомендованные книги в браузере + тест - - вебинар IntelliJ IDEA для новичков https://geekbrains.ru/events/770 - - статья Виктора Темпалова Notepad++ https://geekbrains.ru/posts/npp_java + - IntelliJ IDEA для новичков: советы и секреты https://gb.ru/events/770 + - Пишем код на Java и Go в текстовом редакторе https://gb.ru/posts/pishem-kod-na-java-i-go-v-tekstovom-redaktore - Как обмануть мозг и эффективно учиться программированию https://proglib.io/p/effective-learning/ 2. Основная тема - - инструменты разработчика (JDK 8) + - инструменты разработчика (JDK 8 или 11) - первая программа, компиляция, выполнение - переменные и типы данных - арифметические операции From 72d88a3864da91cadbadfacb04542715f9c91e4a Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Mon, 6 Sep 2021 21:34:04 +0200 Subject: [PATCH 12/16] added text --- Java 1/Java1NotesRU.txt | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/Java 1/Java1NotesRU.txt b/Java 1/Java1NotesRU.txt index 3f1ad1a0..669ba39a 100644 --- a/Java 1/Java1NotesRU.txt +++ b/Java 1/Java1NotesRU.txt @@ -12,8 +12,8 @@ Информировать до начала занятий: - - пройти курс по Git и создать свой профиль на github.com - - завести учётную запись в Google чтобы писать в чате занятия + - пройти курс по Git и создать свой профиль на сайте github.com + - завести учётную запись Google, чтобы иметь возможность писать в чате занятия 1. Java. Введение @@ -21,15 +21,22 @@ - краткий обзор 8 занятий (нужны все методички?) - как проходить курс, делать ли ДЗ? сертификат - Git. Быстрый старт https://geekbrains.ru/courses/66 уроки 8, 9 - - общение в процессе курса: телеграм-чат https://t.me/joinchat/xr78JINUS1I4NzIy + - общение в процессе курса: + - вопросы в чате ютуб + - вопросы на страницах занятия (Обсуждение) + - телеграм-чат https://t.me/joinchat/xr78JINUS1I4NzIy + - организационный вопросы: телеграм-чат группы - файлы рекомендации к чтению, список навыков - - рекомендованные книги в браузере + тест + - рекомендованные книги в браузере + тест https://gb.ru/tests/39 - IntelliJ IDEA для новичков: советы и секреты https://gb.ru/events/770 - Пишем код на Java и Go в текстовом редакторе https://gb.ru/posts/pishem-kod-na-java-i-go-v-tekstovom-redaktore - Как обмануть мозг и эффективно учиться программированию https://proglib.io/p/effective-learning/ + - Java Code Conventions, соглашение о написании кода 2. Основная тема - - инструменты разработчика (JDK 8 или 11) + - комментарии к методичке (использование IntelliJ IDEA CE, maven, использование пакетов) + - инструменты разработчика (JDK 8 или 11), инструмент для написания кода - первая программа, компиляция, выполнение + - обратить внимание на правила именования классов (полей, методов, переменных) - переменные и типы данных - арифметические операции - методы, передаваемые параметры, возвращаемые значения @@ -42,7 +49,7 @@ 1. Вводные замечания - напомнить про дополнительное чтение (файл Java1RecommendedBooks.txt) - почему используем Notepad++, настройка (файл Java1KnowledgeAndSkills.txt) - - Code Conventions for the Java, стиль + - напомнить Java Code Conventions, соглашение о написании кода - напомнить про вебинар по IDEA https://geekbrains.ru/events/770 лайки :) - разрешение конфликтов и проблем 2. Разбор ДЗ From 6c07b14d64da0a0fe2008709eaa89c47dc0c0a8c Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Tue, 7 Sep 2021 10:35:22 +0200 Subject: [PATCH 13/16] home work 1 example --- Java 1/homeWork/Lesson1HomeWork.java | 46 ++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Java 1/homeWork/Lesson1HomeWork.java diff --git a/Java 1/homeWork/Lesson1HomeWork.java b/Java 1/homeWork/Lesson1HomeWork.java new file mode 100644 index 00000000..69999e35 --- /dev/null +++ b/Java 1/homeWork/Lesson1HomeWork.java @@ -0,0 +1,46 @@ +class Lesson1HomeWork { + + public static void main(String[] args) { + printThreeWords(); + checkSumSign(); + printColor(); + compareNumbers(); + } + + static void printThreeWords() { + System.out.println("Orange"); + System.out.println("Banana"); + System.out.println("Apple"); + } + + static void checkSumSign() { + int a = 5; + int b = 3; + if (a + b >= 0) { + System.out.println("The sum is positive"); + } else { + System.out.println("The sum is negative"); + } + } + + static void printColor() { + int value = 101; + if (value <= 0) { + System.out.println("Red"); + } else if (value <= 100) { + System.out.println("Yellow"); + } else if (value > 100) { + System.out.println("Green"); + } + } + + static void compareNumbers() { + int c = 10; + int d = 10; + if (c >= d) { + System.out.println(c + ">=" + d); + } else if (c < d) { + System.out.println(c + "<" + d); + } + } +} \ No newline at end of file From 013626fcf6ac98a6d97424df06dd68b97b3e8c48 Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Wed, 8 Sep 2021 12:34:21 +0200 Subject: [PATCH 14/16] improved the code --- Java 1/homeWork/Lesson1HomeWork.java | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/Java 1/homeWork/Lesson1HomeWork.java b/Java 1/homeWork/Lesson1HomeWork.java index 69999e35..d35a0321 100644 --- a/Java 1/homeWork/Lesson1HomeWork.java +++ b/Java 1/homeWork/Lesson1HomeWork.java @@ -16,11 +16,7 @@ static void printThreeWords() { static void checkSumSign() { int a = 5; int b = 3; - if (a + b >= 0) { - System.out.println("The sum is positive"); - } else { - System.out.println("The sum is negative"); - } + System.out.println("The sum is " + (a + b >= 0? "positive" : "negative")); } static void printColor() { @@ -29,7 +25,7 @@ static void printColor() { System.out.println("Red"); } else if (value <= 100) { System.out.println("Yellow"); - } else if (value > 100) { + } else { System.out.println("Green"); } } @@ -37,10 +33,6 @@ static void printColor() { static void compareNumbers() { int c = 10; int d = 10; - if (c >= d) { - System.out.println(c + ">=" + d); - } else if (c < d) { - System.out.println(c + "<" + d); - } + System.out.println(c + (c >= d? ">=" : "<") + d); } } \ No newline at end of file From 3767bbec6e9ca9a4e53d360105497d717432ee92 Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Sun, 12 Sep 2021 19:34:13 +0200 Subject: [PATCH 15/16] improve a bit --- Java 1/homeWork/Lesson1HomeWork.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Java 1/homeWork/Lesson1HomeWork.java b/Java 1/homeWork/Lesson1HomeWork.java index d35a0321..5bf3383d 100644 --- a/Java 1/homeWork/Lesson1HomeWork.java +++ b/Java 1/homeWork/Lesson1HomeWork.java @@ -1,3 +1,9 @@ +/** + * Java 1. Homework 1 + * + * @author Sergey + * @version 6.9.2021 + */ class Lesson1HomeWork { public static void main(String[] args) { @@ -31,8 +37,8 @@ static void printColor() { } static void compareNumbers() { - int c = 10; - int d = 10; - System.out.println(c + (c >= d? ">=" : "<") + d); + int a = 10; + int b = 10; + System.out.println(a >= b? "a >= b" : "a < b"); } } \ No newline at end of file From 97a59b47fb47116bcbfb9f0d7a7d1cffc141b7d7 Mon Sep 17 00:00:00 2001 From: Sergey Iryupin Date: Thu, 16 Sep 2021 13:46:14 +0200 Subject: [PATCH 16/16] changed text --- Java 1/Java1NotesRU.txt | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/Java 1/Java1NotesRU.txt b/Java 1/Java1NotesRU.txt index 669ba39a..846895ff 100644 --- a/Java 1/Java1NotesRU.txt +++ b/Java 1/Java1NotesRU.txt @@ -47,10 +47,10 @@ 2. Основные конструкции 1. Вводные замечания + - напомнить Java Code Conventions, соглашение о написании кода - напомнить про дополнительное чтение (файл Java1RecommendedBooks.txt) - почему используем Notepad++, настройка (файл Java1KnowledgeAndSkills.txt) - - напомнить Java Code Conventions, соглашение о написании кода - - напомнить про вебинар по IDEA https://geekbrains.ru/events/770 лайки :) + - напомнить про вебинар по IDEA https://gb.ru/events/770 лайки :) - разрешение конфликтов и проблем 2. Разбор ДЗ - стиль кода, отступы, пробелы, аккуратность @@ -60,7 +60,7 @@ - не использовать то, что не изучалось 3. Тема, порядок изложения - switch, коротко, перенесён в тему №1 - - массивы, многомерные массивы, нерегулярные массивы + - массивы, одномерные, многомерные, нерегулярные - for, несколько переменных, for для итерируемых объектов - while, do-while - break и continue @@ -72,11 +72,12 @@ 3. Практика 1. Вводные замечания - - github.com, курс https://geekbrains.ru/courses/66 + - github.com, курс https://gb.ru/courses/1117 - английский язык https://geekbrains.ru/courses/98 + www.duolingo.com - - тест Java уровень 1 https://geekbrains.ru/tests/39 + - тест Java уровень 1 https://gb.ru/tests/39 2. Разбор ДЗ 3. Тема, порядок изложения + - массивы, одномерные, двухмерные, многомерные, нерегулярные - импорт пакетов (библиотек), пакет по умолчанию java.lang - получение информации о пакетах: http://docs.oracle.com/javase/8/docs/api/ - методы класса Arrays (манипуляции с массивами): @@ -91,16 +92,25 @@ - генерация случайных чисел, класс Random - ввод данных из консоли, класс Scanner - printf форматированный вывод - 4. Дополнение1 + 4. Дополнение + - статические и нестатические методы + - классы и объекты + - списочные массивы, класс ArrayList - запись и чтение текстовых файлов, перехват исключений + статья: Эволюция Java на примере чтения строк из файла + https://habr.com/ru/post/269667/ 4. Крестики-нолики в процедурном стиле 1. Вводные замечания - используйте чат, не стесняться спрашивать - - тест Java уровень 1 https://geekbrains.ru/tests/39 + - тест Java уровень 1 https://gb.ru/tests/39 + - рекомендательное письмо, образец https://career.habr.com/ilshat0-0, linkedin.com 2. Разбор ДЗ 3. Написание консольной игры крестики-нолики + 4. Дополнение + - статические и нестатические методы + - классы и объекты 5. Введение в ООП