JavaScriptへの私の公式旅行


過去数年間、私は様々なプログラミング言語を学ぶのを助けるサイトのためにインターネットをマイニングするのに十分な時間を費やしました.私は実際にイングルの知識を助ける人に集中しようとしている.私が私のポートフォリオに加えるものは、私が私が次によりよく問題を解決する方法を理解するために学ぶことができる「教師キー」解決で、最もしばしばコード化されたコードalongsです.
どうやって最初に発見したのか思い出せないScrimba . 私はいつもの“新しい車の治療のためのショップ”を与えた-私は無料のコースの一部を試みた後に来たすべての次のメールを無視しました.いくつかの点で、私は私のいくつかの受信箱の1つをクリアしようとすることができますので、電子メールの購読を探してください!
信じますScrimba 私が仕事でより多くのコーディングに没頭していたので、「いつかもう一度試みてください」の私のリストの上にありました.私は、私の問題解決能力についてもう少し自信を持っていました24 days of #JavaScriptmas challenge が発表された.私は常に毎週水曜日の挑戦をしようと思っていましたが、私がそれらを完成させることができるかどうか確信がありませんでした.クリスマスの固有の楽しみは私に試して刺激を与えた.

挑戦
以下の各リストで、私は毎日のチャレンジに自分の考えや気持ちについての意識スタイルのストリームを書いた.
日01:キャンディーズhttps://t.co/DKfJfNvfsn?amp=1
私はすべての課題から私の学習をキャプチャするために戻って、この1つは保存されませんでしたので、私はそれを2回目の解決を見つけた!私は、それが12月18日までそれを発見しなかった時から、まだ数えることを望みます!
日02 :預金利益:https://t.co/h1ZUh3Br1Y?amp=1
閉じるこの動画はお気に入りから削除されています.それは、私に継続する自信のもう一つの後押しをしました.
日目:チャンキーモンキーhttps://t.co/bods2fv131?amp=1
私は、これを解決する方法を学ぶことを楽しみました!私が解決策を終えて、素敵な出力を見たならば、私は全くうれしかったです.
日04:年からの世紀:https://t.co/DbadZtx6vD?amp=1
私は、世紀の年部分をテストすることによって、これを解決しました.私は優雅なコード同僚と話し、彼は私が数学についてのヒントを逃した指摘した.float ()ああ!少しくすぐるなら、それは静止します.
日05 :文字列を反転しますhttps://t.co/TsY6Ix8o0b?amp=1
このコードへの解決は、私の脳の中で非常にきちんとそれ自身を示しました.この知識が牽引力を得ているような気がします.
日06 :長さ別ソートhttps://t.co/kZc3oShVgq?amp=1
私は、このコードが多くの場所で書かれているのを見たことを知っています、しかし、これはそれを適用する最初の機会でした.複雑で複雑なようですこのように使われる機能は、JSの心臓であるようです!
日07:母音子音を数えてください:https://t.co/hr9vz9Dolb?amp=1
Aで働くのは楽しい.reduce() このソリューションの機能.私は以前に彼らから離れてシーメールをしましたが、私が理解して、適用することができる例を見つけました.
日08:ローリングダイスhttps://t.co/dhzOVfhVUs?amp=1
うわー、これはハードだった!これは、ほとんど私がタオルを投げるようになった挑戦です.正直に、私はHTMLに余分なマークアップを加えるより、この時にこれをする他の方法を理解することができませんでした.私は、それが仕事をした十分にすべてを造ることができたことをうれしく思いました.素晴らしい学習機会が、私は確かにそれのために働いた!
日09 :奇数フィボナッチ数を合計しますhttps://t.co/3Y5kXIQt92?amp=1
ああ男の子、これは醜い!私はいくつかのfibonacci生成解決をgoogledしました、しかし、私はまだ醜いbreak 私のコードの中で.最終的に、解決策は正確で、私はFibonacciシーケンスを生成することについてもっと学びました.
日10 :隣接する要素https://t.co/KawUiYgCnp?amp=1
スプレッド構文を使用する最初の機会-それは楽しい.私はforeachループでこれを書くことができるかどうか疑問に思っていますいつか試してみるかもしれない.
11日目:障害物を避けるhttps://t.co/Cqp0zZJZwZ?amp=1
このコメントをコードに追加しました.
// Why does this only work as a constant and can't be a regular function?  
// This version I found in Google works, so let's do it!
私はまだ定期的に使用するときに理解しようとするconst Aの代わりに宣言let 宣言.これは少しの時間のための私をハングアップした.
12日有効期限https://t.co/ZUgveLvfT5?amp=1
長い間、24時間のデータデベロッパーとして、私は非常にうまくやっているので、私は非常にこの解決策を準備しました.あなたのインデックスをハードコードを設定することができますので、あなたの配列の長さを知るようなものはありません.
13日目:各kthを抽出します.https://t.co/VYUZI67Ezy?amp=1
私は、私が私の解決が奇妙だったように感じたので、簡潔にエレガントなコード同僚とこれを議論しました.彼らは同様の解決策を持っていました(しかし、よりエレガントです、それが彼らがロールする方法であるので!)それで、私は私が書いたものについてよりよく感じました.適切にモジュロを使用する機会は良いものです.
14日目:最大隣接差:https://t.co/zToEtaMWvG?amp=1
私は再び配列スプレッド構文を使用するようになった!それはすぐに心に浮かんだ-私は私のJSの知識が本当に成長しているように感じる.
第15日:カルーセル:https://t.co/KAUGrKPzYH?amp=1
私の解決策は少しタイトだったかもしれない.つまり、配列にそれらの位置を格納することは愚かでした、しかし、それは私のスライドが正しく動いていたように見えませんでした.私は非常によく働いた解決策を考え出すことができてうれしかったです、そして、私はほとんど見ずにクリックハンドラーをコード化することができます.
16日目:挿入ダッシュhttps://t.co/hKHQBfagjn?amp=1
私はこれを解決した後、私は素晴らしい感じた.エレガントな開発者が書く完璧な解決策の1つに見えます.ジャストラブリー!
17日目:奇麗なシンボルhttps://t.co/0jBMiqDMmO?amp=1
これが大好き!私は、ロジックが私の路地を正しかったように感じました.それを解決するためにさらに簡潔な方法があるかもしれませんが、私はすぐに渡すソリューションに私の方法をコードすることができたことが大好きだった.
第18日目以下の配列https://t.co/ipGMcVzWCb?amp=1
この時点で、私は本当に快適な使用を感じる.forEach を返します.関数のような機能の使用を見つけるのは楽しい.unshift() .
日19 :アルファベットサブシーケンス:https://t.co/eGjFBtYLdj?amp=1
私はセットサイズで解決するために午前中しばらくの間試みました、そして.codeCharAt しかし、ちょうど私がそれをすることができた方法を理解することができませんでした.私はテストに合格する方法を見つけることができたので、私はそれに行きました.これは思ったより長くかかったが、練習時間を楽しんだ.
20日目:ドメインタイプ:https://t.co/Gra0BpmyQ5?amp=1
私は、速くこれを解決しました!私が1の代わりに私のコードの部分を削除しなかったならばconsole.log 声明、それはさらに高速だったでしょう!私の心はすぐに使用されることができる配列メソッドにジャンプし、私がしなければならなかったすべてはそれをタイプした.私は厳しい成功のための確約の私のリストにこの成功を維持する必要があります!
21日目:2https://t.co/xgLEcUuLrL?amp=1
私は、単にこれを解決する方法を理解することができませんでした.hasOwnProperty() . 私は古典的な二重ループを走らせようとしました、しかし、それはちょうど働くようでありませんでした.私は一緒に解決策をハッキング.forEach and .map . それは簡潔ではないかもしれないが、それは挑戦を解決するために動作します.
22日:マトリックス列を展開しますhttps://t.co/fADkiW6ggd?amp=1
この解決策は、私が通常のパラメータのロギングを行ったとき、誤って私に来ました.それはとても速く解決するためにクールだった!
日23:ソーシャルメディア入力挑戦:https://t.co/9vOx0ioNBd?amp=1
これは本当にハードに見えたが、私は何かを一緒に作業を置くことができた.私は非常に挑戦を感じたので、スマートガイです!
24日目:あなたの敏捷性をテスト:https://t.co/gfwiJQOKxj?amp=1
今日(12月28日)まで、毎日私を連れて行きました.最初の日、私は大いなる挑戦に突入しました.私は完全にそれを無視したクリスマスの日.土曜日と日曜日に、私は、私がこの最後のものを理解することができない非常に本当の恐れで、気まぐれに歩きました.
それから、私の脳は、ルックアップするヒントを出しましたasync() 関数.私はブラウザのタブでMDNエントリーを引き上げて、時々それを見ました.一日を通して、小さな火花が私の脳にちらつきました.私は、コードのほとんどが私が必要とすることを賭けます.
今日は別の試みをすることにした.前の4日間、私の脳は私の心の明るい絵に解決するのに十分な部分と時間を拾い上げました.私のソリューションの実際の開発は、おそらく私は精度のチェックを繰り返すとして約1時間伸張約10分かかりました.厳しい挑戦を提示し、私はそれをやった!

概要
私は、Javacriptmas挑戦のすべての24日を終えることができることをとても誇りに思います.これは、任意の言語でのコードチャレンジに取り組むために十分に自信を感じることができたのは初めてです.私は私が学んだこととGoogleを解決するために使用していた-私の才能のある同僚からの解決策-私は本当に自分の知識でそれを行った.私は自分のコーディングの旅に前進し続けることを奨励しています.
そして、私は完成の良い証明書を楽しむので、私はまた、公式に私の結果を提出するために一緒にブログを置くことの挑戦に取り組みました.私は長年のブログを作成することを考えていたが、常に前に偽造しない理由を見つけた.おかげで優れたチュートリアルDave Ceddia , 私はポストへの標準的なリンクとしてこのポストを出版することができますhashnode .