|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/oop-python/
课程评论:没有评论
这门由 Python 驱动的 Coursera 课程【Python 带你理解面向对象:彻底解析 Python 面向对象的“为什么”】旨在帮助那些对面向对象编程概念感到困惑的学习者,在短时间内清晰地掌握其核心。 课程强调,面向对象是现代软件开发不可或缺的思维方式,但许多入门教材对其讲解不足,导致学习者仅了解类和实例的表象,却不明其真正用途和适用场景。 为了解决这一痛点,本课程采用了三大创新方法: 1. **使用 Python 代码教学:** 区别于依赖抽象比喻的教材,本课程直接通过 Python 代码示例讲解概念,确保学习者能够基于实际代码进行理解。Python 作为一种易学易用的语言,尤其适合初学者,包括那些非工程师背景的学习者。课程将使用 Google Colaboratory,免去复杂的环境配置。此外,课程还将涵盖面向对象相关的中级知识,如内存使用、值传递与引用传递、装饰器和特殊方法。 2. **追溯历史,理解必要性:** 课程会深入探讨面向对象编程的起源和发展历史,解释它是如何应运而生以解决当时软件开发问题的。通过了解其历史背景,学习者能更深刻地理解面向对象的价值和重要性,克服“为何需要面向对象”的理解障碍。 3. **层层剖析,助力“豁然开朗”:** 课程以“故事线”的方式组织内容,强调知识的递进和积累。通过从不同角度审视相同功能,促进学习者多角度、深层次的理解。课程目标是让学习者达到“虽然可能还不能立即进行开发,但已经完全理解面向对象是什么”的程度。 学习面向对象编程是成为一名优秀软件开发者的必经之路。掌握面向对象能写出更易于维护和理解的代码。本课程鼓励所有人加入,消除对面向对象的困惑,提升编程能力。
この講座は、オブジェクト指向についてよくわかっていないあなたが、「オブジェクト指向とはなにか?」を短時間で理解するための講座です。あなたは、オブジェクト指向を理解できていますか?オブジェクト指向とは、ソフトウェア開発における考え方のひとつで、プログラミング言語の入門書では、かなり最後の方に登場するものです。オブジェクト指向は、現代のソフトウェア開発においてきわめて重要な概念であり、オブジェクト指向を理解せずにすぐれたソフトウェアを開発することは、もはや不可能であると言っても過言ではないでしょう。ですが実際のところ、オブジェクト指向についてあまりわかっていない、という方もとても多いです。それもそのはずで、オブジェクト指向はソフトウェア開発の総合技術であり、開発で実際に活用できるようになるまでには、数多くのことを学ばなければいけません。であるにもかかわらず、プログラミングの入門書の中では、ページ数や著者の解説力などの制約から、オブジェクト指向はおまけ程度に扱われることが多く、オブジェクト指向という、ひと筋縄ではいかない概念を理解するのには、まったく足りない量の説明しかされないことも多いのです。そのため、クラスやインスタンスという機能についてはなんとなくわかったけれど、結局それらが何に役立つのか?いつ使えば良いのか?については、まったくわからない、、、という方も多いのではないでしょうか?なにを隠そう、以前の私がまさにそうでした(汗)そんな方が「オブジェクト指向とはなにか?」をやさしく理解できる講座を作りたい。この想いから、本講座は作成されました。本講座では、オブジェクト指向について理解するために、次の3つの工夫を凝らしました。①エンジニアでなくても使える言語、Pythonのコードを使用②オブジェクト指向誕生までの歴史を知って、必要性を理解する③「なるほど!」「わかった!」へ導く、とことん噛み砕いた丁寧な解説①エンジニアでなくても使える言語、Pythonのコードを使用本講座では、オブジェクト指向についてPythonのコードを使って学んでいきます。他のオブジェクト指向の教材では、わかりやすく解説しようとして、ソフトウェア開発とはまったく関係のないたとえ話を用いた結果、むしろわかりづらくなってしまっているものも多いです。なので本講座では、Pythonのコードで解説をすることで、曖昧なたとえ話ではなく、実際のコードで概念を理解することができるようにしています。またPythonは現在、エンジニア以外にも広く使われており、Pythonからプログラミングを始めた方も多くなっています。ですが一方で、オブジェクト指向をPythonで学べる教材はほとんど存在しません。ですので本講座では、Pythonを使用することで、Pythonからプログラミングをはじめた方でも、わかりやすく学ぶことができるようにしています。Pythonの実行環境には、Google Colaboratoryを使用するので、めんどうな環境構築は一切不要で、すぐに学習をはじめることができます。さらに本講座では、オブジェクト指向の周辺知識として、オブジェクトはメモリをどう使うか引数の値渡しと参照渡しデコレータ特殊メソッドといった内容についても紹介していきます。これらはすべて、プログラミング中級者にステップアップするためには必須の知識ですので、オブジェクト指向と合わせて習得していきましょう。②オブジェクト指向誕生までの歴史を知って、必要性を理解するなにごともそうですが、それが誕生した背景を知ると理解が深まります。特にオブジェクト指向の学習においては、プログラミング言語の進化の歴史を知ることが欠かせません。当時あったソフトウェア開発の問題を解決するために普及したのが、オブジェクト指向だからです。ですので本講座では、まず初めにオブジェクト指向誕生までの歴史について学んでいきます。歴史を学ぶことでオブジェクト指向が、当時あった問題を解決するために、必然性をもって誕生した技術であることが理解できるかと思います。オブジェクト指向の学習における、大きなハードルの一つは、「必要性がわかりづらい」ということだと思います。本講座でオブジェクト指向誕生までの歴史を知れば、オブジェクト指向の必要性をすっきりと理解できるようになるでしょう。③「なるほど!」「わかった!」へ導く、とことん噛み砕いた丁寧な解説本講座中のすべての動画では、とことん噛み砕いた丁寧な解説をすることを心がけました。具体的には、講座全体をバラバラの要素の集まりではなく、1つのストーリーとして理解できるようにする知識を1つずつ積み上げていくような、ボトムアップの解説同じ機能をさまざまな観点から捉えなおすことで多角的な理解をうながすといった点を意識して、資料と動画を作成しています。このような工夫によって、講座中では「なるほど!」「そういうことだったのか!」という深い理解に到達する瞬間がきっとあるはずです。オブジェクト指向は一度理解してしまえば、それほどむずかしい概念ではありません。本講座で深い理解を得て、今後のより発展的な学習をスムーズに進められるようにしましょう。これら3つの工夫で、あなたにとって、今までまったくわからないものだったオブジェクト指向を、「今すぐに開発に使えと言われたら無理だけど、オブジェクト指向がどういうものであるかはわかった!」と思えるレベルまで連れて行くのがこの講座の目標です。オブジェクト指向は現代のソフトウェア開発において、必ず習得すべき知識です。オブジェクト指向を理解していないエンジニアの書いたコードは、変更に弱く、他のエンジニアにとっても、わかりづらいものになってしまいます。わからないものをわからないままにしておくのではなく、あなたもこの講座で、オブジェクト指向について学んでみませんか?