シリコンバレーエンジニア監修!GAFAデータ構造コーディング試験入門in Java & Python【やさしい図解説付】
What you'll learn
- データ構造(リスト・連結リスト・二分木・再起)関連のコーディングテストを練習し、GAFAなどの一流企業への就職の第一歩になります
- コンピューターサイエンスの最重要データ構造(リスト・連結リスト・二分木・再起)の知識をコーディングで応用できるようになります
- 抽象的な問題から図解的に翻訳するプロセスを学び擬似コードを書けるようになります
- Javaを使ってコーディングテストの問題(データ構造のリスト・連結リスト・二分木・再起)を解けるようになります
- テストとデバッグをしコーディング面接の際のアピールができるようになります
- アルゴリズムをコーディングした後、ビッグオー表記(O記法)の計算量を解析できるようになります
- データ構造のコーディングテスト試験問題を見て、アルゴリズムの解答パターン認識ができるようになります
- 競技プログラミング問題を解けるようになります
Requirements
- プログラミング経験3ヶ月以上
- JavaまたはPythonのプログラミング経験
- データ構造の知識:Array(配列リスト)、LinkedList(連結リスト)、Binary Tree(二分木)、Recursion(再起)
- アルゴリズム
Description
このコースを一文でまとめると?
このコースは、JavaやPythonプログラミング試験初心者の方が、データ構造(Array・配列リスト・HashMap・連結リスト・木・再起リカージョン)のコーディング面接問題を1から学び、IT系エンジニア就職・転職(国内・海外やGAFAなどの一流企業)を目指す方向けのコースです。
☆コース内容を確認した上で受講をいただけるように、無料プレビューを公開してます。ぜひご覧ください☆
もしかしてあたなは今下記に当てはまりますか?
GAFA(Google、Apple、Facebook、Amazon、Microsoft)や一流企業へ就職したいけど何から始めたらいいかわからない…
今のプログラミング の仕事に行き詰まってる…
転職したいけどコーディング試験の準備の仕方がわからない…
海外エンジニア就職はコーディングテストあるって聞いたけど…
データ構造で頻出の問題を練習したい…
当コースを取るべき人
今のエンジニアの仕事に満足してない
エンジニア転職のためのコーディングテストの仕方がわからない
JavaやPythonのプログラミン経験が1−3ヶ月以上ある
初めてデータ構造のArray (配列リスト)、Hashtable、連結リスト・木・再起リカージョンの問題を解く
データ構造のArray・HashMap・連結リスト・木・再起リカージョンの問題を解く方法がわからない、知りたい
シリコンバレーエンジニアが教えるコーディング面接の極意を知りたい
とりまデータ構造のコーディングテスト問題を練習したい
プログラミング ・コンピューターサイエンスの基礎を復習したい
ただの解答コード放り投げではなく、丁寧な図解説で本質をマスターしたい
米国大学で教えられているデータ構造を現役エンジニアの監修のもと学びたい
当コースが不要な人
データ構造のArray・連結リスト・木・再起リカージョンの問題の解答方をたくさん知っている
コーディングテストを完問する自信がある
特にエンジニア転職や就職を考えておらず、データ構造も興味ない
JavaやPythonのプログラミングをしたことが全くない
正直なところ、わたしも10年前は自分がアメリカのMicrosoft本社でのコーディング試験面接に受かると思っていませんでした。
でも偶然ではありません。
もちろん「大学の勉強頑張ったから」「コードをたくさん書いたから」などという精神論でもありません。それは当たり前にやることですね。
アメリカならず、カナダ、ドイツの超有名企業で転職できた理由には、確実に「解答パターン」「図解的に抽象問題を可視化」「手順」がありました。
当コースは単なる体験談ではなく、再現性の高いハウツー(やり方)です。
ちなみに当コースで学ぶ問題は20問。1日1問でも構いません。
この20問を解くことで、あなたの
コンピューターサイエンスの最重要なデータ構造の要、Array・HashMap・連結リスト・木・再起リカージョンの知識と理解
擬似コードの書き方
抽象的から図解的に翻訳するプロセス
Java&Pythonコーディングの極意
DebuggingやTestingのコツ
最後にはBig-O表記
の理解の仕方まで理解できるようになります。
現シリコンバレーエンジニアによる監修の元、コンピューターサイエンス・データ構造のArray・HashMap・連結リスト・木・再起リカージョンに関するコーディング試験の学習にあたり、このコースの特徴・メリット・構成をおさらいします。
1. 現役アメリカシリコンバレーエンジニアがレクチャー
このコースでは、エンジニア転職や就職を目指す際に行われるCoding Interview Questions(コーディング面接テスト)の準備に役立つ問題を解き、ただ解答コードを丸暗記するだけではなく、図解で掘り下げた丁寧な解説と体系的な学び方を紹介します。
2. JavaとPythonの解答コード
Javaが得意な人、Pythonが得意な人もOK。両方の解答コードがあるので、どちらか一方しか知らない人でも大丈夫。またもう一方の言語を学びたい人も、クロス言語でSyntaxを比較して学べる。
3. 問題の順序が難易度順
データ構造のみならず、問題をパターン認識によるCategorizationをし、基本から応用まで順を追って積み上げ式に解いていくので、理解しやすくなります。
4. グーグル・マイクロソフト・フェイスブックなど北米・ヨーロッパで受けてきたコーディングテスト面接の経験を凝縮。
図解付きの丁寧な解説、コーディング、テスト、Big-O表記まで、コーディングテスト面接で聞かれることを全て網羅しました。また、アンチパターンももれなく紹介し、なぜ最適な解答が最適であるのかも解説します。
5. 問題内容から必要な知識を事前に抽出
初心者や中級者でも始められるよう、各問題で必要なデータ構造やCoding Syntaxを明細化。問題を解く前に、必要な知識を体系化できます。
6. 1問で2つの解答方が学べ、パターン認識の筋肉を増やす
アンチパターンと最適な解答の両方を紹介。単に解答を押し付けるだけではなく、順序を追って解答をOptimizeします
7. 解答コード暗記型と真逆の本質を丁寧に図解説
超丁寧な図解説付きの擬似コードで抽象的コンセプトをビジュアライズ化。解答コードを文章だけで解説するのではなく、Step by Stepで変数がどう変化しているのかおいおい可視化しながら解説するので、頭に残ります。
8. 現役アメリカのソフトウェアエンジニアによるコーディングが覗ける
米マイクロソフトでエンジニア経験のある講師によるコーディングデモ。コーディングの順序、ルーティン、落とし穴まで全て可視化。Voice Over付きなので、何を考えているかがわかります。
9. エンジニアリングで必須なスキル、Testing & Debuggingをデモ
コーディングの後の肝、テストの仕方を全て見せます。複雑なコードのロジックも、Breakpointを使ったようなDebugの仕方で、バグの見つけ方、Edge caseのテストの仕方も全て見せます。
10. コーディングテストの最後に聞かれるBig-O表記も解説
コーディングテストで必ず聞かれる、Big-O表記とRuntimeとSpace Complexityを解説します。
コードをただ書いてプログラムが動けば良いというだけではなく、コードスタイルやBest Practiceも言及しています。
コーディングテストに正解と不正解がありますが、正解だけれども読みにくいコードだと一緒のチームとしてコーディングする時に煙たがられます。そのため、シンプルに読みやすいコードを書く必要があります。
まずは、この初心者Array・HashMap・連結リスト・木・再起リカージョン編でコーディングテスト対策の流れを把握し、コードスタイルやデバッギングの仕方も学び、さらに難解なデータ構造のコーディング問題を解けるようになる土台作りをしましょう。
生徒さんの就職・転職(国内・海外問わず)に役立つコースとなれば嬉しいです。
Who this course is for:
- プログラミング初心者
- プログラミング中級者
- エンジニア
- エンジニア転職
- エンジニアキャリアアップ
- 競技プログラミング
Instructor
He is a cloud DevOps working on AWS, Kubernetes, Docker, Terraform, CI/CD pipeline, etc at a US company.
He is INFJ and seeks a right balance between typical dichotomy such as arts/science, logic/emotion, mind/body.
Education & Career experience
- Have done interviews at Microsoft, Google, Apple, Facebook, Intel, Adobe, etc
- Cloud DevOps Software Engineer with 6.5+ years experience
- Bachelor of Science in Computing Science from a Canadian university
- Knows data structure, algorithms, design patterns well
- Knows Java, C#, C++, Bash, Python, JavaScript, Terraform, IaC
- Expert in AWS (holds AWS DevOps Professional certification) and Kubernetes (holds Certified Kubernetes Administrator, CKA)
講師の略歴
- グーグル・マイクロソフト・フェイスブックなど北米・ヨーロッパで受けてきたコーディングテスト面接の経験
- 6年以上の北米・ヨーロッパでのエンジニア経験
- カナダの大学卒でCS専攻
- 得意な言語はバックエンドのオブジェクト指向系のJavaをはじめ、Linux Bashやインフラ系のTerraformも含みます
- AWSのDevOps ProのサーティフィケートとKubernetesのProサーティフィケート持っています
ノマド、ミニマリスト、自己改善大好き
野球・ボーイスカウト・書道・バイオリンをして育つ。国際科高校でニュージーランド語学留学→大学留学を考え高校の担任の提案である早稲田国際教養とICUの受験拒否(リーマンショック最中)→高卒派遣で働きTOEFLとSAT勉強両立→20歳でストレスから成人アレルギー発症し仕事辞める→英国PhD持ち伯父のローン支援でカナダのコミカレから4大学編入→自己啓発開始→ブラックベリーや米マイクソフトでインターン→チェコ交換留学→カナダ永住権→筋トレ大会準優勝→留学借金750万2年で完済→ドイツ移住→1年で15カ国旅する→米シリコンバレー企業で働く→ノマドエンジニアとして人生の最適化中(筋トレ・Tech・自己啓発読書・旅行)→ベンチプレス135キロ→31歳で金融資産5000万・FIRE達成へ
尊敬する人物はアーノルドシュワちゃん、Iron Man、ElonMusk。