Introduction
セットアップ
VirtualBoxとUbuntu Linux
計算機入門
インターネット入門
Web入門
World Wide Web
HTTP
HTML/CSS入門
コマンドライン入門
macOSの基本的なコマンドを使ってみよう
ls
cd
mkdir
touch
cp
mv
rm
テキストファイルの表示と検索
cat
less
head
tail
sort
wc
man
find
egrep
リダイレクトとパイプ
標準入出力とリダイレクト
パイプ
バージョン管理入門
準備
バージョン管理システムとは
分散バージョン管理とは
編集の状態
インストール
ヘルプ
設定
リポジトリを取得する
変更を記録する
演習課題A
リモートリポジトリとの同期
ブランチ
演習課題B
コミットの整理
データリカバリ
その他のコマンド
GitHubとは
Pull Requestベースの開発
Pull Requestを作成する
コードレビュー
Pull Requestの修正
Pull Requestのマージ
Issue
CIとCD
プログラミング入門(JavaScript)
1. プログラミング言語
2. JavaScriptの基本
3. オブジェクト指向プログラミング
4. 関数型プログラミング
5. 自動テストとリファクタリング
リファレンス: JavaScript言語について
リファレンス: 文法と変数
リファレンス: データ型
リファレンス: 制御フローとループ
リファレンス: 関数
リファレンス: 配列
リファレンス: オブジェクト
リファレンス: クラス
リファレンス: 非同期プログラミング
リファレンス: DOM
リファレンス: DOMイベント
実践課題: ブックマークレット
実践課題: スプレッドシートとGAS
実践課題: スクレイピング
実践課題: ライツアウト
ライツアウトの実装手順書 (初学者向け)
データベース入門
RDBの基礎
データベースとは
DBの種類
データベース管理システムとは
リレーショナルデータベース
RDBMSとは
テーブルの設計と正規化
SQLの基礎
RDB (MySQL) の大まかな構成
SQLの文法
標準SQL
実践1 (データの追加/編集/削除)
DBへの接続
スキーマ作成 (CREATE SCHEMA)
テーブル作成 (CREATE TABLE)
レコード作成 (INSERT)
レコード更新 (UPDATE)
レコード削除 (DELETE)
トランザクション (BEGIN/COMMIT/ROLLBACK)
テーブルの更新 (ALTER TABLE)
キー制約 (UNIQUE KEY/FOREIGN KEY)
テーブルの削除 (DROP TABLE)
実践2 (データの取得)
基本のSELECT文
データ準備
射影 (SELECT {column_A}, {column_B})
対象を選ぶ (FROM)
制限 (WHERE)
集約 (COUNT)
グルーピング (GROUP BY, HAVING)
並び替え (ORDER BY句)
結合 (JOIN)
重複削除 (DISTINCT)
サブクエリ (副問い合わせ)
実践3 (SELECTのチューニング)
ページング (LIMIT/OFFSET句)
インデックス (index)
インフラ入門
インフラって何?
ネットワーク入門
仮想化入門
Linux入門
Linuxって何?
Linuxを操作してみる
viエディタを触ってみる
シェルスクリプト入門(hello world)
シェルスクリプト入門(条件分岐:if)
シェルスクリプト入門(繰り返し処理:for)
UNIX哲学
Docker入門
Dockerとは何か
Dockerを触ってみる
コンテナ内でのコマンド実行
Dockerfileを書いてみる
Dockerイメージの公開
アジャイル研修
セキュリティ入門
ユーザ向けセキュリティ入門
開発者向けセキュリティ入門
Scala入門
1日目
2日目
3日目
4日目
5日目
6日目
7日目
Scala + Play実習
1日目
2日目
3日目
4日目
クラウド研修
AWSサーバーレスウェブアプリケーション
index
0_Setup
1_StaticWebHosting
2_UserManagement
3_ServerlessBackend
4_RESTfulAPIs
6_GraphQLAPI
9_CleanUp
実践研修(Scala)
ScalikeJDBCについて
マルチプロジェクトの設定
コントローラのテスト
美容室予約Webアプリケーション(非同期)
Published with GitBook
Introduction
新卒ないし未経験者向け研修
Bug Report