Technosphereの講義。 Perlプログラミング(2015年秋)





今日は、Perlプログラミング専用のTechnosphereコースの1つに慣れることをお勧めします。 このコースは公開されています-M.V.にちなんで名付けられたモスクワ州立大学の学生または大学院生 ロモノソフ。 また、テクノスフィアでは、9月1日にいくつかの公開講座があり、エントリを開きます。 この学期は楽しい追加を待っています:それらはあなたがそれに関するどんな講義の資料も思い出すことができて、必要ならばそれをより深く研究することができるように十分な情報を含む方法論資料によってサポートされます。



「Permingでのプログラミング」コースの目標は、言語の機能(長所と短所)を学び、この言語でソフトウェア製品を作成する方法を学び、他の人のコードをすばやくナビゲートする方法を学ぶことです。 カットの下には、すべてビデオ形式の講義とそれらの簡単な説明があります。



講義1.はじめに







Perlの歴史。 パフォーマンスの比較。 プロジェクトの例。 ドキュメント(perldoc)。 環境をセットアップします。 スクリプトの実行(perlrun)。 解析モジュール。 データ::ダンパーモジュール。 DDPモジュール。 perlスクリプトのデバッグ(perldebug)。



講義2.構文とデータ







基本的な構文(条件、ループ、制御関数、後置記法)。 変数(基本型、参照、補間)。 関数(宣言、引数、コンテキスト、プロトタイプ、組み込み関数、grep / map / sort、eval)。 演算子(実行順序、特別な演算子、数字、文字列)。



講義3.モジュール性と再利用







含める。 フェーズブロック。 パッケージ。 輸出する バージョン。 実用的なモジュール。 いや Symbloテーブル。 CPAN



講義4.正規表現とUnicode







Unicodeサポート(定義、文字列とオクテット、変換、UTF8フラグ、入力/出力)。 正規表現(マッチング、検索と置換、音訳、文字クラス、修飾子、グループ、周囲を見回す、キャプチャ、数量詞、Unicodeの操作、デバッグ)。



講義5.外の世界とのコミュニケーション







ファイルを操作します。 Perl IOバックエンド。 プロセスの相互作用。 ソケットを操作します。 シリアル化(バイナリ、JSON、CBOR、MSGPACK、Storable、XMLへのデータ変換)。 入力パラメーターの分析。



講義6. OOP







方法 例。 継承 メソッド解決順序。 詳細 ムースのような。



講義7.データベースの操作







SQL DBI つなぐ SQLインジェクション。 準備、実行。 フェッチロウ。 Fetchall_arrayref。 Fetchall_hashref。 セレクトロウ Selectall。 間違い トランザクション。 Last_insert_id。 DBIx ::クラス。 ファイル 結果セット、結果。 検索。 検索、シングル。 カウント 関係。 参加する プリフェッチ 更新、削除。 多対多。 保管 DBIx ::クラス::スキーマ::ローダー。 SQL ::トランスレーター。 Memcached



講義8.内部Webアプリケーション







HTTPプロトコル CGI、mod_perl、FastCGI、PSGI。 Webフレームワーク。 アプリケーションのセキュリティメカニズム。



講義9.非同期イベントプログラミング







オペレーティングシステムの操作(並列処理と擬似並列処理、プロセスの状態とコンテキストの切り替え、マルチタスクの度合い、システムコール、入出力操作のブロック)。 N個の並列接続の処理(accept + fork、C10k、非ブロッキングI / O、イベントループ)。 AnyEvent(クロージャ、遅延結果を伴う関数、AnyEventインターフェイス、Guard)。 コロ。



講義10.真珠のスピードアップ。 「C」を展開







XSモジュールの生成。 マクロプロセッサ。 内部のデータ型。 スタックを操作します。 タイプマップ。 Perl埋め込み(perlembed)。



講義11-12。 テスト。 パフォーマンス分析







機能テスト。 パフォーマンステスト。 負荷テスト。 ユーザビリティテスト。 ユーザーインターフェイスのテスト。 セキュリティテスト。 ローカリゼーションテスト。 互換性テスト。 プロファイリング。 ベンチマーク Pure Perlでリークを検索します。 XSでリークを検索します。



YouTubeチャンネルTechnostream Mail.Ruを購読してください! そこには、教育プロジェクトのすべての講義、マスタークラス、放送があります。



All Articles