Skip to content

Commit 4905613

Browse files
authored
Update lesson1.md
1 parent 5b4499e commit 4905613

File tree

1 file changed

+30
-25
lines changed

1 file changed

+30
-25
lines changed

lesson/lesson1.md

Lines changed: 30 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,50 +5,53 @@
55
## ![video](https://cloud.githubusercontent.com/assets/13649199/13672715/06dbc6ce-e6e7-11e5-81a9-04fbddb9e488.png) [Видеообзор курса Basejava](https://www.youtube.com/watch?v=0ydTRfKS9yY)
66

77
### Подготовка рабочего окружения
8-
- Установите [JDK8](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) (или более свежую версию)
8+
- Установите последнюю версию [JDK](https://www.oracle.com/java/technologies/downloads/)
99
- Установите систему управления версиями [Git](http://git-scm.com/downloads)
1010
- Создайте аккаунт на [GitHub](https://github.com/)
11-
- Для удобной навигации по файлам на GitHub установите расширение для браузера [Octotree](https://habrahabr.ru/post/223527/)
12-
- Установите [IntelliJ IDEA Community](http://www.jetbrains.com/idea/download/index.html) (Ultimate-версия понадобится позже, при работе с базой данных и web)
11+
- Установите [боковую панель](https://topjava.ru/blog/vvedeniye-v-git-github-ustanovka-i-nastroyka#8) для удобной навигации по файлам на GitHub
12+
- Установите [IntelliJ IDEA Community](https://www.jetbrains.com/idea/download/) (Ultimate-версия понадобится позже, при работе с базой данных и web)
13+
- Установите плагин для [Checkstyle](https://topjava.ru/blog/nastroyka-checkstyle-v-intellij-idea)
1314

1415
## ![video](https://cloud.githubusercontent.com/assets/13649199/13672715/06dbc6ce-e6e7-11e5-81a9-04fbddb9e488.png) 1. [Разработка ПО](https://drive.google.com/file/d/0B_4NpoQW1xfpVjZUTEpvVUN1TTA/view?usp=sharing&resourcekey=0-hnn1HIBU3WIuDMVuQAxA8w)
15-
- [Мифический человеко-месяц](https://ru.wikipedia.org/wiki/Мифический_человеко-месяц)
16-
- [Подборка книг для руководителей в сфере IT](https://habr.com/ru/company/skyeng/blog/465215/)
16+
- [Мифический человеко-месяц](https://habr.com/ru/companies/raiffeisenbank/articles/533216/)
17+
- [Подборка книг для руководителей в сфере IT](https://habr.com/ru/companies/skyeng/articles/465215/)
1718
- [Размеры проектов в количестве строк кода](https://www.freecodecamp.org/news/the-biggest-codebases-in-history-a128bb3eea73)
1819
- [Соглашения по оформлению кода](https://topjava.ru/blog/google-java-style-guide)
1920
- Методологии разработки ПО: [Agile, Scrum](https://youtu.be/cDvZaXzQezs), [Kanban](https://youtu.be/1_Zti9v5ugA)
2021
- [Методологии разработки и их влияние на качество](https://youtu.be/y4B2Hv3HgpE)
21-
- [Ещё раз про семь основных методологий разработки](https://habrahabr.ru/company/edison/blog/269789/)
22+
- [Ещё раз про семь основных методологий разработки](https://habr.com/ru/companies/edison/articles/269789/)
2223

2324
## ![video](https://cloud.githubusercontent.com/assets/13649199/13672715/06dbc6ce-e6e7-11e5-81a9-04fbddb9e488.png) 2. [Обзор инструментов и технологий](https://drive.google.com/file/d/0B_4NpoQW1xfpTXJYU2xZbjN2d2M/view?usp=sharing&resourcekey=0-Uw_lRGW12YNjwY7phXzVdg)
24-
- [Популярность Java-технологий в 2019 году](https://topjava.ru/blog/sostoyanie-java-v-2019-godu)
25-
- [Java Technology Report 2021](https://www.jrebel.com/blog/2021-java-technology-report)
26-
- [The State of Developer Ecosystem 2020](https://www.jetbrains.com/lp/devecosystem-2020/java/)
27-
- [JVM Ecosystem Report 2021](https://snyk.io/jvm-ecosystem-report-2021/)
25+
- [Java в 2025 году](https://habr.com/ru/companies/spring_aio/articles/933180/)
26+
- [State of Developer Ecosystem Report 2025](https://devecosystem-2025.jetbrains.com/ru)
27+
- [Java Trends Report 2025](https://www.infoq.com/articles/java-trends-report-2025/)
2828

2929
## ![video](https://cloud.githubusercontent.com/assets/13649199/13672715/06dbc6ce-e6e7-11e5-81a9-04fbddb9e488.png) 3. [Обзор языка Java](https://drive.google.com/file/d/0B_4NpoQW1xfpTU5SSElhUjlGNnc/view?usp=sharing&resourcekey=0-DOyRoGhREx2kvKwAKTOlYg)
3030

3131
![jvm](https://cloud.githubusercontent.com/assets/18701152/15219296/e6c67e86-186b-11e6-986f-651a87deec6c.png)
3232

33-
- [Java](http://ru.wikipedia.org/wiki/Java), [JVM](http://ru.wikipedia.org/wiki/Виртуальная_машина_Java), [JIT-компиляция](http://ru.wikipedia.org/wiki/JIT)
33+
- [Java](http://ru.wikipedia.org/wiki/Java), [JIT-компиляция](http://ru.wikipedia.org/wiki/JIT)
3434
- Java [ME](http://ru.wikipedia.org/wiki/Java_Platform,_Micro_Edition), [SE](https://ru.wikipedia.org/wiki/Java_Platform,_Standard_Edition), [EE](http://ru.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition)
3535
- [Что такое JDK? Введение в средства разработки Java](https://topjava.ru/blog/what-is-the-jdk)
36+
- [Что такое JVM? Знакомство с виртуальной машиной Java](https://topjava.ru/blog/what-is-the-jvm)
3637
- [Что такое JRE? Введение в среду выполнения Java](https://topjava.ru/blog/what-is-the-jre)
3738
- [Что такое Java? История создания](http://www.intuit.ru/studies/courses/16/16/lecture/27105)
38-
- [Programming languages TIOBE Index](http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html)
39-
- [Java Microbenchmark JMH](http://openjdk.java.net/projects/code-tools/jmh/) (используем на курсе [MasterJava](https://github.com/JavaWebinar/masterjava#Занятие-2))
39+
- [Programming languages TIOBE Index](https://www.tiobe.com/tiobe-index/)
4040
- [Руководство по массивам в Java](https://topjava.ru/blog/rukovodstvo-po-massivam-v-java-ch1)
4141

4242
## ![video](https://cloud.githubusercontent.com/assets/13649199/13672715/06dbc6ce-e6e7-11e5-81a9-04fbddb9e488.png) 4. [Системы управления версиями. Git](https://drive.google.com/file/d/0B9Ye2auQ_NsFSUNrdVc0bDZuX2s/edit?resourcekey=0-6scb0PBj2A3Oqf6rsU2egQ)
4343

4444
![image](https://cloud.githubusercontent.com/assets/18701152/15219746/9295a2fe-186d-11e6-876b-c61cc9be71e4.png)
4545

46-
- [Система управления версиями (VCS)](https://ru.wikipedia.org/wiki/Система_управления_версиями)
47-
- [Введение в Git: от установки до основных команд](https://tproger.ru/translations/beginner-git-cheatsheet/)
48-
- [Сравнение разных VCS](https://biz30.timedoctor.com/ru/cистема-контроля-версий/)
46+
- [Введение в Git: установка и настройка](https://topjava.ru/blog/vvedeniye-v-git-github-ustanovka-i-nastroyka)
47+
- [Введение в Git: базовые команды](https://topjava.ru/blog/vvedeniye-v-git-github-bazovyye-komandy)
48+
- [Введение в Git: ошибки использования](https://topjava.ru/blog/vvedeniye-v-git-oshibki-ispolzovaniya-ch-9)
49+
- [Git: от установки до основных команд](https://tproger.ru/translations/beginner-git-cheatsheet/)
50+
- [Сравнение разных VCS](https://dzen.ru/a/Z0Z0Ry7VD0gfPV5X)
4951
- [Видео-уроки по Git](https://www.youtube.com/playlist?list=PLDyvV36pndZHkDRik6kKF6gSb0N0W995h)
5052
- Интерактивные Git-обучалки: [1](https://githowto.com/ru), [2](http://learngitbranching.js.org)
5153
- [Официальная книга по Git](https://git-scm.com/book/ru/v2)
54+
- [GitHub for beginners](https://github.blog/tag/github-for-beginners/)
5255

5356
### Настройка проекта
5457
- Создайте на GitHub репозиторий с названием `basejava`
@@ -64,29 +67,31 @@
6467
## Домашнее задание HW1
6568
- Откройте в IntelliJ IDEA ваш проект, выбрав каталог `basejava`, который вы скачали ранее к себе на компьютер:
6669

67-
![Screenshot_5](https://user-images.githubusercontent.com/29703461/199550057-fce7cf3c-7040-422f-b490-7b85b47ae952.png)
70+
![Screenshot_5](https://github.com/user-attachments/assets/554c3119-85cc-41be-9ef0-087f360577f4)
6871

6972
- Реализуйте методы `save, get, delete, clear, getAll, size` в классе `ArrayStorage`, организовав хранение резюме в массиве
70-
- Храните все резюме в начале `storage` (без пустот в виде `null`), чтобы не перебирать каждый раз все 10_000 элементов
71-
- При реализации метода `delete` учитывайте, что после удаления резюме между оставшимися резюме не должно быть пустых ячеек, заполненных null
73+
- Храните все резюме в начале `storage` (без пустот в виде null), чтобы не перебирать каждый раз 10_000 элементов
74+
- При реализации метода `delete` учитывайте:
75+
- после удаления резюме между оставшимися резюме не должно быть пустых (null) ячеек
76+
- резюме должны размещаться в ячейках под индексами `< size`. В противном случае обнуляйте их
7277
```
73-
Схема хранения резюме в массиве storage (в элементах от 0 до size-1 отсутствуют null):
78+
Схема хранения резюме в массиве storage (в элементах от 0 до size - 1 отсутствуют null):
7479
7580
r1, r2, r3,..., rn, null, null,..., null
7681
<----- size ----->
77-
<------- storage.length (10000) ------->
82+
<------- storage.length (10_000) ------>
7883
```
7984
- Проверьте вашу реализацию с помощью классов `MainArray.main()` и `MainTestArrayStorage.main()`
8085
- Изучите дополнительные материалы по IntelliJ IDEA:
8186
- [Idea Wiki](https://github.com/JavaOPs/topjava/wiki/IDEA)
82-
- [Отладка Java кода в IDEA. Основные возможности отладчика](https://youtu.be/Z1BQsf0A4xY)
87+
- Отладка Java кода в IDEA: [1](https://youtu.be/Z1BQsf0A4xY?si=E8RtUNE1Pm3xP_w9), [2](https://youtu.be/V5iQ1FyRtBo), [3](https://blog.jetbrains.com/idea/2025/04/debugging-java-code-in-intellij-idea/)
8388
- [Эффективная работа с кодом в IntelliJ IDEA](https://www.youtube.com/watch?v=tpv5n2jWHlw)
8489
- [Эффективная работа в IDEA](https://www.youtube.com/watch?v=_rj7dx6c5R8)
8590

8691
### Вопросы по HW1
87-
> Не могу запустить программу, да и рядом с классами появился какой-то значок
92+
> Не могу запустить программу, да и иконки рядом с классами изменились
8893
89-
![badsrc](https://user-images.githubusercontent.com/29703461/38277015-9cd9155e-379f-11e8-9cd4-a9182a005e9a.png)
94+
![badsrc](https://github.com/user-attachments/assets/00db6e0a-59df-46d4-9ddd-abba0e52a7c9)
9095
- Проблема в том, что IDEA неправильно "воспринимает" папку `src`. Для ее решения необходимо нажать `ПКМ на папке src -> выбрать Mark Directory as -> Sources Root`
9196

9297
### Замечания по выполнению HW1
@@ -99,7 +104,7 @@ r1, r2, r3,..., rn, null, null,..., null
99104
1. При реализации методов не используйте коллекции
100105
1. Не меняйте сигнатуры методов в `ArrayStorage`
101106
1. Не добавляйте в `Resume` новые поля
102-
1. Resume r — давайте переменным осмысленные имена, например resume. r допустимо в коротких циклах и лямбда-выражениях
107+
1. `Resume r` — давайте переменным осмысленные имена, например resume. r допустимо в коротких циклах и лямбда-выражениях
103108

104109
## ![video](https://cloud.githubusercontent.com/assets/13649199/13672715/06dbc6ce-e6e7-11e5-81a9-04fbddb9e488.png) 5. [Вебинар "Быть программистом: от детства к зрелости"](https://www.youtube.com/watch?v=D5Hej0TyLaU)
105110
- [Слайды вебинара](https://docs.google.com/presentation/d/1YwtCCZsaGMdl-V15kTDHiJxiS52IAl-qqheNPpiNr54/)

0 commit comments

Comments
 (0)