サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
GPT-4o
missing-semester-jp.github.io
動機 コンピュータサイエンスに携わる者として私たちは、コンピュータが繰り返し作業をこなすのに素晴らしい助けとなることを知っています。しかしこのことが、私たちがプログラムに実行させたい計算に対して当てはまるのと同様に、コンピュータの 使い方 にも当てはまることは、殆どの場合に忘れられています。私たちの手元にはいとも簡単に使いこなせる膨大な量のツールがあり、それらは、コンピュータにまつわるどんな問題に取り組んでいようとも、私たちの生産性を高め、より複雑な問題を解くことを可能にしてくれるのです。にもかかわらず、私たちの多くはこうしたツールのうち、ほんの一握りしか使いこなせていません。なんとかやり過ごすのに必要十分な魔法の呪文を暗記し、詰まったときにインターネットで調べたコマンドを盲目的にコピペしているに過ぎないのです。 この講義では、こうした課題の解消を試みます。 私たち講師陣が企図しているのは
前年(訳注: 2019年)のセキュリティとプライパシーの講義はコンピューターの ユーザー としてどのようによりセキュアにできるかという点に注目していました。今年は、セキュリティと暗号理論のうち、この講義で先に取り上げたツール群を理解するために関係する事柄に注目します。例えば、Gitにおけるハッシュ関数や、SSHにおける鍵導出関数と対称・非対称鍵の利用についてです。 この講義はより厳密で完全なコンピューターシステムのセキュリティ(6.858)、暗号理論(6.857 and 6.875)コースに代わるものではありません。セキュリティの正式な教育を受けずにセキュリティの仕事をしてはなりません。専門家でなければ、暗号を自作してはいけません。同じことはシステムのセキュリティにも当てはまります。 この講義ではとても簡単に(ただ実用的であると考える)基礎的な暗号理論の扱い方を示します。 どのようにセキュ
「メタプログラミング」とは何のことでしょうか? これはコードを書くことやより効率よく仕事をするといったことよりも、 むしろそれらの 手順 のことを意味するために我々が思いついた総称です。 この講義ではコードをビルド、テストし、また依存関係を管理するためのシステムについて見ていきます。 日々の学生生活にこれらはあまり重要ではないように思えるかもしれませんが、 インターンシップで大きなコードベースを扱うようになったりひとたび「実世界」に足を踏み入れると、これらを毎日目にすることになります。 なお「メタプログラミング」とは「プログラムを操作するプログラム」 を意味することもありますが、これは本講義で使う定義ではありません。 ビルドシステム LaTeX で論文を書くとき、論文を生成するために実行するコマンドはなんでしょうか? ベンチマークを実行し、プロットし、プロット結果を論文に挿入するためのコマ
The Missing Semester of Your CS Education (日本語版) 大学の講義ではオペレーティングシステムから機械学習まで、 コンピュータサイエンスの様々な発展的トピックを学びます。 しかし、重要であるにも関わらず講義で教わることはめったになく、 したがって自分で学ばなければならないことがあります。 それは「コンピュータを操作するツールを習熟すること」です。 本講義では、コマンドライン操作をマスターすること、パワフルなテキストエディタを使いこなすこと、 バージョンコントロールの様々な機能に触れること、などなどを教えます! 学生は大学生活を過ごすうえでそういったツールを使うことに何百時間も費やします (その後のキャリア全体を考えれば何千時間も使うと言えるでしょう)。 よって、ツールを使う経験を可能な限り流暢で淀みない状態にしておくということは、 非常に有意義であ
このページを最初にブックマークしてみませんか?
『The Missing Semester of Your CS Education (日本語版)』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く