プログラミング本の品質

スクリーンキャスト、プログラマーのブログ、電子書籍などの急増にもかかわらず、初心者のプログラマーを訓練したり、経験豊富なコーダーのスキルを向上させるには、通常の紙の本が重要な要素のままです。

そして、どの本が新しい知識を得ることにした読者の手に落ちるかは非常に重要です。 私自身は定期的に本を購入していますが、言語学習を始めたばかりの頃は、もっと頻繁に購入していました。 私が読んだ本の大部分は、Visual Basic 5/6、Visual Basic.NET、C#、および程度は低いがC ++およびDelphi言語で構成されています。 したがって、これらの本に基づいて結論を導きますが、他の言語と同じような状況になると思います。



常にあなたの目を引く最初のことは、外国人作家と国内作家の本の間の階級、プロフェッショナリズムの違い、それを好きなものと呼ぶことです。 実際、どのプログラミング言語にも独自の認識された達人がいて、その本を読んだり、転載したり、上下に勉強したりします。 しかし、これは特に外国の著者に適用されます。 原則として、外国人の著者は新鮮で、情報が豊富で、すぐに書きます。 多くの場合、真面目な本でさえ、著者はある種の冗談を挿入したり、問題について面白いコメントをしたりする時間と場所を持っています。 このスタイルは、C。Petzold、J。Richter、および他の多くの両方で見つけることができます。

根拠がないようにするために、 C#調性のプログラミングという本からいくつか引用をします。

これは、「B = 2」などの代数式がBの固定値を意味するために発生します。 これは「毛羽は猫です」という言葉に似ています。

プログラミングの素晴らしい点は、実験が簡単で安全なことです。 これは化学のようではありません。 あなたはあなたの家を爆破しません。

優れたプログラマーになるには、コンピューターのように考える方法を学ぶ必要があります。 もちろん、常にではありません。 それ以外の場合は、メガネをチャリンクできます。
 
プログラマの利便性よりも、常にユーザーの利便性を最初に考慮してください。 あなたは彼らよりも賢い(または少なくともそう思う)。
 
このプログラムで作成された俳句を理解している場合は、プログラミングを停止してスリープ状態にする必要があります。
 
プログラマーがそのような質問に答えるのを助けるために、C#はブールデータ型( "cool"の付いた韻)をサポートします。その名前は、ジョージブールの姓の英語のつづりの4/5です。
 
縦棒がオール(英語では、オール、論理OR演算子-ORに似ている)のようなものだと想像するなら、OR記号を思い出すのに役立ちます。 


これは、本の興味深いフレーズの一部にすぎません。 または、ジェフリー・リヒターCLRの本の序文をC#を使って、彼の赤ん坊の息子が書いています(本文の一部だけを提供します。コピーするのは非常に困難です)。

 iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
 k
  fgb lkbiubr、g463wb / '[]
 ...


上に書かれていることを理解していない人のために-子猫がキーボードを駆け抜けたと想像してください-ヒントは明確ですか?

そして、国内の作家の作品に目を向けましょう。 ロシアの多くの本が様々な教師によって書かれていることは秘密ではありません。 そして、明らかに、彼らは冗談を言う時間を全然持っていません。 主なことは、全国の大学生による学習に推奨されるスマートな本を書くことです。 著者を読むことは非常に難しく、退屈です。 しかし、最近購入した本によってすべての記録が壊れていました。 そして、それはC#と呼ばれます。 プログラミングの始まり (著者E. Ishkova)。 本の表紙には、月に座って満足しているサフラン猫がいました。彼は釣り竿の助けを借りて釣りをしていました。 私は抵抗することができず、私のコレクションのためにこの本を買いました。 しかし、最初の章は私に衝撃を与えました。 自分自身の判断-1.2章では、コンピュータのワークスペースの構成について説明されており、次の事実が与えられています(以下、本と呼びます )- フォルダ(ディレクトリ)の名前、およびファイル名には、8文字を超えてはならず、使用しないでください非ラテン文字。 。 前回DOSで作業していたときに、8文字の制限について聞いたとき。 最初は自分の目が信じられなかったので、すぐにプロジェクトとMSDNからダウンロードしたサンプルを見始めました。 ほとんどすべてのフォルダーとファイル名に8文字以上が含まれており、完全にロードされました。 何が間違っていますか? 非ラテン文字については、既製のサンプルが見つからなかったため、独自のサンプルを作成し、ファイルにロシア語の名前を付けて再度開始しました-再び問題ありません。 答えは本の次のページにありました-それは言及し、Windows Commander 5.0プログラムのスクリーンショットを与えます。 C#を学習するには、Visual Studioだけでなく、追加のプログラムWindows Commanderもインストールする必要があることがわかります。 そして、これは2009年に出版された本に書かれています。 おそらく、著者はWindows Commanderがもう存在しないことをまだ知らないでしょう。 ところで、このプログラムのスクリーンショットを見ると、タイトルバーにテキストWindows Commander 5.0-Gold Soft 2002が含まれています。 私はこの製品の合法性について大きな疑問を持っています、そしてあなたは? そして、トピックをWCで終了します-明らかに8文字の制限がありましたが、著者はシステムの機能としてこれを提供しています。

さらに、たとえば、コンパイラがエラーを出すため、ロシア語の文字を変数名に使用できないことを読んだとき、この本はもはや実用的な関心事ではありませんでした。 まあまあ。 キーワードif、else、elseなどの例は、ただの退屈さを刺激しました。 まあ、なぜ、外国の著者は人生の例を挙げようとしています-例えば、燃料のコストやローンの支払い額などを計算するために、著者はそのような例を挙げています。

 if(m == n){Console.WriteLine( "m equals n"); m ++};
 if(m!= n){Console.WriteLine( "mは等しくないn"); n ++);




これらのフェースレスmおよびnとは何ですか? そしてすべての例について。 ところで、コードの設計方法に注意してください-スペースやインデントはありません。 Visual Studioでは、不適切な書き込みは許可されません。textint val = 55; int val = 55に自動的に変換されます。 。 おそらくこれは著者のせいではなく、出版者のせいかもしれませんが、このように接着されたコードを読むことは非常に不快です。



実際、活発で理解しやすい言語でプログラミングについて書くことは非常に難しく、経験のある優秀な教師でさえ、自分の考えをわかりやすく表現できない場合があります。 正しく書くことは一種の芸術であり、プログラミングの芸術でもありますが、何らかの理由で、外国の著者がこの芸術をはるかによく所有しています。



PS私は本の一般的なレベルについて話しました。 例外があることは明らかです-そして、著者の本は良いかもしれません、そして、外国の著者によるいくつかの本は吸うかもしれません。



ちなみに、C#レッスンの3番目のパートを掲載しました。 私のレッスンも傑作ではありません:-)。




All Articles