Meskipun saya telah menggunakan NetBeans satu kali untuk sebuah proyek, bahasa apa yang harus saya pelajari untuk menjadi pengembang Ubuntu yang lengkap?
Proyek saya di NetBeans (hanya Java) adalah merancang kalkulator (relatif mudah). Selain itu, bagaimana kita belajar membuat pemirsa gambar, browser, dll.?
Juga, apa bahasa terbaik untuk aplikasi tertentu?
Jawaban:
Jawabannya sederhana dan tidak terlalu membantu. Bahasa apa pun yang dibutuhkan. Ubuntu adalah satu ton perangkat lunak, beberapa ditulis dalam C, beberapa C ++, beberapa di Python, Perl, bash ... dan lainnya. Anda pasti harus belajar scripting dengan bash, dan Anda harus memilih bahasa seperti Perl atau Python, mungkin yang terakhir. Selain itu, mempelajari C kuno yang baik tidak pernah menyakiti siapa pun - Anda belajar lebih banyak tentang cara kerja program, apa perpustakaan, banyak hal tentang alat lain.
Kalau tidak - pertama cari tugas, ceruk, sesuatu yang perlu dikerjakan atau sesuatu yang hilang atau sesuatu yang hanya menarik dan Anda ingin mengerjakannya. Dan kemudian cari tahu bahasa apa yang bagus untuk tujuan itu.
sumber
Jika Anda bermaksud menulis aplikasi untuk Ubuntu yang dapat berjalan di beberapa perangkat dan faktor bentuk (desktop, ponsel, tablet, TV ...), saya akan merekomendasikan untuk belajar QML dan JavaScript . Pada dasarnya:
sumber
Kamu harus belajar:
Maka untuk yang lainnya Anda akan membutuhkan sesuatu yang lain:
Tetapi masih ada banyak bahasa lain seperti Java, dll., Namun, yang disebutkan di atas mungkin lebih mudah untuk memulai, kecuali C / C ++ tetapi yang perlu dipelajari karena Anda akan dapat menggunakannya dengan banyak bahasa lain (misalnya memperluas python, ruby, dll.)
sumber
Pekerjaan pemrograman terdiri dari kode aktual, dan model mental di bawahnya.
Mengajari diri Anda sendiri bahasa pemrograman itu mudah selama Anda memiliki konsep dasar tentang bagaimana komputer bekerja, namun untuk memberikan kontribusi yang bermanfaat bagi suatu proyek, Anda juga perlu memahami desain di baliknya.
Dengan demikian, saran saya adalah bergabung dengan sebuah proyek yang sering Anda minati dan gunakan, dan kemudian mulailah dengan pekerjaan penjaminan kualitas:
Ini akan memungkinkan Anda untuk belajar tentang bagian yang sulit dan konseptual dari proyek pada kurva belajar yang dapat dikelola, sambil tetap mempertahankan minat Anda (karena itu adalah proyek yang Anda sayangi) dan memberi Anda akses ke komunitas di sekitar proyek. Bahasa pemrograman aktual (mana saja yang digunakan dalam proyek) adalah sesuatu yang dapat Anda ambil dengan cepat.
Untuk contoh entri yang agak bertahap, lihat kontribusi saya ke proyek Beignet . Pengetahuan tentang bahasa pemrograman (C / C ++ dalam contoh itu) tentu bukan faktor pembatas di sini.
sumber
Anda harus belajar ... semuanya! Atau lebih tepatnya meta -pelajari semua bahasa. Ketika Anda tahu dua atau tiga bahasa, Anda dapat dengan cepat mempelajari bahasa baru yang mirip dengan bahasa ini. Jika Anda cukup tahu bahasa, Anda "secara virtual" tahu semuanya, dan, yang lebih penting, Anda memahami apa yang merupakan bagian dari bahasa tersebut , dan apa yang berkaitan dengan pemrograman secara independen dari bahasa tersebut. Pada akhirnya, bahasa tertentu tidak relevan.
Jadi, Anda mungkin ingin belajar Java, C, Skema, OCaml, Majelis (setidaknya dua arsitektur), Keempat dan sedikit Prolog, tidak harus dalam urutan itu. Bahasa kedua akan menjadi yang paling sulit, karena Anda harus mempelajari konsep-konsep baru, dan melupakan konsep-konsep yang Anda pelajari dengan bahasa pertama tetapi ternyata salah. Setelah itu mudah dan hanya menjadi lebih mudah.
Kemudian, ketika berhadapan dengan tugas pengembangan spesifik, gunakan bahasa yang paling disesuaikan berdasarkan ketersediaan dan dukungan dari kompiler dan perpustakaan, pengetahuan rekan kerja, hambatan kebijakan dari manajemen, dan sebagainya. Fleksibilitas pikiran adalah kuncinya. Mengetahui banyak bahasa memberikan fleksibilitas ini.
sumber