summaryrefslogtreecommitdiff
path: root/content/digarden/20211218235712-java.org
blob: e3084d9c51dc216d7aabd11c395b6b0dcff0c397 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
:PROPERTIES:
:ID:       19a024ce-561d-4af7-afc2-2d653ae681d4
:END:
#+title: Java
* Java

** Документация
- [[https://docs.oracle.com/javase/8/docs/api/java/lang/package-tree.html][Иерархия пакетов в Java]]
*** Самая первая версия
http://web.mit.edu/java_v1.0.2/


** Преимущества
- Статическая типизация. Чуть больше надежности по сравнению с PHP или
  Python
- Много библиотек и много работы.
- OpenJDK свободное ПО.    
** Недостатки
- Бесполезные геттеры и сеттеры, которые просто сетают поле или просто
  тянут поле с тем же именем
- Нет именованных аргументов
- Нет трейтов  
- Для рефлексии надо использовать отдельный флаг после Java
- Переусложненный код во многих библиотеках
- Корпоративное влияние на язык скорее всего довольно серьёзное

** Сертификация
*** Подготовка
- https://dev.to/javinpaul/how-to-become-a-certified-java-developer-professionals-1jfb
- https://dev.to/javinpaul/how-to-become-a-certified-spring-developer-professional-in-2022-5f31