Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 5.5 hours on-demand video
  • 42 articles
  • Full lifetime access
  • Access on mobile and TV
IT & Software Other IT & Software Algorithms

シリコンバレーエンジニア監修!GAFAデータ構造コーディング試験入門in Java & Python【やさしい図解説付】

元Microsoftエンジニアが教える、GAFA等のコーディングテスト対策。データ構造の配列リスト•連結リスト•木の厳選20問を図解で解説。擬似コード、JavaとPythonコーディング、テストの仕方、ビッグオー表記解析などを学ぶ
Rating: 4.6 out of 54.6 (30 ratings)
634 students
Created by CS Career Kaizen (元Microsoft現シリバレエンジニア)
Last updated 11/2020
Japanese
30-Day Money-Back Guarantee

What you'll learn

  • データ構造(リスト・連結リスト・二分木・再起)関連のコーディングテストを練習し、GAFAなどの一流企業への就職の第一歩になります
  • コンピューターサイエンスの最重要データ構造(リスト・連結リスト・二分木・再起)の知識をコーディングで応用できるようになります
  • 抽象的な問題から図解的に翻訳するプロセスを学び擬似コードを書けるようになります
  • Javaを使ってコーディングテストの問題(データ構造のリスト・連結リスト・二分木・再起)を解けるようになります
  • テストとデバッグをしコーディング面接の際のアピールができるようになります
  • アルゴリズムをコーディングした後、ビッグオー表記(O記法)の計算量を解析できるようになります
  • データ構造のコーディングテスト試験問題を見て、アルゴリズムの解答パターン認識ができるようになります
  • 競技プログラミング問題を解けるようになります
Curated for the Udemy for Business collection

Requirements

  • プログラミング経験3ヶ月以上
  • JavaまたはPythonのプログラミング経験
  • データ構造の知識:Array(配列リスト)、LinkedList(連結リスト)、Binary Tree(二分木)、Recursion(再起)
  • アルゴリズム

Description

このコースを一文でまとめると?

このコースは、JavaやPythonプログラミング試験初心者の方が、データ構造(Array・配列リスト・HashMap・連結リスト・木・再起リカージョン)のコーディング面接問題を1から学び、IT系エンジニア就職・転職(国内・海外やGAFAなどの一流企業)を目指す方向けのコースです。


☆コース内容を確認した上で受講をいただけるように、無料プレビューを公開してます。ぜひご覧ください☆


もしかしてあたなは今下記に当てはまりますか?

  1. GAFA(Google、Apple、Facebook、Amazon、Microsoft)や一流企業へ就職したいけど何から始めたらいいかわからない…

  2. 今のプログラミング の仕事に行き詰まってる…

  3. 転職したいけどコーディング試験の準備の仕方がわからない…

  4. 海外エンジニア就職はコーディングテストあるって聞いたけど…

  5. データ構造で頻出の問題を練習したい…


当コースを取るべき人

  • 今のエンジニアの仕事に満足してない

  • エンジニア転職のためのコーディングテストの仕方がわからない

  • JavaやPythonのプログラミン経験が1−3ヶ月以上ある

  • 初めてデータ構造のArray (配列リスト)、Hashtable、連結リスト・木・再起リカージョンの問題を解く

  • データ構造のArray・HashMap・連結リスト・木・再起リカージョンの問題を解く方法がわからない、知りたい

  • シリコンバレーエンジニアが教えるコーディング面接の極意を知りたい

  • とりまデータ構造のコーディングテスト問題を練習したい

  • プログラミング ・コンピューターサイエンスの基礎を復習したい

  • ただの解答コード放り投げではなく、丁寧な図解説で本質をマスターしたい

  • 米国大学で教えられているデータ構造を現役エンジニアの監修のもと学びたい


当コースが不要な人

  • データ構造のArray・連結リスト・木・再起リカージョンの問題の解答方をたくさん知っている

  • コーディングテストを完問する自信がある

  • 特にエンジニア転職や就職を考えておらず、データ構造も興味ない

  • JavaやPythonのプログラミングをしたことが全くない


正直なところ、わたしも10年前は自分がアメリカのMicrosoft本社でのコーディング試験面接に受かると思っていませんでした。

でも偶然ではありません。

もちろん「大学の勉強頑張ったから」「コードをたくさん書いたから」などという精神論でもありません。それは当たり前にやることですね。

アメリカならず、カナダ、ドイツの超有名企業で転職できた理由には、確実に「解答パターン」「図解的に抽象問題を可視化」「手順」がありました。

当コースは単なる体験談ではなく、再現性の高いハウツー(やり方)です。

ちなみに当コースで学ぶ問題は20問。1日1問でも構いません。

この20問を解くことで、あなたの

  1. コンピューターサイエンスの最重要なデータ構造の要、Array・HashMap・連結リスト・木・再起リカージョンの知識と理解

  2. 擬似コードの書き方

  3. 抽象的から図解的に翻訳するプロセス

  4. Java&Pythonコーディングの極意

  5. DebuggingやTestingのコツ

  6. 最後には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:

  • プログラミング初心者
  • プログラミング中級者
  • エンジニア
  • エンジニア転職
  • エンジニアキャリアアップ
  • 競技プログラミング

Course content

24 sections • 198 lectures • 6h 1m total length

  • Preview10:03
  • Preview01:30
  • Preview00:53
  • Preview03:48

  • Preview00:18
  • 必要なデータ構造とコーディングスキル
    00:51
  • クイズ:必要なデータ構造とコーディングスキル
    6 questions
  • Preview01:41
  • クイズ:文字列から重複する文字がありますか
    1 question
  • 解答アプローチ・ヒント(Brute Force vs 最適な解答)
    01:54
  • 擬似コード(pseudocode)・アルゴリズム化 (これが要)
    02:24
  • (等身大の)コーディングDemo
    04:28
  • Java解答コード
    00:43
  • Python解答コード
    00:40
  • テスト・デバッグDemo (面接で見られる!)
    03:34
  • O記法の計算量 (面接で出る!)
    01:39

  • この問題で学べる事
    01:01
  • 必要なデータ構造とコーディングスキル
    00:31
  • 問題を図解で解剖 (抽象→ビジュアル化が大事)
    01:45
  • クイズ:文字列から繰り返されない最初の文字
    1 question
  • Preview00:47
  • 擬似コード(pseudocode)・アルゴリズム化 (これが要)
    01:51
  • (等身大の)コーディングDemo
    06:47
  • Java解答コード
    00:22
  • Python解答コード
    00:33
  • テスト・デバッグDemo (面接で見られる!)
    07:50
  • O記法の計算量 (面接で出る!)
    01:57

  • この問題で学べる事
    00:59
  • 必要なデータ構造とコーディングスキル
    00:25
  • 問題を図解で解剖 (抽象→ビジュアル化が大事)
    00:29
  • 解答アプローチ・ヒント(Brute Force vs 最適な解答)
    00:57
  • 擬似コード(pseudocode)・アルゴリズム化 (これが要)
    03:18
  • (等身大の)コーディングDemo
    05:07
  • Java解答コード
    00:21
  • Python解答コード
    00:48
  • Preview03:09
  • O記法の計算量 (面接で出る!)
    01:05

  • この問題で学べる事
    01:19
  • 必要なデータ構造とコーディングスキル
    00:28
  • 問題を図解で解剖 (抽象→ビジュアル化が大事)
    00:11
  • クイズ: 文字列を反転する
    1 question
  • 解答アプローチ・ヒント(Anti-pattern vs 最適な解答)
    01:17
  • 擬似コード(pseudocode)・アルゴリズム化 (これが要)
    01:24
  • (等身大の)コーディングDemo
    03:44
  • Java解答コード
    00:17
  • Python解答コード
    00:41
  • テスト・デバッグDemo (面接で見られる!)
    02:43
  • O記法の計算量 (面接で聞かれる!)
    01:15

  • この問題のイントロ
    00:24
  • 必要なデータ構造とコーディングスキル
    00:13
  • 問題を図解で解剖 (抽象→ビジュアル化が大事)
    00:36
  • 解答アプローチ・ヒント(Anti-pattern vs 最適な解答)
    01:17
  • 擬似コード(pseudocode)・アルゴリズム化 (これが要)
    04:19
  • (等身大の)コーディングDemo
    04:03
  • Java解答コード
    00:34
  • Python解答コード
    01:09
  • テスト・デバッグDemo (面接で見られる!)
    02:53
  • O記法の計算量 (面接で聞かれる!)
    01:07

  • この問題のイントロ
    01:05
  • 必要なデータ構造とコーディングスキル
    00:26
  • 問題を図解で解剖 (抽象→ビジュアル化が大事)
    00:36
  • 解答アプローチ・ヒント(Anti-pattern vs 最適な解答)
    02:20
  • 擬似コード(pseudocode)・アルゴリズム化 (これが要)
    03:31
  • (等身大の)コーディングDemo
    04:48
  • Java解答コード
    00:33
  • Python解答コード
    01:02
  • テスト・デバッグDemo (面接で見られる!)
    02:10
  • O記法の計算量 (面接で聞かれる!)
    00:55

  • この問題のイントロ
    00:29
  • 必要なデータ構造とコーディングスキル
    01:10
  • 問題を図解で解剖 (抽象→ビジュアル化が大事)
    01:17
  • 解答アプローチ・ヒント(Anti-pattern vs 最適な解答)
    02:15
  • 擬似コード(pseudocode)・アルゴリズム化 (これが要)
    02:34
  • (等身大の)コーディングDemo
    05:36
  • Java解答コード
    00:29
  • Python解答コード
    00:47
  • テスト・デバッグDemo (面接で見られる!)
    10:35
  • O記法の計算量 (面接で聞かれる!)
    00:48

  • この問題のイントロ
    00:59
  • 必要なデータ構造とコーディングスキル
    00:46
  • 問題を図解で解剖 (抽象→ビジュアル化が大事)
    00:53
  • 解答アプローチ・ヒント(Anti-pattern vs 最適な解答)
    02:38
  • Preview03:16
  • (等身大の)コーディングDemo
    06:40
  • Java解答コード
    00:44
  • Python解答コード
    01:04
  • テスト・デバッグDemo (面接で見られる!)
    02:17
  • O記法の計算量 (面接で聞かれる!)
    01:21

  • この問題のイントロ
    01:07
  • 必要なデータ構造とコーディングスキル
    00:19
  • 問題を図解で解剖 (抽象→ビジュアル化が大事)
    00:42
  • 解答アプローチ・ヒント(Anti-pattern vs 最適な解答)
    03:15
  • 擬似コード(pseudocode)・アルゴリズム化 (これが要)
    03:33
  • (等身大の)コーディングDemo
    06:26
  • Java解答コード
    00:29
  • Python解答コード
    01:10
  • テスト・デバッグDemo (面接で見られる!)
    03:24
  • O記法の計算量 (面接で聞かれる!)
    01:11

Instructor

CS Career Kaizen (元Microsoft現シリバレエンジニア)
元Microsoft→現Sillicon Valley DevOps、AWS DevOps Pro, CKA
CS Career Kaizen (元Microsoft現シリバレエンジニア)
  • 4.4 Instructor Rating
  • 1,162 Reviews
  • 5,365 Students
  • 9 Courses

He is a cloud DevOps working on AWS, Kubernetes, Docker, Terraform, CI/CD pipeline, etc at 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 interviewed at Microsoft, Google, Apple, Facebook, Intel, Adobe, etc

- Cloud DevOps Software Engineer with 6+ 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・自己啓発読書・旅行)→ベンチプレス112キロ

尊敬する人物はアーノルドシュワちゃん、Iron Man、ElonMusk。

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.