ciencia-da-computacao - 🎓 コンピュータサイエンスの独学教育への道!

(🎓 Um caminho para a educação autodidata em Ciência da Computação!)

Created at: 2021-06-28 03:16:24
Language: NULL
License: MIT

無料のブラジルの大学

コンピュータサイエンスの独学教育への道!

すごい オープンソースソサエティ大学 - コンピュータサイエンス

囀る リンクトイン リンクトイン

コンテンツ

概要

Livre Brasileira大学が提供するコンピュータサイエンスコースは、オンラインおよびポルトガル語のブラジルの教材を使用したコンピュータサイエンスの完全な教育です。 このコースは、特定のテクノロジーのトレーニングや、市場を対象とした専門的なスキルに焦点を当てたものではありません。 このコースは、コンピューティングの基本的な概念に基づいて、質の高い独自の教育を希望する人のために設計されています。 そして、規律、コミットメント、そして(最も重要なことに)ほとんど独立した良い学習習慣を持つ学生のために計画されています、 しかし、ブラジル全土の他の学生のコミュニティのサポートを求めている人。

このコースには、構造化された方法で編成されたコンピュータサイエンスコースで見られるコンテンツが含まれており、分野が含まれています コンピューティングと一般的なトレーニング分野に関連しています(完全なトレーニングは単なるCC以上のものをカバーすると信じています)。 コース自体は、主にブラジルのいくつかの大学や教育機関のオープンコンテンツから選択されていますが、一般的には グリッドに表示されるコースは、次の基準に従います。

カリキュラム(ガイドライン)作成の基盤:

カリキュラムの形成に関する以下の文書を考慮に入れます(提案どおりに完全には実装されていませんが)。 コンピュータサイエンスで。私たちは常に働き続け、改善のための提案を受け入れて、ますます経験を提供していきます オープンコンテンツガイドに従うすべての学生に最適です。

コースは次の条件を満たしている必要があります。

  • 無料またはオープンに視聴できるコンテンツ
  • 所有教育法
  • 主題に関するコミュニティの質の認識を持つ
  • コンピュータサイエンスカリキュラムに期待されるものに沿っている

コースには、可能な限り補足として本があります。これらの各分野の内容を学びたい方法は完全にあなたの責任です、あなたは本を読んだり、あなたが適切だと思うようにコースに参加することができます。本は通常無料で無料でアクセスできませんが、内容はコースと同じであるため、心配する必要はありません。

質の高いコースが推奨されているがグリッドに収まらない場合は、追加のコースに追加します-そして本と同じように、追加の本に追加します。

組織、組織。カリキュラムは次のように構成されています。

  • コンピューティング入門:イントロコンテンツが含まれているので、CCを実行するかどうかから始めて確認できます。
  • 導入概念の深化: 導入概念を深め始める内容を含めます。
  • 理論的発展:理論的基礎の構築の基礎となる内容を含みます。
  • 技術開発: 技術基盤の開発を開始するコンテンツが含まれています。
  • 技術的な深化: 理論的および技術的基盤を使用して実用的な基盤を構築するコンテンツを含めます。
  • 最後のトピック: 前のトピックで習得したすべての知識を高度なコンピューティング手法に使用するコンテンツ。

お久しぶりです。x年でコースを終了し、1日x時間を捧げることができます。学生はワークシートを使用して、完了までにまだ不足しているコース時間を見積もることができます。

それはコストです。すべてのコースは無料で完了できます。ただし、一部のコースには、卒業証書、証明書、アクティビティ、または有料のオプションの追加機能があります。 Courseraは財政援助を提供しています。

このコースの学習に費やすコース時間と金額を自分で決定し、 成功を買うことはできないことを常に覚えておいてください!

それはプロセスです。学生は、私たちが設定した順序に従って、個人またはグループで科目を受講することができます。

コンテンツポリシー。コースで公開できる資料をGitHubとパブリックスペースに公開するだけです。登録したコースのルールを決して無視したり、絶対にしないでください。

貢献する方法

ヘルプの取得(FAQとサーバーに関する詳細)

コミュニティ

  • 私たちは不和にサーバーを持っています!異なるその中であなたは他の学生を見つけて交流することができます。今すぐそこに報告してみませんか?不和に来てください。
  • また、コースの問題に関する問題について対話したり、カリキュラムの変更を提案したり、問題を通じてその他の関連することを提案したりすることもできます。そこで自由に議論を開いてください。
  • 無料のブラジル大学をLinkedInプロフィールに追加してください!

始める前に

コンピュータサイエンスのトレーニングでは必須ではありませんが、学習の旅に非常に役立つトピックがあります。必要に応じて、スキップするか、後で表示できます。

学習、組織化、学習のテクニック

勉強を始める前に、いくつかの重要なことを学ぶことが重要です。独学であることは、一人で学ぶことでも、高等教育機関(HEI)にリンクされていないことでもなく、あなた自身の教育に責任を持つことであり、これは勉強する方法、どれだけ勉強するか、あなたの研究をどのように整理するかを知ることを必要とするものです...そしてこのために、以下の内容をお勧めします。

コース 期間 献身 コンテンツ
学ぶことを学ぶ ¹ 3週間 週5時間 記憶;勉強テクニック;リソースを研究します。
正しい勉強方法 3週間 週2時間 時間;技術;議論。

¹ポルトガル語の字幕付きでご利用いただけます。

Git と GitHub

Gitのようなツールを知っていると、学習プロジェクトを整理するのに役立ちますが、GitHub(またはBitBucketやGitLabなどの他のプラットフォーム)は、リモートでの作業や同僚とのプロジェクトの共有に非常に役立ち、将来の仕事の機会のポートフォリオとして使用できます。

コース 期間 献身 コンテンツ
初心者のためのGitとGithub 2日間 2時間/日 ギット;GitHub;バージョン管理。
Git と GitHub 4週間 週5時間 ギット;GitHub;バージョン管理。

カリキュラム

本コースのカリキュラムは、一般養成分野と専門学の2つに分かれています。一般的なトレーニング分野は、どの分野や専門分野をフォローしたいかに関係なく、すべての学生のトレーニングに不可欠であり、専門コースの技術理論的内容の基礎となります。コースを順番に、どこで、好きなように受講することができ、これが自由の最大の利点ですが、教訓的および組織的な目的のために、専門分野を追求する前に、前提条件を遵守し、すべての一般的なトレーニング分野を完了することをお勧めします。

地域別のカリキュラム編成


ジェネラルトレーニング

コンピューティング入門

コース 期間 献身 コンテンツ 前提 条件 推奨読書
Python を使ったコンピュータサイエンス入門 I 9週間 週4時間 アルゴリズム;プログラミングロジック;ニシキヘビ;テスト。 - ダウニー、アレンB.はパイソンを考えてください。
コンピューティングのための数学的基礎 9週間 週4時間 形式論理;プロローグ;再帰;配列;ブーリアン;グラフ。 - ガースティング、JLコンピュータサイエンスの数学的基礎:離散数学とその応用。
コンピュータサイエンス50(CC50) 9週間 週4時間 オペレーティングシステム;ネットワーク;史料;C;。.JS。 - -
テキストの読解と制作 4週間 週2時間 ポルトガル語;ライティング;文法;議論。 - -
デジタル回路 9週間 週4時間 論理ポート;図;ステートマシン;回路設計。 - タネンバウム、アンドリュースS.構造化コンピュータ組織。

入門概念の深化

コース 期間 献身 コンテンツ 前提 条件 推奨読書
Python を使用したコンピュータサイエンス入門 II 6週間 週4時間 配列;うんち;再帰;アルゴリズムの複雑さ。 Python を使ったコンピュータサイエンス入門 I ダウニー、アレンB.はパイソンを考えてください。
統計と確率 9週間 週4時間 離散空間;ベイズ;分布;分散;回帰。 コンピューティングのための数学的基礎 ロス、シェルドン。確率:アプリケーションを備えた最新のコース。
計算機アーキテクチャI. 9週間 週4時間 記憶;ブール;建築;RISC-V. デジタル回路 A.S.タネンバウム。コンピュータの構造化された構成
英語の見解 9週間 週4時間 基本的な英語;読書テクニック;ライティング。 - -
著作権ノード、パートI 9週間 週4時間 著作権;著作権;著作権の制限。 - -
著作権ノード、パートII 9週間 週4時間 デジタル特許;コンピュータプログラムの登録。 著作権ノード、パートI -

技術開発

コース 期間 献身 コンテンツ 前提 条件 推奨読書
オブジェクト指向プログラミング I 6週間 週4時間 おっと;ストリーム;MVC;デザインパターン。 Python を使用したコンピュータサイエンス入門 II デイテル、ポールとデイテル、ハーベイ。Java:プログラミング方法。
データベース 4週間 週3時間 メール;データベース プロジェクト;正常化;。.SQL。 - -
計算機アーキテクチャII. 9週間 週4時間 キャッシュ;平行;ASM;RISC-V. 計算機アーキテクチャI. タネンバウム、アンドリュースS.構造化コンピュータ組織。
代数線形 I 4週間 週3時間 線形システム;ベクトル;ベクトル空間。 コンピューティングのための数学的基礎 ストラング、ギルバート。線形代数とその応用
アジャイルソフトウェア開発の原則 9週間 週4時間 経験値;ユーザーストーリー;用事;スプリント;図。 - -

理論的発展

コース 期間 献身 コンテンツ 前提 条件 推奨読書
高度なJavaによるアジャイル開発 4週間 週3時間 JDBC;サーブレット;ウェブ;ラムダ計算。 アジャイルソフトウェア開発原論、オブジェクト指向プログラミングI デイテル、ポールとデイテル、ハーベイ。Java:プログラミング方法。
計算 I 4週間 週3時間 関数;バウンド;派生語;三角法;マット。空間的。 コンピューティングのための数学的基礎 スチュワード、ジェームズ。微積分、第1巻。
グラフ理論 4週間 週3時間 グラフ;表現;同型;分解。 コンピューティングのための数学的基礎 ボンディとマーティ。応用によるグラフ理論。
オペレーティングシステム 4週間 週3時間 プロセス;スレッド;呼び出し;I/O。 計算機アーキテクチャII. マジエロ、C.オペレーティングシステム:概念とメカニズム。
MySQL データベース 3週間 週4時間 クルド;クエリ;テーブル。 Python によるコンピュータサイエンス入門 II, データベース -

技術の深化

コース 期間 献身 コンテンツ 前提 条件 推奨読書
ヒューマン・コンピュータ・インタフェース 3週間 週3時間 ユーザー調査;設計;インターフェイスの評価。 - -
データ構造 2週間 週3時間 キュー;電池;樹木;按手。 グラフ理論、オブジェクト指向プログラミングI CORMEN, T., LEISERSON, C., RIVEST, R., and STEIN, C. Algorithms - Theory and Practice.
コンピュータネットワーク 2週間 週3時間 プロトコル;UDP;TCP;通信。 - 黒瀬 J.F.;ロス、K.W.コンピュータネットワークとインターネット:トップダウンアプローチ
スタートアップの創出 2週間 週3時間 カンバス;最優秀選手;ビジネスモデル;ピッチ。 - -
アンドロイドアプリ開発入門 2週間 週3時間 アプリケーション;アンドロイドスタジオ;ビュー、ビュー、ビュー。 高度なJavaによるアジャイル開発 -

最終トピック

コース 期間 献身 コンテンツ 前提 条件 推奨読書
プログラミングパラダイム 2週間 週3時間 関数型プログラミング;ラムダ計算;ハスケル;モナド。 データ構造 -
プログラミングパラダイム演習 - - コース演習。 データ構造 -
コンパイラ 2週間 週3時間 レクサー、レクサー。パーサー;アスト;発電 機。 グラフ理論 Aho, A.V., Sethi, R. and Ullman, J.D. Compilers – Principles, Techniques and Tools.
ソフトウェア品質管理 2週間 週3時間 テスト;見積もり;プロセス。 - -
人工知能の基礎 2週間 週3時間 線形回帰;グラデーション;ニューラルネットワーク;パーセプトン。 データ構造、統計、確率 ラッセル、S.およびノーヴィグ、P.人工知能。
コンピュータ研究方法論 8週間 週5時間 研究;記事;メソッド;出版。 - -

専門 分野

一般的なトレーニングを完了すると、コンピュータサイエンス、その基礎とアプリケーションについてすでに幅広い視野を持っている必要があり、専門家になるためにアプリケーション内の専門分野を選択する準備が整います。一般的なトレーニングの手荷物を使用すると、学生は複雑なトピックを勉強する方法についての完全な知識をすでに持ち、推奨を必要とせずに各コースを受講する方法と時期を決定できることを理解しているため、ここから前提条件をリストしません。

専修 期間 献身 専門分野
コングラ 15+ 週間 平均4時間/週
softwares gráficos
, , , , , ,
aplicações 3D
games
fotorrealismo
sistemas gráficos
simuladores
e mais
埋め込み 31週間 平均4時間/週
internet das coisas
, , , , , ,
controles industriais
coisas inteligentes
wearables
cidades inteligentes
automobilismo
e mais
ウェブ開発 37週間 平均4時間/週
aplicações em servidor
, , , , , ,
layout de páginas web
sistemas on-line
APIs
computação em nuvem
streaming
e mais
データサイエンス 25+ 週間 平均4時間/週
análise de dados
, , , , , ,
visualização de dados
machine learning
deep learning
sistemas especialistas
estatística
e mais
サイバーセキュリティ 20+ 週間 平均4時間/週
segurança
, , , , , ,
pentest
criptografia
autenticação
análise
estatística
e mais
開発 30+ 週間 平均2時間/週
devops
, , , , , ,
infraestrutura
container
docker
kubernetes
CI/CD
e mais

進捗状況を示すにはどうすればよいですか?

カリキュラム全体であなたの進化と成熟度を示す最良の方法は、多くの分野のガイド付きプロジェクトから、自分自身をテストし、学んだことで物事を構築するために行うことを決定したプロジェクトに至るまで、各分野で学んだことのいくつかを示す実践的なプロジェクトを通じてです。ソーシャルネットワーク、ブログ、チュートリアル、ストリーミングなど、コース全体で行ったプロジェクトについて共有します...技術環境やその他の手段の人々に、この旅を通してどれだけ学び、進化したかを示します。

Não deixe de hospedar todos os seus códigos em seu perfil do GitHub, mesmo que sejam pequenos projetos ou apenas exercícios eles podem demonstrar muito sobre o que você tem estudado, como você resolve problemas e o quanto você melhorou ao longo do tempo.

Parabéns!

Após completar todos os requisitos do currículo acima e aprender ao menos uma especialização você já viu todo o conteúdo equivalente a um Bacharelado completo em Ciência da Computação. Parabéns!

O que fazer após isso? Bem, na verdade as possibilidades são sem limites e interconectadas:

  • Procurar um trabalho como Desenvolvedor em sua especialidade.
  • Aprender mais lendo livros clássicos de Ciência da Computação em um Clube do Livro para melhorar suas habilidades e expandir seu conhecimento (além de fazer muitos amigos)!
  • Participar ou organizar meetups de tecnologia.
  • Encontrar novas tecnologias que estão crescendo:
    • Explorar o modelo de atores (actor model) com Elixir ou Scala, que são linguagens modernas com ferramental e bibliotecas muito interessantes para Desenvolvimento Web e que utilizam VM's muito poderosas!
    • Explorar empréstimo (borrowing) e tempo de vida (lifetimes) em Rust, uma linguagem que tem segurança de memória e de fio de execução sem um coletor de lixo!
    • Aprender mais sobre tipos e inferência de tipos com OCaml, uma linguagem multiparadigma com inferência estática de tipos!

Time

貢献

これらすべての人々に感謝します!


ファビオ・コン

📹

ダグラスマイオリ教授

📹

ガブリエル・ギマランイス

📹

ペドロ・チアゴ・バレリオ

📹

ロドルフォ・アゼベド

📹

エドワード・ゲラ

📹

王の

📹ファビオ

マテウス

👀

ジョアン・パウロ・カルヴァーリョ

🤔

ウェリントン・シウバ

🤔

ハリソン平和

📹 🤔

フェルナンド・メルセス

📹 🚧

フェルナンド・マサノリ

📹

エミリオ・フランチェスキーニ

📹

フランカ

📹のファブリシオ・オリベッティ

イシドロ教授

📹

ファビオ・レヴィ

📹

ルイス・ヴェーリョ

📹

ジオフィシキュシング

📹

WRキット

📹

ブルーノ・ミランダ

📹

グスタボ・グアナバラ

📹

ビクター・リマ

📹

ルーク・ニミ

📹

オリーブの木-ミシェル

📹

ウィリアム・ジャスティン

📹

キジーアース

📹

アンドリュー・ロザリオ

📹

そして、他のすべての教育者、コンテンツプロデューサー、およびこのプロジェクトに貢献したが、プロファイルを持っていないか、まだ見つけていない人々に!