JavaRush /Java блог /Random UA /Кава-брейк #25. Що чекає на Java після 25-річного ювілею....

Кава-брейк #25. Що чекає на Java після 25-річного ювілею. Як підтримувати мотивацію, вивчаючи мову програмування

Стаття з групи Random UA

Що чекає на Java після 25-річного ювілею

Джерело: Infoworld Кава-брейк #25.  Що чекає на Java після 25-річного ювілею.  Як підтримувати мотивацію, вивчаючи мову програмування. Цього тижня, 23 травня 2020 року, мова Java відзначає свою срібну річницю. Рівно 25 років тому компанія Sun Microsystems вперше представила Java світу. Незважаючи на відносно поважний вік і безліч конкурентів, ця мова залишається дуже популярною серед розробників. При цьому Java не стоїть на місці: ціла низка оновлень готуються до випуску вже в найближчому майбутньому.

Трохи історії

Java спочатку з'явився у вигляді проекту «Oak», розпочатого 1991 року Джеймсом Гослінгом. Нова об'єктно-орієнтована мова відразу отримала популярність завдяки своїй переносимості — «напиши один раз, запускай будь-де». Віртуальна машина Java підтримувала безліч апаратних платформ та операційних систем, Java-аплети могли запускатися з веб-сторінки. Протягом багатьох років аплети пропонували кращу продуктивність, ніж JavaScript, але зрештою втратабо популярність у розробників браузерів і були видалені з Java у 2018 році. Java стала open source наприкінці 2006 року. Контроль над розвитком мови перейшов до Oracle разом із придбанням Sun Microsystems у січні 2010 року. Через кілька років Oracle разом із Eclipse Foundation представабо корпоративну версію Java EE. Однак стандартна версія Java все ще успішно підтримується. Оновлення випускається кожні шість місяців, що набагато частіше, ніж у попередні роки. Раніше на новий реліз Java доводилося чекати близько трьох років.

Java на тлі конкурентів

Java, як і раніше, входить до трійки кращих мов програмування у всіх авторитетних рейтингах: TIOBE, RedMonk та PyPL. До цього місяця Java протягом п'яти років посідала перше місце в індексі TIOBE, поки її не випередила мова C. Можливо, це сталося завдяки поєднанню широкого використання C у медичному устаткуванні та пандемії COVID-19. Одна з найважливіших переваг мови Java полягає в тому, що вона має величезну екосистему і вона є невичерпним джерелом робочих місць. За оцінками Oracle, у 2017 році у всьому світі налічувалося 9 мільйонів Java-розробників. Якщо провести пошук на сайті Dice.com, то виявиться, що США зараз налічується близько 12 000 відкритих вакансій для Java-розробників. Тоді як, наприклад, для фахівців з JavaScript відкрито лише 9000 вакансій, а для розробників на Python – 7600. Крім того, Java дав поштовх для розвитку величезної екосистеми інструментів – від фреймворку Spring та мультимедійної платформи JavaFX до серверів додатків від таких компаній, як IBM , Red Hat та Oracle.

Що чекає Java у майбутньому

Розробники мови Java, у тому числі Oracle та спільнота OpenJDK, продовжують розвиток платформи. У випущеному два місяці тому релізі Java 14 (JDK 14) з'явабося switch-вирази, що спрощують кодинг, та потокова передача подій JDK Flight Recorder (JFR) для безперервного використання даних JFR. Наступним релізом Java стане JDK 15, його випуск заплановано на вересень 2020 року. Очікувані в новому релізі функції включають попередній перегляд запечатаних класів для більш детального контролю над кодом, і записи, що надають класи, які поводяться як явні носії даних, що незмінюються. На розвиток мови може значно вплинути так званий Project Leyden, який розробляється для усунення таких «хворих місць» Java, як обсяг ресурсів, час запуску та складності з продуктивністю. Передбачається, що всі ці проблеми можна вирішити шляхом включення до платформи статичних копій даних.

Справа Java у Верховному Суді США

За весь час свого 25-річного розвитку Java була у центрі двох великих судових процесів. Перша справа стосувалася суперечки між Sun і Microsoft з приводу використання Java в Windows. За твердженням Sun Microsystems, це порушило договір про сумісність платформи та ліцензійну угоду. Під час позасудового врегулювання Microsoft погодилася виплатити Sun $20 мільйонів. Кілька років тому мова Java знову стала предметом суперечки. Між Oracle і Google спалахнув затяжний конфлікт про інтелектуальну власність з приводу використання Java у мобільній платформі Android. Внаслідок цього справа дійшла до Верховного суду США. Рішення суду з цього питання може вплинути не тільки на використання Java в Android-додатках, а й на розробку програмного забезпечення. Наразі судові розгляди призупинено на тлі кризи з коронавірусом COVID-19.

Як підтримувати мотивацію, вивчаючи мову програмування

Джерело: FreeCodeCamp Кава-брейк #25.  Що чекає на Java після 25-річного ювілею.  Як підтримувати мотивацію, вивчаючи мову програмування. Слідкуючи за постійними змінами в технологіях, мовах та фреймворках, дуже складно зберігати мотивацію та продовжувати вчитися програмування. У цій статті я хотів би поділитись деякими прийомами, які допомагають мені зберігати мотивацію у вивченні мови програмування.

Виділіть 5 хвабон на навчання

П'ять хвабон це начебто небагато. Але це значно більше ніж нічого. Якщо ви постійно шукатимете, де знайти у своєму розкладі кілька годин для вивчення нової теми, ви можете так і не приступити до навчання. Ймовірно, вивчення програмування не таке захоплююче, як спорт або відеоігри. Але це лише тому, що ви ще не освоїлися в кодингу настільки, щоб воно почало приносити задоволення. Виділяючи на навчання по п'ять хвабон щодня, ви почнете навчатися, а це найголовніше. Як тільки почнете писати код, далі буде легше. Написання коду почне приносити вам задоволення, і щоразу вам хочеться зробити ще трохи більше. У мене часто буває, що я планую позайматися п'ять хвабон, а в результаті просиджую за навчанням годинником.

Розбивайте теми, що вивчаються, на дрібні частини

Більшість речей у цьому світі цілком можна розбити на дрібніші і простіші частини, у кожній з яких набагато легше розібратися. Вивчення коду тут не є винятком. Наприклад, вивчення JavaScript багатьом може здатися величезним і дуже важким завданням. Адже у цій мові стільки нюансів! Але кожна частина JavaScript від обробки масиву до способу виклику методів може бути розділена на складові частини. Новачок може почати зі знайомства зі спливаючими вікнами. Потім можна продовжити вивчення інших нескладних темах. Зрештою, ви познайомитеся з роботою всіх методів і функцій і зможете користуватися ними, не підглядаючи в Google. Ваші знання будуть накопичуватись, нові нашаровуватимуться на старі – доти, доки у вас не з'явиться ясне розуміння предмета в цілому. Але щоб це сталося, тему доведеться розбити на невеликі компоненти та вивчати їх по одному.

Виберіть одну тему та беріться за її вивчення негайно

Ймовірно, у вас є уявлення про те, що ви хочете вивчити. Це може бути HTML, CSS, React чи JavaScript. Хоч би що це було — бажання вчитися завжди похвально. Вибравши тему, не потрібно довго розгойдуватися перед навчанням. Ви, звичайно, можете продовжувати почитати статті та відслідковувати новини про обрану технологію, поглядати на її документацію… але щоб розпочати вивчення цієї теми, потрібно нарешті приступити до справи. Тобто прямо зараз відкрийте новий проект і напишіть там хоча б Hello World. Ваша мета – перестати обмірковувати, як було б добре вивчити мову, і почати вивчати її.

Насолоджуйтесь навчанням - це частина вашого життя

Коли ви виходите на пробіжку, їсте щось чи йдете в кіно, ви не думаєте про ці дії в дусі «Я хочу завершити поїдання цієї вечері» або «Я успішно подивився це кіно». Ви просто бігаєте, їсте, дивіться фільм, насолоджуючись процесом. У навчанні ми часто забуваємо про це. Ми надто фокусуємося на «Потрібно розібратися в мові», ігноруючи «Потрібно отримувати задоволення від процесу навчання». Коли вам подобається робити те, що ви робите, навчання йде набагато краще. Ваш мозок легше засвоює інформацію та довше зберігає її. Ось чому серед успішних людей багато тих, хто постійно вчить щось нове і радіє цьому. Суть у тому, щоб перестати багато думати про те, як «закінчити» що-небудь вивчати, а натомість фокусуватися на тому, як цікава кожна нова тема. Так ви просунетеся далі і при цьому будете набагато щасливішими.

Дотримуйтесь розкладу

Багато хто з нас любить залишати навчання наостанок: на вечір чи вихідні. Через це ми применшуємо її значення. Крім того, коли настає час, виділений на вивчення мови, у нас вже просто не залишається енергії. Тому потрібно ставити навчання на перше місце у розкладі. Можна виділити вивчення коду 15 хвабон відразу пробудження чи, наприклад, перед відходом працювати. Так легше не збиватися з ритму. На початку дня у вас достатньо сил, щоб навчатися, тобто матеріал засвоюватиметься легше. Вам не обов'язково виділяти на навчання великі часи. Якщо ви виділятимете по 15 хвабон на день протягом року, в результаті це виллється в 90 навчальних годин!

Не заглядайте у соціальні мережі під час навчання

Коли все довкола відволікає, дуже легко втратити концентрацію. Для навчання потрібна зосередженість виключно предметі вивчення. Якщо вас постійно відволікають соцмережі, вам буде складно зосередитись. В результаті ви можете вирішити, що взагалі нездатні вивчити мову. Найефективніший спосіб зберегти концентрацію – просто відключіть все, що тільки можна, під час навчання. Переведіть телефон у беззвучний режим. Закрийте усі вікна браузера, окрім тих, що пов'язані з навчанням. Якщо вам легше працювати під фонову музику, виберіть інструментальні композиції. Так ви менше відволікатиметеся.

Не зупиняйтесь

Продовжуйте навчатися. Навчання як ремонт, а його, як відомо, не можна завершити, можна тільки поставити на паузу. Коли ви звикнете вчитися, навчання не здаватиметься вам рутиною. Навпаки, вона стане чимось, чого ви прагнутимете. Оскільки технології змінюються дуже часто, вчитися у будь-якому випадку вам доведеться постійно. Передчуйте майбутні відкриття і дякуйте долі за те, що вам ніколи не буде нудно: у вас на горизонті завжди буде щось новеньке, що ви зможете вивчити!
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ