あらすじ
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。
Linuxでの環境構築から、Git・GitHubによるコード管理、Node.jsによるサーバーサイドのプログラミングが学べる!
インターネットで学ぶ話題の通信制学校「N高校」が展開する、プログラミング教育メソッドの大公開第2弾!
約1000人の高校生にWebプログラミングを教えてきた名物講師が、入門者がつまずきやすいポイントを、ていねいに解説!
【本書の対象読者】
・環境構築で挫折した方
・サーバーサイドに挑戦したいと思っている方
・SIerからWeb系への転職を考えている方
【本書の内容】
●Chapter1 Linuxの基本を身に付けよう
LinuxというOS/コンピューターの構成要素/コマンドでファイルを操作する/標準出力/viの使い方を学ぼう
●Chapter2 シェルプログラミングをやってみよう
シェルプログラミング/通信とネットワーク/サーバーとクライアント/HTTP通信/通信をするボットの開発
●Chapter3 GitHubで始めるソーシャルコーディング
GitHubでWebサイトを公開する/イシュー管理とWikiによるドキュメント作成/GitとGitHub/GitHubへのpush/Gitのブランチ/ソーシャルコーディング
●Chapter4 Node.jsでプログラミングをやってみよう
Node.js/集計処理を行うプログラム/アルゴリズムの改善/ライブラリ
●Chapter5 Slackのボットを作ろう
Slackのボット開発/HubotとSlackアダプター/モジュール化された処理/ボットインタフェースとの連携
●Chapter6 HTTPサーバーを作ってみよう
同期I/Oと非同期I/O/例外処理/HTTPサーバー
感情タグBEST3
Posted by ブクログ
一通り舐めただけなので、面白いほどには理解できていないが、何となく分かったような気がする。
・シェル:OSのカーネルを包み込み対話をする機能
・Linuxコマンド
tcpdump:TCPやUDPで行われる通信のパケットの内容を見ることができる
curl:第一引数に指定されたURLにアクセスして、コンテンツを取得する
ping:ネットワーク疎通を確認したいホストに対して、パケットが届くのかの確認をしたり、その応答時間を調査できる。
nc:TCPやUDPの読み書きを行う。
telnet:リモートのコンピュータにアクセスし、ターミナルのセッションを開始する。
・GitHubはソースコードを公開するためのプラットフォーム
・フォークは、ほかの人のソースコードをコピーすること