Programming Mentor
3.5K subscribers
165 photos
1 video
13 files
356 links
Ти живеш, поки вчишся
Download Telegram
The Force is strong with us
🔥514
Про Резерв+

В день набуття чинності нового закону про мобілізацію Міноборони опублікувало офіційну аппку для військовозобовʼязаних - “Резерв+”. Очікувано що відразу качати і ставити її почала купа народу і не обійшлося без технічних проблем, тим не менше, особисто у мене все запрацювало і підтягнулося з кількох спроб, що прям дуже похвально. На всяк випадок нагадаю, що команда Дії, якій вже далеко не один рік, не витримала навантаження під час голосування на відбір у Євробачення.

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

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

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

Так що так, гоу качати 🙂
👍81😁74
Тут пишуть що нарешті GPTs та GPT-4o стали безкоштовні для всіх.
Ось мій студент скреативив, спробуйте затестити 🙂
https://chatgpt.com/g/g-aIrkMESNa-astroneirolog
👍12😁7🔥1
DOU Day

Хоча вже від DOU Day пройшло трохи часу, хочу написати кілька слів про конференцію та феномен DOU в Україні загалом.

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

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

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

Приємно, що DOU Day дозволила отримати “саме ті” відчуття від топової IT-конфи, які були раніше в Україні. І це зовсім не просто подія, куди прийшли айтівці “потусити” під час війни, а і зробити свій вклад в боротьбу, причому далеко не лише донатами.

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

Прямо зараз DOU проводить масштабний збір з елементами гейміфікації - можна виграти Мазду https://dou.ua/goto/U7p7
А сьогодні ще її можна побачити на мітапчику у Львові, планую там бути https://dou.ua/calendar/50642/

І ще інсайт від мене. Чи знаєте ви, що найбільший вклад в популярність ДОУ внесли зарплатні опитування та звіти про зарплати в IT? Прямо зараз таке опитування триває, прошу приділити кілька хвилин https://dou.ua/goto/Igo0
🔥20👍9
Стартап з нуля з ШІ

Я колись займався стартапами (досить успішно) і купу часу ми втрачали на різні речі, які зараз можна зробити з ШІ, шкода тоді в нас його не було :)

Сьогодні на 18:30 буде така подія де я буду приймати участь, це буде зовсім новий формат - воркшоп-змагання. Будемо робити бізнес з нуля за допомогою ШІ. Тему бізнесу обирають глядачі 🙂

Приходьте, буде весело (все в онлайні).
Треба зареєструватися, лінка тут.
👍32
У нас немає другого часу

Вчора не зміг потрапити на СТО, бо в них немає світла, записався на інше СТО. Потім поїхав на НП, відділення №1, найбільше у Львові - вони виявляється теж без світла сидять і не працюють, бо “щось там з генератором”. Довелося чекати поки проблему не вирішать, але на це пішло забагато часу і подальші плани на день коту під хвіст.

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

На фоні цього спостерігаю що багато студентів в IT починають призупиняти навчання “до кращих часів”, але проблема в тому, що ми не знаємо коли вони настануть, і не виключено, що завтра ми дізнаємося, що кращі часи були вчора.

Чи можна вчитися без світла? Звичайно що можна, достатньо захотіти по-справжньому і зусиль трохи прикласти. Сам я на початку вчився програмуванню взагалі без інтернету і комп’ютера - просто по книжкам, код в зошиті писав, а потім в голові його виконував. Це було складно і неефективно, але результат був.

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

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

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

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

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

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

А от що буде з бізнесами/вакансіями за межами IT - ось тут як ситуація не поправиться, нас чекає зовсім не оптимістичний сценарій. Тому якою б не здавалася складною ситуація сьогодні, треба пам’ятати, що завжди може бути гірше. І готуватися заздалегідь, бо вдача любить підготовлених.
72👍20🔥20😁3👏2
Навіщо веб-розробнику математика?
😁105🔥7👍21
Сьогодні о 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