Technotrekの講義。 Web開発の基礎(2016年春)





私たちは引き続き教材を公開しています。 このコースは、中規模のWebアプリケーション(つまり、個人的なブログレベルのサイト)の開発に専念します。 このコースは概要であり、将来のWeb開発者に幅広い技術とWebアプリケーションの一般原則を紹介します。 実際、このコースは、学生がトピックに「没頭」し、アーキテクチャ全体を見失うことなく、将来、特定の技術に集中できるようにするために必要です。



このコースの目的は、最新のWebアプリケーションとインターネット全体のデバイスと操作の原則の包括的な研究と、実用的なWeb開発スキルの習得です。 コースの重点はバックエンド開発にあります。 各講義クラスでは、学生にタスクが与えられ、その間に段階的な最終プロジェクトが形成され、将来のWeb開発者のポートフォリオの最初になる準備ができています。



ツールキットとして、コース中の学生は、nginx、MySQL、Redisの管理、Djangoでの開発、Centrifugo、Gunicorn、Celery、Elasticsearchなどのライブラリと製品の使用を確認します。 さらに、CSSフレームワークとJSコンポーネントのレイアウトと動作の基本が分析されます。 このコースは、Ilya Stytsenko(内部情報開発部門の開発者)およびDenis Isaev(Mail.Ru MailのC / C ++プログラマグループの責任者)によって教えられています。 より詳細に-猫の下で。



講義1.「はじめに+ネットワークプロトコル」





最初の講義では、誰となぜWeb開発が本当に必要なのか、プロジェクトの構築方法(技術仕様の入手から戦闘サーバーでのレイアウトまで)について説明します。 ネットワーク全体の目的と原則、およびネットワークプロトコル(DNS、IP、TCP、HTTP / HTTPS)が考慮されます。



講義2.「Webサーバー」





このレッスンはいくつかのトピックに基づいています:UNIXシステムの基本、サーバー上のソケットの操作方法、Webサーバーの動作(およびネットワーク接続の処理)の図、nginxをWebサーバーとして管理、およびgunicornをアプリケーションサーバーとして使用する方法。



講義3.「サーバー開発」





Webフレームワークの概念を学生に紹介します。 それらが何であり、どのように互いに異なるかについて話します。 MVCパラダイムとDjangoでのそのアプリケーションを分析します。 djangoと各コンポーネントの基本機能を研究し、将来のプロジェクトのデータモデルと読み取り専用部分の構築を開始します。



講義4.「ユーザーデータの処理」





ユーザーがサイトでコンテンツを作成および変更できるようにする方法を見てみましょう。ユーザーからのデータの受信方法、サーバーからのデータ検証、オブジェクトの作成と編集。 認可のトピックに触れます。



講義5.「HTML、CSS、JavaScript」





レイアウトを検討してください。 最新のブラウザでのレンダリングの原則に関する簡単なトピックである学生は、HTML、CSS、DOMモデルに精通しています。 JavaScriptとjQueryの使用の基本を説明します。



講義6.「サーバー開発層2」





データベース内のデータの集約、AJAXリクエストとJSON、モデル間の一般的な通信、Django管理チーム。



講義7.「追加のトピック。 Djangoの詳細»





この講義は、サーバー開発、Webアプリケーションでのリアルタイム(Centrifugoを使用するWebソケット)、キュー(Celeryを使用)、サイト検索(Elasticsearch、Sphinx、Haystack)について、Web開発で何を行うのかについての概要トピックに専念します。 、それだけです)。 DjangoおよびWebプロジェクト全般でのキャッシュの問題を検討します。



講義8.「生産のためのサイトのロールアウト」





最後の講義。 サイトを実稼働環境に展開する方法を学習します。ドメイン、名前、サーバーを選択します。 サーバー(SSH /端末、監視、ログ、バックアップ、セキュリティなど)を使用します。 そしてSEOについて少し。 デザートのように。



コースの最後では、MVCフレームワークの使用方法、「裸」のHTMLページレイアウトの経験、BootstrapなどのCSSフレームワークの使用方法の両方を学びます。 開発に加えて、学生はWebサーバーのインストールと設定、データモデルの設計、実行のすべての段階でWebアプリケーションのデバッグのスキルを習得します。



すべての講義のプレイリストはこちらにあります 。 テクノパーク、テクノスフィア、テクノトレックの各プロジェクトのITスペシャリストによるプログラミングに関する実際の講義とマスタークラスは、テクノストリームチャンネルで公開されています。



Ilya StytsenkoはHabréにsat2707として登録されており、質問がある場合はコメントで回答することができます。



All Articles