Нотатки програміста
175 subscribers
24 photos
8 videos
9 files
45 links
Кидаю нотатки й думки з роботи, як Senior Full Stack Developer, Tech Leader, Team Leader і лектор IT)

Огляд технологій, пояснення, новини, проходження співбесід, реклама цікавих додатків і компаній, і багато іншого!

Більше: https://linktr.ee/alex.demko
Download Telegram
Нотатки програміста
Вітаю! У мене є один знайомий, який пропонує попасти на стажування та допомогти команді з досягненням цілей) Дивись, компанія буде розробляти додаток локальної соц. мережі для університетів в Україні (та не тільки) Треба буде створити веб-додаток та бекенд…
Вітаю! 😃

Давненько не чули один одного)

У мене для тебе чудова новина!

Памʼятаєш Олександра, який знаходив людей для команди у свій стартап?)

Так ось!
Він тепер шукає PHP-розробника зі знаннями JS (Angular, бажано)

Ось більш детальне інформація, якщо тобі цікаво 😉

У будь-якому випадку він чекає на твоє повідомлення тут: @thebirdisfreed

Рекомендую мати зі собою резюме 😌

Удачі тобі!!!

#vacancy
❤‍🔥6⚡2🔥2❤1🤩1
Вітаю! 😃

У мене є для тебе дууууже цікаво пропозиція)

Одна моя дуууже добра знайома! Пропоную цікаву вакансію)

Розробник по Shopify 😌

Десь на 5 тижнів)

Кому цікаво!
Ось її акаунт у Телеграмі: @YevheniiaCE

Можеш відразу відправляти CV (про тебе інформацію)

Так що, не зволікай 😉
🔥5🤩2
Вітаю! 😃️️

Записав невелике відео для учнів з однієї групи, але захотів і з вами поділитися) це про те, що таке Reducer та конкретне використання NGRX 😌

Так що, з радістю запрошую тебе на перегляд!


Якщо ти насолоджуєшся моїми постами, донат допоможе мені віддавати більше часу на створення якісного контенту 🤗
5408810040380635

#js
🤩5❤1
Вітаю! 😃️️️️

Ну що ж)
У мене для тебе радісні новини))

З сьогоднішнього дня я відкриваю новий проект 😌️️️️
Багато людей у мене просили... і ось) вуаля))
Ти це отримаєш!

Я відкриваю свої ОНЛАЙН КУРСИ!!! 🥳️️🥳️️🥳️️

Що ж це за курси??

🔥 Це саме записані курси, які ти зможеш дивитися коли та як завгодно!
🔥 На цих курсах буде більше 200 годин уроків!
🔥 Кожен день буде виходити мінімум 1 відео
🔥 Тривалість звичайних уроків 15-30 хв
🔥 Тривалість практичних занять 1 година
🔥 Простий та зрозумілий опис кожного заняття, щоб можна було не переглядати кожен урок, якщо щось забув)
🔥 Тебе очікує по декілька практичних занять на кожну секцію, щоб ти міг побачити, як правильно треба вирішувати проблеми при верстці 😌
🔥 У тебе буде можливість коментувати кожне заняття та дізнаватися відповіді на твої питання у мене особисто, чи в коментарях від нашої спільноти, яка буде поповнюватися 😃️️️️
🔥 А також домашні завдання після кожного заняття)) які будуть для самостійного опрацювання! Зможеш поділитися домашкою в коментарях до заняття і я, або інші підписники, при можливості, прокоментують його 😌
🔥 Береш один курс та забуваєш про покупку інших - на курсі я щоразу буду доповнювати його новими функціональностями та технологіями, як тільки вони виходять! Більше того, ти мені можеш написати по якій технології ти хотів би додати відео до курсу та я їх створю і ти витратиш менше часу та грошей) Таким чином ти завжди будеш з актуальними знаннями 😉️️️️

Курс, поки що, створюється) він буде закінчений повністью за 2-3 місяці)

У звʼязку з цим, що він у розробці - хочу тебе порадувати, що ти можеш взяти прямо ЗАРАЗ цей курс зі знижкою 75%!!!

Після того, як я його завершу, його ціна буде 4000 грн, а зараз ти його можеш взяти за ціною 1000 грн 😌️️️️

Також у подальшому буде 4 етапа створення курсу: 25%, 50%, 75% та 100%

У кожного цього етапа буде різна ціна:
25% - 1500 грн
50% - 2000 грн
75% - 3000 грн
100% - 4000 грн


Зараз ми знаходимось на етапі менше 25% створення курсу, так що, ти його можеш взяти за більшою знижкою, а саме 1000 грн 😉️️️️️️

Ти купляєш 1 раз і забуваєш про подальші покупки!

Якщо ти встиг купити за 1000 грн, тобі в подальшому НІЧОГО не треба доплачувати 😌

Зараз я створюю курс по Frontend, а саме: HTML, CSS, JS (Vanilla + Node.js; зі створенням серверу та роботи з новими технологіями, такі, як: GraphQL, threejs, Mocha та інші! Список необмежений - зможете надсилати свої бажання мені та я створю по цій технології курс))

Тут ти дізнаєшся, як створювати сайт ефективно та професійно, практичні та теоретичні деталі

У тебе будуть декілька готових сайтів та веб-додатків для портфоліо)

Дізнаєшся, як працювати з новими можливостями HTML5; CSS3 та новим можливостями, які там доповнюються; робота з базовими та важкими функціями в JS, наприклад Promise, WebWorkers, PWA; а також роботою з Node.js: Webpack, Express та Fastify, GraphQL та робота з MongoDB

Звісно ж і багато іншого!



Тож, зараз, ось тобі хочу показати сам курс Frontend у фотографіях та невеликому відео!

Надодачу, якщо хочеш дізнатися, як я розповідаю заняття, я можу з тобою поділитися 5-ти хвилиним фрагментом будь-якого з 5-ти перших відео)) просто напиши мені, якого відео ти хочеш фрагмент та отримуєш його 😌️️️️


Якщо хочеш замовити весь курс за 1000 грн, а не за 4000 грн - пиши мені в особисті @alex_demko_work 😉️️️️

До зустрічі!


Якщо ти насолоджуєшся моїми постами, донат допоможе мені віддавати більше часу на створення якісного контенту 🤗
5408810040380635

#video_courses #html #css #js
❤11🎉3⚡1🙏1
Вітаю! 😃

Ну що ж)
Давай сьогодні дізнаємось детальніше про тему:

Функціональне програмування в Python 🔥

Функціональне програмування - це метод написання коду (парадигма програмування), яка базується на математичних функціях й уникатиме змінності даних і стану (останні два слова пояснюють те, що дані можна буде легше та чіткіше взяти дані з функцій + компʼютер буде менше тормозити)

В Python, ця парадигма не є єдиною, але мова надає численні засоби для реалізації функціональних підходів)

Зараз розглянемо деякі основні концепції функціонального програмування в Python та ти побачиш приклади коду до кожного пункту))

Основні Концепції Функціонального Програмування:

1. Функції в Python - першокласні об’єкти:

У Python функції є першокласними об’єктами (це означає, що їх можна передавати як аргументи до інших функцій)

Потім у цих функціях можна запускати передану функцію і результат зберігати у змінну (знаю, трохи заплутано, але перечитай текст та код декілька разів та точно зрозумієш 😉)

Приклад:

# Функція, яка приймає іншу функцію як аргумент
def apply(func, x):
return func(x)

# Функція, яку ми можемо передати
def square(x):
return x * x

result = apply(square, 5)
print(result) # Виведе: 25


2. Високорівневі функції:

Високорівневі функції - це функції, які приймають інші функції як аргументи, але вона не повертає результат викликаної функції, як минулий приклад, а просто запускає цю функцію

І саме це дозволяє створювати більш загальні та універсальні функції, які полегшать тобі роботу з одним та тими же функціями (іншими словами, ти їх групуєш)

Приклад:

# Визначимо функцію repeat, яка викликає іншу функцію n разів.
def repeat(func, n):
for i in range(n):
func() # Викликаємо передану функцію func

# Визначимо функцію dev_notes, яка виводить повідомлення "Нотатки програміста!"
def dev_notes():
print("Нотатки програміста!")

# Викликаємо функцію repeat, передаючи їй функцію dev_notes і 5 в якості аргументів
repeat(dev_notes, 5) # Виведе 5 разів: Нотатки програміста!


3. Замикання (closures):

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

Приклад:

# Визначимо зовнішню функцію outer_function, яка приймає аргумент x
def outer_function(x):
# Визначимо внутрішну функцію inner_function, яка приймає аргумент y
def inner_function(y):
return x + y # Внутрішня функція повертає суму x і y
return inner_function # Зовнішня функція повертає внутрішню функцію

# Викликаємо зовнішню функцію outer_function з аргументом 10 і зберігаємо результат у змінну closure
closure = outer_function(10)

# Викликаємо функцію closure (яка є внутрішньою функцією), передаючи їй аргумент 5, і зберігаємо результат у змінну result
result = closure(5)

# Виводимо результат, який дорівнює 15
print(result) # Виведе: 15


4. Рекурсія:

Функціональне програмування сприяє використанню рекурсії для вирішення задач, що можуть бути виражені рекурсивно (зазвичай це моменти, які суто звʼязані з математикою, наприклад: визначення факторіалу числа)

Python дуууже добре підтримує рекурсію завдяки стеку викликів (це такий механізм, який запамʼятовує місце де він запустився 😉)

Приклад:

# Рекурсивна функція для обчислення факторіалу
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)

result = factorial(5)
print(result) # Виведе: 120
👍4🔥2😍2👏1
5. Map, Filter і Reduce:

Python надає вбудовані функції map, filter і reduce, які спрощують операції над послідовностями даних, такими як списки і кортежі!

І з ними можна робити наступні дії 👇

map - дія над кожним елементом в списку/кортежі

filter - фільтрування всіх елементів в списку/кортежі

reduce - з усіх значень списку/кортежа повертає якесь одне загальне значення (наприклад: сума чисел, чи одне речення, якщо в списку було декілька окремих слів)

Приклад:

numbers = [1, 2, 3, 4, 5]

# Використання map для подвоєння кожного числа в списку
doubled_numbers = list(map(lambda x: x * 2, numbers))

# Використання filter для відфільтрування парних чисел зі списку
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))

# Використання reduce для обчислення суми всіх чисел в списку
from functools import reduce
total = reduce(lambda x, y: x + y, numbers)

print("Подвоєні числа:", doubled_numbers)
print("Парні числа:", even_numbers)
print("Сума всіх чисел:", total)

6. Анонімні функції (lambda):

Python дозволяє створювати анонімні функції за допомогою ключового слова lambda

Це корисно для визначення невеликих функцій, які використовуються лише в один раз

Приклад:

# Використання анонімної функції для обчислення квадрата числа
square = lambda x: x * x
result = square(5)
print(result) # Виведе: 25


Які ж переваги функціонального програмування?

Переваги функціонального програмування:
1.) Покращену читабельність коду
2.) Зменшення багів від того, що великі функції становляться простіше
3) Спрощення тестування та розуміння коду

Однак!
Не завжди функціональний стиль є найкращим вибором, і його слід використовувати з обачливістю, особливо в контексті великих проектів 😉

У Python, функціональне програмування може бути потужним інструментом для вирішення багатьох завдань

Зрозуміння цих концепцій допоможе тобі покращити свій код і зробити його більш структурованим та ефективним 😌

Так що, навчайся!

І побачимось в наступних постах 🔥


Якщо ти насолоджуєшся моїми постами, донат допоможе мені віддавати більше часу на створення якісного контенту 🤗
5408810040380635

#python


А також хочу нагадати про акцію, яка зараз іде на мій Фронтенд курс 😉

Дивись не пропусти))
❤4🔥2🤩2👏1
Вітаю! 😃

Ну що ж)
Радий Вас повідомити, що з 6 листопада на каналі буде 25% інформації досягнуто!

А точніше базове знайомство з HTML та CSS завершиться)

З 6 листопада буде починатися продвинутий рівень цих технологій і оплата збільшується з 1000 грн до 1500 грн)

Тому!

Хто ще хоче встигнути ДО 6 ЛИСТОПАДА можете придбати курс за ціною 1000 грн, з 6 листопада вже буде за 1500 грн 😉

І, до речі, якщо ти хочеш спробувати та не знаєш, чи тобі підійде - напиши мені та я приєднаю тебе безкоштовно на день спробувати такий формат навчання) таким чином, краще зрозумієш, чи хочеш цього 😉

А ще хотів подякувати всім, хто встиг приєднатися та довіритись мені 😌 дякую підтримку!

Далі - більше! 🙌
❤7🔥2
Вітаю! 😃

Дякую всім, хто підписався! Тепер нас більше 30 😌

Продовжуємо працювати та розвивати україномовний контент та курси!!! 💪

І як я і казав, з сьогоднішнього дня 1500 грн за курс!!!

Нагадую, що зовсім (по завершенню створення) він буде коштувати 4000 грн! Так що! Встигни придбати по заниженій ціні 😉

Якщо сумніваєшся - напиши мені, і я тобі дам день абсолютно безкоштовно спробувати 😌

Чекаю на тебе!
🔥9❤2👍1
Вітаю! 😃️️️️️️

Дуже радий тебе чути знову тут)

Можливо, тобі буде цікава ось така вакансія?))

mid-level (3+ yrs of exp)
JS full-stack engineer, skilled in Nest.js, React.js and Flutter

Якщо так!
Пиши Жені ось сюди 👉 @YevheniiaCE

Побачимось у наступних постах))
🔥4❤3
Нотатки програміста
Вітаю! 😃 Ну що ж) Радий Вас повідомити, що з 6 листопада на каналі буде 25% інформації досягнуто! А точніше базове знайомство з HTML та CSS завершиться) З 6 листопада буде починатися продвинутий рівень цих технологій і оплата збільшується з 1000 грн до…
Вітаю! 😃️️️️️️

Хочу з тобою поділитися одним зі своїх уроків (48 заняття курсу 😌️️)

Це тобі добавить більше знань по transition у CSS, а також, більше будеш знати про мої курси))

У будь-якому випадку сподіваюсь, що ти візьмеш максимально багато для себе інформації 🤗

Приємного перегляду!

Та ось відразу текст, щоб ти відчув (відчула), що на курсах 😉️️️️️️




Заняття 48

Що буде, якщо для анімації написати різний порядок часових рамок? Як працювати з transition? Що це таке та навіщо це?? Як працювати з багатьма властивостями? Як Найкраще (ну тут буде вже на мою особисту думку) працювати з transition?))

Домашнє завдання:
1. Зробити анімацію, як на відео (також зі сайту Rozetka 😜)
2. Ну що ж! Поки розслабляємось 😌 заварюємо чай) та чекаю завтра 🤗



Побачимось! 🤗
🔥7❤1
Вітаю! 😃

Ну що ж) цей рік доходить до кінця

Майже як рік буде від того часу, як цей канал був створений!

Я дуже вдячний тобі за те, що підтримуєш цей канал, читаєш пости та підтримуєш дОнатами (донАтами 😜) мене)) 😁🍩


Чесно кажучи, не так просто вести якісний та технологічно-інформаційний канал

Але я намагаюсь) і радий тобі повідомити, що на наступний рік я планую збільшити та автоматизувати пости та якісну інформацію для тебе 😉

Тим паче, тебе чекають навчання, як працювати з AI, VR та AR!!! Але подробиці пізніше))

Так що, чекай! Сподіваюсь, ти будеш дуже задоволений 😁😉


А ще! Хочу анонсувати!

Що більше 50% курсу готово! Прямо зараз!

Думав, минулого тижня написати про це, але захотів зробити тобі час для того, щоб ти міг після Нового року отримати курси за приємною ціною 😋 до понеділка 8-го січня ціна буде 1500 грн, а вже з понеділка 8-го січня 2000 грн! Так що)) пиши, як можливо, найшвидше!

І вже завтра починається навчання JS!!!

Пиши мені, якщо хочеш отримати безкоштовний денний пробний період та дізнатися, як тобі ці курси))

@alex_demko_work

У будь-якому випадку! Вітаю тебе зі святами! Бажаю як можливо більше спокою та миру! У серці та в житі ❤️

Дякую, що ти тут)
❤11🎉5🥰2🔥1
Вітаю! 😃

Генератори у Python: основи та ітератори! 🐍

Генератори у Python - це функції, які дозволяють створювати послідовність значень на льоту! Вони використовуються для створення ітераторів у Python

А от ітератори - це об’єкти, які дозволяють доступатися до послідовності елементів один за одним) Важливо в темі про генератори, оскільки генератори це спосіб створювати ітератори автоматично

Саме слово “yield” в Python грає важливу роль у генераторах 😉 Воно перекладається як “вихід” і дозволяє функції генератора повертати значення в будь-який момент виконання циклу) Це робить генератори потужними, оскільки можливо виводити значення по одному, без необхідності зберігати всю послідовність у пам’яті одразу

Отже, генератори у Python - це зручний спосіб створення послідовностей значень, а слово “yield” дозволяє повертати значення з циклу в будь-який час!

Звертайся, якщо потрібно ще додаткову інформацію! 😊

#python
🔥3👍1🤩1