※ 今後各項目をImplementしていくための目次項目(2015/07/31)
新卒エンジニアに理解しておいてもらいたいこと
1. LAMP環境への基本的かつ全般的な理解
- プログラミング言語を扱えること
- サーバ言語一つとJavaScriptをきちんと理解することが重要(PHP, Ruby, Python, Java / JavaScript etc...)
- フレームワークを一つきちんと理解しておくことが重要(PHP ---- Laravel, Ruby ---- Ruby on Railsなど)
- データベースを扱えること
- MySQL, MariaDBのいずれか(とりあえず)
- サーバの基本的な設定などを自力でできること
- 基本的なコマンド操作ができるようになること
- Vimなどのエディタの基本操作ができるようになること
- 上記に基づくそれぞれに対する基本的な理解
- ネットワークに関する知識
2. 開発に付随する諸々の知識
- 基本的な開発プロセスへの理解
- 一般的な開発プロセス論への理解
- ウォーターフォール開発
- アジャイル開発
- スクラム(アジャイルの一手法)
- 現場での開発環境・開発プロセスへの理解
- 組織における開発プロセスについて
- 個人・統合・ステージ・本番環境などの環境
- テスト・ソースコードレビューの重要性
- 良いコーディングを保つことの重要性
- Vagrant, Virtual Boxなどを利用した個人環境構築について
- Chef, Ansibleなどを利用した個人・統合環境構築などの自動化について
- CIツール(Jenkins, Circle CIなど)を利用したテスト等の自動化について
- リリース・デプロイのやり方と関連ツール(Docker, Capistranoなど)について
- 組織における開発プロセスについて
- 一般的な開発プロセス論への理解
- チーム開発に関する理解
- セキュリティについて
- タスク管理について
- Trelloなどのようなカンバン系のタスク管理ツール
- Redmine, Backlogのような開発タスク管理ツール
- バージョン管理ツールについて
- Git
- Subversion
3. その他付随的なもの
- ドキュメンテーションについて
- ドキュメンテーションの意義
- ドキュメンテーションツール(Kobito, Wiki etc...)
- ビジネスマンとしてのマインドセット
- イシュードリブンな思考プロセス
- リーンスタートアップとその派生シリーズへの理解
- ユーザエクスペリエンス(UX)やヒューマンセンタードデザイン(HCD)に対する志向性
- グロースハック(マーケティング〜UXの領域)への志向性
読んでおくと良いドキュメントなど
<<<<<<< HEAD
[新卒向け] Linux開発環境の基礎知識
EDIT_REQUEST
リストするもの
※ 下記書籍リストを上記学習項目の中での、順番・必要性などを記述しながらImplementしていきます。
書籍リスト
- 『よくわかるHTML5+CSS3の教科書【第2版】』
- たにぐち まこと『よくわかるPHPの教科書 【PHP5.5対応版】』
- 『パーフェクトPHP』
- 何かフレームワーク関連
- 『基礎からのMySQL』
- 『改訂新版 反復学習ソフト付き SQL書き方ドリル』
- 『反復学習ソフト付き 正規表現書き方ドリル』
- 山田 祥寛『JavaScript本格入門』
- 『パーフェクトJavaScript』
- 中島能和『たった2日でわかるLinux CentOS6.4対応』 or 中島能和『たった2日でわかるLinux CentOS7.0対応』
- 『ずっと受けたかったソフトウェアエンジニアリングの新人研修 第2版』
- 高橋 寿一『知識ゼロから学ぶソフトウェアテスト 【改訂版】』
-
『リーダブルコード』
※ オライリー本は電子書籍で購入するのがおすすめ。オライリーは電子書籍を友人と共有することを許しているので、共同購入して書籍データをシェアすると良い。 - 『SCRUM BOOTCAMP』
- 『アジャイルサムライ−達人開発者への道−』
- 『チーム開発実践入門』
- 『GitHub実践入門』
- 五十嵐順子『いちばんやさしいネットワークの本』
- 徳丸浩『体系的に学ぶ 安全なWebアプリケーションの作り方 脆弱性が生まれる原理と対策の実践』
- 安宅和人『イシューからはじめよ』
- エリック・リース『リーンスタートアップ』
- アッシュ・マウリャ『Running Lean ―実践リーンスタートアップ』
その他
おすすめできるスクールや学習サービス
オンライン方式
- Progate: https://prog-8.com/ (基礎プログラミングを良いコンテンツで独学可能)
- CodeCamp: https://codecamp.jp/ (独学では挫折しそうな人にビデオ通話でメンターが付く)
- Tech Academy: https://techacademy.jp/ (こちらはチャット+ビデオメンター。経営陣もいけてる)
BootCamp方式
- Dive Into Code: https://diveintocode.jp/
- Tech Camp: https://tech-camp.in/
- フランジアのIT留学: https://framgia.com/study-abroad/
PodCast
- Rebuild: http://rebuild.fm/
- mosaic.fm: http://mozaic.fm/
- Autmagic.fm: http://automagic.fm/
- PodPatch: http://memo.goodpatch.co/category/podpatch/