Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² для ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ изучСния ΠΈ сообщСств для погруТСния / Π₯Π°Π±Ρ€

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€! МСня Π·ΠΎΠ²ΡƒΡ‚ Π•Π³ΠΎΡ€ Π•Ρ€ΠΎΡ…ΠΈΠ½, я β€” наставник Π½Π° курсС Β«Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΒ» ЯндСкс ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° ΠΈ Java-Ρ‚ΠΈΠΌΠ»ΠΈΠ΄. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я собрал ΠΊΠ°ΠΊ русскоязычныС, Ρ‚Π°ΠΊ ΠΈ англоязычныС рСсурсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π° ΠΈΡ… ΠΏΡƒΡ‚ΠΈ. А Π΅Ρ‰Ρ‘ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€Π° ΠΈ Π½Π΅Ρ‚Π²ΠΎΡ€ΠΊΠΈΠ½Π³Π°.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π΅ ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ курс ΠΎΡ‚ ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ° β€” ΠΎΠ½ слоТный, интСрСсный, с большим количСством ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ написания ΠΊΠΎΠ΄Π°. По-ΠΌΠΎΠ΅ΠΌΡƒ, наш курс Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ Π±Π°Π·Ρƒ ΠΈ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ΡΡ ΡƒΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ спСциалисты уровня Π΄ΠΆΡƒΠ½ ΠΈΠ»ΠΈ Π΄ΠΆΡƒΠ½+.

Π‘Ρ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π° английском языкС часто ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΎΠ»Π΅Π΅ качСствСнныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° этом Ρ€Ρ‹Π½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅ конкурСнция Π·Π° потрСбитСля, поэтому Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² Π² этой ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ большС. НС ΠΏΡƒΠ³Π°ΠΉΡ‚Π΅ΡΡŒ, автоматичСскиС ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊΠΈ ΠΈ субтитры ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с языковым Π±Π°Ρ€ΡŒΠ΅Ρ€ΠΎΠΌ ΠΈ быстрСС Π²Π»ΠΈΡ‚ΡŒΡΡ Π² ΠΏΠΎΡ‚ΠΎΠΊ англоязычной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Но Π±ΡƒΠ΄ΡƒΡ‚ Π² этой ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ΅ ΠΈ русскоязычныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ с Π°Π·Π°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ с Π±ΠΎΠ»Π΅Π΅ слоТными Ρ‚Π΅ΠΌΠ°ΠΌΠΈ.Β 

РазбираСмся с Π±Π°Π·ΠΎΠΉ

Если Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Π΅ΠΌ Π±ΠΈΡ‚ отличаСтся ΠΎΡ‚ Π±Π°ΠΉΡ‚Π°, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ€ΠΎΡΠ°Ρ‚ΡŒΡΡ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Java ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. НачнитС с основ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ.Β 

  1. ΠšΡƒΡ€Ρ Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΎΡ‚ профСссора МИРЭА Π ΠΎΠΌΠ°Π½Π° Π¨Π°ΠΌΠΈΠ½Π°. ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΎΡ€ расскаТСт, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ основныС понятия, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Π°ΠΌ прСдстоит ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.Β 

  1. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΎΡ‚ «Ѐоксфорда». Π’ плСйлистС большС 200 Π²ΠΈΠ΄Π΅ΠΎ Π²Ρ€Π°Π·Π½ΠΎΠ±ΠΎΠΉ, ΠΌΠΎΠΆΠ½ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ β€” Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.

  1. ΠžΡΠ½ΠΎΠ²Ρ‹ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΎΡ‚ β€œCrash Course: Computer Science”. Π­Ρ‚ΠΎ англоязычный ускорСнный курс ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π½ΠΎ Π² Π½Ρ‘ΠΌ доступны русскиС субтитры.

НСтворкинг ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ сообщСства

Если для вас Π²Π°ΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰Π΅ΠΉ ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ изучСния Java, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ½Π»Π°ΠΉΠ½-ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ. А Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ ΠΎΡ„Π»Π°ΠΉΠ½ β€” ΠΏΠΎΠΈΡ‰ΠΈΡ‚Π΅ ΠΌΠΈΡ‚Π°ΠΏΡ‹ ΠΈ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΏΠΎ Java Π² своСм Π³ΠΎΡ€ΠΎΠ΄Π΅. Π― ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ Π²ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² сообщСства, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Π΅Π΄ΠΈΠ½ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ.

  1. Java_Developer β€” сСмитысячноС русскоязычноС сообщСство Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ.

  2. Javaproglib β€” Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° дТависта. Java, Spring, Maven, Hibernate. Π­Ρ‚ΠΎ Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π» с  Π²ΠΈΠ΄Π΅ΠΎ, ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ ΠΈ ΠΌΠ΅ΠΌΠ°ΠΌΠΈ ΠΏΠΎ Java ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ β€” ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ всСму, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π° Java.

  3. Javastart β€” Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Ρ‡Π°Ρ‚ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² Π² Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ. ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ здСсь Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ.

  4. Learnjava β€” англоязычный сабрСддит, содСрТит ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° мноТСство вопросов Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΎ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.Β 

  5. Learnprogramming β€” Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‰ΠΈΠΉ сабрСддит для ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ с вопросами, совСтами, историями успСха. ΠŸΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΠ΅Ρ‚ спСцифика Π½Π°ΠΉΠΌΠ° англоязычного ΠΌΠΈΡ€Π°, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ ΠΈ для русскоязычных программистов.

ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡΡ Π² Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ

  1. Dev.Java β€” ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° обучСния Java ΠΎΡ‚ Oracle Π½Π° английском языкС. Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ рСсурс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ рассчитан Π½Π° людСй, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ… основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ программирования ΠΈ ΠΈΠΌΠ΅Π²ΡˆΠΈΡ… с Π½ΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках.

  1. Π Π°Π·Π΄Π΅Π» Oracle-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ Java с Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Π°ΠΌΠΈ. На этом сайтС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расписаны Π½ΡŽΠ°Π½ΡΡ‹ использования срСдств языка.

  1. БСсплатный курс ΠΎΡ‚ Udemy Π½Π° английском языкС, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ, с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π° практичСски ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅. Π’ ΠΊΠΎΠ½Ρ†Π΅ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΡ‡Π½Ρ‹ΠΉ тСст.Β 

  1. БСсплатный ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-курс Π₯Сльсинкского унивСрситСта (МООК) ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java Π½Π° английском языкС. ΠšΡƒΡ€Ρ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π΅Ρ‚ основы ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ основы ООП, содСрТит ΠΌΠ½ΠΎΠ³ΠΎ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для обучСния с нуля.

  2. Youtube-ΠΊΠ°Π½Π°Π» НСльсона Π”ΠΆΠ°Π»ΠΎ, Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΈ создатСля ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ с Π½Π°Π±ΠΎΡ€ΠΎΠΌ курсов. На ΠΊΠ°Π½Π°Π»Π΅ Ρ€Π°Π·Π±ΠΎΡ€ Java-Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ², соврСмСнных вопросов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π£ Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠΎΠ² Π΅ΡΡ‚ΡŒ русскиС субтитры Π² машинном ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅.

  1. CodingWithJohn β€” Youtube-ΠΊΠ°Π½Π°Π» Π²Π΅Π΄Ρ‘Ρ‚ Π”ΠΆΠΎΠ½, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ с 10-Π»Π΅Ρ‚Π½ΠΈΠΌ стаТСм. Он пСриодичСски выпускаСт Π²ΠΈΠ΄Π΅ΠΎΡ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Core Java ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄ΠΈΠ½Π³Π° нСслоТных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π£ Π²ΠΈΠ΄Π΅ΠΎ Π΅ΡΡ‚ΡŒ русскиС субтитры Π² машинном ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅.


А вмСсто ΠΈΡ‚ΠΎΠ³ΠΎΠ² ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ нСсколько ΠΊΠ½ΠΈΠ³ β€” ΠΎΠ±Ρ‰Π΅Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡Π΅ΡΠΊΡƒΡŽ Π½Π΅Ρ‚Π»Π΅Π½ΠΊΡƒ ΠΎΡ‚ Π ΠΎΠ±Π΅Ρ€Ρ‚Π° ΠœΠ°Ρ€Ρ‚ΠΈΠ½Π° «Чистый ΠΊΠΎΠ΄Β», «Чистая Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Β», Β«Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ программист». Π₯отя эти ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒΡŽΡ‚ Π² послСднСС врСмя, ΠΎΠ½ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ ваш ΠΊΡ€ΡƒΠ³ΠΎΠ·ΠΎΡ€ ΠΈ познакомят с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Java Digest #2 / Π₯Π°Π±Ρ€

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! πŸ‘‹ πŸ‘‹ πŸ‘‹

ΠœΡ‹ β€” Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π’ΠΈΠ½ΡŒΠΊΠΎΡ„Ρ„: ΠšΠΎΠ½ΡΡ‚Π°Π½Ρ‚ΠΈΠ½, АндрСй ΠΈ АрсСний. Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ новости, ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ интСрСсныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΈΠ· ΠΌΠΈΡ€Π° Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. РСшили Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ, Π½ΠΎ ΠΈ со всСм сообщСством.

Π”ΠΆΠΎ АбСркромби писал: Β«Π§Π΅ΠΌ большС Ρ‚Ρ‹ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ β€” Ρ‚Π΅ΠΌ большС понимаСшь, ΠΊΠ°ΠΊ ΠΌΠ°Π»ΠΎ знаСшь. Однако усилиС само ΠΏΠΎ сСбС стоит Ρ‚ΠΎΠ³ΠΎΒ». НадССмся, наш дайдТСст ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π½Π° этом ΠΏΡƒΡ‚ΠΈ. Stay tuned! πŸ˜‰

Π“Π»Π°Π²Π½Ρ‹Π΅ новости

Начался Ρ€Π΅Π»ΠΈΠ·Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Java 21. Бписок JEP-ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΎΠΉΠ΄ΡƒΡ‚ Π² Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ ΠΈ большС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ. По Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ Ρ€Π΅Π»ΠΈΠ·Π° Π² ΠΎΠ±Ρ‰ΠΈΠΉ доступ Java 21 Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ 19 сСнтября. Напомним, Ρ‡Ρ‚ΠΎ это LTS- Ρ€Π΅Π»ΠΈΠ·, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΡ€Π° ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ πŸ™‚

Π’ Intellij IDEA появится AI-ассистСнт. Он ΡƒΠΆΠ΅ доступСн Π² IntelliJ IDEA 2023.2 EAP 6. ЗаявлСно, Ρ‡Ρ‚ΠΎ AI ΠΌΠΎΠΆΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Ρ‚ΡŒ с Π½Π΅ΠΉΠΌΠΈΠ½Π³ΠΎΠΌ ΠΈ сообщСниями ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, прямо Π² срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ Ρ‡Π°Ρ‚ для общСния с Π½ΠΈΠΌ. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ β€” Π² Π±Π»ΠΎΠ³Π΅ IntelliJ IDEA 2023. 2 EAP 6.Β 

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ Π²ΠΈΠ΄Π΅ΠΎ

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ‹ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ со Spring I/O 2023 Π² БарсСлонС. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΊ просмотру:

Spring I/O 2023 β€” Keynote:

Juergen Hoeller ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассказываСт ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ измСнСния Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ доступны ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ соотносятся с послСдними Ρ„ΠΈΡ‡Π°ΠΌΠΈ JDK:

Kotlin goes WebAssembly. Π’ Kotlin 1.8.20 прСдставили Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Π°Ρ€Π³Π΅Ρ‚ для компиляции Kotlin-ΠΊΠΎΠ΄Π° β€” WebAssembly. На Π²ΠΈΠ΄Π΅ΠΎ Π‘Π΅Π±Π°ΡΡ‚ΡŒΡΠ½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ запуск Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ Π½Π° node.js, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ WebAssembly. Пока Ρ„ΠΈΡ‡Π° сыровата ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π½ΠΎ ΡƒΠΆΠ΅ сСйчас ΠΌΠΎΠΆΠ½ΠΎ с нСю ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ:

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ² β€” B-tree-индСксы Π² Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ PostgreSQL. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ, Π½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π΄ΠΎΠΊΠ»Π°Π΄, Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ΠΌΡƒ B-tree-индСксов. Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ плюс β€” прСкрасная визуализация ΠΈ наглядныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹. Автор Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ основныС кСйсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ Π² повсСднСвной Ρ€Π°Π±ΠΎΡ‚Π΅:

Иван ΠŸΠΎΠ½ΠΎΠΌΠ°Ρ€Π΅Π² β€” ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄. Asciidoctor, RevealJs, IntelliJ IDEA + Asciidoctor plugin, Maven + AsciiDoctorJ β€” это стСк для создания ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΉ πŸ™‚ Иван дСмонстрируСт Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Presentation As A Code, ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‰ΡƒΡŽ, Ρ‡Ρ‚ΠΎ вСсь ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ОПИБАН Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ Π½Π° Asciidoctor, Π° ΠΏΠΎΡ‚ΠΎΠΌ собран Π² ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Основной плюс этой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ β€” Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ это касаСтся ΠΊΠ°ΠΊ прСдставлСния ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Ρ‚Π°ΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с измСнСниями Ρ‡Π΅Ρ€Π΅Π· систСму контроля вСрсий:

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

Spring Boot Application Testing and Development with Testcontainers β€” ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ Testcontainers Π² Spring Boot 3.1.0. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Postgres ΠΈΠ»ΠΈ Kafka ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ получаСтся Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΠΏΠΎ Ρ‰Π΅Π»Ρ‡ΠΊΡƒ, просто Π΄ΠΎΠ±Π°Π²ΠΈΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π² контСкст ΠΈ навСсив Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ @ServiceConnection.Β 

Никаких Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠΏΠ΅Ρ€Ρ‚Π΅ΠΉ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ. А Π΅Ρ‰Π΅ Ρ‚Ρƒ ΠΆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ сСрвис локально. Spring сконфигурируСт ΠΈ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ΅Ρ‚ всС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ ΠΏΡ€ΠΈ запускС прилоТСния. И ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ этого ΠΌΠ°Π»ΠΎ β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π±ΠΈΠ½Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ @RestartScope ΠΈΠ· DevTools ΠΈ Ρ‚ΠΎΠ³Π΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ запусками прилоТСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π΄Π°ΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΡ€ΡƒΡ‚Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ заставят ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ тСстированиС java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ πŸ‘

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ±ΠΎ всСм β€” Π² Π½ΠΎΠ²ΠΎΠΌ выпускС Spring Tips.

ИспользованиС ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с Hibernate 5 ΠΈ 6. Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΌΠΎΡ‰Π½Ρ‹Π΅ возмоТности языка SQL β€” ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Π° Π² Hibernate. ΠžΠΊΠΎΠ½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ вычислСния Π½Π°Π΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ подмноТСствами строк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, связанными с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ строкой. Они ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Ρ‹ΠΌ функциям, Π½ΠΎ Π½Π΅ ΡΠΎΠΊΡ€Π°Ρ‰Π°ΡŽΡ‚ строки Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅, сохраняя ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки.

Π›ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ скриптования Π² Jira Server/Data Center β€” ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π° Groovy с использованиСм API Jira Java. Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ β€” Π‘Π΅Ρ€Π³Π΅ΠΉ Π’Ρ€ΠΎΡˆΠΈΠ½, администратор Atlassian Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ VKCO. Он Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ нСдостаточно сосрСдоточСнной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° эту Ρ‚Π΅ΠΌΡƒ, хотя ΠΎΠ½Π° Π²Π°ΠΆΠ½Π° для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… слоТныС срСдства Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ бизнСс-процСссов. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Ρ‚Π°ΠΊΠΈΠΌ срСдством являСтся ΠΏΠ»Π°Π³ΠΈΠ½ Scriptrunner ΠΎΡ‚ Adaptavist.


Как Π² Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΡƒΡŽ инфраструктуру, ΠΏΠ΅Ρ€Π΅Π΅Ρ…Π°Π² с Hazelcast Π½Π° Redis, β€” Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Alfa, Π³Π΄Π΅ Π°Π²Ρ‚ΠΎΡ€ дСлится ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π²Ρ‹Π±ΠΎΡ€Π° распрСдСлСнного кэша Π² качСствС Π·Π°ΠΌΠ΅Π½Ρ‹ Hazelcast. ЧитаСтся Π»Π΅Π³ΠΊΠΎ ΠΈ интСрСсно. РСкомСндуСтся ΠΊ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΡŽ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ сСйчас стоит ΠΏΠ΅Ρ€Π΅Π΄ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ.

Class Loader Hierarchies β€” нСбольшая, Π½ΠΎ интСрСсная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΈ классов Π² Java. РассматриваСтся иСрархия Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠ² классов Π² Java, Ρ€ΠΎΠ»ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ класса Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° ΠΈ порядок запроса Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π° Π΅Ρ‰Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°.Β 

A New GraalVM Release and New Free License! | by Alina Yurenko
GraalVM EE is Dead, Long Live Oracle GraalVM β€” JVM Weekly vol. 47
Π”Π²Π΅ интСрСсныС ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ обстоят Π΄Π΅Π»Π° Ρƒ Graal VM. Если Π²Π΅Ρ€ΠΈΡ‚ΡŒ написанному, Ρ‚ΠΎ измСнилась лицСнзия ΠΈ стала доступнСС. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ Enterprise-вСрсии. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ Π² ΡΡ‚Π°Ρ‚ΡŒΡΡ… ΠΌΠ½ΠΎΠ³ΠΎ внимания удСляСтся Π½ΠΎΠ²Ρ‹ΠΌ Ρ„ΠΈΡ‡Π°ΠΌ. ПолСзноС Ρ‡Ρ‚ΠΈΠ²ΠΎ ΠΏΡ€ΠΎ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΆΠ΅ наступило.

Securing Spring Boot Applications With SSL β€” рассказ ΠΎ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΈ Spring Boot 3.1 β€” SSL Bundles. Π˜Ρ… основная Π·Π°Π΄Π°Ρ‡Π° β€” ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π²Π΅Ρ€Ρ…Π½Π΅ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ Π½Π°Π΄ SSL ΠΈ Ρ‚Π΅ΠΌ самым ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ настройку SSL Π² Spring Boot прилоТСниях.

Migrating an Application to Native Image With Spring Boot 3 β€” наш ΠΊΠΎΠ»Π»Π΅Π³Π° АндрСй Π‘ΡƒΠ»Ρ‹Π· подСлился своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ Π² ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Spring Boot 3 ΠΈ Native Image. Π¦ΠΈΡ„Ρ€Ρ‹, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ β€” всС ΠΊΠ°ΠΊ ΠΌΡ‹ любим!

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ассСмблСр ΠΈ всС-всС-всС β€” Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ особСнности Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова volatile. Π’Π°ΠΌ ΠΌΠ½ΠΎΠ³ΠΎ ссылок ΠΈ отсылок. ΠšΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ!

JFR View Command β€” Π² JDK21 появилась новая ΠΊΠΎΠΌΠ°Π½Π΄Π° JFR.view, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ JFR-Π΄Π°Π½Π½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ прилоТСния прямо Π² консоли, Π±Π΅Π· Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°ΠΌΠΏΠ° ΠΈ открытия Π΅Π³ΠΎ Π² Mission Control. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

How to validate the DDL schema with Spring and Hibernate β€” ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнты Hibernate для управлСния ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ схСмы Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ JPA. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся Hibernate SchemaManagementTool, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сцСнарии DDL ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ совмСстимости сопоставлСний JPA с Π±Π°Π·ΠΎΠ²ΠΎΠΉ схСмой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Π•Ρ‰Π΅ Π΅ΡΡ‚ΡŒ рСкомСндация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ инструмСнт автоматичСского управлСния схСмой, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Flyway, для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ³ΠΎ управлСния схСмой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Π›ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ подкасты

Podlodka #323 β€” Π―Π·Ρ‹ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ. Выпуск ΠΏΡ€ΠΎ языки, основная Π·Π°Π΄Π°Ρ‡Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… β€” ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: yml, json, xml ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ приводится нСбольшой историчСский экскурс, вторая ΠΆΠ΅ сконцСнтрирована Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… языках. ΠžΠΏΠΈΡΠ°Π½Ρ‹ ΠΈΡ… прСимущСства, нСдостатки ΠΈ кСйсы использования.


Javaswag #49 β€” Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π¨Π²Π΅Ρ† β€” ΠΎΡ‚ Π”ΠΆΡƒΠ½Π° Π΄ΠΎ Π‘Π΅Π½ΡŒΠΎΡ€Π°, ΠΊΠ°ΠΊ Π²Ρ‹ΠΆΠΈΡ‚ΡŒ Π² IT

Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ½ΠΈΠ³ΠΈ Β«ΠžΡ‚ Π΄ΠΆΡƒΠ½Π° Π΄ΠΎ ΡΠ΅Π½ΡŒΠΎΡ€Π°. Как ΡΡ‚Π°Ρ‚ΡŒ вострСбованным Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌΒ». ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΏΠΎ большСй части софтовый. Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ рассказываСт ΠΎ своСм ΠΎΠΏΡ‹Ρ‚Π΅ Π² ИВ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠΈΠ»ΡΡ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π» Π² Π½Π΅ΠΉ донСсти, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ» сам процСсс ΠΎΡ‚ собствСнно рукописи Π΄ΠΎ издания. Π‘Π»ΡƒΡˆΠ°Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ ΠΈ интСрСсно.

ΠŸΡ€ΠΎΡΡ‚ΠΎ интСрСсноС

Cognitive Load Developer’s Handbook. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏ KISS β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΡ… Π² соврСмСнном ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Он Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎ максимально просто. МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π΅ стоит ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ слишком Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ наслСдования, Π±ΠΎΠ³ΠΎ-классы с большим количСством отвСтствСнности, условныС выраТСния с большой Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅.Β 

Π’ΠΎ врСмя ΠΌΡ‹ΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΊΡ‚Π°ΠΌΠΈ β€” это когнитивная Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°. НапримСр, ΠΊΠ°ΠΊ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π’ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠ°ΠΊ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ, ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅ΠΌΡƒΡŽ ΠΊΠΎΠ΄ΠΎΠΌ, вСдь послС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ€ΠΎΠ³Π° ΠΌΠΎΠ·Π³ пСрСстаСт эффСктивно ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΈΡ‚ΡŒ, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ свои ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Π’Π°ΠΊΠΆΠ΅ ΠΈΠ· своСй ΠΊΡ€ΠΈΠΎΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ Π²Ρ‹Π»Π΅Π· ОлСг Π§ΠΈΡ€ΡƒΡ…ΠΈΠ½ с Π½ΠΎΠ²Ρ‹ΠΌ выпуском своСго Java-дайдТСста Π·Π° Π½Π°Ρ‡Π°Π»ΠΎ июля. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ πŸ™‚

Бпасибо, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅! Π–Π΄Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь Π² коммСнтариях ✌️

P.S. Π₯ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ Π½Π°ΡˆΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹. Π’Ρ‹ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠ΅! 😊

12 тСхнологичСских Ρ‚Ρ€Π΅Π½Π΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π² 2021 Π³ΠΎΠ΄Ρƒ Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π½Π΅ Ρ‚Π°ΠΊ сильно пострадала ΠΈ всС Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡ†Π²Π΅Ρ‚Π°Π΅Ρ‚. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ тСхничСская экспансия продолТаСтся, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Java Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния.

ПоявлСниС Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ поставило ΠΏΠΎΠ΄ вопрос ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠžΡ‚ носимых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° основС ИИ β€” использованиС Java Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ бСспокойство Ρƒ ΠΊΠΎΠ»Π»Π΅Π³.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, настало врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ повысили свои Π½Π°Π²Ρ‹ΠΊΠΈ Π² соотвСтствии с ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ трСбованиями отрасли. Если Π²Ρ‹ ΡΠ²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Java, Π²Π°ΠΌ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ интСрСсно, Ρ‡Ρ‚ΠΎ я Π³ΠΎΠ²ΠΎΡ€ΡŽ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ слСдуСт ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ.

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ взглянСм Π½Π° тСхнологичСскиС Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Java Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π² 2021 Π³ΠΎΠ΄Ρƒ. ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Java. Они хотят ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ»ΠΈ свои возмоТности ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ использования Java DevOps.

Π’Π°ΠΌ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ интСрСсно, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Java DevOps? На самом Π΄Π΅Π»Π΅ это концСпция, которая просто примСняСт ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒ DevOps ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Благодаря Ρ‚Π°ΠΊΠΎΠΌΡƒ ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΡŽ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ нСобходимости Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΈ создании Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

БущСствуСт ряд инструмСнтов ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя эта тСхничСская тСндСнция, ΠΈ ΠΎΠ½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ вас обучСния ΠΎΡ‚ основ Π΄ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎΠ± этой тСхнологичСской ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈΠ·Β  Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΏΠΎ JavaPoint.

Но ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Java DevOps, Ρƒ вас Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Java, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ вас настройки срСды, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°Π½ΠΎΠ²ΠΎ с нуля. Π’ самом Π΄Π΅Π»Π΅, Π²Π°ΠΌ придСтся ΠΏΡ€ΠΎΡΠ²ΠΈΡ‚ΡŒ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡΡ‚Ρ€Π°ΡΡ‚ΡŒ ΠΊ Master Jenkins CI ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°ΠΊΠΈΠΌΠΈ инструмСнтами DevOps, ΠΊΠ°ΠΊ Git, Ansible, Docker, Puppet, Jenkins, Chef, Nagios ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.


ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ DevOps для своСго бизнСс-Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉΡΡ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Java, которая обСспСчиваСт прСвосходноС качСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° бизнСс.

2. Git

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ GitHub ΠΈ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π² наши Π΄Π½ΠΈ это самоС интСрСсноС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². GitHub ΠΈ Π±ΠΎΠ»Π΅Π΅ 40 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ ΠΏΠΎ ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ Π½Π° ΡΠ½Π²Π°Ρ€ΡŒ 2020 Π³ΠΎΠ΄Π°. И! ИзлишнС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ увСличиваСтся с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π΄Π½Π΅ΠΌ.

На самом Π΄Π΅Π»Π΅, Git β€” это мощная тСхнология с Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 190 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… 28 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ общСдоступными. ΠšΠΎΡ€ΠΎΡ‡Π΅ говоря, это ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ массив исходного ΠΊΠΎΠ΄Π° ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. GitHub ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ доступСн ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΅Π³ΠΎ с Eclipse, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ ΠΈΠ· Π½ΠΈΡ… слоТно ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Git Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²Π΄Π°, Ρ‡Ρ‚ΠΎ лишь Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ программисты Π² ΠΌΠΈΡ€Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Git. Но! Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ спрос растСт, ΠΈ просто для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ постоянно ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠΉ Π±ΠΎΡ€ΡŒΠ±Π΅, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ GitHub. Π’ настоящСС врСмя доступно Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½-ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠ², ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ GitHub ΠΏΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Ρ‹Π³ΠΎΠ΄Π½ΠΎΠΉ Ρ†Π΅Π½Π΅. Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ обучСния для GitHub: Coursera, Udemy ΠΈ

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ пСрСносят свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ прилоТСния с SVN, CVS Π½Π° Git. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, самоС врСмя ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ GitHub ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹Π΅ прСимущСства ΠΊΠ°ΠΊ Π² Π±ΠΈΡ‚Π²Π°Ρ… Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ρ‚Π°ΠΊ ΠΈ Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ пространствС.

3. МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

Π‘Π°ΠΌΡ‹Π΅ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ впСчатлСния Π² ΠΌΠΈΡ€Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ машинного обучСния. ΠžΡ‚ бСспилотных Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ Π΄ΠΎ ΡƒΠΌΠ½ΠΎΠΉ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ β€” Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ Π±Π΅Π· использования AI/ML.

И! ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΡ с большим энтузиазмом относятся ΠΊ использованию этих Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² своСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java Ρ‚Π°ΠΊΠΆΠ΅ стала ΠΏΠΎΠ»Π΅ΠΌ для использования Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² машинного обучСния. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Java-программисты ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ машинного обучСния Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ 9 Π»Π΅Ρ‚.0030  РСгрСссия, ΠΎΡ†Π΅Π½ΠΊΠ° ΠΈΒ Ρ‚.Β Π΄.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

Для использования Java ΠΈ ML Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько инструмСнтов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Β Apache Spark Β  MLib, Deep Learning For Java, ELKI, JSAT, Java ML, Β ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

4. Java 9,10,11,12 Π΄ΠΎ 15

Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с Java для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±-сайтов ΠΈΠ»ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ тСхнология с нСсколькими вСрсиями, доступными с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ возмоТностями. Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π₯отя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ Java 8, ΠΎΠ½ΠΈ нСдостаточно Π·Π½Π°ΠΊΠΎΠΌΡ‹ с функциями Java 9. , 10 ΠΈ Π±ΠΎΠ»Π΅Π΅.

Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Java 9, Π² Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ ряд Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Jigsaw, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Reactive Streams, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ HTTP 2, Process API, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. И! Π•Π³ΠΎ послСдняя вСрсия Java 15.0 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ Records, Sealed Classes, Hidden Classes, API внСшнСй памяти, сборщик мусора, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π‘Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Java 10 позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ var для динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

ΠžΡ‚ΡΡŽΠ΄Π° Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π² Java Π΅ΡΡ‚ΡŒ Ρ‡Π΅ΠΌΡƒ ΠΏΠΎΡƒΡ‡ΠΈΡ‚ΡŒΡΡ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ руководство для Π½ΠΈΡ…, Π½ΠΎ рСкомСндуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Java Oracle Tutorials Β , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ.

5. ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

Π’ настоящСС врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вострСбованным Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ срСди бизнСса. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² 2021 Π³ΠΎΠ΄Ρƒ.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android с использованиСм Java β€” это многолСтняя ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² этой области достигнуты Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ успСхи. НапримСр, созданиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android, способных ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ носимым устройствам.

I mage source

Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ сущСствуСт Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²Ρ‹Ρ… языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания простых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ReactJS, Kotlin, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Java, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ Π² этой области.

Java β€” это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык программирования, ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² прилоТСниях ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ уровня. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ прСдприятия стрСмятся ΠΊ носимым ΠΈ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ прилоТСниям Android для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами, Β Ρƒ вас Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ создания Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠΎΡ‰Π½ΠΎΠ³ΠΎ прилоТСния для Android.

6. Spring Framework 5

Spring β€” самая популярная ΠΈ уваТаСмая срСда для создания Java-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ этой структуры ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°. Π•Π³ΠΎ послСдняя вСрсия β€” Spring Framework 5.3.1.

Π­Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠ°ΠΊ собствСнныС исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ Spring Π½Π° GraalVM, Spring Data R2DBC, многоплатформСнная сСриализация Kotlin, ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€ WebClient для Apache HTTPComponents 5 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

ВсС эти обновлСния Π²Π°ΠΆΠ½Ρ‹ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для развСртывания Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π² 2021 Π³ΠΎΠ΄Ρƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ записались Π½Π° курсы Spring 5.0.

7. Spring Security 5.0

Π’Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Spring Security? Π­Ρ‚ΠΎ основная ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ вСсСннСй экосистСмы. БобствСнно, Spring Security β€” это Java-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для усилСния бСзопасности ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Он ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ, Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бСзопасности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния/ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ инструмСнтом для задСрТания Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ.

Π’ пятом ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΌ выпускС исправлСно нСсколько ошибок ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ OAuth 2, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ изучСния. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Spring ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ:

  • Spring Security Kerberos

  • Spring Security OAuth

  • Spring Security SAML

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ всСх этих аспСктов бСзопасности Spring ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ Π»ΡƒΡ‡ΡˆΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для  программистов Java Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ  с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ прСдприятия являСтся Π·Π°Ρ‰ΠΈΡ‚Π° своих Π΄Π°Π½Π½Ρ‹Ρ…. И Ρ‚Π°ΠΊ, Ρ‡Π΅Π³ΠΎ ΠΆΠ΅ Ρ‚Ρ‹ ТдСшь? Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° курсы Spring Security.

8. Spring Boot 2

Π’Ρ€ΠΈ Spring подряд, Ρ€Π°Π·Π²Π΅ это Π½Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ? Π’ этом ΠΏΡ€Π΅Π»Π΅ΡΡ‚ΡŒ Java с Spring.

Spring Boot Framework β€” Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ‚ΠΎΠΊΠ΅Π½ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ микросСрвисов. Pivotal Team Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊ использованию ΠΈ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Spring.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

ПослСдняя вСрсия этой сСрии β€” Spring boot 2.2. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ доступно мноТСство курсов, ΠΈ Ссли Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ микросСрвисов, это Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³ΠΊΠΈΠΌ шагом Π² 2021 Π³ΠΎΠ΄Ρƒ.

9. Angular ΠΈ ReactJS

ΠšΡ‚ΠΎ Π½Π΅ Π·Π½Π°Π΅Ρ‚ ΠΎΠ± Angular ΠΈ ReactJS? На ΠΌΠΎΠΉ взгляд, сСйчас ΠΌΡ‹ находимся Π² сфСрС Angular ΠΈ ReactJS. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ любая ΠΈΠ· этих Π΄Π²ΡƒΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π΅Π±-прилоТСния.

По ΠΌΠ½ΠΎΠ³ΠΈΠΌ вСским ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ Angular Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ стал ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Java, C#, PHP, Python ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ тСхнологиями. Π’ΠΎΠ³Π΄Π° ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΠΏΡ€Ρ‹Π³Π½ΡƒΡ‚ΡŒ Π² эту Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π·Π²Π΅Ρ€Π΅ΠΌ?

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

Как Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Java Π²Ρ‹ ΡƒΠΆΠ΅ использовали Π±Ρ‹ JSP, Servlet, jQuery. Но! БСйчас врСмя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½, ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Angular ΠΈΠ»ΠΈ React.

Angular β€” это Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ «прСдставлСниС» Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ MVC ΠΈ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ интСрфСйсы UI/UX. Π₯отя React β€” это Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для внСшнСго интСрфСйса ΠΈΠ»ΠΈ прилоТСния (ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ интСрфСйсы), ΠΎΠ½Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ большой список ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ.

10. Π’Π΅Π±-слуТбы RestFul

Если Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Π²Ρ‹ навСрняка ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Π²Π΅Π±-слуТбах RestFul. Π­Ρ‚ΠΎ самый популярный API Π² сфСрС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Являясь спСцификациСй Jakarta EE API, ΠΎΠ½Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½ΠΎΠ²Π°Ρ‚ΠΎΡ€ΡΠΊΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² создании Π²Π΅Π±-сСрвисов Π² соотвСтствии с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌ шаблоном Representational State Transfer. Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ Π²Π΅Π±-сСрвисов.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

Π’ 2021 Π³ΠΎΠ΄Ρƒ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ REST API ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π²Π΅Π±-сСрвисы Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Spring. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ это, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·ΡΡ‚ΡŒ REST of Spring MasterClass, созданный Π•Π²Π³Π΅Π½ΠΈΠ΅ΠΌ ΠŸΠ°Ρ€Π°ΡΠΊΠΈΠ²ΠΎΠΌ.

Π’ Ρ†Π΅Π»ΠΎΠΌ, для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ REST API β€” Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π˜Ρ‚Π°ΠΊ,Β Π½Π°ΠΉΠΌΠΈΡ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ эффСктивно Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π±-сСрвисы REST.

11. Docker ΠΈ Kubernetes

Π’Ρ‹ навСрняка ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΎ Docker ΠΈ Kubernetes ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ DevOps. Π’ настоящСС врСмя Docker ΠΈ Kubernetes β€” это Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Π²Π°ΠΌ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² число Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠΈΡ€Π° с Π½Π΅ΠΏΡ€Π΅Π²Π·ΠΎΠΉΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ.

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Docker β€” это ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ для создания, распространСния ΠΈ запуска ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Docker. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Kubernetes β€” это систСма оркСстрации ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², разработанная для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Docker для эффСктивной ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ кластСров ΡƒΠ·Π»ΠΎΠ² Π² производствС.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

Π’ наши Π΄Π½ΠΈ ΠΎΠ½ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊΠ°ΠΊ Π½Π° ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΌΠ°Π»Ρ‹Ρ… прСдприятиях ΠΈ Π΄Π°ΠΆΠ΅ Π² стартапах. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€Π΅ΡƒΡΠΏΠ΅Ρ‚ΡŒ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Docker ΠΈ Kubernetes Π² 2021 Π³ΠΎΠ΄Ρƒ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅ΡΡ‚ΡŒ ΠΏΠΎΡΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½-курсы Π½Π° Ρ‚Π°ΠΊΠΈΡ… сайтах, ΠΊΠ°ΠΊ Udemy ΠΈΠ»ΠΈ Coursera.

12. ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ вычислСния

ΠšΡ‚ΠΎ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² 2021 Π³ΠΎΠ΄Ρƒ Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΌΠΈ тСхнологиями? ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ большим спросом, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Java Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² 2021 Π³ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ΄Ρ‚ΠΈ Π² Π½ΠΎΠ³Ρƒ с ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ потрСбностями отрасли.

НаличиС ΠΏΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ рСсурсов ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ систСмы, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, сдСлало ΠΎΠ±Π»Π°ΠΊΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΌ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… условиях. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ систСмы Java, хотят, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π»ΠΈΡΡŒ Π² ΠΎΠ±Π»Π°ΠΊΠ΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ изобраТСния

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ ΠΏΡ€ΠΎΡ†Π²Π΅Ρ‚Π°Π΅Ρ‚ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ благодаря мноТСству вакансий. Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎΠ± ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Cloud.

Wrap

Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ основныС области, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ расти с обСспСчСнным Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌ. Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ прСдприятия стрСмятся Π½Π°Π½ΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ‰ΡƒΡ‚ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ соврСмСнныС тСхнологичСскиС Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ Π² своих прилоТСниях, учитывая футуристичСский ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Java Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ свой ΠΎΠΏΡ‹Ρ‚ Π² областях спроса ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ возмоТности. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Β«ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Ρ‚ Π²ΠΏΠ΅Ρ€Π΅Π΄, ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ снова ΠΈ снова большС ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΈΠ΄Π΅Π°Π»Β». Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡ‚Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

Studio — БтатичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° для C, C++, C# ΠΈ Java / Π‘Ρ‚Π°Ρ‚ΡŒΠΈ / Π₯Π°Π±Ρ€

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π‘Π»ΠΎΠ³ 256 ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ 56К Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ 24

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сначала

Бтоляррр

ВрСмя чтСния 4 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 514

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio C++ *

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ PVS-Studio часто ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ open-source ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΏΠΈΡˆΡƒΡ‚ ΠΎΠ± этом ΡΡ‚Π°Ρ‚ΡŒΠΈ. Иногда ΠΏΡ€ΠΈ написании ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ сталкиваСмся с интСрСсными ситуациями ΠΈΠ»ΠΈ эпичными ошибками. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ± этом Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π·Π°ΠΌΠ΅Ρ‚ΠΊΡƒ. Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… случаСв.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ВсСго голосов 2: ↑1 ΠΈ ↓1 0

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

Π³-Π½ Π”Π²ΠΎΡ€ΠΆΠ°ΠΊ

ВрСмя чтСния 3 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 787

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio Visual Studio *DevOps *Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для Windows *

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΡ‚ΠΎ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ запускаСт статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, слСгка ΡˆΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ сотнями, тысячами ΠΈ Π΄Π°ΠΆΠ΅ дСсятками тысяч прСдупрСТдСния. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСприятно. Мой ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΎΠΉ уТасный? Или Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π²Ρ€Π΅Ρ‚? Π’ любом случаС, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΡΡ‚ΠΈ мСняСт ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, хотя ΠΈ Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ. ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ шаг Π·Π° шагом…

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ВсСго голосов 2: ↑2 ΠΈ ↓0 +2

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

АндрСй2008

ВрСмя чтСния 3 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 630

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ *


На сайтС stackoverflow.com ΠΌΡ‹ часто Π²ΠΈΠ΄ΠΈΠΌ вопросы ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ ошибки ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ PVS-Studio ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. К соТалСнию, приходится ΠΌΠΎΠ»Ρ‡Π°Ρ‚ΡŒ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ StackOverflow ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‡Π΅ΡΡ‚ΡŒ это явной ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΎΠΉ продвиТСния нашСго ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ описан частный случай Ρ‚Π°ΠΊΠΎΠΉ ситуации, которая заставляСт нас Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΡΡ‚Ρ€Π°Π΄Π°Ρ‚ΡŒ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ β†’

ВсСго голосов 2: ↑1 ΠΈ ↓1 0

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

ЀирСнсис

ВрСмя чтСния 9 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 1.1K

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ *.NET *C# *

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ A9 OWASP Top Ten 2017 (которая стала A6 Π² OWASP Top Ten 2021) посвящСна использованию ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с извСстными уязвимостями. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ эту ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Π² PVS-Studio, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π² ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ SCA-Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Как Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΊΠ°Ρ‚ΡŒ уязвимости Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°Ρ…? Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ БКА? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅!

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ 0

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

DstRoses

ВрСмя чтСния 6 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 2.2K

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio .NET *C# *

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ рассказываСтся ΠΎ Π½ΠΎΠ²ΠΎΠΉ вСрсии языка C# — C# 10. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с C# 9, C# 10 содСрТит нСбольшой список ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ. НиТС ΠΌΡ‹ описали ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ½ΡΡŽΡ‰ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Π½ΠΈΡ….

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ 0

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

АндрСй2008

ВрСмя чтСния 12 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 1.6K

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ *ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ *C++ *C *


Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ прилоТСния ΠΈΠΌΠ΅ΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. И язык C++ Π½Π΅ становится ΠΏΡ€ΠΎΡ‰Π΅. Π’ настоящСС врСмя ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ΄Π° нСдостаточно для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π—Π΄Π΅ΡΡŒ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ статичСский Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π°.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ β†’

ВсСго голосов 3: ↑2 ΠΈ ↓1 +1

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

АндрСй2008

ВрСмя чтСния 4 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 344

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio


ΠœΡ‹ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌ инструмСнт статичСского Π°Π½Π°Π»ΠΈΠ·Π° PVS-Studio для выявлСния ошибок, связанных с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. Π’ΠΎΡ‡Π½Π΅Π΅, ΠΌΡ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΈ ΠΎΡ…Π²Π°Ρ‚ стандартов MISRA C:2012 ΠΈ OWASP ASVS. ΠœΡ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π»ΠΈ стандарт MISRA Compliance 2020. Одним ΠΈΠ· самых Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ являСтся Ρ€Π΅ΠΆΠΈΠΌ отобраТСния Best Warnings. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Π΅ (ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅) прСдупрСТдСния, ΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ β†’

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ 0

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

АндрСй2008

ВрСмя чтСния 16 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 962

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ *ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄ *C++ *ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ‚ΠΎΡ€Ρ‹ *


ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠ΅ статичСскиС Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠΉ ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с компиляторами. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ, Ρ‡Ρ‚ΠΎ нашСл PVS-Studio Π² исходном ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° LLVM 13.0.0.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ β†’

ВсСго голосов 1: ↑1 ΠΈ ↓0 +1

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

Π³-Π½ Π”Π²ΠΎΡ€ΠΆΠ°ΠΊ

ВрСмя чтСния 4 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 1.5K

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio ВСстированиС ИВ-систСм *ИВ-ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π° Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅ ΡƒΠΆΠ΅ здСсь

Ничто ΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΈΠ·Π±Π΅ΠΆΠΈΡ‚ забвСния. Π§Ρ‚ΠΎ Π½ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈ, Π° история чСловСчСства β€” это история Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ…. Π’Π°ΠΊ Π±Ρ‹Π»ΠΎ ΠΈ Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΈ, ΠΈ Π²ΠΎ врСмя Π²Ρ‚ΠΎΡ€ΠΎΠΉ. Π’ΠΎ ΠΆΠ΅ самоС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠ΅ΠΉ. БСйчас Π²Π΅Π·Π΄Π΅ Π²Π½Π΅Π΄Ρ€ΡΡŽΡ‚ машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚. Каково Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ тСстирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния?

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ВсСго голосов 1: ↑1 ΠΈ ↓0 +1

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

Mixxxxa

ВрСмя чтСния 7 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 883

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ *Java *C++ *C# *

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π² PVS-Studio Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° классификации CWE Π² вСрсии 6. 21. Он состоялся 15 января 2018 Π³ΠΎΠ΄Π°. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΡ€ΠΎΡˆΠ»ΠΈ Π³ΠΎΠ΄Ρ‹, ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΎΠ± ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΡ…, связанных с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π΄Π°Π½Π½ΠΎΠΉ классификации Π² послСднСй вСрсии Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°.



ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ β†’

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ 0

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

MrROBUST

ВрСмя чтСния 10 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 791

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio C++ *Visual Studio *Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для Windows *

Π’ ΠΌΠ°Π΅ 2021 Π³ΠΎΠ΄Π° CppCast записал подкаст ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ABIΒ» (CppCast #300). Π’ этом подкастС ΠœΠ°Ρ€ΡˆΠ°Π»Π» ΠšΠ»ΠΎΡƒ ΠΈ Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ обсудили довольно ΡΡ‚Π°Ρ€ΡƒΡŽ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ β€” компиляторы Visual Studio ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ инструмСнт AddressSantitzer. ΠœΡ‹ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ASan Π² Π½Π°ΡˆΡƒ систСму тСстирования. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΠΎ ΠΏΠ°Ρ€Π΅ интСрСсных ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ нашСл.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ β†’

ВсСго голосов 4: ↑3 ΠΈ ↓1 +2

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

Π’Π°Π»Π΅Ρ€ΠΈΠΉΠšΠΎΠΌΠ°Ρ€ΠΎΠ²

ВрСмя чтСния 23 ΠΌΠΈΠ½.

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 4K

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ *.NET *Visual Studio *C# *

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ

ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² эту ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свой собствСнный статичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ для C#. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° Π²Ρ‹ смоТСтС Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ошибки ΠΈ уязвимости Π² исходном ΠΊΠΎΠ΄Π΅ своСго ΠΈ Ρ‡ΡƒΠΆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π’Ρ‹ Π·Π°ΠΈΠ½Ρ‚Ρ€ΠΈΠ³ΠΎΠ²Π°Π½Ρ‹? Π§Ρ‚ΠΎ ΠΆ, приступим.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ВсСго голосов 2: ↑1 ΠΈ ↓1 0

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

ΠšΠ°ΠΊΠ°Π΄Ρƒ

ВрСмя чтСния 11 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 1.1K

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio C++ *ИВ-стандарты *C *ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² *

ΠŸΠ°Ρ€Ρƒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ PVS-Studio ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΏΠ΅Ρ€Π²Ρ‹Π΅ диагностичСскиС ΠΏΡ€Π°Π²ΠΈΠ»Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ соотвСтствия ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° MISRA C ΠΈ стандарты MISRA C++. ΠœΡ‹ собрали ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΈ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ наши ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ заинтСрСсованы Π² использовании Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° соотвСтствиС MISRA.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ дальшС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π² этом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π‘Ρ‚Π°Ρ‚ΡŒΡ посвящСна стандарту MISRA C/C++ ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρƒ MISRA Compliance. Π’Π°ΠΌ ΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ ΡƒΠΆΠ΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅Π³ΠΎ ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ Π³ΠΎΠ΄Π°.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ β†’

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ 0

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

Π‘Π΅Ρ€Π³Π’Π°ΡΠΈΠ»ΡŒΠ΅Π²

ВрСмя чтСния 7 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 2.8K

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ *.NET *Visual Studio *C# *

IDE Π±ΡƒΠ΄Π΅Ρ‚ 64-Π±ΠΈΡ‚Π½ΠΎΠΉ. ΠœΡ‹ Ρ‚Π°ΠΊ Π΄ΠΎΠ»Π³ΠΎ этого ΠΆΠ΄Π°Π»ΠΈ β€” большС Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ памяти Π² 4 Π“Π‘! Однако, ΠΊΠ°ΠΊ оказалось, Π½Π΅ всС Ρ‚Π°ΠΊ просто…

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ β†’

ВсСго голосов 2: ↑2 ΠΈ ↓0 +2

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

Π˜Ρ‡ΠΠΈΠΊΠΎΠ»Π°

ВрСмя чтСния 5 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 698

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ *C++ *C *ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² *

Если Π²Ρ‹ сильно заинтСрСсованы Π² MISRA ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, соотвСтствуСт Π»ΠΈ ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· стандартов ассоциации MISRA, Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π­Ρ‚ΠΎ имя MISRA Compliance. НСдавно PVS-Studio Π½Π°ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚ MISRA Compliance. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ описываСтся, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡ΡŒΡŽ-Ρ‚ΠΎ Тизнь Π»ΡƒΡ‡ΡˆΠ΅.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ 0

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 3

Π˜Ρ‡ΠΠΈΠΊΠΎΠ»Π°

ВрСмя чтСния 6 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 1K

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio

НС всСм нравится Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅. МногиС люди, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚Π°ΠΌ, ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΡΠΌΠΎΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Π³ΠΎΡ€Π°Π½ΠΈΠ΅. Π’Π°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ? Как ΠΎΠ½ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ ΠΈΠ· этого Π²Ρ‹Π³ΠΎΠ΄Ρƒ? Π•ΡΡ‚ΡŒ Π»ΠΈ способ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹Π³ΠΎΡ€Π°Π½ΠΈΠ΅ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅? ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ВсСго голосов 3: ↑2 ΠΈ ↓1 +1

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 2

сСрг2010сСрг2010

ВрСмя чтСния 6 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 1. 6K

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio Open source *C++ *C *Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для Linux *

25 августа 2021 Π³ΠΎΠ΄Π° ядро ​​Linux ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ»ΠΎ своС 30-Π»Π΅Ρ‚ΠΈΠ΅. Π‘ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΎΠ½ сильно измСнился. ΠœΡ‹ Ρ‚ΠΎΠΆΠ΅ измСнились. Π’ настоящСС врСмя ядро ​​Linux β€” это ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹. ΠœΡ‹ провСряли ядро ​​5 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ это событиС ΠΈ Ρ…ΠΎΡ‚ΠΈΠΌ Π΅Ρ‰Π΅ Ρ€Π°Π· Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠΎΠ΄ этого эпичСского ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ВсСго голосов 2: ↑2 ΠΈ ↓0 +2

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 0

Π’Π°Π»Π΅Ρ€ΠΈΠΉΠšΠΎΠΌΠ°Ρ€ΠΎΠ²

ВрСмя чтСния 11 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 2K

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ *ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ *.NET *C# *

XSS — ΠΈΠ»ΠΈ мСТсайтовый скриптинг — ΠΎΠ΄Π½Π° ΠΈΠ· самых распространСнных уязвимостСй Π² Π²Π΅Π±-прилоТСниях. Он ΡƒΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя находится Π² спискС OWASP Top 10 (список Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Ρ… ΡƒΠ³Ρ€ΠΎΠ· бСзопасности для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ). Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ вмСстС разбСрСмся, ΠΊΠ°ΠΊ ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ скрипт со стороннСго сайта, ΠΈ ΠΊ Ρ‡Π΅ΠΌΡƒ это ΠΌΠΎΠΆΠ΅Ρ‚ привСсти (спойлСр: ваши ΠΊΡƒΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΡ€Π°Π΄Π΅Π½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€). И ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π° этом, ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ сСбя ΠΎΡ‚ XSS.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅

ВсСго голосов 1: ↑1 ΠΈ ↓0 +1

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ 1

Π²Ρ…Π°Π½ΠΈΠ΅Π²Π°

ВрСмя чтСния 14 ΠΌΠΈΠ½

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΎΠ² 2K

ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Π±Π»ΠΎΠ³ PVS-Studio ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ *.NET *C# *Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для Office 365 *

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ

Π‘ выпуском .NET5 дальнСйшСС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ вопросом ΠΈΠ·-Π·Π° слоТности пСрСноса. МоТно ΠΎΡ‚ΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ»ΠΈ Π½Π°ΠΉΡ‚ΠΈ Π·Π°ΠΌΠ΅Π½Ρƒ. Но слоТно Π²Ρ‹Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ Microsoft.Office.Interop.Word.dll. Microsoft Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с .NET Core/5+, поэтому Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ сосрСдоточимся Π½Π° создании Ρ„Π°ΠΉΠ»ΠΎΠ² Word с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Open XML SDK.