source: content/digarden/20210423140620-java.org@ 5a2b670

Last change on this file since 5a2b670 was 5a2b670, checked in by Mikhail Kirillov <w96k@…>, on Oct 6, 2022 at 12:37:40 PM

Add digital garden

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