本書に興味をお持ち頂き、誠にありがとうございます。本書は、「はじめての、良いコード」です(「プログラミングシリーズ第1巻」です。)。 [良いコードとは] 「良いコード」とは何か ? その答えはプログラマの数だけ存在するだろう。なぜなら、プログラマが開発現場の中で培ってきた、あるいはぶつかってきた壁がそのプログラマの「良いコード感」を育み、プログラマ独自の「良いコード感」を醸成するからである。 では、本書の話をしよう。本書で言う「良いコード」は明確である。「ちょこっと修正したい場合、ちょこっと修正すれば良いプログラム」である。 本書で言う「良くないコード」とは、「ちょこっと修正したいのに、プログラム全体を見直す必要がある」というプログラムである。 [本書の目標] 「ちょこっと機能を追加する場合、ちょこっとコードを追加すれば良い」というコードを書く テスト用のコード、util、common 系のコードを書く事ができるレベル 本書は、「開発現場に入って初めてコーディングをする人」に向けて書いた参考書である。先輩社員に「これだけ書ければ、テスト用のコードや、util、common 系のコードを書かせても良いだろう」と言って貰える事が目標である。 主に「クラスの切り分け」、「メソッドの製造方法」について論じる。 [本書が想定する読者] 開発現場に入って初めてコーディングをする人 [学習順序] (設計)クラスの洗い出し (設計)メソッドの洗い出し (設計)疎通 (実装)機能を順次追加 上の(設計)と書いた部分は設計的なコードを書く段階である。「設計的なコードを書く」というのは、つまり、「いくらコードを書いても、何一つ動かない」という状態である。なぜなら、実装をしていないからである。(設計)が終わると、(実装)に入る。良く設計されているなら、「ちょこっと機能を追加したい時、 ちょこっと機能を追加すれば良い」というコードになっているだろう。プログラミングの面白さを体験できる事を期待している。 [注意事項] 本書はJavaScriptを利用する 本書はJavaScriptを学習する本ではない 本書はJavaScriptでコーディングを学習する本である 本書のコードは教材用にカスタマイズしている 本書で利用するコードは全てに意味がある [目次] 鋭意製造中 [拙著レーベル] アリス王国 牧歌の書:優しい参考書 新古典文書 World Theory( 2冊 ) 特殊相対性理論 1 : B0B8J9K6CT 特殊相対性理論 2 : B0BDVK8HW9 永遠の相 World Structure( 4冊 ) 圏論 : B09TWR414L NaiveBayes : B09XHGFW3Q 回帰木 : B09ZPTVNYB フーリエ級数 : B0B3KRF71N 機械文書 :機械学習の仕組みを学習するための参考書( B075DJF43Y 等 4 冊) 年代記 :統計学の基礎を学習するための参考書( 4冊 ) 統計学 1 : B01N32W09V 統計学 2 : B01N5YI6N4 データ分析 1 : B06XXX65CG データ分析 2 : B072DZWGL8 アリスのGeneral Education :ベイズの参考書( B071JNXMD5 ) 井上信幸 :各種プログラミング言語の参考書( 13冊 ) Java 1 : B00R2ICDOO Java 2 : B00T1P9THA Java 3 : B00U2GYKWQ Java 4 : B00VX5XIJQ Javaオブジェクト指向 : B013BJXWLK JSP : B015D03QZW JavaScript : B01A33MHZY JavaScript言語仕様 : B01JSJ1F20 HTML : B01JIQZUP6 Android : B0176KQYYM Python : B01I8B79MY Ruby : B01N3XEQP3 C# : B01LXZUOYI その他諸々 [著者] 早稲田大学政治経済学部卒業。金融系企業、SIerを経て、現在はプログラミング講師、教育系サイトの運営、Kindle作家として活動。(公式ブログ)https://perfect-singularity.blogspot.com/
人気のある作家
池田 拓司 (2) できるシリーズ編集部 (2) 関 満徳 (2) はまちや2 (2) 久我 涼子 (2) Ken (2) ミック (2) 牧 大輔 (2) サトウヨシヒロ (2) 笹田 耕一 (2) 山田 祥寛 (2) 中川 幸雄 (2) Aileen Nielsen (1) Alan Beaulieu (1) Alex Petrov (1) altnight (1) Anthony Molinaro (1) 奥野幹也 (1) アリス王国 牧歌の書 (1) アシアル株式会社 (1)