Ask HN: ソフトウェアエンジニアリングの基礎を学ぶには?

Ask HN: Where to learn software engineering fundamentals?

Ask HN: ソフトウェアエンジニアリングの基礎を学ぶには?

私はコンピュータサイエンスを正式に学んだことはありませんが、AIの助けを借りて基本的なコードを書いてきました。ソフトウェアエンジニアリングの基礎を学ぶのに最適な場所はどこでしょうか?

GPTやClaudeにGitHub上の良いコースや学習パスを尋ねてみてください。デモを作り始めて、実際に手を動かして学びましょう。
具体的な推奨は難しいですが、2012年から2017年頃のMOOC時代の教材を探してみてください。当時は高品質なオンライン教育が無料で提供されていました。例えば、MIT OCWの6.0001と6.0002、UBCのHow to Code Simple Data、Computation Structuresなどです。
上記の優れた提案に加えて、通常「ソフトウェアエンジニアリングの基礎」と見なされるもののさらに下のレベルを学ぶことが驚くほど役立つことがあります。メモリとアドレス、単純なCPU、アセンブリ、呼び出し規約、そして最終的にはコンパイラがプログラミング言語を機械が実行できるものに変換する方法を理解することで、多くの高レベルの概念が後で理解しやすくなります。
CS、つまり典型的なプログラマーが日常的に扱うものの背後にある基礎としては、teachyourselfcs.comが良いリソースです。
aosabook.orgも参考になります。