Programming Mentor
3.49K subscribers
165 photos
1 video
13 files
357 links
Ти живеш, поки вчишся
Download Telegram
Про Groq

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

Його зробив Маск? Компанія Groq існує з 2016 року і не має відношення до сервіса Ілона Маска, який той назвав дуже схоже - Grok. Насправді вчинок Маска називати свій сервіс близьким ім’ям не можна охарактеризувати з позитивної сторони. Автори Groq навіть написали відкритого листа до нього стосовно назви.

Що робить Groq унікальним і чому він такий швидкий? Він використовує залізо власної розробки Groq LPU Inference Engine, яке на даний момент є найшвидшим для виконання моделей AI.

Які моделі дозволяє виконувати? Він виконує відкриті безкоштовні моделі. Наприклад, Llama 3 70B, що вийшла недавно і в рейтингах лише трішки поступається найкращим платним, таким як GPT 4 та Google Gemini Pro.

Це робить Groq особливо цікавим для розробників, бо в нього є API з досить низькими цінами, наприклад, для згаданої моделі Llama 3 70B ціна використання за мільйон токенів на вхід/вихід буде $0.59/$0.79, а для порівняння GPT 4 Turbo коштує $10/$30, тобто виходить дешевше в 17 разів для входу та 38 для виходу, ну і висока швидкість роботи - то взагалі часто навіть важливіше за гроші :)
🔥31👍93
Базова підготовка

Новобранці з ЗСУ проходять курс базової військової підготовки (БЗВП), де незалежно від того ким ти будеш в армії - хоч кулементником, хоч діловодом, повинен отримати елементарні загальні знання і навички поводження зі зброєю, такмеду і т.п. Альтернативою в США є курс Basic Combat Training (BCT) - без нього також далі нікуди.

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

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

Враховуючи останні тенденції, в минулому році до курсу додав TypeScript, і джедайський курс став поліглотом, курсом на дві мови.

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

Хто дочитав до цього моменту, то за купоном LIGHTSIDE отримаєте додаткову знижку на будь-який з варіантів курсу.

Найближча група стартує у понеділок 13-го травня, вже за кілька днів 🙂

https://sj42.programmingmentor.com/
🔥15👍65
Мені особливо приємно хвалитися успіхами своїх випускників, враховуючи, що там є трохи моєї участі. :)

Хочу порекомендувати вам ютуб-канал 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