あなたの同僚がデータ処理タスクに使うために関数型プログラミングを学んでいます。「純粋関数」という概念がうまく理解できず、リストにあるプロセスのうちどれが「純粋関数」に当たるのか、どれが副作用を持つのか、判断する手助けを求めています。
この演習はコースの一部です
理論を実践に変える、インタラクティブな演習のひとつをお試しください
まずはプログラミングパラダイムを概観しましょう。このチャプターでは、プログラミングパラダイムとは何か、なぜ重要なのか、そして命令型と宣言型という2つの大きな分類について扱います。さらに、モジュール化されたコードや責務の分離の利点、それらが各パラダイムとどう関係するかも学びます。
最も広く使われているパラダイムの一つ、手続き型プログラミングを深掘りします。このチャプターでは、手続き型プログラミングとは何か、どのような問題に有効か、どのように責務の分離とモジュール化を実現するかを学びます。`if` 文、`for` ループ、関数定義といった制御フローが手続き型でどのように使われるかを確認し、Pythonで実践します。
このチャプターでは関数型プログラミングに取り組みます。関数型の基本、使いどころ、利点と欠点、主な活用例を取り上げます。さらに、関数型における再帰の使い方を学び、基本的な関数型プログラムを自分で実装してみましょう。
現在の演習
クラスとオブジェクトを使ってみましょう!このチャプターではオブジェクト指向プログラミングのパラダイム、その代表的な用途、長所と短所、そしてPythonでの基本的なオブジェクト指向プログラムの実装方法を学びます。あわせて、クラス継承や public と private の属性といった、このパラダイムのより発展的な話題にも触れます。