Bangun Keterampilan Anda DAN Portofolio Anda
Menurut saya itu akan menjadi pengalaman belajar yang sangat baik karena akan:
- memaksamu untuk melihat di bawah tenda ,
- membimbing Anda untuk belajar bagaimana hal-hal dilakukan secara internal ,
- mendorong Anda untuk melihat dan membandingkan implementasi lainnya ,
- menjaga keterampilan algoritmik Anda hingga kecepatan,
- membuat Anda kode (dan mudah-mudahan mendokumentasikan ) banyak, yang juga tidak buruk,
- memberi Anda proyek dan basis kode signifikan yang dapat Anda bagikan secara online untuk dilihat semua orang, untuk:
- kesenangan dan kepuasan pribadi ,
- menunjukkan keahlian Anda kepada calon majikan,
- berkomunikasi dan bertukar dengan rekan-rekan yang tertarik pada bidang yang sama,
- berpotensi membiarkannya tumbuh menjadi sesuatu yang lebih ...
Jadi saya melihat ini sebagai produk, bermanfaat, dan keseluruhan "sepadan".
Memulai
Sekarang Anda dapat menggunakan pendekatan yang berbeda, tergantung pada berapa banyak waktu yang Anda rencanakan untuk dihabiskan untuk ini ...:
- Jika Anda memiliki kerangka waktu yang terbatas, saya akan mengatakan menyelam dan kode hal itu.
- Jika Anda memiliki jangka waktu yang lebih luas, maka Anda memang bisa bertele-tele dan menulis spesifikasi, tutorial, manual, dll ...
Mulai dari Kecil
Saya lebih suka Anda memulai dari yang kecil . Tidak ada yang pernah, yang saya tahu, menulis langsung bahasa yang luar biasa begitu saja. Anda tersandung dan jatuh, dan gagal, dan gagal dan gagal . Kemudian Anda berhasil, karena berhasil tetapi masih menyebalkan, jadi Anda mulai dari awal lagi. Dan Anda menambahkan fitur-fitur baru dan akhirnya menjadi keren, tetapi tiba-tiba Anda menyadari bahwa ada konsep dasar yang Anda buat kacau pada awalnya. Jadi Anda mulai lagi ...
Tampaknya sangat mendidik bagi saya.
Silakan (dan bagikan tautannya dengan kami).
Kecil, seperti "pendek"
Tapi sekali lagi, saya sarankan Anda mulai dari yang kecil . Jangan takut jika orang mengatakan akan membutuhkan banyak kode dan waktu. Belum tentu, jika Anda tidak bertujuan untuk bahasa yang rumit. Alan Kay dan
insinyur Xerox PARC lainnya diduga mengembangkan versi awal
Smalltalk yang sesuai pada selembar kertas , sebagai tujuan untuk keseness (baca Xerox PARC: Dealer Lightning untuk perincian tentang sejarah PARC ). Tampaknya pendekatan yang bagus, mendidik, dan terkendala (asalkan tidak mengorbankan keterbacaan).
Kecil, seperti dalam "dibatasi"
Anda tidak perlu langsung mendukung sistem tipe canggih, fungsi tingkat tinggi dan campuran 42 paradigma yang berbeda. Itu bisa saja bahasa ekspresi matematika.
Gunakan kembali (dan Intip) Pengetahuan Lainnya
Anda mungkin juga ingin melihat alat yang digunakan untuk menulis bahasa dari awal. Anda dapat mengimplementasikan kembali semuanya sendiri, tetapi mungkin perlu juga melihat lexers dan parser generator yang ada, misalnya.
Dan jelas, Anda mungkin ingin membaca tentang konstruksi kompiler pada umumnya.
Sekarang, jika kami mengubah pertanyaan Anda menjadi "apakah ini akan menjadi penggunaan waktu Anda yang PALING produktif?" itu menjadi masalah yang sama sekali berbeda :)
Ada banyak proyek pembelajaran lain yang bisa Anda tangani, dan itu akan melatih dan menunjukkan keterampilan Anda dengan baik, jika tidak lebih baik. Itu tergantung apa yang ingin Anda tuju.