FreeCodeCampのJavaScriptアルゴリズムとデータ構造コースによる私の旅



勝利!JavaScript証明書

(But more importantly, some good programming practice.)


これらのプロジェクトで最も重要なのは、他の誰かのサンプルコードを見ていないことです.私の頭をことわざの壁にぶつける行為は、プログラミングの概念を何かとして学ぶことにおいて重要でした.
だから、これは長い時間がかかりました.
私は2016年にFreecodecampのためにサインアップしました、そして、それはコーディングに精通しているために使用されたツールの一握りのうちの1つでした.しかし、この2年(2019年~2021年)まで、私は本当にWeb開発とコンピュータープログラミングを学ぶことについて、真剣に真剣になった.そして、私はCodecademyから無数の資源をUDDYからEDXにGoogleとYouTubeにMitxに使い続けました.
昨年、私はブートキャンプで夢中になって、ほとんどカップルに登録されました.私は私がそれに反対することを決めたことを感謝しています、しかし、私がインターネット上で自由に利用できる知識の幅と深さを知っていたとき、私は価格タグを決して正当化することができませんでした.
そして、私はfreecodecampに戻ってきた.
JavaScriptアルゴリズムとデータ構造材料のコースを通して、私はあなたがビットと言語の断片とそれをプログラムするメカニズムを学んでいるバイトサイズのレッスンに感謝しました.しかし、それを越えて、プロジェクトは、私が本当のテストが立ったと言うことができたところでした.彼らはいつも風ではなく、どちらかを理解するのは不可能ではないのに十分に挑戦していた.

エレガンス?ローマ数字コンバータ
最終的なプロジェクトでは、私は確かに自分のアマチュアの能力を見ることができますが、それはどのように根性を乱雑されていないコードの作品のスリルを過大評価するのは難しいです.ローマ数字コンバータの問題については、私たちは任意の番号を変換すると、ローマ数字の対応に取り組んでいた.私が今私のコードを振り返って、私はそれが私が私の解決を接着したローマ数字のいろいろな反復を持っている巨大なオブジェクトの後のif声明の長い混乱です.
私の一部は、より洗練された方法が解決に来るということを知っています、しかし、外の援助を求めることなく、私自身でこれを通して不可解になることは、学習が本当に行われたところでした.
let rules={
    0: "",
    1: "I",
    2: "II",
    3: "III",
    4: "IV",
    5: "V",
    6: "VI",
    7: "VII",
    8: "VIII",
    9: "IX",
    10: "X",
    20: "XX",
    30: "XXX",
    40: "XL",
    50: "L",
    60: "LX",
    70: "LXX",
    80: "LXXX",
    90: "XC",
    100: "C",
    200: "CC",
    300: "CCC",
    400: "CD",
    500: "D",
    600: "DC",
    700: "DCC",
    800: "DCCC",
    900: "CM",
    1000: "M",
    2000: "MM",
    3000: "MMM"
  }

コメントftw!キャッシュレジスター事業
私は、コメントが重要であるということを知っています.私は、ちょうど私自身の最高の知識に常に従いません.つのプロジェクトの間、私はよりよくよく実際にコメントすることでよりよく育ちました.カップルのために、コードを通してメモを作らないために、それは十分に(私の心で)単純でした:特に、全部のプロジェクトが20または30の線で完成することができたとき.しかし、キャッシュレジスターの問題で私は良い練習のためだけでなく、私自身の利益の両方をコメントしていた.
キャッシュレジスターは私に完了するまでに2日かかった.私は、私がコメントを始めて、ゲートから偽のコーディングを始めたならば、これは私の労苦を減らしたかもしれません.それにもかかわらず、私は最後に勝利し、私の不遇は私の学習に役立つことが判明した.
コンソールの公平なビットを含むこと.ログを解決するには、私はフィニッシュラインを取得するコードの89行を取った.私は、より多くの優雅で凝縮された方法がこの解決に到着すると思っています、しかし、私はforループの機能的な地球に基礎をおいた心で単純な男性です.
console.log("=====================")
  console.log("Original Amounts: ")
  console.log("=====================")
  console.log("price:", price, "\ncash:", cash, "\ntotal in drawer:", total, "\nchange:", change)
  console.log(`cash in drawer:`, cid)
  console.log("=====================")
  console.log("Computations:")
  console.log("=====================")

持ち帰り
コメントは重要であるそれらを使用しないように自分自身を平手打ちすることです.
  • エレガンスは、より多くの共有コードになりますダーティコードはまだ動作することができます.
  • コードは、意図から離れて歩いている睡眠は心を研ぐ.
  • プロジェクトは、本当に何かを学ぶ唯一の方法です.