Programming Mentor
3.48K subscribers
162 photos
1 video
13 files
354 links
Ти живеш, поки вчишся
Download Telegram
Сьогодні о 19:00 буду виступати на цій події, на вхід пускають за донат :)
https://www.facebook.com/events/2143003056081072/?ref=newsfeed
👍21
Навіщо веб-розробнику знати JavaScript?
😁100
Тут StackOverflow викатило результати свіжого опитника розробників
https://survey.stackoverflow.co/2024/
Україна там зайняла п'яте місце в світі по кількості респондентів, зробили навіть окремий розділ про зарплати в Україні 🙂
https://survey.stackoverflow.co/2024/work#salary-ukraine
👍29🔥12😁21👏1
Де отримати якісну вищу освіту в IT?

У 2005 році я гарно заробляв на IT-проєктах, робив сайти, десктоптні і клієнт-серверні рішення. Але завжди тягнуло до викладання, то пішов на повну ставку викладачем будувати "IT-освіту нового зразка" в державному ВНЗ. Звичайно проєкти продовжував робити, але університетська робота почала забирати основний час.

Хоча під час тої роботи вдалося зробити багато цікавих речей - зокрема, запустити IT-академії Cisco і Microsoft, підготувати багато класних випускників, з якими підтримую контакти до сих пір. Все-таки в якийсь момент я зрозумів, що в роботі державних ВНЗ є забагато маразму і у 2014 році вирішив цю "пригоду" завершити.

І хоча значна частина моєї поточної роботи в SoftServe Academy пов'язана з університетами - купа різних заходів, виступів і тому подібне - все таки постійної роботи в універах я не мав, хоча ніяк не виключав цього в майбутньому, просто не було на горизонті підходящих кандидатів.

Але минулого року я отримав запрошення вести курс для магістрів в ІТ СТЕП Університеті - недержавному ВНЗ, який працює на ринку досить недавно. Оскільки з цим ВНЗ я вже мав позитивний досвід співпраці і знаю що там підходи до роботи зовсім не такі як в державних ВНЗ, то з радістю погодився.

Останнім часом я багато працюю з ШІ, то і курс для магістрів у мене відповідний: "Практичний генеративний ШІ". Працюючи з магістрами я отримав справжнє задоволення - ми там робимо корисні і веселі речі - кодогенерація, використання API, точна настройка моделей і навіть створення зображень, пісень та кастомізованих GPTs і багато іншого. До речі, раніше я публікував тут лінк на Астронейролога - то робота мого студента-магістра :)

В осінньому семестрі я буду вести новий курс для бакалаврів по сучасній веб-розробці. Там ми будемо вивчати все нове/модне що є у сучасному фуллстек вебі для стеку JS/TS, зокрема найбільш свіжі версії React, включаючи серверні компоненти, Next.JS, Tailwind CSS, а також хмарні сервіси для хостингу, враховуючи хмарні БД. Звичайно будемо використовувати ШІ, як же без нього зараз? :)

Тому якщо хочете отримати якісну вищу освіту і ще зустріти мене у якості викладача (на спеціальності "Комп'ютерні науки"), то рекомендую ІТ СТЕП Університет - це дійсно університетська освіта, зроблена правильно.

Напрямків в Університеті ІТ СТЕП досить багато. Бакалаврські: "Комп'ютерні науки" , "Дизайн та нові медіа", "Штучний інтелект", "Маркетинг" та "Менеджмент". Магістерські: "Прикладні комп'ютерні науки" та "Фінтех Менеджмент". По двох останніх є навіть PhD. Мене зможете зустріти на "Комп'ютерних науках" у бакалаврів та магістрів.
Тут детально про програми. А тут коротка інфа про вступ в інстаграмі.

Отже, чому я можу рекомендувати IT СТЕП Університет? Я знаю як він працює зсередини, там піклуються про актуальність дисциплін і у якості викладачів залучають професіоналів, студенти теж задоволені навчанням і переконані у правильному виборі ВНЗ.

Звичайно що я продовжую працювати в SoftServe Academy, ми робимо дуже класні речі поза форматами університетської освіти, також веду свій джедайський курс JS/TS, до речі, за кілька днів стартує літня група.
16🔥6😁4👍3
JSON imports

У червні вийшла нова редакція джаваскріптового стандарту - ES2024, варто розглянути цікаві нові фічі мови.

Почнемо з JSON imports.

Це досить класна фіча як на мене, дозволяє доєднувати JSON-файли імпортами замість більш громіздких конструкцій з fetch.

Мало того, воно працює не лише з доменом, з якого завантажений проєкт, можна робити імпорти з будь-якого домену.

Користуватися дуже просто - робимо звичайний import як для JS-файлів, лише дописуємо with {type: 'json'} в кінці.

Робити це, як і інші імпорти, можна лише в скриптах, які приєднані як type="module". Якщо робити імпорт динамічним, то він не буде блокувати рендеринг і працюватиме асинхронно як fetch.

Код на скріні завантажить курс валют і виведе на сторінку (найпростіший приклад зі статичним імпортом).

Хто має бажання, можете побавитися з цим repl, там ще є демка динамічного іморту: https://replit.com/@koldovsky/json-modules#script.js
👍40🔥128
.groupBy() для Object та Map

Наступна нова фіча в ES2024 - це метод .groupBy() для Object та Map.

Дозволяють на основі ітерабельного об’єкта чи мепи сформувати новий, який згрупує елементи за певною ознакою в масив з відповідним ключем.

Визначення може бути трохи заплутаним, але насправді працює просто: викликаємо статичний метод Object.groupBy(), передаємо першим параметром масив чи об’єкт, який є iterable, а другим параметром функцію, що буде повертати ключ, за яким треба групувати. Далі воно поверне об’єкт, в якому будуть лежати згруповані у масив значення за тими ключами, які ми повернули.

Аналогічно працює з Map, тільки там ключами можуть бути не лише string.

На скріні показано як згрупувати масив товарів за типами.
🔥399👍7😁1
Тут з'явився новий лідер серед безкоштовних моделей. Я встиг поганяти спрощений варіант на 70 млрд параметрів і він працює на рівні з GPT-4 для моїх задач.
https://youtube.com/shorts/sAeltoEsDl4
👍21🔥4
Прапорець /v у регулярних виразах

Продовжуємо тур новими фічами ES2024, тепер поговоримо про прапорець /v (Unicode Sets) у регулярних виразах.

Якщо не хочете занурюватися в деталі, то скажу коротко: він заміняє прапорець /u, у якого були певні недоліки і загалом /v тепер краще використовувати з регулярками завжди, бо він фіксить проблеми з підтримкою юнікоду.

Використовувати одночасно обидва не можна, буде SyntaxError (із цікавого - цей прапорець називається саме так, бо літера v йде після u в латинській абетці).

Зокрема, дозволяє перевіряти емодзі як єдиний символ RGI_Emoji. Наприклад, символ "😵‍💫" складається з кількох кодових точок (Unicode Code Points), а з цим прапорцем ми його сприймаємо як один.

Хто не знає що таке RGI_Emoji (Recommended for General Interchange Emoji) – це набір емодзі, які рекомендовані для загального використання. Вони підтримуються більшістю сучасних пристроїв та браузерів.

Детально можна почитати на MDN, там багато нюансів.
👍22🔥41
Людей стає менше?

Не знаю, наскільки гарно ви слідкуєте за ринком праці, але кілька тижнів тому на ДОУ була аналітика від Джинні по ринку праці в IT і там відзначили суттєве скорочення кількості кандидатів на ринку (мінус чотири тисячі за три місяці і вдвічі менше нових профілів ніж рік тому). І це на фоні того, що стабільно з початку року кількість вакансій збільшується.

Що це означає і куди поділися кандидати? Не буду говорити за всі чинники, але бачу що багато початківців/трейнішок елементарно зупинили навчання, бо побачили що в “IT більше не беруть”.

Насправді в IT брали, беруть і будуть брати в найближчому майбутньому. І багато знайомих мені трейнішок знайшли роботу саме зараз, протягом останніх місяців.

Але навіть якщо на ринку бракувало кандидатів, все одно не брали всіх підряд - завжди треба було довчитися до певного мінімального рівня.

То що ми маємо зараз? А все просто - на ринку зникають випадкові люди, а той хто по-справжньому націлений на роботу в IT має значно більше шансів за рахунок зниження конкуренції.

Шкода тих хто був серйозно налаштований, але зупинив/відклав навчання бо вирішив щось перечекати - знання/навички втрачаються швидко, але відновити їх швидко не вийде.

Ну а ті хто навчання не зупинили - зараз ваш час - прокачуйте скіли, штурмуйте вакансії, і все вийде :)

https://dou.ua/forums/topic/49493/
👍55🔥8😁21
Найкращий спосіб вивчити мову програмування

Що таке “знати JavaScript”? Це розказати про типи даних, ключові слова, замикання, цикл подій, масиви, об’єкти, асинхронність, проміси, генератори та тому подібне?

Зовсім ні. Знати будь-яку мову програмування, не лише JavaScript - це мати можливість писати на ній код, ще й бажано якісний. Без теорії теж не можна, але так щоб нормально писати код і не знати теорії - так не буває, а от вивчити теорію і не мати навички написання коду - таке буває часто, і з такими “знаннями” нікуди не візьмуть. 🙂

А як здобути навичку? Це стосується не лише програмування, а будь-чого взагалі.

Це практика, багато практики. Є навіть умовне правило 10 тис. годин, які необхідні щоб в чомусь стати майстром.

Тому якщо хочете навчитися писати код - маєте писати багато коду, щодня.

Правда тут є ще один нюанс - просто писати “аби працювало” не є добре, бо в програмуванні безліч різних принципів, найкращих практик, стандартів і тому подібного, що дуже тяжко опанувати самому без зворотнього фідбеку від когось більш досвідченого. Відомо, що джедаями без майстра не стають :)

Вже в понеділок стартує літній потік мого джедайського курсу JavaScript / TypeScript.
Цього року це фактично два окремих курси - один з нуля для початківців (Падаван), він лише по JavaScript, а другий - для тих хто вже в JS орієнтується, можливо вже робить проєкти, але хоче прокачати навички, там є TypeScript і більш поглибені теми по JS. Проходити курси можна одночасно або послідовно (спочатку літня група, потім осіння) - це за вибором.

Реєстрація на сайті: https://sj42.programmingmentor.com/
👍24🔥64
EcmaScript 2025

Я писав про нові фічі EcmaScript 2024, але чи знаєте ви, що EcmaScript 2025 також доступний за цією адресою https://tc39.es/ecma262/ , просто ще не фіналізований.

Це означає що в нього ще будуть вноситися зміни, але це працює таким чином, що він зазвичай буде доповнюватися, а те що в ньому є - вилучатися вже не буде. Як це працює, я описував раніше https://t.me/programmingmentor/330.

Тому якщо вони імплементовані в браузерах, то вже можна сміливо користуватися.
Наприклад, методи Set, детальніше про них можете почитати тут https://web.dev/blog/set-methods?hl=en
🔥124
Про "гарантоване працевлаштування"

На деяких курсах говорять про "гарантоване працевлаштування".

Я взагалі дивуюся від того, що це для когось спрацьовує щоб бути основним критерієм, чому на курси йти.

В IT не може бути ніякого "гарантованого" працевлаштування, бо це від студента залежить чи вивчиться він достатньо для роботи, чи ні.

Та й взагалі це для будь-якої професії має бути - ти вчишся, потім тебе перевіряють чи вивчився достатньо, і тільки якщо достатньо, тоді допускають до роботи.

Коротше, дивимося відосик
https://www.instagram.com/reel/C3Np-TKouat/
😁22👍11
А ось і вакансії під'їхали, пишуть що рекорд з початку повномасштабної війни
👍1
Forwarded from DOU | Front-end
+935 вакансій за місяць, але конкуренція збільшилася в половині категорій. Огляд IT-ринку праці, липень 2024

Щомісяця ми дивимося, що відбувалося на jobs.dou.ua з вакансіями, відгуками та активністю компаній. У липні на DOU була 5221 вакансія — рекорд з початку повномасштабного вторгнення.

✍️ Цього місяця серед Front-end розробників спостерігаємо збільшення кількості вакансій на 50%! Водночас з квітня знижується середня кількість відгуків на вакансію Front-end.

Серед фахівців з досвідом 5+ років найбільш затребуваними були Front-end, Node.js.

Більше даних читайте в нашій свіжій аналітиці 👉 https://dou.ua/goto/QXVU
😁9👍5🔥3
Про енергонезалежність

Зараз у більшості в Україні немає проблем зі світлом, але якщо вірити інформації про зруйновані енергооб’єкти, то на зиму вони точно будуть навіть без додаткових ворожих обстрілів. Ціни на обладнання дещо знизилися і нам варто готуватися до зими.

То відкрию секрет - є в мене одне можна сказати “вимушене” хобі - хоч я і не електрик, але практично все професійне життя вирішую якісь проблеми з електрикою.

Ще на початку двохтисячних працював сисадміном в одній швидко зростаючій компанії, і встиг познайомитися з широким спектром різних упсів, і на власні очі побачив як швидко помирають свинцеві акумулятори.

Пізніше вже ці питання вирішував для себе і перепробував купу обладнання: акумулятори, зарядні пристрої, інвертори, генератори, зарядні станції і звичайно що сонячні панелі.

Додатково доводиться користуватися електровимірювальними пристроями, та і паяльник іноді потримати в руках теж люблю (хоча це зовсім не обов’язково).

Коли цього року почалася серія блекаутів, то на мою роботу чи життя це ніяк не вплинуло - рятувала автономна система енергонезалежного живлення, яку встановив ще минулого року влітку коли ціни на обладнання були найбільш гуманні.

Запрошую до вебінару, де я поділюся своїм досвідом, який мені в прямому і переносному сенсі обійшовся дуже недешево - завжди говорю, що краще вчитися з чужих помилок, а не зі своїх власних, а в мене їх було немало 🙂

Участь безкоштовна, реєстрація за посиланням, починаємо сьогодні о 18:30
👍27🔥6
Бага
👍173
Пояснення до попереднього повідомлення

Не кожен знає, але в JS ідентифікатори можуть містити не лише символи латинської абетки. Тому тут просто дві різні змінні, які просто в коді виглядають однаково.

Нормальна IDE, як от VS Code, підсвітить кириличну змінну кольором і це буде видно в коді.

Звичайно на практиці так краще не жартувати. Але коли будете дебагати дивний баг, то про це варто пам'ятати про всяк випадок.

Детальніше можете почитати на MDN.
👍36😁10🔥8
Запис вебінару про енергонезалежність

Хто не зміг відвідати вебінар про енергонезалежність - ось запис.
Як є питання - пишіть тут в коментарях, буду відповідати.

Якщо коротко: поки зима не прийшла і ціни на обладнання впали, то варто готуватися.

Ще можу окремо накидати порад текстовими повідомленнями. Цікаво таке?

https://youtu.be/sARjBT3yyuc
18🔥13👍9
Святкуємо День Прапора!

Вітаю зі Святом, шановні айтівці і всі причетні :)

Найкращий спосіб відсвяткувати - це зробити щось корисне. І найпростіше, що може зробити айтівець - це задонатити на корисні справи :)

Нагадую, що в ДОУ є мегазбір на 50 млн, який завершується завтра, і на якому можна виграти новеньку Mazda CX-5. https://dou.ua/forums/topic/48536/

Також від ДОУ є ще одна благодійна нетворк-подія для ІТ-спільноти - DOU Day Picnic у Києві у суботу 31-го серпня, вже за тиждень.Вхід за донат від 500 гривень. 100% коштів із квитків йде на ЗСУ. https://dou.ua/goto/CcOp
35🔥6
Якщо не Телеграм, то що?

Враховуючи останні новини з Дуровим, виникає питання - якщо не телеграм, то що?

Якими платформами ви регулярно користуєтеся для читання текстових блогів (йдеться саме про текстові блоги, як у мене)?

Взагалі-то платформ зараз різних багато, включаючи всякі децентралізовані. Але проблема в тому, що людей там сидить не так багато, як в телеграмі.

Я сам користуюся також твіттером (але там більше як читач). Фейсбуком практично перестав.

Але з твіттером теж біда - Маск нещодавно розкрив деталі, і там як виявилося сильно вклалися наближені до влади російські олігархи. Враховуючи заяви і поведінку Маска - ні разу не здивувався.
👍301