Lapisan ialah komuniti di mana semua orang boleh melukis piksel pada "papan" kongsi. Idea asal dilahirkan di Reddit. Komuniti r/Layer ialah metafora untuk kreativiti bersama, bahawa semua orang boleh menjadi pencipta dan menyumbang kepada tujuan bersama.
Perkara yang anda akan pelajari apabila membuat projek Layer anda sendiri:
Bagaimana kanvas JavaScript berfungsi Mengetahui cara mengendalikan kanvas ialah kemahiran kritikal dalam banyak aplikasi.
Bagaimana untuk menyelaraskan kebenaran pengguna. Setiap pengguna boleh melukis satu piksel setiap 15 minit tanpa perlu log masuk.
Squoosh ialah aplikasi pemampatan imej dengan banyak pilihan lanjutan.
GIF 20 MB
Dengan mencipta versi Squoosh anda sendiri, anda akan belajar:
Bagaimana untuk bekerja dengan saiz imej
Ketahui asas API Drag'n'Drop
Fahami cara API dan pendengar acara berfungsi
Cara memuat naik dan mengeksport fail
Nota: Pemampat imej adalah tempatan. Ia tidak perlu menghantar data tambahan ke pelayan. Anda boleh mempunyai pemampat di rumah, atau anda boleh menggunakannya pada pelayan, pilihan anda.
Kalkulator
Ayuh? Serius? Kalkulator? Ya, betul-betul, kalkulator. Memahami asas operasi matematik dan cara ia berfungsi bersama adalah kemahiran kritikal untuk memudahkan aplikasi anda. Lambat laun anda perlu berurusan dengan nombor dan lebih cepat lebih baik.
Dengan mencipta kalkulator anda sendiri, anda akan belajar:
Bekerja dengan nombor dan operasi matematik
Berlatih dengan API pendengar acara
Bagaimana untuk menyusun elemen, memahami gaya
Crawler (Enjin carian)
Semua orang telah menggunakan enjin carian, jadi mengapa tidak membuat enjin carian anda sendiri? Crawler diperlukan untuk mencari maklumat. Semua orang menggunakannya setiap hari dan permintaan untuk teknologi dan pakar ini hanya akan berkembang dari semasa ke semasa.
Enjin carian Google
Perkara yang anda akan pelajari dengan mencipta enjin carian anda sendiri:
Cara crawler berfungsi
Bagaimana untuk mengindeks tapak dan cara meletakkannya mengikut rating dan reputasi
Cara menyimpan tapak yang diindeks dalam pangkalan data dan cara bekerja dengan pangkalan data
Pemain muzik (Spotify, Apple Music)
Semua orang mendengar muzik - ia hanya sebahagian daripada kehidupan kita. Mari cipta pemain muzik untuk lebih memahami cara mekanik asas platform penstriman muzik moden berfungsi.
Spotify
Perkara yang akan anda pelajari dengan mencipta platform penstriman muzik anda sendiri:
Bagaimana untuk bekerja dengan API. gunakan API daripada Spotify atau Apple Music
Cara bermain, jeda atau undur ke trek seterusnya/sebelumnya
Bagaimana untuk menukar kelantangan
Cara mengurus penghalaan pengguna dan sejarah penyemak imbas
Bentuk kad kredit yang menarik dengan interaksi mikro yang lancar dan menyeronokkan. Termasuk pemformatan nombor, pengesahan dan pengesanan jenis kad automatik. Ia dibina pada Vue.js dan juga responsif sepenuhnya. (Awak boleh lihat di sini.)
Mengendalikan acara (contohnya, apabila medan berubah)
Fahami cara memaparkan dan meletakkan elemen pada halaman, terutamanya maklumat kad kredit yang muncul di bahagian atas borang
Grafik bar
Histogram ialah carta atau graf yang mewakili data kategori dengan bar segi empat tepat dengan ketinggian atau panjang berkadar dengan nilai yang diwakilinya.
Mereka boleh digunakan secara menegak atau mendatar. Carta bar menegak kadangkala dipanggil carta garis.
Perkara yang akan anda pelajari:
Paparkan data dengan cara yang tersusun dan boleh difahami
Selain itu: Ketahui cara menggunakan elemen canvas dan cara melukis elemen dengannya
ia adalah anda boleh mencari data populasi dunia. Mereka disusun mengikut tahun.
ΠΠ½ΠΈΠΌΠ°ΡΠΈΡ ΡΠ΅ΡΠ΄Π΅ΡΠΊΠ° Twitter
Kembali pada tahun 2016, Twitter memperkenalkan animasi yang menakjubkan ini untuk tweetnya. Sehingga 2019, ia masih kelihatan sebagai bahagian, jadi mengapa tidak buat sendiri?
Tiada yang menarik di siniβrepositori GitHub hanyalah senarai yang dimuliakan.
Matlamatnya adalah untuk memaparkan repositori dan membenarkan pengguna menapisnya. guna API GitHub rasmi untuk mendapatkan repositori untuk setiap pengguna.
Sembang ialah cara komunikasi yang popular kerana kesederhanaan dan kemudahan penggunaannya. Tetapi apakah yang benar-benar memacu bilik sembang moden? WebSockets!
Perkara yang akan anda pelajari:
Gunakan WebSockets, komunikasi masa nyata dan kemas kini data
Bekerja dengan tahap akses pengguna (contohnya, pemilik saluran sembang mempunyai peranan admin, dan orang lain di dalam bilik - user)
Memproses dan mengesahkan borang - ingat, tetingkap sembang untuk menghantar mesej adalah input
Buat dan sertai sembang yang berbeza
Bekerja dengan mesej peribadi. Pengguna boleh bersembang dengan pengguna lain secara peribadi. Pada asasnya, anda akan mewujudkan sambungan WebSocket antara dua pengguna.
ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ Π² ΡΡΠΈΠ»Π΅ Stripe
Apa yang menjadikan navigasi ini unik ialah bekas popover berubah agar sesuai dengan kandungan. Terdapat keanggunan pada peralihan ini berbanding dengan gelagat tradisional membuka dan menutup popover baharu.
Perkara yang akan anda pelajari:
Gabungkan animasi CSS dengan peralihan
Malapkan kandungan dan gunakan kelas aktif pada elemen terapung
Pacman
Cipta versi Pacman anda sendiri. Ini adalah cara yang bagus untuk mendapatkan idea tentang cara permainan dibangunkan dan memahami asasnya. Gunakan rangka kerja JavaScript, React atau Vue.
Awak akan belajar:
Bagaimana elemen bergerak
Bagaimana untuk menentukan kekunci yang hendak ditekan
Bagaimana untuk menentukan momen perlanggaran
Anda boleh pergi lebih jauh dan menambah kawalan pergerakan hantu
Jika anda ingin membuat apl, mulakan dengan apl cuaca. Projek ini boleh disiapkan menggunakan Swift.
Selain mendapat pengalaman membina aplikasi, anda akan belajar:
Bagaimana untuk bekerja dengan API
Cara menggunakan geolokasi
Jadikan aplikasi anda lebih dinamik dengan menambahkan input teks. Di dalamnya, pengguna akan dapat memasukkan lokasi mereka untuk menyemak cuaca di lokasi tertentu.
Anda memerlukan API. Untuk mendapatkan data cuaca, gunakan OpenWeather API. Maklumat lanjut tentang OpenWeather API di sini.
ΠΠΊΠ½ΠΎ ΡΠ°ΡΠ°
Tetingkap sembang saya dalam tindakan, buka dalam dua tab penyemak imbas
Mencipta tetingkap sembang ialah cara terbaik untuk bermula dengan soket. Pilihan timbunan teknologi adalah besar. Node.js, sebagai contoh, adalah sempurna.
Anda akan belajar cara soket berfungsi dan cara melaksanakannya. Ini adalah kelebihan utama projek ini.
Jika anda seorang pembangun Laravel yang ingin bekerja dengan soket, baca saya artikel
Jika anda baru dalam penyepaduan berterusan (CI), bermain-main dengan GitLab CI. Sediakan beberapa persekitaran dan cuba jalankan beberapa ujian. Ia bukan projek yang sangat sukar, tetapi saya pasti anda akan belajar banyak daripadanya. Banyak pasukan pembangunan kini menggunakan CI. Mengetahui cara menggunakannya adalah berguna.
Awak akan belajar:
Apakah itu GitLab CI
Bagaimana untuk mengkonfigurasi .gitlab-ci.ymlyang memberitahu pengguna GitLab apa yang perlu dilakukan
Cara menggunakan ke persekitaran lain
ΠΠ½Π°Π»ΠΈΠ·Π°ΡΠΎΡ ΡΠ°ΠΉΡΠΎΠ²
Buat pengikis yang menganalisis semantik tapak web dan mencipta penilaiannya. Sebagai contoh, anda boleh menyemak teg alt yang hilang dalam imej. Atau semak sama ada halaman tersebut mempunyai tag meta SEO. Pengikis boleh dibuat tanpa antara muka pengguna.
Awak akan belajar:
Bagaimanakah pengikis berfungsi?
Cara membuat pemilih DOM
Bagaimana untuk menulis algoritma
Jika anda tidak mahu berhenti di situ, buat antara muka pengguna. Anda juga boleh membuat laporan pada setiap tapak web yang anda semak.
Secara teknikal, ini bukan aplikasi, tetapi ia adalah tugas yang sangat berguna untuk memahami cara pek web berfungsi dari dalam. Kini ia tidak akan menjadi "kotak hitam", tetapi alat yang boleh difahami.
Keperluan:
Susun es7 hingga es5 (asas).
Susun jsx ke js - atau - .vue ke .js (anda perlu belajar pemuat)
Sediakan pelayan pembangun webpack dan muat semula modul panas. (vue-cli dan create-react-app menggunakan kedua-duanya)
Gunakan Heroku, now.sh atau Github, ketahui cara menggunakan projek webpack.
Sediakan prapemproses kegemaran anda untuk menyusun css - scss, less, stylus.
Ketahui cara menggunakan imej dan svg dengan webpack.
Serius? Tudushka? Terdapat beribu-ribu daripada mereka. Tetapi percayalah, ada sebab untuk populariti ini.
Apl Tudu ialah cara terbaik untuk memastikan anda memahami asasnya. Cuba tulis satu aplikasi dalam Javascript vanila dan satu dalam rangka kerja kegemaran anda.
belajar:
Buat tugasan baharu.
Semak bahawa medan telah diisi.
Tapis tugas (selesai, aktif, semua). guna filter ΠΈ reduce.
Anda akan memahami cara kedua-dua aplikasi web dan aplikasi asli berfungsi, yang akan membezakan anda daripada jisim kelabu.
Apa yang akan kita kaji:
Soket web (mesej segera)
Cara aplikasi asli berfungsi.
Cara templat berfungsi dalam aplikasi asli.
Mengatur laluan pemprosesan permintaan dalam aplikasi asli.
Penyunting teks
Tujuan penyunting teks adalah untuk mengurangkan usaha pengguna yang cuba menukar pemformatan mereka kepada penanda HTML yang sah. Penyunting teks yang baik membolehkan pengguna memformat teks dengan cara yang berbeza.
Pada satu ketika, semua orang telah menggunakan editor teks. Jadi kenapa tidak buat sendiri?
ΠΠ»ΠΎΠ½ Reddit
Reddit ialah pengagregatan berita sosial, penarafan kandungan web dan tapak perbincangan.
Reddit mengambil sebahagian besar masa saya, tetapi saya terus bergaul dengannya. Mencipta klon Reddit ialah cara yang berkesan untuk mempelajari pengaturcaraan (semasa menyemak imbas Reddit pada masa yang sama).
Reddit memberikan anda yang sangat kaya API. Jangan tinggalkan sebarang ciri atau lakukan perkara secara sembarangan. Dalam dunia sebenar dengan pelanggan dan pelanggan, anda tidak boleh bekerja secara sembarangan, atau anda akan kehilangan pekerjaan anda dengan cepat.
Pelanggan pintar akan segera menyedari bahawa kerja itu dilakukan dengan buruk dan akan mencari orang lain.
Jika anda menulis kod Javascript, kemungkinan besar anda menggunakan pengurus pakej. Pengurus pakej membenarkan anda menggunakan semula kod sedia ada yang telah ditulis dan diterbitkan oleh orang lain.
Memahami kitaran pembangunan penuh pakej akan memberikan pengalaman yang sangat baik. Terdapat banyak perkara yang anda perlu tahu semasa menerbitkan kod. Anda perlu memikirkan tentang keselamatan, versi semantik, skalabiliti, konvensyen penamaan dan penyelenggaraan.
Pakej boleh jadi apa sahaja. Jika anda tidak mempunyai idea, cipta Lodash anda sendiri dan terbitkannya.
Mempunyai sesuatu yang telah anda lakukan dalam talian meletakkan anda 10% di atas orang lain. Berikut adalah beberapa sumber yang berguna mengenai sumber terbuka dan pakej.
freeCodeCamp ialah organisasi bukan untung. Ia terdiri daripada platform pembelajaran berasaskan web interaktif, forum komuniti dalam talian, bilik sembang, penerbitan Sederhana dan organisasi tempatan yang berhasrat menjadikan pembangunan web pembelajaran boleh diakses oleh semua orang.
Anda akan lebih layak untuk pekerjaan pertama anda jika anda berjaya menyelesaikan keseluruhan kursus.
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ HTTP-ΡΠ΅ΡΠ²Π΅Ρ Ρ Π½ΡΠ»Ρ
Protokol HTTP adalah salah satu protokol utama yang melaluinya kandungan bergerak di Internet. Pelayan HTTP digunakan untuk menyampaikan kandungan statik seperti HTML, CSS dan JS.
Keupayaan untuk melaksanakan protokol HTTP dari awal akan mengembangkan pengetahuan anda tentang cara sesuatu berinteraksi.
Sebagai contoh, jika anda menggunakan NodeJs, maka anda tahu bahawa Express menyediakan pelayan HTTP.
Untuk rujukan, lihat jika anda boleh:
Sediakan pelayan tanpa menggunakan mana-mana perpustakaan
Pelayan mesti menyediakan kandungan HTML, CSS dan JS.
Melaksanakan penghala dari awal
Pantau perubahan dan kemas kini pelayan
Jika anda tidak tahu mengapa, gunakan Pergi sahaja dan cuba buat pelayan HTTP Kedi dari awal.
Mari buat aplikasi nota. Aplikasi perlu menyimpan nota dan menyegerakkannya dengan pangkalan data. Bina apl asli menggunakan Electron, Swift atau apa sahaja yang anda suka dan perkara yang sesuai untuk sistem anda.
Jangan ragu untuk menggabungkan ini dengan cabaran pertama (editor teks).
Sebagai bonus, cuba segerakkan versi desktop anda dengan versi web.
ΠΠΎΠ΄ΠΊΠ°ΡΡΡ (ΠΊΠ»ΠΎΠ½ Overcast)
Siapa yang tidak mendengar podcast?
Cipta aplikasi web dengan fungsi berikut:
Buat akaun
Cari Podcast
Nilai dan langgan podcast
Berhenti dan main, tukar kelajuan, fungsi ke hadapan dan ke belakang selama 30 saat.
Cuba gunakan API iTunes sebagai titik permulaan. Jika anda mengetahui sumber lain, sila siarkan dalam ulasan.