Mail.Ru Groupオンラインコースのニュース:「Pythonプログラミング」







昨日、MIPTと一緒にCoursera 新しいオンラインコース「 Programming in Python 」を開始し、この言語でプログラミングを行いたいすべての人に教えました。 このコースは、毎日何百万人もの人々が使用するプロジェクトでPythonを使用する開発者によって教えられています。 このコースでは、プログラマーの日々の仕事に必要なすべてのトピックを取り上げ、学習時にしばしば省略される言語の多くの機能についても説明します。







コースでは、言語構成、データ型と構造、関数、オブジェクト指向プログラミングと関数型プログラミングの使用方法、Python実装の機能、非同期およびマルチスレッドコードの記述方法を学びます。 理論に加えて、Pythonでの知識をテストし、プログラミングスキルを磨くための実用的なタスクが待っています。 コースを正常に完了した後、得られた経験を使用して、さまざまな複雑さのプロジェクトを開発できます。







負荷に対処するには、週に4〜6時間の空き時間が必要です。 約2時間はビデオレクチャーの視聴に費やされ、残りはテストと宿題に費やされます。 最大限の結果を得るには、より多くの時間をコースに費やす準備をしてください。







このコースは、次の部分で構成されています。







  1. Pythonの紹介
  2. データ構造と機能
  3. オブジェクト指向プログラミング
  4. Python Advanced
  5. マルチスレッドおよび非同期プログラミング
  6. 最終プロジェクト


評価なしの講義資料と課題は無料で利用できます。評価された課題と証明書を取得するには、コースを購入する必要があります。









コース作成者



アレクサンダー・エメリン







Python開発者、Go。 オープンソースのサポーター。 かなり大規模なオープンソースプロジェクトの著者https://github.com/centrifugal/centrifugo







私は遠隔教育のアイデアが長い間好きでした。 このようなプロジェクトの作成に参加する機会を与えてくれたMail.Ru Groupに感謝します。







アレクサンダー・ゼブラク







プログラマー。MSTUTechnoparkおよびMail.Ru GroupでPythonコースを教えています。 機械学習に従事し、内部開発部門のMail.Ruで4.5年間働き、イントラネットの開発を主導しました。 彼は現在、InsilicoMedicineの生物医学データ分析プロジェクトに関与しています。







授業の作成、カメラの操作、同僚とのコミュニケーションの素晴らしい経験であるため、コースの作成に参加しました。 コースの作成中、彼はテクノパーク内の大学での講義とは異なる、純粋な資料を提示するスキルを磨くことができました。







ドミトリー・シュヴェンコフ







彼はペンザ州立大学を卒業しました。 彼はMail.Ru Groupで働いており、開発チームを管理しています。 過去数年間、彼はPythonで負荷の高いサービスを開発してきました。







新しい形式のタスクを自分で試すために、コースの作成を開始することにしました。







コース内容



コースは6つのモジュールで構成されます-「週」、学生は特定のトピックを勉強するか、プロジェクトを完了します。 最初に、言語の構造と構文に関する重要な知識が与えられ、さらに進むと、Pythonの微妙さとその実用的な応用の可能性について学ぶことができます。







コースの最後に、ネットワークアプリケーションを独自に実装する最終プロジェクトがあります。







1. Pythonの概要



最初の週に、コースの参加者は言語の機能とその範囲について学び、開発環境を選択してプログラミングを開始します。 最初の段階では、数値、論理型、文字列、バイト文字列などの基本型を使用して作業を解析します。 参加者は、ストリームを操作し、環境を展開し、モジュールとパッケージからプログラムを構築する方法を学びます。 すでにPythonに精通している人にとって、このモジュールは、より複雑なトピックの前に知識を更新して整理する機会となります。







今週のトピックス









プログラミングタスク









2.データ構造と機能



2週目では、プログラムはすべてのプログラムに必要な基本データ構造(リスト、タプル、辞書、およびセット)を扱います。 参加者は、これらの構造の使用例を参照し、ドキュメントの読み方を理解し、このレッスンのテストに合格します。







また、2週目は関数と関数型プログラミングを扱います。 また、参加者はファイルを使用して作業を分析し、デコレータとジェネレータが何であるかを調べ、これらのセクションのドキュメントを読むことを学びます。







今週のトピックス









プログラミングタスク









3.オブジェクト指向プログラミング



OOPは、必要な言語で複雑なプロジェクトを構築するための主なアプローチです。 このセクションは3つのレッスンで構成され、そのうち2つは理論に専念しています。







理論的な部分では、生徒はクラス、インスタンス、メソッドが何であるかを学び、単純で多重継承、名前のマングリングを学びます。







今週のトピックス









プログラミングタスク









4.高度なPython



4週目は、Pythonで特別なクラスとメソッドを扱うことを扱います。 言語ですべてがどのように機能するかについての理解を深めるために必要です。 生徒は、魔法のメソッド、イテレーター、コンテキストマネージャー、記述子、およびメタクラスが何であるかを学びます。 これらのセクションのドキュメントの操作には特別な注意が払われます。







今週のトピックス









プログラミングタスク









5.マルチスレッドおよび非同期プログラミング



今週の知識は、Pythonネットワークプログラムの作成方法の質問に答えるのに役立ちます。 ネットワークの相互作用がなければ、実際のタスクはほとんど完了しません。







今週は、ストリーム、ネットワーク、ソケットの操作を扱います。 モジュールの最初の部分では、プロセスとフローの作成とそれらの同期について学習します。 第2部では、ソケットとプログラムのクライアントサーバーモデル、タイムアウト、ネットワークエラー処理、およびいくつかの接続の同時作業について説明します。







今週のトピックス









プログラミングタスク









6.最終プロジェクト



今週は、蓄積されたすべての知識を使用して実用的な問題を解決できます。







プログラミングタスク









問題の声明



先週、コース参加者はネットワークアプリケーションを開発しました。これは、あらゆる種類のメトリックを送受信できるメトリックサーバーのクライアントです。 最後のタスクの時が来ました-サーバー部分を自分で実装する必要があります。







サーバーは、前週のタスクで説明したプロトコルに準拠する必要があります。 クライアントからputおよびgetコマンドを受け入れ、それらを解析し、プロトコルに従って回答を作成できる必要があります。







コース結果



参加者は、コーステクノロジーを使用して、多くのクライアントからメトリックを受信するための本格的なサーバーアプリケーションである独自のプロジェクトを作成します。 要約すると、最初に言ったことを繰り返します。コースの卒業生は、Pythonでの開発に必要な知識を習得します。 さらに、Mail.Ru Groupで適切な空席を探している優秀な卒業生を探します。







コースの登録



こちらから登録してください







Pythonをすでに知っていますか? Mail.Ru Groupから他のコースを学びましょう!







Courseraは、2,500万人のユーザーが参加するオンラインコースと、主要な大学や企業の技術および人文科学の2000を超えるオンラインコースを作成および受講するための最大のプラットフォームの1つです。 プラットフォームでコースを受講するには、講義を表示して課題を完了するだけでなく、コースフォーラムで他の学生や教師とコミュニケーションを取る必要があります。








All Articles