Pemrograman pengetahuan vs logika pemrograman

10

Apakah ada perbedaan antara kedua topik? Saya telah melihat perusahaan meminta pengetahuan Pemrograman yang Baik, beberapa logika Pemrograman yang Baik .

Saya telah melihat ini di profil Pekerjaan untuk pengembang - untuk misalnya "logika Pemrograman yang baik", "pengetahuan Pemrograman yang kuat".

Saya percaya bahwa pengetahuan pemrograman terkait dengan pengetahuan tentang bahasa dalam pertimbangan dan logika pemrograman adalah logika pemecahan masalah menggunakan pemrograman (secara umum).
Tolong koreksi saya jika saya salah. Juga apa yang lebih penting?

Sunting: Apakah pemilihan komponen untuk aplikasi, merancang antarmuka yang memvalidasi input pengguna termasuk dalam pengetahuan pemrograman atau logika Pemrograman?
Apakah logika pemrograman hanya menyiratkan penyelesaian masalah, atau adakah hal lain yang harus dikandungnya?

Shirish11
sumber
3
istilah-istilah ini tidak memiliki semantik yang didefinisikan dengan baik dan disepakati bersama. "Makna" mereka sangat tergantung pada konteksnya. "Saya telah melihat perusahaan bertanya" - perusahaan apa? dalam istilah persis apa yang mereka tanyakan?
nyamuk
@gnat Saya telah melihat ini di profil Ayub untuk pengembang
Shirish11
dalam istilah persis apa yang mereka tanyakan?
nyamuk
@gnat misalnya logika Pemrograman yang baik, pengetahuan Pemrograman yang kuat.
Shirish11
Saya tidak melihat postingan apa pun yang termasuk "pengetahuan pemrograman" atau "logika pemrograman" di careers.stackoverflow.com . Bisakah Anda memberikan tautan ke beberapa contoh? Tanpa melihat contoh spesifik, saya sarankan tinggal jauh dari pekerjaan di mana "pengetahuan pemrograman yang baik" adalah kualifikasi. Deskripsi pekerjaan harus lebih spesifik dari itu. Seharusnya tidak perlu dikatakan bahwa pekerjaan untuk seorang penulis atau fotografer akan membutuhkan "pengetahuan menulis yang baik" atau "pengetahuan fotografi yang baik", bukan? Hal yang sama di sini.
Caleb

Jawaban:

7

Pemrograman Pengetahuan adalah pemahaman tentang bagaimana menggunakan bahasa pemrograman, apa itu sintaks, kata kunci, penggunaan kode (dan memahami OOP jika itu adalah bahasa berorientasi objek). Pengetahuan ini dapat diperoleh melalui membaca buku teks dan mempelajari bahasa dan konsep.

Logika Pemrograman adalah kemampuan untuk memecahkan masalah dan berpikir secara abstrak saat menggunakan bahasa pemrograman. Ini berbeda dengan pengetahuan pemrograman karena logika pemrograman diperoleh dengan pengalaman dan praktik.

Beberapa programmer mungkin memiliki pengetahuan yang baik tentang bahasa pemrograman tetapi tidak memiliki banyak pengalaman dalam memecahkan masalah dalam menggunakannya. Dan juga, beberapa programmer mungkin memiliki keterampilan penalaran logis yang baik tetapi memiliki pengetahuan yang terbatas tentang bahasa pemrograman. Keterampilan dalam pengetahuan pemrograman dan logika pemrograman dapat diperoleh, tetapi yang terakhir disertai dengan pengalaman.

Theomax
sumber
2
Referensi diperlukan. Seperti yang tertulis, definisi-definisi ini tampaknya hanya pendapat / pemahaman Anda tentang mereka. Mengutip sumber definisi ini dan / atau contoh penggunaan yang sesuai dengan definisi Anda akan membuat ini menjadi jawaban yang jauh lebih baik.
Caleb
+1 untuk "Ini berbeda dengan pengetahuan pemrograman karena logika pemrograman diperoleh dengan pengalaman dan praktik."
Md Mahbubur Rahman
4

Logika pemrograman didefinisikan sebagai penerapan keterampilan matematika / pemecahan masalah selama masalah pemrograman khusus. Pengetahuan pemrograman adalah aplikasi dari bahasa pemrograman tertentu untuk memungkinkan programmer untuk menerapkan logika pemrograman. Keduanya penting dalam proses untuk menyelesaikan masalah pemrograman.

Penekanannya harus ditempatkan pada keterampilan pemecahan masalah meskipun - logika - menjadi pandai memecahkan masalah yang kompleks. Setelah Anda mempraktikkan keterampilan ini (perlu beberapa saat untuk mulai berpikir di luar kotak) ajari diri Anda sendiri bahasa pemrograman untuk menerapkan logika.

JLC007
sumber
... didefinisikan sebagai ... di mana, dan oleh siapa? Kutip referensi Anda untuk definisi ini.
Caleb
3

Kedengarannya sangat berbeda bagi saya, dan saya kesulitan mengatakan mana yang lebih penting.

Anda bisa menjadi pengelola perangkat lunak yang luar biasa, tetapi diri Anda seorang programmer yang sangat buruk. Beberapa orang luar biasa dalam kode debug, menemukan jalan mereka melaluinya, memperbaikinya, dan sedikit memperbaikinya. Mereka sering dibandingkan dengan petugas kebersihan, tetapi itu merugikan: mereka dapat memiliki pengetahuan dan cara yang benar untuk membuat keadaan menjadi lebih baik.

Tetapi mereka masih bisa sangat buruk dalam menulis kode baru dan merancang dan mengimplementasikan algoritma. Mereka dapat memiliki pemahaman tentang mengapa hal-hal umumnya lebih baik satu atau lain cara, dan mereka bahkan dapat memahami fakta manfaat dari satu desain di atas yang lain. Tetapi mereka mengalami kesulitan untuk membuat sendiri. Mereka tidak memiliki pemahaman yang mendalam tentang pola pikir logis dan pemecahan masalah ini.


Keduanya penting dalam pikiran saya. Anda tidak ingin hanya peretas yang dapat menghasilkan solusi luar biasa, tetapi menghasilkan kode yang tidak dapat dipelihara untuk generasi bola mata berikutnya yang akan melihat basis kode Anda. Ini bisa baik untuk prototipe dan proyek berumur pendek, tetapi pada skala yang lebih besar yang hanya bisa terbang begitu lama.

Jadi kelompok pertama juga penting. Tetapi mereka tidak akan dapat merancang perangkat lunak yang hebat dengan kelompok kedua. Ini cukup simbiotik (dan itu terbaik ketika kualitasnya memang di pengembang yang sama). Saya kira jika Anda melihat ini sebagai masalah ayam dan telur, saya harus mengakui bahwa jenis logis itu sedikit lebih penting, karena alasan historis, karena mereka harus ada terlebih dahulu untuk membuat kepala jalan. Tetapi apakah itu berarti mereka lebih penting di toko perangkat lunak? Saya kira tidak. Anda dapat menghasilkan perangkat lunak yang hebat dan sukses dengan menyatukan semuanya dan tidak menciptakan banyak.

haylem
sumber
3

Pemrograman pengetahuan - diperoleh melalui membaca dan belajar , sedangkan logika Pemrograman adalah sesuatu yang berasal dari pengalaman untuk menghadapi berbagai situasi dan menemukan solusi untuk mereka.

Yusubov
sumber
1
-1, definisi Anda tidak benar. Anda bisa belajar pengetahuan melalui pengalaman, dan Anda bisa belajar logika dari buku.
corsiKa
Setuju, Anda dapat belajar dari pengalaman, tetapi metodologi dan teknik pemrograman dapat dipelajari dari buku-buku bagus. Namun, logika pemrograman lebih ketat dengan pengalaman.
Yusubov
2

Ada perbedaan besar. Pemrograman logika berarti seseorang harus dapat memecahkan masalah algoritmik, harus dapat membuat kode generik, efisien. Mereka harus pandai memecahkan masalah secara efisien. Pengetahuan pemrograman adalah pengetahuan tentang konsep pemrograman umum, bahasa / bahasa, dan teknologi

karan k
sumber
Saya tidak berpikir should be able to create generic, efficient codemasuk Logic. Logika tidak pernah bergantung pada kode tetapi kode bergantung pada logika.
Junaid
0

Pemrograman pengetahuan berarti mengetahui tentang konsep-konsep bahasa pemrograman tertentu yang menawarkan fitur-fitur yang biasanya dapat memecahkan masalah.

Logika pemrograman berarti menerapkan pengetahuan pemrograman untuk membingkai logika pemrograman yang akan bekerja untuk menyelesaikan masalah.

Jadi yang satu peduli dengan konsep dan yang lain peduli dengan logika.

Chitrank Dixit
sumber
-1

Pemrograman Pengetahuan adalah mengetahui penggunaan palu dan Pahat

Logika Pemrograman sedang menyusun Kursi dari Log Kayu .. !! (menggunakan Hammer dan Pahat)

tGilani
sumber