"Mas maraming pagkakamali ang isang master kaysa sa pagtatangka ng isang baguhan"
Huli
1. Text editor
Ang layunin ng isang text editor ay upang bawasan ang pagsisikap ng mga user na sinusubukang i-convert ang kanilang pag-format sa wastong HTML markup. Ang isang mahusay na editor ng teksto ay nagbibigay-daan sa mga gumagamit na mag-format ng teksto sa iba't ibang paraan.
Sa ilang mga punto, lahat ay gumamit ng isang text editor. Kaya bakit hindi
2. Reddit clone
Ang Reddit ay tumatagal ng halos lahat ng oras ko, ngunit patuloy akong nakikipag-hang out dito. Ang paggawa ng Reddit clone ay isang epektibong paraan para matuto ng programming (habang sabay na nagba-browse sa Reddit).
Ang Reddit ay nagbibigay sa iyo ng isang napakayaman
Ang mga matalinong kliyente ay agad na matanto na ang trabaho ay ginagawa nang hindi maganda at maghahanap ng iba.
3. Pag-publish ng open source na NPM package
Kung sumulat ka ng Javascript code, malamang na gumagamit ka ng package manager. Binibigyang-daan ka ng manager ng package na muling gamitin ang umiiral nang code na isinulat at nai-publish ng ibang tao.
Ang pag-unawa sa buong yugto ng pag-unlad ng isang pakete ay magbibigay ng napakagandang karanasan. Maraming bagay ang kailangan mong malaman kapag nag-publish ng code. Kailangan mong isipin ang tungkol sa seguridad, semantic versioning, scalability, mga convention sa pagbibigay ng pangalan at pagpapanatili.
Ang pakete ay maaaring maging kahit ano. Kung wala kang ideya, lumikha ng sarili mong Lodash at i-publish ito.
Lodash:
Ang pagkakaroon ng isang bagay na nagawa mo online ay naglalagay sa iyo ng 10% kaysa sa iba.
4. freeCodeCamp curriculum
Ang freeCodecamp ay maraming nakolekta
Ang freeCodeCamp ay isang non-profit na organisasyon. Binubuo ito ng isang interactive na web-based na platform ng pag-aaral, isang online na forum ng komunidad, mga chat room, Medium publication, at mga lokal na organisasyon na naglalayong gawing accessible sa lahat ang pag-aaral ng web development.
Magiging mas kwalipikado ka para sa iyong unang trabaho kung matatapos mo ang buong kurso.
5. Gumawa ng HTTP server mula sa simula
Ang HTTP protocol ay isa sa mga pangunahing protocol kung saan naglalakbay ang nilalaman sa Internet. Ang mga HTTP server ay ginagamit upang maghatid ng static na nilalaman tulad ng HTML, CSS, at JS.
Ang kakayahang ipatupad ang HTTP protocol mula sa simula ay magpapalawak ng iyong kaalaman sa kung paano nakikipag-ugnayan ang mga bagay.
Halimbawa, kung gumagamit ka ng NodeJs, alam mo na ang Express ay nagbibigay ng HTTP server.
Para sa sanggunian, tingnan kung maaari mong:
- Mag-set up ng isang server nang hindi gumagamit ng anumang mga aklatan
- Ang server ay dapat maghatid ng HTML, CSS at JS na nilalaman.
- Pagpapatupad ng router mula sa simula
- Subaybayan ang mga pagbabago at i-update ang server
Kung hindi mo alam kung bakit, gamitin
6. Desktop app para sa mga tala
Lahat tayo ay nagtatala, hindi ba?
Gumawa tayo ng notes app. Kailangang i-save ng application ang mga tala at i-synchronize ang mga ito sa database. Bumuo ng katutubong app gamit ang Electron, Swift, o anumang gusto mo at kung ano ang gumagana para sa iyong system.
Huwag mag-atubiling pagsamahin ito sa unang hamon (text editor).
Bilang isang bonus, subukang i-sync ang iyong desktop na bersyon sa web na bersyon.
7. Mga Podcast (Overcast clone)
Sino ang hindi nakikinig sa mga podcast?
Lumikha ng isang web application na may sumusunod na pag-andar:
- Gumawa ng account
- Maghanap ng Mga Podcast
- Mag-rate at mag-subscribe sa mga podcast
- Huminto at maglaro, baguhin ang bilis, pasulong at paatras na mga function sa loob ng 30 segundo.
Subukang gamitin ang iTunes API bilang panimulang punto. Kung alam mo ang anumang iba pang mapagkukunan, mangyaring mag-post sa mga komento.
8. Screen capture
Kamusta! Kinukuha ko ang aking screen ngayon!
Gumawa ng desktop o web app na nagbibigay-daan sa iyong makuha ang iyong screen at i-save ang clip bilang .gif
Dito
Isinagawa ang pagsasalin sa suporta ng kumpanya
Pinagmulan: www.habr.com