プログラミング知識とプログラミングロジック


10

2つのトピックに違いはありますか?私は、企業がグッドプログラミングの知識を求めているグッドプログラミングロジックを見てきました。

開発者のジョブプロファイルでこれを確認しました。たとえば、「優れたプログラミングロジック」、「強力なプログラミング知識」などです。

プログラミングの知識は、考慮中の言語に関する知識に関連していると思います。プログラミングロジックは、プログラミングを使用した問題解決ロジックです(一般的に)。
私が間違っていたら訂正してください。また、何がより重要ですか?

編集:アプリケーションのコンポーネントの選択、ユーザー入力を検証するインターフェイスの設計は、プログラミング知識またはプログラミングロジックに該当しますか?
プログラミングロジックは単に問題解決を意味するのでしょうか、それともそれを構成する他の何かがありますか?


3
これらの用語には、明確に定義され、一般に合意されているセマンティクスがありません。彼らの「意味」は、コンテキストに大きく依存します。「私が尋ねる企業を見てきました」 -どの企業ですか?彼らは正確に何を求めていましたか?
ブヨ

@gnat私はこれを開発者のジョブプロファイルで見ました
Shirish11

彼らは正確に何を求めていましたか?
gnat

@gnatは、優れたプログラミングロジック、強力なプログラミング知識などです。
Shirish11 2012

キャリア.stackoverflow.comに「プログラミング知識」または「プログラミングロジック」のいずれかを含む投稿はありません。いくつかの例へのリンクを提供できますか?具体的な例を見ることなく、「プログラミングに関する優れた知識」が資格である仕事から遠ざけることをお勧めします。仕事の説明はそれよりもはるかに具体的でなければなりません。もちろん、作家や写真家の仕事には「作文の知識」や「写真の知識」が必要だと思いませんか?ここも同じです。
カレブ

回答:


7

プログラミング知識とは、プログラミング言語の使用方法、構文、キーワード、コードの使用法(およびオブジェクト指向言語の場合はOOPを理解すること)を理解することです。この知識は、教科書を読んだり、言語や概念を勉強したりすることで得られます。

プログラミングロジックは、問題を解決し、プログラミング言語を使用するときに抽象的な方法で考える能力です。プログラミングロジックは経験と実践で得られるため、これはプログラミングの知識とは異なります。

一部のプログラマーは、プログラミング言語について十分な知識を持っているかもしれませんが、それを使用して問題を解決する経験はあまりありません。同様に、一部のプログラマーは優れた論理的推論スキルを持っているかもしれませんが、プログラミング言語の知識は限られています。プログラミングの知識とプログラミングロジックの両方のスキルを習得できますが、後者には経験が伴います。


2
参照が必要です。書かれているように、これらの定義はそれらのあなたの意見/理解にすぎないようです。これらの定義の出典および/またはあなたの定義と一致する使用例を引用すると、これははるかに良い答えになります。
カレブ

+1「プログラミングロジックは経験と実践で得られるため、プログラミングの知識とは異なります。」
Md Mahbubur Ra​​hman 2013

4

プログラミングロジックは、特定のプログラミング問題における数学的/問題解決スキルの適用として定義されます。プログラミング知識は、プログラマーがプログラミングロジックを適用できるようにする特定のプログラミング言語のアプリケーションです。どちらも、プログラミングの問題を解決するプロセスで重要です。

ただし、ロジック-複雑な問題の解決が上手になる問題解決スキルに重点を置く必要があります。このスキルを練習したら(すぐに考え始めるには少し時間がかかります)、ロジックを適用するためのプログラミング言語を学びます。


...と定義されています...どこで、誰が?これらの定義の参考文献を引用してください。
カレブ

3

それらは私には非常に異なって聞こえます、そして私はどちらがより重要であるか言うのに苦労しました。

あなたは素晴らしいソフトウェアメンテナーかもしれませんが、あなた自身は非常に悪いプログラマーかもしれません。一部の人々は、コードをデバッグし、その方法を見つけ、修正し、わずかに改善することに優れています。彼らは用務員とよく比較されますが、それは悪いことです。物事をより良い状態にするための真の知識とノウハウを持つことができます。

しかし、新しいコードの作成やアルゴリズムの設計と実装は依然として非常に悪い場合があります。彼らは、物事が一般的に何らかの形でより良い理由を理解することができ、ある事実の後に、ある設計が他の設計より優れていることを理解することもできます。しかし、彼らは自分自身で思いつくのに苦労しています。彼らはこの論理的で問題解決の考え方についての深い理解を欠いています。


どちらも私の心の中で重要です。あなたは素晴らしいソリューションを思いつくことができるハッカーだけを望んでいるのはなく、あなたのコードベースを見るつもりの次世代の目玉のために維持不可能なコードを作り出します。プロトタイピングや短期間のプロジェクトには問題ないかもしれませんが、それほど長い間しか飛行できない大規模なプロジェクトです。

したがって、最初のグループも不可欠です。しかし、2番目のグループでは、優れたソフトウェアを設計することはできません。それは非常に共生的です(そして、品質が実際に同じ開発者にある場合に最適です)。これが鶏と卵の問題だと思ったら、歴史的な理由から、論理的な種類がもう少し重要であることを認めなければなりません。しかし、それはソフトウェアショップでより重要であることを意味するのでしょうか。私はそうは思いません。物事を一緒に構築し、あまり発明しないことで、優れた成功するソフトウェアを作成できます。


3

プログラミングの知識-を読んで学ぶことによって得られますが、プログラミングロジック、さまざまな状況に対処し、解決策を見つけるための経験から生まれたものです。


1
-1、あなたの定義は単に真実ではありません。経験を通して知識を学ぶことができ、本から論理を学ぶことができます。
corsiKa

そうですね、あなたは経験から学ぶことができますが、プログラミングの方法論とテクニックは良い本から学ぶことができます。ただし、プログラミングロジックの方がエクスペリエンスに密接です。
ユスボフ

2

大きな違いがあります。プログラミングロジックとは、アルゴリズムの問​​題を解決でき、一般的で効率的なコードを作成できなければならず、問題を効率的に解決するのに優れている必要があります。プログラミング知識は、プログラミングの一般的な概念、言語/言語、およびテクノロジーに関する知識です。


私は考えていないshould be able to create generic, efficient codeでいますLogic。ロジックはコードに依存しませんが、コードはロジックに依存します。
Junaid

0

プログラミング知識と は、問題を一般的に解決できる機能を提供する特定のプログラミング言語の概念について知ることを意味します。

プログラミングロジックと は、プログラミングの知識を適用して、問題の解決に役立つプログラミングロジックを構成することを意味します。

したがって、1つは概念に関係し、もう1つはロジックに関係します。


-1

プログラミング知識はハンマーとチゼルの使用を知っている

プログラミングロジックは、木製の丸太から椅子を作成しています.. !! (Hammer n Chiselを使用)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.