|
@@ -1,4 +1,4 @@
|
|
|
-#コーディング面接の大学
|
|
|
+# コーディング面接の大学
|
|
|
|
|
|
>私はもともとこれをソフトウェアエンジニアになるための短いトピックリストとして作成しましたが、
|
|
|
>今日それは大きなリストに成長しました。この調査計画を経て、[私はAmazonで
|
|
@@ -207,14 +207,14 @@ SREまたはシステムエンジニアになりたい場合は、オプショ
|
|
|
|
|
|
[Github風マークダウンの詳細](https://guides.github.com/features/mastering-markdown/#GitHub-flavored-markdown)
|
|
|
|
|
|
-##あなたは十分にスマートではないと感じないでください
|
|
|
+## あなたは十分にスマートではないと感じないでください
|
|
|
- 成功したソフトウェアエンジニアはスマートですが、多くの人はスマートではないという不安があります。
|
|
|
- [Geniusプログラマーの神話](https://www.youtube.com/watch?v=0SARbwvhupQ)
|
|
|
- [一人で行くのは危険だ:テクノロジーの見えない魔物と戦う](https://www.youtube.com/watch?v=1i8ylq4j_EY)
|
|
|
|
|
|
---
|
|
|
|
|
|
-##ビデオリソースについて
|
|
|
+## ビデオリソースについて
|
|
|
|
|
|
一部のビデオは、Coursera、EdX、またはLynda.comクラスに登録することによってのみ利用できます。
|
|
|
これらはMOOCと呼ばれています。
|
|
@@ -242,7 +242,7 @@ Lynda.comコースは無料ではありません。
|
|
|
- [ ] [データ構造、アルゴリズム、面接のためのPython! (有料コース)](https://www.udemy.com/python-for-data-structures-algorithms-and-interviews/):
|
|
|
- データ構造、アルゴリズム、模擬面接などを扱うPython中心の面接の準備コース。
|
|
|
|
|
|
-##面接のための1つの言語を選ぶ
|
|
|
+## 面接のための1つの言語を選ぶ
|
|
|
|
|
|
面接のコーディングの部分に慣れ親しんだ言語を使用することはできますが、大企業にとってはこれらの選択肢が確実です。
|
|
|
|
|
@@ -350,7 +350,7 @@ OR:
|
|
|
- 私の輝く本のレポート:https://startupnextdoor.com/book-report-data-structures-and-algorithms-in-python/
|
|
|
|
|
|
|
|
|
-###オプションの書籍
|
|
|
+### オプションの書籍
|
|
|
|
|
|
**ソフトウェア工学の長年の経験があり、もっと面白い面接を期待しない限り、これらのことをお勧めする人もいます。**
|
|
|
|
|
@@ -448,7 +448,7 @@ Anki形式の私のフラッシュカードデータベース:https://ankiweb.
|
|
|
|
|
|
貴重な時間を費やす可能性のある注意散漫がたくさんあります。集中と集中が難しい。
|
|
|
|
|
|
-##カバーされていないもの
|
|
|
+## カバーされていないもの
|
|
|
|
|
|
これらは一般的な技術ですが、この調査計画の一部ではありません:
|
|
|
|
|
@@ -456,7 +456,7 @@ Anki形式の私のフラッシュカードデータベース:https://ankiweb.
|
|
|
- Javascript
|
|
|
- HTML、CSS、およびその他のフロントエンド技術
|
|
|
|
|
|
-##日々の計画
|
|
|
+## 日々の計画
|
|
|
|
|
|
一部の科目は1日を要し、いくつかは複数日を要する。
|
|
|
いくつかは、何も実装することなく学習しているだけです。
|
|
@@ -487,7 +487,7 @@ Anki形式の私のフラッシュカードデータベース:https://ankiweb.
|
|
|
|
|
|
コンピューターではなく、ホワイトボードや紙にコードを書く。いくつかのサンプル入力でテストします。次に、コンピュータでテストします。
|
|
|
|
|
|
-##前提知識
|
|
|
+## 前提知識
|
|
|
|
|
|
- [ ] **Cを学ぶ**
|
|
|
- Cはどこにでもあります。あなたは勉強している間、書籍、講義、ビデオ、*どこにでも*見ることができます。
|
|
@@ -500,7 +500,7 @@ Anki形式の私のフラッシュカードデータベース:https://ankiweb.
|
|
|
- [ ] [CPUがプログラム(ビデオ)をどのように実行するか](https://www.youtube.com/watch?v=42KTvGYQYnA)
|
|
|
- [ ] [マシンコード命令(ビデオ)](https://www.youtube.com/watch?v=Mv2XQgpbTNE)
|
|
|
|
|
|
-##アルゴリズムの複雑さ/ Big-O / Asymptotic解析
|
|
|
+## アルゴリズムの複雑さ/ Big-O / Asymptotic解析
|
|
|
- 実装するものは何もない
|
|
|
- [ ] [Harvard CS50 - 漸近表記(video)](https://www.youtube.com/watch?v=iOq5kSKqeR4)
|
|
|
- [ ] [BigO記法(一般的なクイックチュートリアル)(ビデオ)](https://www.youtube.com/watch?v=V6mKVRU1evU)
|
|
@@ -526,7 +526,7 @@ Anki形式の私のフラッシュカードデータベース:https://ankiweb.
|
|
|
|
|
|
## データ構造
|
|
|
|
|
|
-- ###配列
|
|
|
+- ### 配列
|
|
|
- 自動的にサイズ変更ベクトルを実装する。
|
|
|
- [ ] 説明:
|
|
|
- [配列(ビデオ)](https://www.coursera.org/learn/data-structures/lecture/OsBSF/arrays)
|
|
@@ -660,7 +660,7 @@ Anki形式の私のフラッシュカードデータベース:https://ankiweb.
|
|
|
- 二分探索(ソートされた整数の配列)
|
|
|
- 再帰を利用した二分探索
|
|
|
|
|
|
-- ###ビット演算
|
|
|
+- ### ビット演算
|
|
|
- [ ] [ビットチートシート- 2 ^ 1から2 ^ 16および2 ^ 32までの2の累乗の多くを知るべきです](https://github.com/jwasham/coding-interview-university/blob/main/extras/cheat%20sheets/bits-cheat-cheet.pdf)
|
|
|
- [ ] &、|、^、〜、>>、<<を使ってビットを操作することについての本当の理解を得る
|
|
|
- [ ] [words](https://en.wikipedia.org/wiki/Word_(computer_architecture))
|
|
@@ -844,7 +844,7 @@ Anki形式の私のフラッシュカードデータベース:https://ankiweb.
|
|
|
まとめとして、ここには[15ソートアルゴリズム](https://www.youtube.com/watch?v=kPRA0W1kECg)の視覚的表現があります。
|
|
|
このテーマの詳細が必要な場合は、[いくつかの科目の追加の詳細]の[ソート]の項を参照してください(#additional-detail-on-some-subjects)
|
|
|
|
|
|
-##グラフ
|
|
|
+## グラフ
|
|
|
|
|
|
グラフはコンピュータサイエンスの多くの問題を表現するために使用することができるので、このセクションは木やソートのように長いです。
|
|
|
|
|
@@ -902,7 +902,7 @@ Anki形式の私のフラッシュカードデータベース:https://ankiweb.
|
|
|
|
|
|
Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
|
|
|
-##さらに多くの知識
|
|
|
+## さらに多くの知識
|
|
|
|
|
|
- ###再帰
|
|
|
- [ ] 再帰とバックトラックに関するスタンフォードの講義:
|
|
@@ -1187,7 +1187,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
- [ ] [Java - Sockets - Introduction(video)](https://www.youtube.com/watch?v=6G_W54zuadg&t=6s)
|
|
|
- [ ] [ソケットプログラミング(ビデオ)](https://www.youtube.com/watch?v=G75vN2mnJeQ)
|
|
|
|
|
|
-##システム設計、スケーラビリティ、データ処理
|
|
|
+## システム設計、スケーラビリティ、データ処理
|
|
|
- **4年以上の経験があれば、システム設計の質問を期待できます。**
|
|
|
- スケーラビリティとシステム設計は、多くのトピックとリソースを持つ非常に大きなトピックです。
|
|
|
スケーラビリティ(拡張可能)なソフトウェア/ハードウェアシステムを設計する際には、考慮すべき点がたくさんあります。
|
|
@@ -1319,7 +1319,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
|
|
|
---
|
|
|
|
|
|
-##最終レビュー
|
|
|
+## 最終レビュー
|
|
|
|
|
|
このセクションでは、重要な概念のほとんどを見直すためにかなり短いビデオを見ることができます。
|
|
|
あなたが頻繁に再学習をしたいならいいですね。
|
|
@@ -1357,7 +1357,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
|
|
|
---
|
|
|
|
|
|
-##コーディングの質問練習
|
|
|
+## コーディングの質問練習
|
|
|
|
|
|
上のすべてのコンピュータサイエンスのトピックを知ったので、コーディングの問題に答える練習をしましょう。
|
|
|
|
|
@@ -1396,7 +1396,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
|
|
|
[上記のブックリスト](#ブックリスト)を参照してください
|
|
|
|
|
|
-##コード演習/挑戦
|
|
|
+## コード演習/挑戦
|
|
|
|
|
|
あなたの脳を学んだら、脳を働かせてください。
|
|
|
できるだけ多く、毎日コーディングの課題に取り組んでください。
|
|
@@ -1429,7 +1429,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
- [Pramp:仲間との面接](https://www.pramp.com/)
|
|
|
- [Refdash:疑似面接](https://refdash.com/)
|
|
|
|
|
|
-##面接に近づいたら
|
|
|
+## 面接に近づいたら
|
|
|
|
|
|
- [ ] クラッキングコーディング面接セット2(ビデオ):
|
|
|
- [コード面接をクラッキングする](https://www.youtube.com/watch?v=4NIb9l3imAo)
|
|
@@ -1440,7 +1440,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
- クラッキングでの準備項目の再開を参照してください。コーディング面接とプログラミング面接の公開
|
|
|
|
|
|
|
|
|
-##面接が来たときに考えてください
|
|
|
+## 面接が来たときに考えてください
|
|
|
|
|
|
あなたが得る20の面接の質問と、以下の項目の行を考えてみましょう。
|
|
|
それぞれ2-3の答えがあります。
|
|
@@ -1459,7 +1459,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
- [job x / project y]で何を学びましたか?
|
|
|
- あなたは[job x / project y]で何を良くしていますか?
|
|
|
|
|
|
-##面接官に質問があります
|
|
|
+## 面接官に質問があります
|
|
|
|
|
|
私の中には(私は既に知っているかもしれませんが、彼らの意見やチームの視点が必要です):
|
|
|
|
|
@@ -1473,7 +1473,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
- それについて何が好きですか?
|
|
|
- 仕事の生活はどうですか?
|
|
|
|
|
|
-##一度あなたは仕事を得た
|
|
|
+## 一度あなたは仕事を得た
|
|
|
|
|
|
おめでとう!
|
|
|
|
|
@@ -1496,7 +1496,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
---
|
|
|
|
|
|
|
|
|
-##その他の書籍
|
|
|
+## その他の書籍
|
|
|
|
|
|
- [ ] [Unixプログラミング環境](http://product.half.ebay.com/The-UNIX-Programming-Environment-by-Brian-W-Kernighan-and-Rob-Pike-1983-Other/54385&tg=情報)
|
|
|
- 古き良き時代
|
|
@@ -1510,7 +1510,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
- 正式なデザインパターンの本
|
|
|
- [ ] [UNIXおよびLinuxシステム管理ハンドブック、第4版](https://www.amazon.com/UNIX-Linux-System-Administration-Handbook/dp/0131480057/)
|
|
|
|
|
|
-##その他の学習
|
|
|
+## その他の学習
|
|
|
|
|
|
これらの話題は面接では出てこないかもしれませんが、
|
|
|
特定のテクノロジとアルゴリズムを認識するためには、より大きなツールボックスが必要になります。
|
|
@@ -1842,7 +1842,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
|
|
|
-
|
|
|
|
|
|
-##追加科目の詳細
|
|
|
+## 追加科目の詳細
|
|
|
|
|
|
私は既に上記のいくつかのアイデアを強化するためにこれらを追加しましたが、それらを含めたくありませんでした
|
|
|
それはちょうどあまりにも多くのためです。それは科目にそれを過ごすのは簡単です。
|
|
@@ -1913,7 +1913,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
- [ ] [講演は23:50から始まります(ビデオ)](https://www.youtube.com/watch?v=TvqIGu9Iupw&list=PLOtl7M3yp-DV69F32zdK7YJcNXpTunF2b&index=10)
|
|
|
|
|
|
|
|
|
-##ビデオシリーズ
|
|
|
+## ビデオシリーズ
|
|
|
|
|
|
座って楽しんでください。 「ネットフリックスとスキル」:P
|
|
|
|
|
@@ -1977,7 +1977,7 @@ Skienaの本(下記の書籍の節を参照)と面接の書籍
|
|
|
|
|
|
- [ ] グラフ理論(Sarada Herke)(67ビデオ)(https://www.youtube.com/user/DrSaradaHerke/playlists?shelf_id=5&view=50&sort=dd)
|
|
|
|
|
|
-##コンピュータサイエンスコース
|
|
|
+## コンピュータサイエンスコース
|
|
|
|
|
|
- [オンラインCSコースのディレクトリ](https://github.com/open-source-society/computer-science)
|
|
|
- [CSコースのディレクトリ(多くはオンライン講義あり)](https://github.com/prakhar1989/awesome-courses)
|