【解決方法】プログラミングをあきらめる前に何をすべきか?


私はプログラミングをあきらめようとしていて、あきらめる前に、みんながやったことを確実にするために何ができるだろうかと考えています。

私はコンピューター サイエンスの学士号を取得しています。 やりたいと思っていたほどうまくはできませんでしたが、その学位のおかげで、基本的なプログラミングで使用されるほとんどの用語に慣れることができました。

過去 3 か月間、Web 開発に取り組みました (MERN を学んでいます)。 html、css、bootstrap、javascript、reactは今日まで(ブートキャンプで)習ったのですが、Reactの習得に失敗しました。 JavaScriptでさえ、私は専門家ではありません。 CSSでさえ、基本は学びましたが、まともなサイトを構築することに関しては専門家ではありません。 ブートストラップも同様。 html、css、bootstrap を使用してサイトを作成できますが、見栄えがよくありません。 反応することになると、私は完全に学ぶことができませんでした。 useEffect フックと useState フックの使用法を見て、10 個の異なるファイルに変更を加えるたびに、私は混乱し、何も理解できませんでした。

書籍、チュートリアル、ブログ、YouTube、Udemy などを学ぶための世界最高のリソースにアクセスできました。このようなフォーラムにアクセスしてヘルプとサポートを得ることができましたが、それでも私にとっては大変でした。

私は不運で、悲しく、絶望的な気分です。 従来の大学やアカデミアで私よりも苦手だった友人は、就職やインターンシップを行っていますが、私は何かをきちんと学ぶことさえできていません. 私は彼らに嫉妬していませんが、自分自身についてゴミを感じています.

人々は学ぶためにプロジェクトを行うと言いますが、私はそれがどのように機能するのか本当にわかりません. 例: [URL DELETED] このプロジェクト。 私はこれらのようなばかげたものを作り、再生可能な良い出力を生成することはできません. 私には難しすぎる。
これらは私のプロジェクトの一部です。
[URL DELETED]

[URL DELETED]

[URL DELETED]

[URL DELETED]

[URL DELETED]

私はチュートリアルを見ずにこれらすべてのプロジェクトを行いました。

どうやって何かを作ったのか、何度も忘れてしまいます。 私は最近、ドキュメントを追加するために最善を尽くしています。

私は 70% 確実にプログラミングをやめますが、プログラミングに人生を費やしてきた仲間のフォーラム ユーザーからのアドバイスには必ず従いたいと思っています。

3か月で、次のような数日を除いて、進歩が見られません。

1) チュートリアルを見ずに html,css を使って自分でサイトを彫ったとき。

2)チュートリアルを見ずにブートストラップを使用して自分でサイトを切り開いたとき。

私の問題:

1) 私はプログラミングでブレイクスルーしていません。 500 行を超えるコードを JavaScript で作成できれば、それはブレークスルーだと思います。 LOC が適切な指標ではないことは承知していますが、私が言おうとしていることを理解してください。 プログラミングを使った大きなアプリ。

2) CSSでも見栄えのするサイトが作れませんでした。 私が感じているコーディングブートキャンプも速すぎます。 ブートストラップも同様で、サイトを作ったのですが、綺麗なサイトが作れませんでした。 人々は私にfrontendmentor.ioを勧めていますが、IDKはそこで何をすべきですか? 私には大ざっぱに見えます。 cssについて教えていただけることがあれば、よろしく。

3) チュートリアルを見た後、彼らがプロジェクトで行うすべてのステップを理解しているにもかかわらず、プロジェクトのチュートリアルを見ずにチュートリアルで行ったことを繰り返すことはできません。

4) 私はまだ ES6 に堪能ではありません。 ES6では考えられません。 アロー関数、map、reduce など。理解はしていますが、使い方は別物です。

私の状況をご理解いただけましたら、ご指導をお願いいたします。 ロードマップは必要ありません。これ以上のチュートリアルは必要ありませんが、この状況を経験した人々が何をすべきかについての昔ながらのガイダンスとアドバイスが必要です

私が試したこと:

上記のいくつかのプロジェクトを試しました。

解決策 1

あなたがスパマーと見なされるのを防ぐために、私はあなたの投稿からすべての URL を削除しました。それらは何も追加していないため、簡単にバン ハンマーで攻撃される可能性があります。

引用:

人々は学ぶためにプロジェクトを行うと言いますが、私はそれがどのように機能するのか本当にわかりません.

自転車の乗り方を学ぶのと同じように機能します。 ツール・ド・フランスを好きなだけ、フレームごとに見ることができます。初めて自転車に乗ったときは、「筋肉の記憶」と「根深い反射」が保持されていないため、転落するでしょう。直立したもの。 子供に自転車の乗り方を教える方法は、補助輪を装着し、子供たちの体をゆっくりと動かすことです。 ある時点で、補助輪が外れる可能性があり、体が代わりになります。

しかし、子供に「どうやってそれをするの?バイクを動かしているのは何?」と尋ねることができます。 そして彼らはまだあなたに言うことができませんでした – 彼らは彼らがそれをどのように行うかを知りません!

それがスキルです。それを使用することによってのみ開発されるものです。

コーディングも同じです: 必要なすべてのチュートリアルを見ることができます (ただし、正直に言うと、YouTube などでそれらを見ている場合、通常は時間の無駄です) が、独自のアプリを開発する方法を学ぶことはできません.

CSSを教えてもらえますか? いいえ、そうではありません – 私たちはあなたと話すための小さなテキスト ボックスしか取得しません。また、CSS で書かれた本全体があり、ほとんどが 500 ページ以上の長さです (これは封印を打ち負かすのに十分な厚さです!)。 また、Javascript についてもカバーしていません。これは別の、さらに分厚い本です。

ES6、C#、およびすべての「詳細言語」についても同じことが言えます。これらは、非常に必要なフレームワーク (または「バゲージ」と呼ぶ人もいます) のおかげで、最近では複雑な獣になっています。

何でもできるようになるには、練習だけが必要です。

進んで業界で就職したい場合は、次のことを実践する必要があります。
1) 作成したいものを指定する – 概要、詳細、ユーザー インターフェイス、完了条件
2) これらの段階を通過するシステムを設計し、それを機能させるために必要なものを決定します: データベース、テストデータ、構造、アルゴリズム。
3) 基本フレームワークをコーディングします。 本当に基本的です。 試して。 それを機能させます。
4) プロジェクトを少し具体化します。 本当に小さい。 試して。 それを機能させます。
5) 4 を繰り返します。
ある時点で完了条件に達し、完了です。

面倒だと判断して忘れた場合は、プロジェクトが大きすぎた可能性があります。そのため、それを棚上げして、より小さなものを試してから、より熟練したときに戻ってきてください.

幸運を!

コメント

タイトルとURLをコピーしました