«Майсторът прави повече грешки от новичка — опити»
Предишен събра 50k прочитания и 600 добавяния в любими. Ето още един списък с интересни проекти за практика за тези, които искат добавки.
1. Текстов редактор

Целта на текстовия редактор е да намали усилията на потребителите, които се опитват да преобразуват форматирането си в валидна HTML маркировка. Добър текстов редактор позволява на потребителите да форматират текста по различен начин.
В някакъв момент всеки е използвал текстов редактор. Защо да не ?
2. Клон на Reddit

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

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

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

Lodash:
Да имате нещо, което сте направили онлайн, ви поставя с 10% над останалите. за отворен код и пакети.
4. Учебен план на freeCodeCamp

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

Ще бъдете повече от квалифицирани за първата си работа, ако успеете да завършите целия курс.
5. Създайте HTTP сървър от нулата
HTTP протоколът е един от основните протоколи, чрез които съдържанието попада в интернет. HTTP сървърите се използват за обслужване на статично съдържание, като HTML, CSS и JS.
Възможността да реализирате HTTP протокола от нулата ще разшири знанията ви за това как всичко взаимодействието.
Например, ако използвате NodeJs, знаете, че Express предоставя HTTP сървър.
За справка, вижте дали можете:
- Да настроите сървъра без използване на каквито и да е библиотеки
- Сървърът трябва да обслужва HTML, CSS и JS съдържание.
- Внедряване на маршрутизатор от нулата
- Проследявайте промените и обновявайте сървъра
Ако не знаете откъде да започнете, използвайте и се опитайте да създадете HTTP сървър от нулата.

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

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

Кой не слуша подкасти?
Създайте уеб приложение с следните функции:
- Регистрация на акаунт
- Търсене на подкасти
- Оценяване и абониране за подкасти
- Пауза и възпроизвеждане, промяна на скоростта, функции напред и назад на 30 секунди.
Като отправна точка опитайте да използвате iTunes API. Ако знаете за други ресурси, пишете в коментарите.

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

Здравейте! В момента записвам екрана си!
Създайте десктопно или уеб приложение, което да ви позволи да запишете екрана си и да запазите клип като .gif
Ето , как да го постигнете.
Преводът е извършен с подкрепата на компанията , която професионално се занимава за големи клиенти, а също така .
Източник: habr.com
