Programming Mentor
3.49K subscribers
165 photos
1 video
13 files
357 links
Ти живеш, поки вчишся
Download Telegram
Мені особливо приємно хвалитися успіхами своїх випускників, враховуючи, що там є трохи моєї участі. :)

Хочу порекомендувати вам ютуб-канал ProgyZavr, який створив випускник зимового потоку мого джедайського JavaScript+TypeScript курсу Олександр, де він вирішує задачі на CodeWars.

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

Для формування сталої навички написання коду треба зробити від сотні задач, а бажано кілька сотень.

Сам процес вирішення завдань раджу проводити в 4 кроки:
1) Максимально добре зрозуміти умову, перекласти її, сформулювати своїми словами.
2) Написати як потрібно вирішити умову своїми словами - просто послідовність дій без коду.
3) Перевести попередній текст в код, поки не пройде тести.
4) Покращити рішення, зробити найбільш елегантний/оптимальний код.

Додам, що останній крок дуже важливий, його не можна пропускати, саме на ньому формується розуміння якісного/неякісного рішення.

До речі, весняну групу стартуємо сьогодні.
🔥37👍10
Весняний апдейт Open AI

Щойно Open AI зробила демку весняних оновлень.
Виглядає дуже цікаво:
- нова швидша модель Gpt-4o, яка буде доступна безкоштовно також;
- десктопна апка (наскільки зрозумів, то поки лише для MacOS);
- особливо класно: тепер GPTs будуть доступні безкоштовним користувачам, це відкриває можливість використовувати їх для навчання студентів, бо раніше було не дуже ок, що вимагало платної підписки.
Демка швидка і емоційна, рекомендую проглянути https://youtu.be/DQacCB9tDaw
🔥30
В суботу планую бути на конфі в Києві, якщо хтось бажає там зустрітися - пишіть. Трохи квиточків ще є :)
Forwarded from DOU
По-перше, конференція DOU Day вже за чотири дні.
По-друге, відкривати її буде крутий комік — Василь Байдак 😎
По-третє, лишились останні квитки. Купуйте за лінком.

Стендап Василя розпочнеться о 9:15, тож прокидайтесь раненько, беріть з собою гарний настрій та приходьте. Ми вже ніяк не дочекаємось! 🫶
😁6👍3
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