Человек остается начинающим в течение 1000 дней. Он находит истину после 10000 дней практики.
Это цитата Оямы Масутацу, которая довольно хорошо излагает суть статьи. Если вы хотите быть классным разработчиком — приложите усилия. В этом весь секрет. Проводите много часов за клавиатурой и не бойтесь практиковаться. Тогда вы вырастите как разработчик.
Вот 7 проектов, которые могут помочь вам в развитии. Не стесняйтесь выбирать свой стек технологий — используйте все, что вашей душе угодно.
(предыдущие списки заданий для тренировки: 1)
Проект 1: Pacman
Creează-ți propria versiune de Pacman. Aceasta este o modalitate excelentă de a vă face o idee despre cum sunt dezvoltate jocurile și de a înțelege elementele de bază. Utilizați un cadru JavaScript, React sau Vue.
O sa inveti:
- Cum se mișcă elementele
- Cum să determinați ce taste să apăsați
- Cum se determină momentul coliziunii
- Puteți merge mai departe și puteți adăuga comenzi de mișcare fantomă
Veți găsi un exemplu al acestui proiect
„Un maestru face mai multe greșeli decât încearcă un începător”
Поддержка публикации — компания
Проект 2: Управление пользователями
Proiect
Crearea unei aplicații de tip CRUD pentru administrarea utilizatorilor vă va învăța elementele de bază ale dezvoltării. Acest lucru este util în special pentru dezvoltatorii noi.
O sa inveti:
- Ce este rutarea
- Cum să gestionați formularele de introducere a datelor și să verificați ce a introdus utilizatorul
- Cum să lucrați cu baza de date - creați, citiți, actualizați și ștergeți acțiuni
Проект 3: Проверка погоды в вашем местоположении
Proiect
Dacă doriți să creați aplicații, începeți cu o aplicație meteo. Acest proiect poate fi finalizat folosind Swift.
Pe lângă dobândirea experienței în construirea unei aplicații, veți învăța:
- Cum să lucrați cu API-ul
- Cum se utilizează geolocalizarea
- Faceți aplicația mai dinamică adăugând introducerea textului. În acesta, utilizatorii vor putea introduce locația lor pentru a verifica vremea într-o anumită locație.
Veți avea nevoie de un API. Pentru a obține date meteo, utilizați API-ul OpenWeather. Mai multe informații despre API-ul OpenWeather
Проект 4: Окно чата
Fereastra mea de chat în acțiune, deschisă în două file ale browserului
Crearea unei ferestre de chat este modalitatea perfectă de a începe cu socket-urile. Alegerea stivei de tehnologie este uriașă. Node.js, de exemplu, este perfect.
Veți învăța cum funcționează socket-urile și cum să le implementați. Acesta este principalul avantaj al acestui proiect.
Dacă sunteți un dezvoltator Laravel care dorește să lucreze cu socket-uri, citiți-mi
Проект 5: GitLab CI
Dacă sunteți nou în integrarea continuă (CI), jucați-vă cu GitLab CI. Configurați câteva medii și încercați să executați câteva teste. Nu este un proiect foarte dificil, dar sunt sigur că vei învăța multe din el. Multe echipe de dezvoltare folosesc acum CI. Este util să știi cum să-l folosești.
O sa inveti:
- Ce este GitLab CI
- Cum se configurează
.gitlab-ci.yml
care îi spune utilizatorului GitLab ce trebuie să facă - Cum se implementează în alte medii
Проект 6: Анализатор сайтов
Faceți un răzuitor care analizează semantica site-urilor web și creează evaluarea acestora. De exemplu, puteți verifica etichetele alt lipsă din imagini. Sau verificați dacă pagina are metaetichete SEO. Un scraper poate fi creat fără o interfață cu utilizatorul.
O sa inveti:
- Cum funcționează racleta?
- Cum se creează selectoare DOM
- Cum se scrie un algoritm
- Dacă nu doriți să vă opriți aici, creați o interfață cu utilizatorul. De asemenea, puteți crea un raport pe fiecare site web pe care îl verificați.
Проект 7: Определение настроений в социальных сетях
Detectarea sentimentelor pe rețelele sociale este o modalitate excelentă de a te familiariza cu învățarea automată.
Puteți începe prin a analiza doar o singură rețea socială. De obicei, toată lumea începe cu Twitter.
Dacă aveți deja experiență cu învățarea automată, încercați să colectați date din diferite rețele sociale și să le combinați.
O sa inveti:
- Ce este învățarea automată
Удачной практики.
Перевод: Диана Шеремьёва
Sursa: www.habr.com