Proyek sampingan menarik yang dapat Anda lakukan hari ini

Ini adalah terjemahan dari artikel yang diterbitkan di medium.com . Di dalamnya, pengembang Belanda Daan menyarankan berbagai proyek yang akan membantu memompa keterampilan profesional di waktu luang Anda: mulai dari bekerja dengan 3D hingga membuat pelacak bitcoin.


Foto dari situs web Unsplash . Diposting oleh Christopher Gower

proyek sampingan dapat sangat mengembangkan keterampilan pengembang Anda dan mempersiapkan Anda untuk tantangan yang lebih menantang. Ini mungkin cara tercepat untuk meningkatkan level profesional Anda, karena Anda memiliki kesempatan untuk memilih proyek yang ingin Anda lakukan, berbeda dengan pekerjaan utama Anda.

Tidak ada jalan pintas untuk menjadi pengembang yang keren. Bagaimanapun, Anda harus menghabiskan banyak waktu di keyboard. Jadi mengapa tidak melakukannya sambil mengerjakan proyek sampingan yang menarik?

Namun, sebagian besar pengembang tidak dapat memutuskan apa yang harus mereka lakukan. Sebagai aturan, mereka menghabiskan terlalu banyak waktu untuk berpikir dan, sebagai hasilnya, tidak menghasilkan apa-apa. Saya akan menyelamatkan Anda dari keharusan memilih apa yang akan menjadi aplikasi menakjubkan Anda berikutnya. Mulailah dengan sesuatu yang sederhana dan kecil.

Dalam artikel ini, saya telah mendaftarkan tujuh proyek menarik yang akan menantang Anda.

Proyek 1: Basis Pengetahuan Pribadi


Proyek sampingan yang luar biasa yang dapat saya rekomendasikan kepada siapa pun adalah basis pengetahuan pribadi. Opsi ini sangat bagus jika Anda adalah pengembang yang relatif tidak berpengalaman. Apa yang luar biasa tentang itu? Anda dapat mengubah fungsionalitas proyek dan, karenanya, kompleksitasnya.

Sebagai permulaan yang mudah, Anda bisa menerapkan fungsi menyimpan catatan dalam bentuk yang diformat. Jika Anda ingin menyulitkan basis Anda, maka buatlah, misalnya, fitur yang memungkinkan Anda menambahkan tautan ke materi pendidikan dan posting blog. Jika ini terlalu sederhana untuk Anda, cobalah membuat API dasar untuk memproses konten teks.

Misalkan Anda juga ingin menambahkan fungsi menyimpan file PDF ke basis pengetahuan Anda, karena mereka adalah sumber informasi yang berharga. Jika Anda benar-benar siap untuk beban kerja tambahan, maka Anda dapat menyematkan mesin pencari seperti Elasticsearch atau Algolia untuk mengindeks file-file tersebut. Saat mengindeks judul dan penulis, dimungkinkan untuk mengimplementasikan fungsi pencarian. Juga, jika Anda menambahkan tag, pencarian akan menjadi lebih mudah.

Sekali lagi, bekerja dengan proyek sampingan semacam itu tidak memiliki batasan, sehingga cocok untuk semua pengembang. Cara yang paling jelas untuk mengimplementasikan database seperti itu adalah dengan membuatnya dalam bentuk aplikasi web.

Mengapa ini berguna?

  • Anda akan mempelajari dasar-dasar pengembangan web (HTML5 dan CSS).
  • Belajar berinteraksi dengan database.
  • Memahami cara menyimpan file seperti PDF.
  • Pelajari cara bekerja dengan mesin pencari dan menerapkan pencarian untuk data yang diindeks.

Proyek 2: bekerja dalam 3D



Foto dari Babylon.js

Apa yang bisa lebih keren daripada bermain sedikit dengan 3D? Jika Anda belum pernah memprogram apa pun dalam 3D, saya sangat merekomendasikan mencobanya, karena pasti akan memberikan banyak kesenangan. Yang paling keren adalah Anda tidak harus memulai dari awal.

Lihatlah D3 atau Babylon, yang merupakan proyek WebGL. Saya sendiri mencoba-coba sedikit dengan Babel, seperti yang saya rekomendasikan. Babylon memiliki platform interaktif tempat Anda dapat bereksperimen dengan API dan belajar di mana saja. Anda tidak perlu menjalankan apa pun, karena IDE bekerja online, seperti CodePen.

Mengapa ini berguna?

  • Anda akan memahami cara kerja 3D.
  • Pelajari tentang vektor, kamera, dan pemandangan.
  • !

3: Raspberry Pi



Foto dari situs web Unsplash . Diposting oleh Harrison Broadbent

Dengan komputer papan tunggal Raspberry Pi, Anda dapat melakukan banyak hal menarik. Salah satu cara untuk menggunakannya adalah dengan membuat pelacak untuk bitcoin. Saya sangat suka menggunakan Raspberry Pi dalam proyek sampingan, karena menggabungkan perangkat lunak dan perangkat keras.

Tujuan dari proyek ini adalah untuk mengetahui nilai Bitcoin saat ini, yang dapat dilakukan melalui API, dan menampilkannya. Jadi selain Raspberry Pi, Anda akan memerlukan beberapa hal lagi: tampilan matriks LED, LED, dan catu daya.

Sebagai tambahan, Anda dapat menyematkan perubahan warna nilai bitcoin. Misalnya, jika naik, angkanya berubah menjadi hijau, dan jika turun, maka berubah menjadi merah.

Mengapa ini berguna?

  • Anda akan mempelajari dasar-dasar penggunaan Raspberry Pi.
  • Belajar bekerja dengan API.
  • Pelajari lebih lanjut tentang interaksi perangkat lunak dan perangkat keras.

Proyek 4: Pong


Merancang game Pong adalah cara yang bagus untuk melihat bagaimana game dikembangkan dari awal. Jika sebelumnya Anda tidak memiliki pengalaman sebelumnya dalam membuat game, maka Pong sangat cocok untuk memulai, karena cukup sederhana. Anda akan terbiasa dengan konsep-konsep seperti objek bergerak dan mendeteksi tabrakan. Dari yang luar biasa - Anda dapat membuat mode tunggal dan multi-pengguna.

Jika Anda ingin membuat aplikasi, saya sarankan Anda menggunakan bahasa Swift untuk proyek ini. Jika Anda ingin bekerja menggunakan HTML5, maka Anda dapat memberikan preferensi ke kerangka JavaScript, seperti React atau Vue.

Mengapa ini berguna?

  • , Canvas.
  • .
  • , .
  • .

5: WebSockets



Jendela obrolan saya, terbuka di dua tab peramban Saat

ini, komunikasi waktu-nyata menjadi semakin penting bagi pengembang. Baik frekuensi penggunaan maupun permintaan akan alat yang relevan semakin meningkat, sehingga pengalaman dengan mereka akan bermanfaat.

Ada puluhan proyek sampingan yang sepenuhnya didasarkan pada komunikasi melalui protokol WebSocket - Anda dapat mengambil salah satu dari mereka. Saya sendiri mengembangkan obrolan untuk belajar lebih banyak tentang pengoperasian soket.

Membuat obrolan adalah cara sempurna untuk memulai dengan WebSockets. Sedangkan untuk pemilihan teknologi, pilihannya sangat besar. Salah satu opsi yang berfungsi adalah platform perangkat lunak Node.js.

Mengapa ini berguna?

  • Pelajaran paling berharga dari proyek ini adalah memahami mekanisme operasi soket.

Proyek 6: memecahkan labirin


Solusi labirin adalah pilihan yang bagus bagi mereka yang ingin belajar bagaimana membangun algoritma. Tujuannya adalah untuk membangun labirin dan meluncurkan bot di sana, yang harus dimulai dari awal hingga selesai.

Posisi dalam labirin akan terbuka atau terhalang oleh rintangan. Anda dapat menyulitkan proyek dengan membuat labirin acak. Fitur hebat lain yang bisa Anda embed adalah membuat labirin berdasarkan gambar. Ini bisa berupa gambar raster sederhana piksel putih dan hitam, di mana yang terakhir bertindak, misalnya, sebagai dinding.


Foto dari ResearchGate

Mengapa ini membantu?

  • Anda akan berkenalan dengan strategi memecahkan labirin dan mencobanya dalam praktik.
  • Bekerja dengan API.
  • Jika mau, Anda dapat membangun banyak algoritma untuk melewati labirin.

Proyek 7: Boston Housing Dataset



Foto dari situs web Unsplash . Diposting oleh Tierra Mallorca

Boston Housing Dataset adalah cara yang bagus untuk mengenal pembelajaran mesin. Ini adalah dataset populer yang digunakan dalam literatur tentang pengenalan pola. Sumber data untuk array ini adalah industri real estat di Boston, diciptakan pada tahun 1993.

Ini adalah analisis regresi. Ini adalah kumpulan data yang cukup kecil yang berisi 506 baris dan 14 kolom. Ini bagus untuk pemula, karena Anda dapat mencoba metode apa pun tanpa takut membebani komputer Anda.

Tujuan dari proyek ini adalah untuk memprediksi nilai median dari rumah yang ditempati oleh pemilik.

  • Mengapa ini berguna?
  • Anda akan mengerti pembelajaran mesin.

Sudah waktunya untuk melanjutkan berlatih!


Sekarang kita telah selesai dengan daftar proyek sampingan yang menarik, sekarang saatnya untuk memulai. Untuk memulai, pilih proyek dan cobalah untuk tidak membatalkannya. Melompati keyboard dan mulai menikmati proses mengembangkan dan mempelajari hal-hal baru.

"Jika Anda tidak bersenang-senang, Anda melakukan sesuatu yang salah," Groucho Marx .

Selamat coding!

All Articles