Bismillah...
Tulisanku kali ini memang tidak seperti biasanya yang berisi seputar kontemplasi kehidupan tapi ini bukan pertama kalinya aku menulis tentang teknologi informasi yang sesuai dengan latar belakang pendidikanku sebagai alumni Mahasiswa Teknik Informatika.
Sebelumnya apa yang aku tulis ini mungkin sudah banyak di tulis di berbagai media. Tujuan utamaku menuliskannya sebagai bagian dari content di rumah mayaku adalah agar apa yang aku pelajari lebih melekat di ingatan karena jujur aku yang sudah sering kali pelupa. Selai itu dengan menuliskannya di sini bisa menjadi referensi baik bagi aku pribadi atau siapa pun yang kebetulan mampir di rumah mayaku ini.
Baiklah setelah lebih dari sepuluh tahun terjun di dunia kerja yang sebagian besar pekerjaannya justru jauh dari apa yang dulu pernah aku pelajari saat kuliah. Maka kali ini aku ingin kembali merefresh ilmu-ilmu yang sebenarnya juga bisa dimanfaatkan dalam melakukan tugas-tugas kedinasanku.
Kali ini aku ingin kembali mempelajari web programing yang sebetulnya bukan hal baru tapi setelah sekian tahun tak pernah lagi berkutat di sana ternyata sudah teramat jauh dan pesat perkembangan teknologi di dalamnya. Berdasarkan saran dari rekan kantorku maka aku mengikuti sebuah channel youtube Web Programming UNPAS sebagai tutorial dan salah satu referensi dalam belajar.
Baiklah untuk pertama kita akan belajar dahulu sebenarnya bagaimana sih roadmap (peta jalan) untuk menjadi seorang Web Developer. Dalam vidionya, Sandika Galih menjelaskan peta jalan seorang Web Developer yang dibuat oleh Kamran Ahmed. Jadi sebelum kita ingin menjadi seorang web developer ada beberapa hal yang seharusnya kita kuasai terlebih dahulu baik untuk front-end atau back-end developer atau keduanya.
Namun sebelumnya sangat disarankan adalah kita mempelajari bahasa inggris terlebih dahulu karena sebagian besar dokumen/ literatur tentang teknologi informasi adalah menggunakan bahasa inggris. Ini yang jadi PR besar buatku yang masih lemah banget soal bahasa inggris. ayo semangat!
Oke, yang harus kita pelajari:
- Git - Version Control
- Basic Terminal Usage
- Struktur Data (mempelajari perilaku dan membuat type data dari yang primitif hingga kompleks) Algoritma ( mempelajari problem solving, sebelum membuat software atau coding sebaiknya problemnya sudah solving/ terselesaikan terlebih dahulu). Sebaiknya pelajari menggunakan Javascript dan Python
- GitHub
- Licenses (bagaimana membuat lisensi program)
- Semantic Versioning (bagaimana membuat version dari program kita)
- SSH (bagaiman agar terhubung secara remote ke server)
- HTTP/ HTTPS, APIs (web pasti tersimpan di protokol ini)
- Design Patterns (YAGNI, KISS, SOLID) bagaimana membuat source code kita simple, efektif dan efisien.
- Character Encodings(jika ingin membuat program berskala internasional maka harus mempelajari karakter encoding di berbagai bahasa)
Tidak ada komentar:
Posting Komentar