2012-03-03 6 views
0

賢い人は、構文がどのように機能するかは、良いプログラマを意味するのではなく、イテレータや条件文のようなプログラミング構造を理解することを意味します。 これらの構造をどのように学習するのですか?プログラミング構文

+0

デザインパターンに関する書籍を探してください。 –

+0

条件はほぼすべての言語でサポートされていますが、イテレータは抽象的なコレクションを持つ新しいものにのみ表示されます。比較構文については、http://hyperpolyglot.org/を参照してください。 –

+0

賢者は賢明に言った。ここでは、構造の観点を提供する[類推](http://stackoverflow.com/a/10057916/307454)です。 – lifebalance

答えて

0

構文は、ソリューションを表現するための技術的な形式に過ぎません。実装方法とソリューションで使用するコンセプトは、初心者と経験豊富な開発者の間で違います。プログラミング言語は賢明ではない手段です!

+0

正確には、共通の構文などの良い本を知っていますか? –

+0

これを試してください:http://www.freetechbooks.com/algorithms-and-data-structures-f11.html – giorashc

+0

もう一度、大きな助け、いくつかの本、平和を見つけた。 –

2

あなたが言及している最も簡単な構成は条件付きです。

if <some-condition> then 
    <do-action> 
else 
    <do-other-action> 
end if 

この基本的なパターンは、選択した言語に応じてさまざまな方法で表現されますが、任意のプログラムの基本的な意思決定のビルディングブロックです: 条件の基本的なパターンがあります。

イテレータは、データ構造の物理レイアウトを抽象化して、データ構造内の各要素がメモリ内のどこにあるかを気にせずに反復(パススルー)できるようにするコンストラクトです。

したがって、たとえば、あなたはなど、そのようArrayVectorDequeLinked Listのいずれかのようなデータ構造を定義することができ

あなたが反復、または時間にデータ構造を介して一つの要素を渡すために行きますデータ上のいくつかの本を見てみましょう、他の構造については

for <element> in <data-structure> 
    <do-action> 
end loop 

:、反復子は基本for loop構造とをループにあなたをできるように、データ構造の各要素が順番に追従するインターフェースをご提示します構造aアルゴリズム(通常は2年次コンピュータサイエンスコース)。

関連する問題