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 CompTIA Security+ Amazon AWS 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 Personal Transformation Meditation Life Purpose Emotional Intelligence 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 Google Analytics
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
Development Software Engineering Algorithms

Python で学ぶアルゴリズム とデータ構造(中級編)【丁寧な解説+Python 実装でアルゴリズム の基本を学習】

元塾講師エンジニアが教える、Python プログラマのための アルゴリズム 基礎!初級編からの着実なステップアップで、アルゴリズムとデータ構造の基本を学習!Python による演習問題も多数!
Highest Rated
Rating: 4.2 out of 54.2 (39 ratings)
598 students
Created by ひらまつ しょうたろう
Last updated 12/2020
Japanese
30-Day Money-Back Guarantee

What you'll learn

  • 基本的な探索アルゴリズムとデータ構造を、Pythonを使って実現する方法を学びます
  • 探索アルゴリズムをテーマに、アルゴリズムとデータ構造の基本的な概念を学びます。
  • スタック、キュー、グラフ、木の巡回、二分探索木、ヒープなど、複雑なアルゴリズムを理解するためにも必要な概念を理解できます。

Course content

5 sections • 45 lectures • 2h 16m total length

  • Preview01:34
  • 講座資料の準備
    00:13
  • 資料が開けなかった場合
    00:33

  • Preview01:17
  • 演習問題について
    01:12
  • Preview01:16
  • Preview02:46
  • Preview02:44
  • Preview04:25
  • 二分探索とデータ構造
    03:45
  • 二分探索木とは?
    10:32
  • 木の表現方法
    05:32
  • 二分探索木への挿入
    04:21
  • 演習問題②
    01:05
  • 演習問題②のヒント
    01:02
  • 演習問題②の解説
    03:47
  • 木の巡回・演習問題③
    06:00
  • 演習問題③の解説
    02:02
  • 二分探索木による探索・演習問題④
    03:00
  • 演習問題④の解説
    02:44
  • 二分探索木からの削除・演習問題⑤
    07:09
  • ヒント1つ目
    01:42
  • ヒント2つ目
    02:35
  • ヒント3つ目
    05:23
  • 演習問題⑤の解説
    05:58
  • 解説のコードについて
    00:34

  • スタックとは?
    02:34
  • キューとは?
    01:49
  • 二分木の探索(スタック)
    01:48
  • ちょっと演習の解説(スタック)
    01:18
  • 二分木の探索(キュー)
    00:49
  • ちょっと演習の解説(キュー)
    01:09
  • 深さ優先探索と幅優先探索
    02:17
  • 演習問題⑥
    00:50
  • 演習問題⑥のヒント
    02:02
  • 演習問題⑥の解説(スタック)
    04:32
  • 演習問題⑥の解説(キュー)
    01:10

  • ヒープとは?
    08:13
  • ヒープの構築
    05:38
  • 演習問題⑦ヒント
    02:46
  • 演習問題⑦解説
    07:20
  • ヒープソート
    01:55
  • 演習問題⑧解説
    03:27
  • ヒープソート改良版
    02:13

  • さらなる上達のための学習コンテンツ
    01:41

Requirements

  • 講座「Python で学ぶアルゴリズム とデータ構造(初級編)【丁寧な解説+Python 実装でアルゴリズム の基本を学習】」の内容を前提としています。
  • 講座「Python でわかる オブジェクト指向 とはなにか?【Python オブジェクト指向 の「なぜ?」を「徹底的に」解説】」レベルのオブジェクト指向の理解が必要です。

Description

この講座の特徴

この講座は、はじめてアルゴリズムとデータ構造を学ぶあなたが、効率よく基本の基本を理解するための講座です。

アルゴリズムとデータ構造の基本の概念について、ひとつずつ丁寧に学んでいきます。

変化の早いコンピュータの世界だと、数年後には使えなくなるような知識も多いですが、

アルゴリズムとデータ構造は一過性のブームではなく、学んでおくと今後ずっと使える息の長い知識です。

ずっと使える知識ならば、善は急げです。まずは基本の基本をこの講座で身につけましょう!


初級編と中級編からなり、確実にステップアップしながら学習を進めることができます。

初級編ではアルゴリズムがメインで、中級編ではデータ構造がメインになっています。

Pythonによる実装の解説も行っています。概念と実装の両面から、深く理解しましょう。


この講座が目指す達成状態

データ構造とアルゴリズムがどう関係してくるのか、全く知らなかったPythonプログラマーが、

講座終了後には、アルゴリズムとデータ構造の基本的な概念を理解している状態を目指します。


扱う内容・扱わない内容

アルゴリズムとデータ構造の考え方の本質的なところにしぼって解説していきます。

発展的なアルゴリズムについては扱っていません。プログラマであれば絶対に理解しておきたいアルゴリズムに厳選して収録しています。

またPythonによる実装を行っていますが、Pythonらしい実装をしているわけではないことに注意してください。

あくまでも、Pythonのみ使える初級プログラマーが、アルゴリズムを実装面からも理解するために、Pythonによる解説を行っています。

ですので、おすすめできる方とおすすめできない方はそれぞれ以下のような方かと思います。

・おすすめできる方

Pythonで基本的なプログラムは書けるようになったので、アルゴリズムとデータ構造を学んでより上達したい方

アルゴリズムを学ぶのは初めてなので、まずは最も基本的なアルゴリズムの理解を優先したい方

・おすすめできない方

発展的な、最新のアルゴリズムやデータ構造について知りたい方

アルゴリズムとデータ構造については学習済みで、Pythonicな実装方法が知りたい方


講座の進み方

基本的には、演習問題とアルゴリズムの解説を繰り返す形で進んでいきます。

演習に取り組むことで、アルゴリズムを理解した「つもり」で終わらないようにしましょう。

演習問題にはヒントも用意しておりますので、ご自分のスキルに応じてご活用ください。

Google ColaboratoryというGoogleが提供するブラウザ上のPython実行環境を用いて学習を進めます。

つまづきやすい環境構築が不要なので、Pythonの学習に集中できます。

Who this course is for:

  • アルゴリズムとデータ構造の基本的な概念を理解したい方
  • 「スタックとキューの違いは?」と聞かれたら、説明できない方
  • ワンランクステップアップしたいPythonプログラマーの方
  • 陳腐化しない本質的な知識を得たい方
  • Pythonプログラマー向けのアルゴリズム教材がなくて困っていた方

Instructor

ひらまつ しょうたろう
講師 / Webエンジニア
ひらまつ しょうたろう
  • 4.2 Instructor Rating
  • 2,994 Reviews
  • 11,971 Students
  • 15 Courses

「本質・唯一・効率」をキーワードに、プログラミング教育を行っています。

本質を捉えた、ただひとつの教材で、プログラミング初学者の効率的な学習を支援します。



~これまでの経歴~


神奈川県生まれ神奈川県育ち。

京都大学農学部卒業。


教えることが好きで、大学在学中は塾講師として、小2から大学受験生まで幅広く指導しました。


卒業後は学校の先生になろうと思ってましたが、教員免許取得に必要な単位が取れず挫折。

どうしようかと迷っていた所、大学の研究室でプログラミングに出会いました。


「これは面白い!」と思い、エンジニアになることを決意。

大学卒業後は、決済系ベンチャーやAI受託開発企業でのエンジニアとして、画像認識を利用した不良品検出システムの開発などを経験しました。


エンジニアとして働くかたわら、学校の先生になる代わりに、プログラミングを社会人の方に教えはじめ、2018年に個人事業主として独立。

独立2年で対面で500人以上、オンラインで10,000人以上の方に教えてきました。


2020年ストアカ優秀講座賞受賞。

WebやAndroidのアプリ開発も行う。

  • 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.