Programming Mentor
3.49K subscribers
165 photos
1 video
13 files
357 links
Ти живеш, поки вчишся
Download Telegram
State Machine, машина станів або кінцевий автомат - достатньо проста, але водночас надзвичайно потужна математична концепція, яка має багато практичних застосувань у програмуванні, у тому числі, і у веб-розробці.
Рекомендую детальну статтю зі Smashing Magazine з описом концепції та її застосуванні як на чистому JS, так і за допомогою бібліотек.
Також рекомендую туторіал на Медіумі з яскравим прикладом реалізації UI для сейфу
Під час вивчення JavaScript часто виникає плутанина з такими термінами як execution context, execution stack, lexical scope, hoisting, не завжди просто зрозуміти роботу ключового слова this та інше. Ось гарна стаття з поясненнями цих важливих концепцій
Якщо хочети трішки перепочити, то можете створити свого ВосьмиКота ось тут: https://myoctocat.com
Це офіційний проект самого гітхабу, шкода не знайшов його source коду, можливо хтось знайде, цікаво.
Вчора я постив про ВосьмиКота, сьогодні добрі люди поділилися посиланням на код. Досить цікавий проект, використовує генератор статичних сайтів Jekyll
Один із навиків, якими має володіти справжній розробник - це навик швидкого набору тексту, і не просто тексту, а програмного коду. Якщо тренуватися на звичайних "цивільних" тренажерах набору тексту, то вони насправді не дадуть потрібної практики. Тренуватися треба набираючи код. Саме для такої задачі знайшов цікавий сервіс https://typing.io/
Кілька днів назад я пройшов досить складну сертифікацію як Professional Google Cloud Architect, поділився новиною, отримав купу вподобайок, і відразу ж посипалися запитання з проханням поділитися секретом про те, як здати іспит. Звичайно, я міг би сказати, що ніякого секрету немає, і це закономірний результат важкої праці. Але то було б частиною правди, бо насправді секрет є.
Оскільки справа мого життя - це навчати людей, то в самого себе я розвинув суперсилу - вміння надзвичайно ефективно вчитися.
У вівторок, 4-го грудня на зустрічі Web Development Club, яка буде проходити у Львові в офісі компанії TechMagic, я розкажу про сертифікацію, а також поділюся секретом своєї суперсили.
Реєструйтеся, поки є вільні місця :)
https://www.facebook.com/events/519110998557951/
За що я люблю JavaScript - так це за те, що він ніколи не перестає дивувати :) Ось цікава стаття про особливості мови, які знає далеко не кожен досвідчений розробник
Продовжуємо серію коментарі на ФБ - щойно відписав стосовно "теорії напіврозпаду знань".
Так, в IT такий напіврозпад часто відбувається з безглуздою швидкістю, особливо коли на якийсь фреймворк шукають фахівця з досвідом 3-5 років, а самому фреймворку - 1-2 роки. 😂
⌨️ З іншого боку, теорію напіврозпаду варто доповнити концепцією "знань, що розпадаються повільно" - в IT насправді дуже багато такого, і чим більше ти вчиш нове, тим більше бачиш, що щось по-справжньому фундаментально нове з'являється рідко, а якісь концепції, паттерни, парадигми і тому подібне - взагалі потрапляє в широкі маси через роки, а то й десятки років після появи в наукових досліджень. Від появи ООП як концепції до популяризації в маси пройшло років 15-20, паттерн MVC, який вистрілив у веб-розробці лише в середині 2000-х, був винайдений ще 1970-х і т.п. Функціональне програмування як концепція було винайдено ще до імперативного, і десь собі там десятиліттями "варилося", однак лише зараз про нього згадали і почали схрещувати одне з іншим.
⌨️Особливо забавно через роки спостерігати як в "масовому програмуванні" воно рухається по колу - то спочатку пишемо на динамічних мовах типу бейсику, бо воно просто і зручно (Basic/VB), то переходимо на статично типізовані, бо вони швидкі (C/C++), то знову перемагає динамічна мова, бо з нею легко стартувати (JavaScript), то нам знову потрібна типізація (TypeScript/Flow).
⌨️Ти просто дивишся на все це і розумієш, що тебе новизна більше не лякає, а навик, який найцінніше розвивати - це навик швидко вчитися, і він дійсно розвивається не гірше за інші, вивчити щось нове для тебе стає такою ж буденною справою, як і використовувати вже вивчене, чим більше практикуєшся - тим простіше далі, а з досягненням сингулярності починаєш вивчати новий ангуляр переглядаючи його історію комітів на гітхабі, і розуміючи, що нічого принципово нового там вже не з'являється кілька версій, а пробігаючись по пулл-ріквестам, ішйюс та заглянувши в канбан-дошку - розумієш, що нічого не з'явиться і у найближчому майбутньому, відповідно робиш для себе висновок - з "цим ангуляром все зрозуміло, несіть наступного", після чого йдеш безуспішно шукаєш чого-небудь з думкою "я вже все це бачив, здивуйте мене нарешті" 😜
⌨️Є різні підходи до навчання - можна отримувати від цього задоволення, а можна страждати. Я особисто прихильник першого підходу і абсолютно переконаний, що за правильних методів він ще й буде значно ефективнішим.
⌨️Нещодавно наткнувся на цікаву статтю від співробітника Microsoft Олександа Ложечкіна про (досвід вивчення сліпого набору тексту)https://medium.com/@allo/о-слепой-печати-и-негативном-подкреплении-ef7a05a8d331. Мені стаття сподобалася, рекомендую прочитати про негативне і позитивне підкріплення. Цікаво, що я сам маю дуже схожий досвід - колись давно тренувався з використанням "Соло на клавіатурі", але закинув її і використовував інші тренажери, пошкодувавши, що не зробив цього раніше :)
Дуже люблю відвідувати івенти - конференції, мітапи, воркшопи і тому подібне. Це чи не найкращий спосіб отримати нові знання, купу мотивації, а ще можливість відчути атмосферу та, звісно, познайомитися з цікавими людьми і завести друзів. 🤓
Наступної середи у головному офісі SoftServe у Львові буде цікава безкоштовна подія - виступ техліда з SoftServe Романа Утрати про роботу з вимогами "Requirements Matter". Є можливість не лише послухати, а й позадавати питання досвідченому розробнику, який має понад 10 років досвіду, зараз керує групою технічних експертів, а починав свою кар'єру з IT Академії. 😎
Лінк на реєстрацію: https://goo.gl/dBcF4G
Якщо можливості фізично прийти немає, то є варіант прийняти участь дистанційно, реєстрація по цьому лінку: https://goo.gl/rG4XBb
Python - це одна з тих мов програмування, які очаровують своєю виразністю, саме цим вона мені дуже подобається. Опублікував на своєму youtube-каналі запис курсу з Python3. Курс проводився оффлайн і дивитися в записі буде не так зручно, як безпосередньо приймати в ньому участь. Однак, якщо є час і головне бажання - то можна навчитися пайтону, використовуючи мою техніку навчання, яка передбачає максимальний фокус на практиці.
Реактивне програмування - дуже цікава штука, дозволяє елегантно робити нетривіальні речі