Programming Mentor
3.49K subscribers
165 photos
1 video
13 files
357 links
Ти живеш, поки вчишся
Download Telegram
Channel created
Channel name was changed to «Programming Mentor»
Привіт! 👋🏻 Це перше повідомлення на каналі. Вирішив зробити україномовний канал про навчання програмуванню взагалі і веб-розробці зокрема. Постараюся вийти за межі звичайних технічних тем і також говорити про те, як вчитися і розвиватися правильно - мотивацію, продуктивність, когнітивістику.
Channel photo updated
Зараз канали на телеграмі б'ють рекорди популярності, і на перший погляд це здається дивним, бо в порівнянні з тими ж сторінками чи групами в фейсбуці вони поступаються функціональністью. 🤔
Однак на фейсбуці в тебе в стрічці йде некотрольований потік інформації, налаштувати її під свої потреби непросто, а коментарі така річ, що ще не зрозуміло: це добро чи зло. 👹
Мені телеграм дуже нагадує таку штуку як RSS-агрегатори, були колись вони популярні і насправді дуже зручні. Проблема з ними полягала лише в тому, що люди читали контент в агрегаторі і не заходили на сайти, що власне власникам сайтів і не подобалося.
В телеграмі канал може бути без сайту, ти сам вирішуєш, коли його читати, і він рятує від некотрольованого потоку лайна в стрічці фейсбуку.
Аплодую телеграму за вдалу реалізацію "менше - значить більше" 👏
Попалася сьогодні просто шикарна стаття на dou.ua про підготовку до інтерв'ю в google: https://dou.ua/lenta/articles/google-interview/ 👍
Цікаво, що мої власні думки стосовно того, як треба правильно вчитися програмуванню у значній мірі співпадають з наведеним в статті.
Щоб навчитися програмувати - треба навчитися розв'язувати задачі, робити треба це по зростаючій складності і паралельно вчити алгоритми і можливості мови програмування, яку ти використовуєш.
Саме так, через практику, систематично ти змошеш вирости як розробник до такого рівня, коли зможеш працювати у визнаній компанії.
Нерідко доводиться зустрічати людей, які цього не розуміють і не хочуть слухати - замість того, щоб вчити програмування, вони хочуть вчіти фреймворки. У багатьох випадках з цього нічого доброго не виходить - фреймворки теж треба вчити, але робити це після того, як ви досить впевнено можете жонглювати даними, орієнтуєтеся в алгоритмах, а також на достатньому рівні володієте хоча б однією мовою програмування.
Аплодую автору стоячи :) 💪 В самій статті є кілька корисних посилань, зокрема на гугл-док по алгоритмам.
Додатково до тих ресурсів, які назвав автор, я би рекомендував тренуватися на CodeWars - просто шикарна платформа, щоб вирішувати алгоритмічні задачки.
Доєднуйтеся за цим лінком, вступайте в клан "programming mentor" будемо там дружити :) www.codewars.com/r/AcU3CQ
Нарешті з'являються перші проекти з підтримкою WebAssembly. Microsoft випускає експериментальний фреймворк Blazor, тепер у JavaScript на фронтенді з'являється конкуренція. Ось покроковий туторіал по Blazor: https://blogs.msdn.microsoft.com/webdev/2018/03/22/get-started-building-net-web-apps-in-the-browser-with-blazor/
Цікава стаття про Стокгольмський синдром від JavaScript: https://medium.com/@s_27669/i-am-definitely-maybe-suffering-from-javascript-related-stockholm-syndrome-47ef4aecbb1a
Сильно нагадує власні відчуття: перше знайомство з JS десь у кінці 90-х запам'яталося відчуттям недосконалості і якоїсь неповноцінності мови.
Потім доводилося потроху використовувати її, але відчуття не змінювалося. Серйозно повернувся до JS вже на початку 201X-х - сама мова по суті не змінилася, вона лише сильно додала в популярності. Довелося по-новому переосмислювати її, навіть почалося з'являтися відчуття, що вона мені подобається за простоту і геніальність деяких рішень.
Потім в 2015 вийшов новий стандарт, і на старому фундаменті заблищав новий фасад. Зараз JS у 2018 це зовсім не та мова, що була в 90-х. Це красива, сучасна і елегантна мова. Багато вчив різних мов програмування, але схоже що JS моя улюблена серед них. Дійсно вона є very human - недосконала, але ж і ми такі. Мабуть у мене дійсно Стокгольмський синдром :)
Нещодавно оновився популярний front-end developer roadmap - дуже раджу ознайомитися не лише тим, хто навчається і шукає роботу, а й тим, хто працює веб-розробником. Як завжди на фронтенді все швидко оновлюється і розвивається. https://medium.com/tech-tajawal/modern-frontend-developer-in-2018-4c2072fa2b9c
Особливо порадувала картинка про криву вивчення Angular vs. React :)
React vs Angular learning curve :)
Сьогодні я на Google Assistant Meetup. Тема - голосовий інтерфейс користувача - VUI. Тема для мене нова, дуже цікаво. Пам'ятаю кілька епох, коли інтерфейси змінювалися - спочатку від консолі переходили до GUI на десктопі, потім з десктопу на веб, далі на планшети/смартфони, але то все було GUI. В VUI звичні речі треба переосмислювати. Кому цікаво - у Гугла є гарні доки по темі: https://developers.google.com/actions/design/principles
Є така думка, що тяжко вчити лише першу мову програмування 🤓
Але знаю людей, що більш-менш вивчили одну, а потім застрягають в ній на все життя. Звісно так не має бути - вчити нове треба постійно, якщо ти закриваєшся від нових знань, то починаєш деградувати.
Ось цікавий систематизований підхід як вчити нові мови програмування: https://dev.to/pedromsantos/learning-a-new-language-2k97
Власне алгоритм простий, виклам його у власній інтерпретації:
- спочатку визначаємо, що саме треба вчити - тут варто не розтягувати на довго муки вибору;
- далі починаємо вчити, але не абстрактно, а прокачуючись на простеньких тренувальних задачках, тут дуже рулить Codewars (якщо не маєте екаунту - реєструйтесь за цим лінком, будемо дружити: www.codewars.com/r/AcU3CQ);
- потім починаємо робити якийсь проект, тут важливо, щоб вас міг консультувати якийсь досвідчений наставник, тоді процес буде рухатися значно швидше.