Changeset 972a737 in at-w96k for content/digarden/pages/20210423140620-java.org
- Timestamp:
- Apr 16, 2023, 5:54:55 PM (21 months ago)
- Branches:
- master
- Children:
- 3c72e49
- Parents:
- 962709f
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
content/digarden/pages/20210423140620-java.org
r962709f r972a737 3 3 :END: 4 4 #+title: Java 5 5 6 * Java 6 7 ** Документация … … 8 9 *** Самая первая версия 9 10 http://web.mit.edu/java_v1.0.2/ 10 11 12 11 ** Преимущества 13 12 - Статическая типизация. Чуть больше надежности по сравнению с PHP или 14 13 Python 15 14 - Много библиотек и много работы. 16 - OpenJDK свободное ПО. 15 - OpenJDK свободное ПО. 17 16 ** Недостатки 18 17 - Бесполезные геттеры и сеттеры, которые просто сетают поле или просто … … 23 22 - Переусложненный код во многих библиотеках 24 23 - Корпоративное влияние на язык скорее всего довольно серьёзное 25 26 24 ** Сертификация 27 25 *** Подготовка … … 36 34 37 35 [[https://www.oracle.com/java/technologies/introduction-to-java.html#318][Java Language Envrironment]] 38 39 36 ** Видео 40 37 - [[https://habr.com/ru/company/golovachcourses/blog/215275/][1000+ часов видео по Java на русском]] … … 42 39 - [[https://www.youtube.com/watch?v=GoXwIVyNvX0][Intro to Java Programming - Course for Absolute Beginners]] 43 40 - [[https://www.youtube.com/watch?v=xk4_1vDrzzo][12 часов туториала Java]] 44 45 41 ** Преимущества 46 42 - 0 не равно False, [] не равно False и т.д. Хорошая логика и практика. 47 43 - Настоящее "Явное лучше чем неявное" в отличии от питона 48 44 - Традиционное ООП, которое работает на всей уровни системы в отличии от PHP 49 - Довольно безопасный язык относительно скриптовых и C(++) 50 45 - Довольно безопасный язык относительно скриптовых и C(++) 51 46 ** Недостатки 52 47 - Пакеты распространяются собранными (почти проприетарщина) … … 55 50 - Сложный компилятор сам по себе 56 51 - Система типов не такая мощная как у ML 57 - Система типов unsound (https://dl.acm.org/doi/pdf/10.1145/3022671.2984004) 58 52 - Система типов unsound (https://dl.acm.org/doi/pdf/10.1145/3022671.2984004) 59 53 ** Сниппеты 60 54 *** foreach … … 66 60 } 67 61 #+end_src 68 69 62 ** Тулинг 70 63 - [[https://en.wikipedia.org/wiki/JDK_Flight_Recorder][Java Flight Recorder]] 71 72 64 ** Библиотеки 73 65 - [[id:5ade66ca-3d2a-4207-9b8e-50065ce2e77e][Spring]] 74 66 - [[https://javaee.github.io/tutorial/toc.html][JavaEE]] 75 76 67 ** Книги 77 68 - [[https://vk.com/doc26879026_509770285][Философия Java]]
Note:
See TracChangeset
for help on using the changeset viewer.