Навчитися кодувати відносно нескладно, але вдосконалити вміння писати якісніший код — це вже складніше завдання. GitHub є своєрідною «золотою жилою» для розробників, адже тут можна знайти «золото» — ретельно створений код, яким діляться інші. Dev.to поділився своєю підбіркою.
1. notwaldorf/emoji-translate
Цей репозиторій належить пакету Python moji-translate, який перетворює текст на «емоджизовані» повідомлення.
У репозиторії використовується підхід на базі словника, що зіставляє поширені слова і фрази із відповідними емодзі, роблячи ваші текстові повідомлення візуально веселими. Це може перетворити буденний текст на грайливий контент, насичений емодзі, що чудово підходить для соцмереж, месенджерів чи навіть креативних маркетингових кампаній.
Stats: (1.2k+ ⭐) (100+ Forked).
2. tycrek/degoogle
Тепер це заархівований проєкт, який мав на меті допомогти користувачам зменшити залежність від сервісів Google, пропонуючи розширений список орієнтованих на конфіденційність альтернатив. Він містив добірні пропозиції у різних категоріях, як-от пошукові системи, email-сервіси, хмарне сховище тощо.
У репозиторії є рекомендації щодо інструментів, які ставлять на перше місце конфіденційність і безпеку даних. Хоча проєкт було заархівовано 26 серпня 2024 року, його вміст залишається у відкритому доступі для ознайомлення й досліджень.
Stats: (7.6k+ ⭐) (300+ Forked).
3. you-dont-need/You-Dont-Need-JavaScript
Цей репозиторій демонструє техніки створення інтерактивних вебсценаріїв без використання JavaScript.
Автори пропонують застосовувати HTML і CSS для реалізації звичних елементів на кшталт акордеонів, модальних вікон, підказок тощо, які зазвичай роблять на JavaScript. Такий підхід спрощує код і покращує продуктивність, зменшуючи кількість зовнішніх залежностей.
Stats: (19.2k+ ⭐) (1.3k+ Forked).
4. tg-bomze/Face-Depixelizer
Цей репозиторій використовує генеративну модель StyleGAN і базується на техніці PULSE (Photo Upsampling via Latent Space Exploration). Інструмент допомагає підвищувати роздільну здатність зображень, роблячи їх візуально реалістичнішими.
Stats: (2k+ ⭐) (240+ Forked).
5. kdeldycke/awesome-falsehood
Це кураторський список «хибних уявлень» (falsehoods), у які вірять програмісти. Хибне уявлення — це ідея, яку ви могли вважати правильною, але яка виявилася помилковою.
Наприклад, ідея: «У правильній email-адресі обов’язково один символ @». Ви припускаєте, що це істина і робите відповідну логіку перевірки форми email. Однак бувають адреси із кількома символами @, тому початкова гіпотеза є falsehood.
Stats: (24.3k+ ⭐) (500+ Forked).
6. dwyl/quotes
Кураторський список цитат, що надихають на дії, та код, який повертає ці цитати за тегами/авторами/тощо.
Stats: (170+ ⭐) (50+ Forked).
7. CrossNox/programmingexcuses
Це веселий проєкт, який генерує виправдання для розробників, коли їхній код не працює або коли вони не мають бажання його писати.
Щоразу під час запуску програми вона видає жартівливе випадкове «виправдання». Це може розрядити атмосферу у команді розробників і додати іронії у моменти фрустрації під час програмування.
Stats: (1 ⭐) (1 Forked).
8. In-All-Programming-Languages/infinite-loop-in-all-programming-languages
Головна мета цього репозиторію — продемонструвати, як створити нескінченний цикл, який перебирає всі числа в різних мовах програмування. Цей репозиторій є частиною збірки, покликаної навчати принципів кодування через приклади у багатьох мовах.
Stats: (8 ⭐) (1 Forked).
9. you-dont-need/You-Dont-Need
Цей репозиторій може викликати подив у деяких розробників. Він містить список речей, які насправді не потрібні під час розроблення. Автори не просто озвучують думку, а й доводять її, надаючи відповідні приклади, посилання і джерела.
Stats: (3.5k+ ⭐) (200+ Forked).
10. minimaxir/big-list-of-naughty-strings
Цей репозиторій — перелік рядків, які часто спричиняють проблеми при їх використанні як вхідних даних у програмному забезпеченні. Ці «шкідливі» рядки можуть викликати неочікувану поведінку, збої або вразливості безпеки.
Список передусім використовується для тестування якості (QA) й допомагає розробникам переконатися, що їхні програми коректно обробляють «підступні» випадки. До прикладів належать різноманітні спеціальні символи, невидимі Unicode-символи або такі, що ламають звичну валідацію вхідних даних.
Stats: (46k+ ⭐) (2.1k+ Forked).
11. EbookFoundation/free-programming-books
Ще один «скарб» GitHub'a. Цей репозиторій, створений EbookFoundation, містить великий список безоплатних книжок із програмування. Ви знайдете посилання на книжки більш ніж 20 мовами. Загалом це понад 1000 видань, які охоплюють більш ніж 100 мов програмування та безліч концепцій.
Stats: (341k+ ⭐) (61k+ Forked).
12. public-apis/public-apis
Спільний список безкоштовних API, доступних для використання при розробленні програмного забезпечення та вебзастосунків.
Stats: (320k+ ⭐) (34k+ Forked).
13. jwasham/coding-interview-university
У цьому репозиторії зібрано різноманітні питання для вашої майбутньої співбесіди на позицію Python-розробника чи JS-розробника. Тут є безліч питань зі структур даних і динамічного програмування, а також щодо тимчасової й просторової складності та способів їх оптимізувати.
Stats: (308k+ ⭐) (77k+ Forked).
14. denysdovhan/wtfjs
Тут ви знайдете добірку дивних прикладів JavaScript і пояснень, як саме вони працюють. Якщо ви початківець, то цей репозиторій допоможе глибше зануритися у концепції JavaScript.
Stats: (35k+ ⭐) (4k+ Forked).
15. tauri-apps/tauri
Tauri — це фреймворк із відкритим вихідним кодом, призначений для створення безпечних, легких і високопродуктивних десктопних застосунків, які використовують сучасні вебтехнології (HTML, CSS, JavaScript).
На відміну від традиційних фреймворків, які містять повноцінний браузерний рушій, Tauri використовує рендерер, уже вбудований у систему, що зменшує розмір і споживання пам’яті. Він підтримує фреймворки фронтенду, такі як React, Vue.js і Svelte, даючи змогу розробникам створювати кросплатформенні застосунки для Windows, macOS і Linux.
Tauri акцентує на безпеці, мінімізуючи вразливості й надаючи безпечне API для завдань на рівні системи, як-от керування файлами та сповіщення. Його бекенд на Rust забезпечує швидкодію й надійність, що робить цей фреймворк ідеальним для розробників, які прагнуть поєднати продуктивність із перевагами сучасного веброзробництва.
Stats: (86k+ ⭐) (2.6k+ Forked).
16. trimstray/the-book-of-secret-knowledge
Цей репозиторій містить добірку інструментів, посібників, шпаргалок і ресурсів для IT-фахівців, розробників і системних адміністраторів. Він охоплює такі теми, як безпека систем, мережі, програмування тощо.
Зібрання включає one-liners, інструменти CLI/web і найкращі практики, спрямовані на спрощення робочих процесів і підвищення продуктивності у технічних операціях.
Stats: (151k+ ⭐) (9.6k+ Forked).
17. papers-we-love/papers-we-love
Це репозиторій GitHub, присвячений збиранню та поширенню впливових наукових робіт у галузі комп’ютерних наук. Тут зберігаються публікації із різноманітних тем: алгоритми, машинне навчання, мережі, бази даних тощо.
Спільнота проводить локальні зустрічі, на яких розробники обговорюють обрані статті та їх практичне застосування в сучасному розробленні. Проєкт стане незамінним ресурсом для тих, хто хоче поглибити свої знання як у фундаментальних, так і у провідних дослідженнях комп’ютерних наук.
Stats: (88k+ ⭐) (5.8k+ Forked).
Читайте також на ProIT: ТОП-5 вебфреймворків Rust – який із них підходить саме вам?
Підписуйтеся на ProIT у Telegram, щоб не пропустити жодної публікації!