Saya sudah mencoba-coba berbagai bahasa tetapi C # adalah bahasa serius pertama saya, saya sudah membaca "Head First C #" dan membuat beberapa proyek. Tetapi setelah membaca posting di atas, saya merasa sedikit mengecewakan bahwa saya mungkin melakukan semuanya salah, jelas saya menghormati pendapat Joel yang membuat saya sedikit terlempar.
Saya menghormati pendapat Joel juga, tetapi itu hanya itu: pendapat . Sama sekali tidak ada yang salah dengan menggunakan C # sebagai bahasa awal.
Saran terbesar yang bisa saya berikan kepada Anda, atau siapa pun yang melakukan pemrograman apa pun (bahkan jika mereka mulai menggunakan vanilla C!) Adalah untuk tidak stagnan, dan jangan menjadi orang yang religius . Saya tidak peduli apa bahasa pemrograman yang Anda mulai, atau seberapa murni atau benar bahasa itu - di zaman sekarang ini Anda tidak mampu duduk hanya di dunia pemrograman.
Sebagai contoh, saya mulai pemrograman dengan PHP3 kembali ketika saya masih remaja. Saya membangun beberapa aplikasi web kecil dan beberapa situs web dengannya; Saya berpikir bahwa saya adalah seorang programmer jenius dan bahwa saya bisa melakukan apa saja dengan PHP3, dan mengerutkan kening pada orang-orang yang semuanya tentang ASP atau BASIC. Wah, saya salah.
Saya tidak mulai benar-benar berkembang sebagai pengembang sampai saya mulai memperluas wawasan saya dan mempelajari bahasa dan konsep pemrograman lainnya. Selama sekolah menengah saya belajar RealBASIC, dan kemudian Visual Basic. Setelah sekolah bisnis, ketika saya menjadi pengembang profesional, saya mulai belajar C # dan Javascript dengan sungguh-sungguh.
Sekarang, jangan salah paham di sini - saya tidak menganjurkan Anda mencoba menjadi Jack of All Trades. Pada intinya, dan dalam perdagangan, saya masih seorang programmer PHP. PHP adalah roti dan mentega saya, dan saya tahu itu dalam dan luar. Namun, keterampilan PHP saya tidak menjadi apa yang baru saja mereka lakukan PHP. Berikut adalah beberapa konsep yang sangat penting yang saya tidak pahami dari PHP, meskipun bekerja secara profesional.
- Javascript: Penutupan
- jQuery (ya, pisahkan): DOM dan Ajax
- Visual Basic: pemrograman berorientasi objek
- C #: Generik dan penutupan
- Ruby (on Rails): Kekuatan desain MVC
Saya dapat melanjutkan, dan begitu banyak orang lain di situs ini juga, selama berhari-hari. Meskipun saya seorang programmer PHP, saya dapat membawa semua konsep indah ini kembali ke pekerjaan yang saya lakukan setiap hari.
Apa maksud saya? Pelajari C #. Menjadi master C # - Anda akan memiliki karir yang panjang dan sukses dan Anda mungkin akan mencapai beberapa hal luar biasa. Tapi jangan berlubang-lubang sendiri. Perjalanan, dan cicipi bahasa dan lingkungan serta konsep lain.