Python で学ぶアルゴリズム とデータ構造(中級編)【丁寧な解説+Python 実装でアルゴリズム の基本を学習】
元塾講師エンジニアが教える、Python プログラマのための アルゴリズム 基礎!初級編からの着実なステップアップで、アルゴリズムとデータ構造の基本を学習!Python による演習問題も多数!
Description
この講座の特徴
この講座は、はじめてアルゴリズムとデータ構造を学ぶあなたが、効率よく基本の基本を理解するための講座です。
アルゴリズムとデータ構造の基本の概念について、ひとつずつ丁寧に学んでいきます。
変化の早いコンピュータの世界だと、数年後には使えなくなるような知識も多いですが、
アルゴリズムとデータ構造は一過性のブームではなく、学んでおくと今後ずっと使える息の長い知識です。
ずっと使える知識ならば、善は急げです。まずは基本の基本をこの講座で身につけましょう!
初級編と中級編からなり、確実にステップアップしながら学習を進めることができます。
初級編ではアルゴリズムがメインで、中級編ではデータ構造がメインになっています。
Pythonによる実装の解説も行っています。概念と実装の両面から、深く理解しましょう。
この講座が目指す達成状態
データ構造とアルゴリズムがどう関係してくるのか、全く知らなかったPythonプログラマーが、
講座終了後には、アルゴリズムとデータ構造の基本的な概念を理解している状態を目指します。
扱う内容・扱わない内容
アルゴリズムとデータ構造の考え方の本質的なところにしぼって解説していきます。
発展的なアルゴリズムについては扱っていません。プログラマであれば絶対に理解しておきたいアルゴリズムに厳選して収録しています。
またPythonによる実装を行っていますが、Pythonらしい実装をしているわけではないことに注意してください。
あくまでも、Pythonのみ使える初級プログラマーが、アルゴリズムを実装面からも理解するために、Pythonによる解説を行っています。
ですので、おすすめできる方とおすすめできない方はそれぞれ以下のような方かと思います。
・おすすめできる方
Pythonで基本的なプログラムは書けるようになったので、アルゴリズムとデータ構造を学んでより上達したい方
アルゴリズムを学ぶのは初めてなので、まずは最も基本的なアルゴリズムの理解を優先したい方
・おすすめできない方
発展的な、最新のアルゴリズムやデータ構造について知りたい方
アルゴリズムとデータ構造については学習済みで、Pythonicな実装方法が知りたい方
講座の進み方
基本的には、演習問題とアルゴリズムの解説を繰り返す形で進んでいきます。
演習に取り組むことで、アルゴリズムを理解した「つもり」で終わらないようにしましょう。
演習問題にはヒントも用意しておりますので、ご自分のスキルに応じてご活用ください。
Google ColaboratoryというGoogleが提供するブラウザ上のPython実行環境を用いて学習を進めます。
つまづきやすい環境構築が不要なので、Pythonの学習に集中できます。
What You Will Learn!
- 基本的な探索アルゴリズムとデータ構造を、Pythonを使って実現する方法を学びます
- 探索アルゴリズムをテーマに、アルゴリズムとデータ構造の基本的な概念を学びます。
- スタック、キュー、グラフ、木の巡回、二分探索木、ヒープなど、複雑なアルゴリズムを理解するためにも必要な概念を理解できます。
Who Should Attend!
- アルゴリズムとデータ構造の基本的な概念を理解したい方
- 「スタックとキューの違いは?」と聞かれたら、説明できない方
- ワンランクステップアップしたいPythonプログラマーの方
- 陳腐化しない本質的な知識を得たい方
- Pythonプログラマー向けのアルゴリズム教材がなくて困っていた方