こんにちは!
ゆうです!
最近よくプログラミング未経験の方から
これからエンジニアとしてやっていきたい
っていう相談を受ける機会が
多くなってきました。
その人たちにとっての大まかな地図的な意味で
未経験者の人におすすめする学習教材を
まとめてみました。
参考事例
リブセンスさん
リブセンスさんの、非エンジニアを
1ヶ月でエンジニアに育て上げる話
かなり強烈です。
本人がフルコミットでやったからという
理由はあると思いますが、
これからエンジニアを目指す人は
ぜひ目を通していただくことを
おすすめします。
- メンティー視点:人は1ヶ月でエンジニアになれるのか
- メンター視点:人は一ヶ月でエンジニアになれるのか - 詳細解説
上記を踏まえて
プログラミングを学んでいく上で
一番のモチベーションは、
「自分の書いたコードが動いた!
なんかできてる!やったぜ!」
という気持ちです。
楽しいから続けられるし、
新しい技術は新しいおもちゃみたいなものです
emacsに設定を加えてはにやにやするし、
そういうのが楽しくなくなったらエンジニアやめるし。
なのでこの記事で色々書いていきますが、
うへー多すぎってならずに、
あくまで「今わかってるだけでこれだけ
冒険する島があるで!」みたいに思って
いただければ幸いです。
そしてその島は無限に増え続けるので、
全クリして飽きる日は多分一生来ません。
という大前提の下で、自力でWEBサービス
作りたいなら、こういうのをやっていくと
ある程度高速道路に乗っかれるんちゃうか
っていう一つの提案としてご覧ください。
UNIXのコマンド操作
何はともあれ、まず黒い画面に慣れることをおすすめします。
とりあえずMacのターミナルでも
Windowsのコマンドプロンプトでもいいので、
黒い画面をどんどん使いましょう。
その辺りの導入は以下の記事で紹介しています。
Windowsのコマンドラインでつまずいたあなた!Wanted!
やれることは色々ありますが、
- フォルダを作る
- ファイルコピーをする
- ファイルを編集する
- ファイルを保存する
- zipファイルをダウンロードする
- ダウンロードしたzipファイルを解凍する
「unix zip 解凍」みたいな感じでググれば
だいたいやりたいことは見つかると思います。
ターミナルでコマンドを打って
結果をよく見ましょう。成功してる?
失敗してる?成功してたらちゃんと解凍した
ファイルは存在してる?
(もちろんその確認もlsコマンドで)
エラーが出てたらひとまず
何が言いたいか解読してみましょう。
最初は面食らうかもしれませんが、
難しい英語は滅多に出てこないので
こわがらずに読みましょう。
解決の鍵はエラーメッセージのどこかに眠ってます。
がんばって読んでもわからなければ
エラーメッセージでググりましょう。
出てこなければ誰かに相談しましょう。
私も未だにその繰り返しですが
確実にできることは増えていきます。
ググり方などについては別記事でまた
まとめます。
HTML・CSS
WEBページを作るための一番ベースになる技術です。
WEBアプリは基本的にプログラムで
このHTMLを動的に作るものなので
まずこのHTMLとCSSは理解しておく必要があります。
むしろこれをわからずにPHPやRubyを始めるのは
無謀です。RPGで言ったらレベル1の初期装備で
魔王に挑むようなものです。
とりあえず基本をさらって、1つ2つ自分で
サイトを作ってみるのがいいかと思います。
好きなサイトのクローンをゼロから
組み上げてみるのも勉強になります。
プログラミング言語
HTMLとCSSが多少書けるようになったら、
早速何かしら動かしてみましょう。
言語は何でもいいですが、
PHPとかjavascriptはWEBと親和性が
高いので作ったHTMLに埋め込みやすいです。
ただまあそれなりのWEBアプリを作るためにって
考えたらどれから入ってもそんなに大差ないと思います。
私の場合は相談されたら、作りたいものを聞いて
それに合わせた言語を薦めています。
今回は
こんなところにしておきます。
続きはまた別記事にて書きます。
最後まで読んでいただきありがとうございました!




