Programlama bilgisi ve programlama mantığı


10

İki konu arasında fark var mı? İyi Programlama bilgisi isteyen şirketlerin bazı İyi Programlama mantığı gördüm .

Bunu bir geliştiricinin Job profillerinde gördüm - örneğin "iyi Programlama mantığı", "güçlü Programlama bilgisi".

Programlama bilgisinin, dikkate alınan dil hakkındaki bilgilerle ilgili olduğuna ve Programlama mantığının programlama (genel olarak) kullanarak problem çözme mantığı olduğuna inanıyorum.
Yanlışım varsa lütfen düzelt. Ayrıca daha önemli olan nedir?

Düzenleme: Kullanıcı girişlerini doğrulayan arabirimler tasarlayarak uygulama için bileşen seçimi programlama bilgisi veya Programlama mantığı kapsamına giriyor mu?
Programlama mantığı basitçe problem çözme anlamına mı geliyor yoksa içermesi gereken başka bir şey var mı?


3
bu terimler iyi tanımlanmış ve yaygın olarak kabul edilmiş anlambilime sahip değildir. Onların "anlamı" hemen hemen bağlama bağlıdır. "Şirketlerin sorduğunu gördüm" - hangi şirketler? hangi terimlerle soruyorlardı?
gnat

@gnat Bunu bir geliştirici için İş profillerinde gördüm
Shirish11

hangi terimlerle soruyorlardı?
gnat

@gnat, örneğin iyi Programlama mantığı, güçlü Programlama bilgisi.
Shirish11

Careers.stackoverflow.com adresinde "programlama bilgisi" veya "programlama mantığı" içeren hiçbir kayıt görmüyorum . Bazı örneklere bağlantı verebilir misiniz? Belirli örnekleri görmeden, "iyi programlama bilgisi" nin bir nitelik olduğu işlerden uzak durmanızı öneririm. İş tanımları bundan daha spesifik olmalıdır. Bir yazar ya da fotoğrafçı için bir işin "iyi yazma bilgisi" ya da "iyi fotoğrafçılık bilgisi" gerektireceğini söylemeye gerek yok, değil mi? Burada da aynısı.
Caleb

Yanıtlar:


7

Programlama Bilgisi bir programlama dilinin nasıl kullanılacağını, sözdiziminin ne olduğunu, anahtar kelimeleri, kod kullanımını (ve nesne yönelimli bir dilse OOP'yi anlama) anlamaktır. Bu bilgi ders kitaplarını okuyarak, dil ve kavramları inceleyerek elde edilebilir.

Programlama Mantığı , programlama dilini kullanırken problemleri çözme ve soyut bir şekilde düşünme yeteneğidir. Bu programlama bilgisinden farklıdır çünkü programlama mantığı deneyim ve pratikle kazanılır.

Bazı programcılar bir programlama dili hakkında iyi bilgiye sahip olabilirler, ancak bu dili kullanarak problem çözme konusunda çok fazla deneyime sahip olmayabilirler. Aynı şekilde, bazı programcılar iyi mantıksal akıl yürütme becerilerine sahip olabilirler, ancak programlama dili hakkında sınırlı bilgiye sahip olabilirler. Hem programlama bilgisi hem de programlama mantığı becerisi kazanılabilir, ancak ikincisi deneyim ile birlikte gelir.


2
Kaynaklar gerekli. Yazıldığı gibi, bu tanımlar sadece sizin fikriniz / anlayışınız gibi görünmektedir. Bu tanımların kaynağına ve / veya tanımlarınıza uygun kullanım örneklerine atıfta bulunmak, bunu çok daha iyi bir cevap haline getirecektir.
Caleb

+1 için "Bu programlama bilgisinden farklıdır çünkü programlama mantığı deneyim ve pratikle kazanılır."
Md Mahbubur Rahman

4

Programlama mantığı, belirli bir programlama problemi sırasında matematiksel / problem çözme becerilerinin uygulanması olarak tanımlanır. Programlama bilgisi, programcının programlama mantığını uygulamasını sağlamak için belirli bir programlama dilinin uygulanmasıdır. Her ikisi de bir progamming problemini çözme sürecinde önemlidir.

Problem çözme becerilerine vurgu yapılması gerekir - mantık - karmaşık problemleri çözmede iyi olur. Bu beceriyi uyguladıktan sonra (kutudan düşünmeye başlamak biraz zaman alacaktır) kendinize mantığı uygulamak için bir programlama dili öğretin.


... nerede ve kim tarafından? Bu tanımlar için referanslarınızı belirtin.
Caleb

3

Bana çok farklı geliyorlar ve hangisinin daha önemli olduğunu söylemekte zorlandım.

İnanılmaz bir yazılım koruyucusu olabilirsiniz, ama çok kötü bir programcı olabilirsiniz. Bazı insanlar kod hatalarını ayıklamak, yollarını bulmak, düzeltmek ve biraz iyileştirmek konusunda şaşırtıcıdır. Genellikle kapıcılarla karşılaştırılırlar, ancak bu bir kötülüktür: işleri daha iyi bir duruma getirmek için gerçek bilgiye ve know-how'a sahip olabilirler.

Ancak yeni kod yazma ve algoritma tasarlama ve uygulama konusunda hala çok kötü olabilirler. Bir şeyin neden genellikle daha iyi olduğu konusunda bir anlayışa sahip olabilirler ve hatta bir tasarımın diğerine göre faydalarını anlayabilirler. Ama kendileriyle karşılaşmakta zorlanıyorlar. Bu mantıksal ve problem çözme zihniyetini derinlemesine anlayamıyorlar.


İkisi de aklımda önemli. Sadece şaşırtıcı çözümler bulabilen bilgisayar korsanları istemezsiniz , ancak kod tabanınıza bakacak yeni nesil gözbebekleri için sürdürülemez kodlar üretebilirsiniz. Prototipleme ve kısa ömürlü projeler için iyi olabilir, ancak daha uzun bir süre için uçabilen daha büyük bir ölçekte.

Dolayısıyla ilk grup da şarttır. Ancak ikinci grupla mükemmel yazılım tasarlayamazlardı. Oldukça simbiyotiktir (ve nitelikler gerçekten de aynı geliştiricide olduğunda en iyisidir). Bunu bir tavuk ve yumurta problemi olarak görürseniz, mantıklı türün, tarihsel nedenlerden ötürü, ilk önce yol almak için var olmaları gerektiğinden, biraz daha önemli olduğunu itiraf etmeliyim. Ama bu bir yazılım mağazasında daha önemli oldukları anlamına mı geliyor? Ben öyle düşünmüyorum. Bir şeyleri bir araya getirip çok fazla icat etmeden harika ve başarılı bir yazılım üretebilirsiniz.


3

Programlama bilgisi - okuma ve çalışma yoluyla elde edilirken, Programlama mantığı farklı durumlarla başa çıkma ve bunlara çözüm bulma deneyiminden gelen bir şeydir .


1
-1, tanımlarınız doğru değil. Bilgiyi deneyimle öğrenebilir ve mantığı bir kitaptan öğrenebilirsiniz.
corsiKa

Katılıyorum, deneyimden öğrenebilirsiniz, ancak programlama metodolojisi ve teknikleri iyi kitaplardan öğrenilebilir. Ancak, programlama mantığı deneyime daha sıkıdır.
Yusubov

2

Çok büyük bir fark var. Programlama mantığı, algoritmik problemleri çözebilmeli, jenerik, verimli kod oluşturabilmeli, problemleri etkili bir şekilde çözmede iyi olmalı demektir. Programlama bilgisi, genel programlama kavramları, diller / dil ve teknolojiler hakkındaki bilgidir


Sanmıyorum should be able to create generic, efficient codegeliyor Logic. Bir mantık asla koda bağlı değildir, ancak kod bir mantığa bağlıdır.
Junaid

0

Programlama bilgisi , sorunu yaygın olarak çözebilecek özellikler sunan belirli programlama dili kavramları hakkında bilgi sahibi olmak anlamına gelir.

Programlama mantığı , sorunu çözmek için işe yarayacak bir programlama mantığını çerçevelemek için programlama bilgisini uygulamak anlamına gelir.

Yani biri kavramlarla, diğeri mantıkla ilgilidir.


-1

Programlama Bilgisi çekiç n Keski kullanımını bilmek

Programlama Mantık Ahşap Kütük dışında Sandalye hazırlıyor .. !! (Hammer n Chisel kullanarak)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.