Pertama, izinkan saya memberi latar belakang sebelum saya benar-benar menyatakan pertanyaan. Saya belajar fisika dan semua kelas pemrograman saya menggunakan bahasa pemrograman yang mudah seperti MATLAB. Dengan mudah saya maksudkan bahwa bahasa tersebut banyak berfikir untuk Anda ... Untuk tahun-tahun berikutnya saya akan mengambil kursus ilmu komputer dan saya berpikir untuk mengejar karir di bidang pemrograman.
Mengingat banyak kuliah di C ++, apakah menggunakan paket aljabar linier (Armadillo) dengan sintaksis yang mirip dengan MATLAB dianggap malas?
Saya sedang mengkode algoritma genetika saat ini, dan sementara itu berjalan cepat di MATLAB itu membutuhkan banyak waktu di C ++ tanpa bantuan paket-paket ini.
Bagaimana cara kerjanya dalam kehidupan nyata? Paket apa yang diizinkan untuk Anda gunakan?
Misalnya saya tidak ingin membangun pengetahuan C ++ saya dengan armadillo dan tidak memiliki pengetahuan mendalam tentang paket lain yang lebih banyak digunakan seperti "vector.h" "algoritma" "daftar" dll.
sumber
lazy
kesensible
dalam judul Anda, dan jawabannya adalah "ya" (dengan asumsi Anda melakukan tugas yang melibatkan aljabar linier, tentu saja).Jawaban:
Komentar Richard sudah sebagian besar jawabannya. Setiap kali Anda memprogram untuk apa pun kecuali latihan kelas, Anda akan ingin menggunakan kembali sebanyak mungkin kode yang ada, dengan hanya beberapa pertimbangan lain untuk menyeimbangkan.
Keuntungan dari penggunaan kembali kode adalah:
Ada beberapa hal yang perlu dipertimbangkan:
Seperti kata pepatah, dalam seorang programmer, kemalasan adalah suatu kebajikan.
sumber
Apa yang Anda maksud dengan "diizinkan"? Saya kira saya mungkin menambahkan sesuatu di sini yang dapat membantu memperjelas kesalahpahaman beberapa siswa pemula: Anda diminta untuk menulis kode dan algoritma Anda sendiri dll. Di universitas, karena Anda sedang belajar kursus dan Anda ingin mengkonsolidasikan apa Anda telah belajar di kelas dengan benar-benar menulis kode sendiri. Pengkodean semacam itu adalah pembantu proses belajar Anda . Misalnya, setelah mempelajari struktur data / algoritma tertentu, Anda menulis kode Anda sendiri untuk melihat bagaimana cara kerjanya dan memperdalam pemahaman Anda. Ini masuk akal.
Ketika Anda melakukan proyek pemrograman kehidupan nyata, Anda tidak menulis kode sebagai pembantu untuk belajar beberapa konsep / pengetahuan; Anda mencoba menghasilkan produk teknik. Rekayasa sebenarnya bukan tentang penemuan, tetapi membangun di atas fondasi yang telah ditetapkan oleh orang lain, untuk memenuhi kebutuhan praktis tertentu. Ada yang mengatakan bahwa pemrograman 80% membaca / menggunakan kembali perpustakaan / kode orang lain dan 20% menulis sendiri. Mungkin sedikit berlebihan tetapi Anda mendapatkan semangat.
Dalam kasus Anda, jika Anda melakukan proyek pemrograman untuk suatu kursus dan secara eksplisit meminta Anda untuk membuat kode algoritma Anda sendiri, Anda tidak akan ingin menggunakan perpustakaan eksternal. Jika Anda melakukan proyek teknik Anda sendiri, gunakan perpustakaan sebanyak mungkin sebelum mencoba untuk membuat sendiri.
Buat perbedaan ini jelas, dan Anda akan mengerti apa yang Anda lakukan.
sumber