source: content/digarden/pages/20210423140620-java.org@ 972a737

Last change on this file since 972a737 was 972a737, checked in by w96k <w96k@…>, on Apr 16, 2023 at 5:54:55 PM

Add logseq

  • Property mode set to 100644
File size: 3.7 KB
Line 
1:PROPERTIES:
2:ID: cf9a0dd5-561b-4330-bdfd-07689db2dc44
3:END:
4#+title: Java
5
6* Java
7** Документация
8- [[https://docs.oracle.com/javase/8/docs/api/java/lang/package-tree.html][Иерархия пакетов в Java]]
9*** Самая первая версия
10http://web.mit.edu/java_v1.0.2/
11** Преимущества
12- Статическая типизация. Чуть больше надежности по сравнению с PHP или
13 Python
14- Много библиотек и много работы.
15- OpenJDK свободное ПО.
16** Недостатки
17- Бесполезные геттеры и сеттеры, которые просто сетают поле или просто
18 тянут поле с тем же именем
19- Нет именованных аргументов
20- Нет трейтов
21- Для рефлексии надо использовать отдельный флаг после Java
22- Переусложненный код во многих библиотеках
23- Корпоративное влияние на язык скорее всего довольно серьёзное
24** Сертификация
25*** Подготовка
26- https://dev.to/javinpaul/how-to-become-a-certified-java-developer-professionals-1jfb
27- https://dev.to/javinpaul/how-to-become-a-certified-spring-developer-professional-in-2022-5f31
28
29Высокоуровневый язык программирования со статической строгой типизацией. Имеет
30огромную реализацию и стандартную библиотеку. Работает на множестве систем в
31частности Windows. Требует предустановки рантайма.
32
33[[https://docs.oracle.com/javase/tutorial/][Официальная документация]]
34
35[[https://www.oracle.com/java/technologies/introduction-to-java.html#318][Java Language Envrironment]]
36** Видео
37- [[https://habr.com/ru/company/golovachcourses/blog/215275/][1000+ часов видео по Java на русском]]
38- [[https://github.com/qqqlll/Java-Thread/wiki/Tutorials][Туториалы Java]]
39- [[https://www.youtube.com/watch?v=GoXwIVyNvX0][Intro to Java Programming - Course for Absolute Beginners]]
40- [[https://www.youtube.com/watch?v=xk4_1vDrzzo][12 часов туториала Java]]
41** Преимущества
42- 0 не равно False, [] не равно False и т.д. Хорошая логика и практика.
43- Настоящее "Явное лучше чем неявное" в отличии от питона
44- Традиционное ООП, которое работает на всей уровни системы в отличии от PHP
45- Довольно безопасный язык относительно скриптовых и C(++)
46** Недостатки
47- Пакеты распространяются собранными (почти проприетарщина)
48- Сложный процесс бутстрапа
49 (https://github.com/oriansj/talk-notes/blob/master/ghm-2017/bootstrappable.org)
50- Сложный компилятор сам по себе
51- Система типов не такая мощная как у ML
52- Система типов unsound (https://dl.acm.org/doi/pdf/10.1145/3022671.2984004)
53** Сниппеты
54*** foreach
55#+begin_src java
56 List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5, 6);
57
58 for (int number : numbers) {
59 number ...
60 }
61#+end_src
62** Тулинг
63- [[https://en.wikipedia.org/wiki/JDK_Flight_Recorder][Java Flight Recorder]]
64** Библиотеки
65- [[id:5ade66ca-3d2a-4207-9b8e-50065ce2e77e][Spring]]
66- [[https://javaee.github.io/tutorial/toc.html][JavaEE]]
67** Книги
68- [[https://vk.com/doc26879026_509770285][Философия Java]]
Note: See TracBrowser for help on using the repository browser.