Киби.ru

Живой сайт об актуальных проектах

User Tools

Site Tools


notes:java:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
notes:java:start [2018/12/20 17:39] – ↷ Page name changed from notes:java:index to notes:java:start kibinotes:java:start [2022/05/04 17:26] (current) – [Курсы] kibi
Line 1: Line 1:
 ====== Заметки по Java ====== ====== Заметки по Java ======
  
-{{tag>java notes howto}}+{{tag>java eclipse notes howto}}
  
-  * [[Maven]]+  * [[Maven]] --- система управления сборкой проекта 
 +  * [[https://github.com/akullpp/awesome-java]] --- список фреймворков и компонентов 
 +    * http://www.simplejavamail.org/#/features 
 +  * Среда разработки - [[http://www.eclipse.org|Eclipse]] 
 +    * [[Eclipse optimization]] 
 +    * [[http://wiki.broadviewsoftware.com/doku.php?id=bvslab:setup:java:ide:eclipse#java_appearance_members_sort_order|настройки Eclipse в Broadview]] 
 +<note tip>Если глючит CTRL+X, идём **Window > Preferences > Java > Editor > Typing**, снимаем флаг "Update imports", применяем настройки, устанавливаем флаг назад, применяем настройки ещё раз.</note> 
 +  * [[https://projectlombok.org/|Lombok]] (используется в Spring) сокращение "ненужного" кода - https://habr.com/post/142356/, https://habr.com/post/339046/  
 +  * JOOQ - работа с базами данных 
 +    * [[https://www.petrikainulainen.net/using-jooq-with-spring/|JOOQ with Spring]] - the best way to handle SQL read only operations 
 +  * [[https://stackify.com/memory-leaks-java/|Memory Leaks in Java]] 
 +  * [[https://spring.io|Spring]] - фреймворк для разработки энтерпрайз приложений 
 +    * {{ :notes:java:spring-professional-certification-study-guide.pdf |}} 
 + 
 +{{  :notes:java:java-learning.png?400  |Схема освоения Java технологий}} 
 +   
 +===== REST ===== 
 + 
 +==== Инструменты ==== 
 + 
 +  * [[https://www.getpostman.com/|Postman]] - среда отладки REST сервисов 
 +  * [[https://www.apimatic.io/transformer|APIMATIC]] - сервис перевода между разными форматами описания REST API 
 +  * [[https://app.quicktype.io/#l=schema]] - сервис генерации JSON схемы по JSON данным 
 +  * [[https://www.callicoder.com/spring-5-reactive-webclient-webtestclient-examples/]] 
 +  * [[https://swagger.io/|Swagger]] (OpenAPI) - стандарт описания REST API 
 +  * [[https://json-schema.org/understanding-json-schema/reference/string.html|JSON Schema]] - стандарт для проверки структуры JSON  
 + 
 +==== Статьи ==== 
 + 
 +  * [[https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api]] 
 +  * [[http://software.danielwatrous.com/design-principles-for-rest-apis/]] 
 +  * [[https://farazdagi.com/2014/rest-and-long-running-jobs/]] 
 +    * [[https://www.adayinthelifeof.nl/2011/06/02/asynchronous-operations-in-rest/]] - про асинхронные операции в REST 
 +  * [[https://www.baeldung.com/spring-boot-rest-client-swagger-codegen]] 
 +  * [[https://cantina.co/getting-started-with-spring-boot-jooq-flyway-and-modelmapper/]] 
 +  * [[https://www.javacodegeeks.com/2018/11/spring-boot-actuator-tutorial.html]] 
 +  * [[https://medium.com/@sidneyliebrand/the-greatnesses-and-gotchas-of-yaml-5e3377ef0c55]] 
 +  * [[https://brightinventions.pl/blog/the-importance-of-timeouts/]] 
 + 
 +===== API ===== 
 +===== Тестирование ===== 
 + 
 +  * [[https://spotbugs.github.io/|SpotBugs]] --- статический анализатор кода 
 +  * [[https://habr.com/post/169381/|Юнит-тестирование для чайников]] 
 +  * [[https://assertible.com/blog/7-http-methods-every-web-developer-should-know-and-how-to-test-them|7 HTTP methods every web developer should know and how to test them]] 
 +  * [[https://www.baeldung.com/google-truth]] 
 +  * https://phauer.com/2016/testing-restful-services-java-best-practices/ 
 +  * https://www.asktester.com/smoke-test-vs-sanity-test-vs-retest-vs-regression-test/ 
 + 
 +===== Безопасность ===== 
 + 
 +  * http://frohoff.github.io/appseccali-marshalling-pickles/ 
 +===== Время ===== 
 + 
 +  * [[https://habr.com/post/274905/|Java и время: часть вторая (Java 8.0)]] 
 + 
 +===== Курсы ===== 
 + 
 +  * 8-) [[https://stepik.org|Stepik]] — годовая программа с курсами по Java, Python, Haskell, С++, функциональному программированию, матанализу, матстатистике. 
 +  * 8-) [[https://www.javabrains.io/collections|JavaBrains]] - бесплатные видео курсы без задач, но очень хорошо построенные (английский) 
 +  * 8-) [[https://www.udemy.com/spring-framework-5-beginner-to-guru|Udemy]] - платные видео курсы по Spring Framework 5 
 +  * [[https://www.baeldung.com]] - хороший набор статей про Spring 
 +  * [[https://hyperskill.org|HyperSkill]] --- обучение через решение задач 
 +  * [[https://www.coursera.org/learn/java-programming-arrays-lists-data/home/info|Coursera]] 
 +  * Java Rush — удобно, наглядно, дорого. 
 +  * Otus — курс по Java, Spring и Machine Learning продвинутого уровня. 
 +  * GeekBrains - факультет Java-разработки в GeekUniversity 
 + 
 +==== Курсы по Data Science ==== 
 + 
 +  * [[https://www.udemy.com/courses/search/?lang=en&q=data+science&sort=relevance&src=sac]] 
 +  * [[https://www.coursera.org/search?query=data%20science&]] 
 +  * [[https://stepik.org/course/4852/promo]]  
 +  * [[https://stepik.org/course/82910/promo]]
  
 ===== См. также ===== ===== См. также =====
  
 {{backlinks>.}} {{backlinks>.}}
notes/java/start.1545316781.txt.gz · Last modified: 2018/12/20 17:39 by kibi

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki