更新 - このリポジトリは重要な再構成に進んでいます。
クレジット:XKCDのこのレポのコミック画像
このリポジトリは、コンピューターサイエンス、数学、ソフトウェア開発の領域への私の旅の個人的な記録として私のためのものです。ただし、興味のある志願者の軍団には、このページを出発点として使用できます。
私のメモの指針は、私が学んだことの簡潔な記録の作成です。たとえば、特定のトピックの定義または詳細な説明を簡単にグーグルで検索できる場合、定義や説明は含まれません。トピック名のみを含めることは、私がこのトピックを学んだことを覚えておくのに役立ち、不要な説明がメモを乱雑にすることを妨げます
フォルダーの次の説明を参照してください。
初心者への公正な警告 - 数学のサブセットと見なすことができるコンピューターサイエンスは、かなりありふれたものであり、現在は容易なプログラミングのタスクとは異なります。そして、もしあなたが疑問に思っているなら、学習はCSで決して止まらない。新しい言語から、新しいオペレーティングシステム、機能プログラミングやLinuxカーネル、オペレーティングシステムのアーキテクチャ、または線形代数などの新しい概念まで、毎日自分自身に挑戦しない場合は、コードモンキーになります。厳しい真実。
このレポは、CSやコーディングを学習するときに作成したコードサンプルの形式であり、より深い研究のためのダイビングプラットフォームとして、または主題に関する個人自身の知識をレビューするための短いメモです。また、収集したリソースのコレクションも投稿しています。
私のアドバイスは、最初にPythonを始めてから、C ++またはJavaを使用してOOPに移行するか、JavaScriptを使用してフロントエンドです。次に、LISP、Haskellなどで機能的なプログラミングやその他のスタイルのプログラミングを学びます。コーディングを練習し、オンラインコンペティションやハッカソンに参加して、経験を積んでください。いくつかの素晴らしいブートキャンプがありますが、プログラミングは大部分が実力的な分野であり、学生は自分のペースで自分のカリキュラムを無料で設計できます。 Linuxに慣れます。ターミナルは、Linuxの最もクールでスナップな機能です。期間。オープンソースプログラムは独自のプログラムにも匹敵します!
学習経路
プログラミングの危険
詳細に学びたい言語
言語私はまとも/得意です
私が使用したクラウドコンピューティングソフトウェア
必要なプログラミングソフトウェアのリスト
私が今まで使用したオープンソースソフトウェアのリスト(私はもっと多くを使用しましたが、私は忘れてしまい、覚えていないことはありません)
私が使用した他のアプリのリスト
Firefox拡張機能
Chrome拡張機能