How I became a full-stack developer - I didn't know how to learn to code

devaslife
29 Mar 202109:15

Summary

TLDRこのビデオスクリプトでは、日本のフルスタック開発者であるTakuyaが、プログラミングを学ぶ過程で犯した無数の誤りを通じて得た深い洞察を共有しています。彼は、プログラミング言語間の共通性やパラダイムを理解することの重要性を強調し、言語やフレームワークの深い理解を通じて新しい技術を迅速に習得する能力を持つことの価値について語ります。また、最適な言語やライブラリを選ぶ際には問題解決に応じて、単なる「最高」なものに依存するのではなく、独自の知識ベースを築くためには、積極的に技術を試して自分自身で選ぶべきだと提唱しています。そして、間違いを恐れることなく、その過程を通じて真の理解を得ることが学びの鍵であると示しています。

Takeaways

  • 📚 プログラミング学習の「聖書」として日本語版のWin32APIヘルプファイルを利用した経験がある。
  • 🛠️ 間違いを犯すことは学習プロセスで重要なステップであり、避ける必要はない。
  • 💡 深く一つの言語やフレームワークを理解することは、他の言語や技術を学ぶ際の鍵である。
  • 🔍 プログラミング言語間のパラダイムは基本的に同じで、オブジェクト指向プログラミング、データ構造、マルチスレッドなどが共通している。
  • 🔄 特定の言語を理解すれば、他の言語の学習もその知識を再利用して容易になる。
  • 🌐 開発コミュニティはお互いに影響を与えており、多くのアイデアは既存のアイデアの混合物である。
  • 🛠️ 言語やフレームワークを使い分ける能力は重要ではなく、それらを深く理解し困難な問題に取り組む経験が大切だ。
  • 🚀 「最良の」プログラミング言語やライブラリ・フレームワークは存在せず、問題解決に最適なものを選ぶべきだ。
  • 🔧 技術を選ぶ際は、他人の意見に盲従するのではなく、自分が直面している問題に応じて選ぶべきだ。
  • 📈 技術スタックを選んだらそれに忠実であり、再利用可能な知識ベースを築くことが重要だ。
  • 🤔 間違いを繰り返すことで学びを深め、記憶に定着させることができる。
  • 💪 苦痛であっても、頭を使って手を動かすことが、最終的には報われる。

Q & A

  • タクヤさんはどのような職業をしていますか?

    -タクヤさんはフルスタックデベロッパーであり、日本からの開発者です。

  • タクヤさんが使用したプログラミング言語には何がありますか?

    -タクヤさんはJavaScript, Java, Kotlin, Objective-C, Swift, C++, Python, Luaなど、様々な言語を使いました。

  • フルスタックデベロッパーとはどのような意味ですか?

    -フルスタックデベロッパーとは、すべての技術的な側面に精通し、新しい技術を素早く習得できる能力を持つデベロッパーのことです。

  • タクヤさんはなぜプログラミング言語間の差異が大きくないと主張していますか?

    -タクヤさんは、プログラミング言語間のパラダイムが基本的に同じであると主張しており、例えばオブジェクト指向プログラミング、データ構造、マルチスレッドなどがあります。

  • タクヤさんがReact Nativeアプリを開発する際に使用した言語は何ですか?

    -タクヤさんはReact Nativeアプリの開発にJavaScript, Java, Kotlin, Objective-C, Swift, C++を使いました。

  • タクヤさんはどのようにして新しいフレームワークを学ぶことができますか?

    -タクヤさんはReactを学んだ後、その知識をRustのYewのような似たフレームワークへの学習に再利用することができます。

  • タクヤさんはどのようにしてプログラミングを学び始めましたか?

    -タクヤさんは13歳でプログラミングを始め、インターネットに接続されていなかったため、Win32APIの日本語版ヘルプファイルを参照して学習しました。

  • タクヤさんはどのようにしてプログラミングを学ぶ効率を高めていますか?

    -タクヤさんは、エラーを作り、それを理解することで学ぶ効率を高めています。彼は、エラーを避けるよりも、エラーを通じて学ぶことが重要だと考えています。

  • タクヤさんがプログラミングを学ぶ際に最も大切にしていることは何ですか?

    -タクヤさんは、特定の言語やフレームワークを深く理解し、それらを困難な問題に対処する経験を積むことが重要だと考えています。

  • タクヤさんはなぜ「最適な」プログラミング言語やライブラリ、フレームワークが存在しないと主張していますか?

    -タクヤさんは、問題解決に最適な言語やライブラリ、フレームワークがあると主張しており、それらは状況によって異なるため、「最適な」ものなんて存在しないと言っています。

  • タクヤさんはどのようにしてデザインパターンを学びましたか?

    -タクヤさんは、オブジェクト指向プログラミングのデザインパターンを学ぶために、コードを作りながら、クラスの設計方法を理解し、自然とデザインパターンを学びました。

  • タクヤさんはどのようにして新しいAPIを理解していますか?

    -タクヤさんは、Win32APIのヘルプファイルを読んで、APIを試行錯誤しながら理解を深め、APIシグネチャのパターンを学びました。

Outlines

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Mindmap

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Keywords

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Highlights

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Transcripts

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن
Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
プログラミングフルスタック開発者学習エラー経験パラダイムデザインパターン技術選定自己教育
هل تحتاج إلى تلخيص باللغة الإنجليزية؟