Още списък с проекти, на които да се упражнявате

«Майсторът прави повече грешки от новичка — опити»

Предишен списък с тренировъчни проекти събра 50k прочитания и 600 добавяния в любими. Ето още един списък с интересни проекти за практика за тези, които искат добавки.

1. Текстов редактор

Още списък с проекти, на които да се упражнявате

Целта на текстовия редактор е да намали усилията на потребителите, които се опитват да преобразуват форматирането си в валидна HTML маркировка. Добър текстов редактор позволява на потребителите да форматират текста по различен начин.

В някакъв момент всеки е използвал текстов редактор. Защо да не създадете свой собствен?

2. Клон на Reddit

Още списък с проекти, на които да се упражнявате

Reddit е агрегатор на социални новини, рейтинг на уеб съдържание и сайт за дискусии.

Reddit заема голяма част от времето ми, но продължавам да го използвам. Създаването на клон на Reddit е ефективен начин за учене на програмиране (докато същевременно преглеждам Reddit).

Reddit ви предоставя много богата API. Не пропускайте никакви функции и не правете нещата на случаен принцип. В реалния свят с клиенти и купувачи, не можете да работите на случаен принцип, или бързо ще загубите работа.

Умните клиенти веднага ще разберат, че работата е извършена зле и ще намерят някой друг.

Още списък с проекти, на които да се упражнявате

Reddit API

3. Публикуване на пакет NPM с отворен код

Още списък с проекти, на които да се упражнявате

Ако пишете код на Javascript, вероятно използвате пакетен мениджър. Пакетният мениджър позволява повторно използване на съществуващ код, написан и публикуван от други хора.

Разбирането на пълния цикъл на разработка на пакет ще ви даде много добър опит. Има много неща, които трябва да знаете при публикуване на код. Трябва да помислите за сигурността, семантичното управление на версиите, мащабируемостта, конвенциите за именуване и поддръжката.

Пакетът може да бъде какъвто и да е. Ако нямате идея, създайте собствен Lodash и го публикувайте.

Още списък с проекти, на които да се упражнявате

Lodash: lodash.com

Да имате нещо, което сте направили онлайн, ви поставя с 10% над останалите. Ето някои полезни ресурси за отворен код и пакети.

4. Учебен план на freeCodeCamp

Още списък с проекти, на които да се упражнявате

FCC curriculum

freeCodecamp е събрал много изчерпателен курс по програмиране.

freeCodeCamp е неправителствена организация. Тя се състои от интерактивна образователна уеб платформа, онлайн форум на общността, чатове, публикации в Medium и местни организации, които имат за цел да направят изучаването на уеб разработка достъпно за всички.

Още списък с проекти, на които да се упражнявате

Ще бъдете повече от квалифицирани за първата си работа, ако успеете да завършите целия курс.

5. Създайте HTTP сървър от нулата

HTTP протоколът е един от основните протоколи, чрез които съдържанието попада в интернет. HTTP сървърите се използват за обслужване на статично съдържание, като HTML, CSS и JS.

Възможността да реализирате HTTP протокола от нулата ще разшири знанията ви за това как всичко взаимодействието.

Например, ако използвате NodeJs, знаете, че Express предоставя HTTP сървър.

За справка, вижте дали можете:

  • Да настроите сървъра без използване на каквито и да е библиотеки
  • Сървърът трябва да обслужва HTML, CSS и JS съдържание.
  • Внедряване на маршрутизатор от нулата
  • Проследявайте промените и обновявайте сървъра

Ако не знаете откъде да започнете, използвайте Go lang и се опитайте да създадете HTTP сървър Caddy от нулата.

Още списък с проекти, на които да се упражнявате

6. Десктопно приложение за бележки

Още списък с проекти, на които да се упражнявате

Всички ние правим бележки, нали?

Нека създадем приложение за бележки. Приложението трябва да запазва бележки и да ги синхронизира с база данни. Създайте нативно приложение с помощта на Electron, Swift или нещо друго, което ви харесва и е подходящо за вашата система.

Не се колебайте да го комбинирате с предизвикателството за текстов редактор.

Като бонус, опитайте да синхронизирате десктоп версията с уеб версията.

7. Подкасти (клона на Overcast)

Още списък с проекти, на които да се упражнявате

Кой не слуша подкасти?

Създайте уеб приложение с следните функции:

  • Регистрация на акаунт
  • Търсене на подкасти
  • Оценяване и абониране за подкасти
  • Пауза и възпроизвеждане, промяна на скоростта, функции напред и назад на 30 секунди.

Като отправна точка опитайте да използвате iTunes API. Ако знаете за други ресурси, пишете в коментарите.

Още списък с проекти, на които да се упражнявате

affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api

8. Захващане на екрана

Още списък с проекти, на които да се упражнявате

Здравейте! В момента записвам екрана си!

Създайте десктопно или уеб приложение, което да ви позволи да запишете екрана си и да запазите клип като .gif

Ето няколко съвета, как да го постигнете.

Преводът е извършен с подкрепата на компанията EDISON Software, която професионално се занимава с разработка на приложения и сайтове на PHP за големи клиенти, а също така с разработка на облачни услуги и мобилни приложения на Java.

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster