第4期おおいたIT移住プロジェクト 5月オンライン説明会&相談会のお知らせ
31歳未経験で「おおいたIT移住プロジェクト」に参加して、実務に携わるまでに行った学習過程
ご挨拶
はじめまして!
LAUNCH CRAFTでエンジニアをやっている大類(おおるい)と言います。
昨年度、このプロジェクトに参加して、2024年4月に大分県の杵築市に移住しました。
最近、移住支援にも携わることになりましたので、記事を書かせていただきました。
今回の記事では
- 「移住プロジェクトに参加しようか迷っている」
- 「プログラミングの勉強を初めてみたいけど、学習の仕方が分からない」
という方に向けて、自身の学習過程をご紹介させていただきます。
何かの参考になれば、幸いです。
自己紹介
簡単に自己紹介させていただきます。
31歳未経験から学習を開始して、32歳でWeb業界に転職しました。
移住前は、東京で公務員(市役所職員)をしてました。
今は、OCAが用意してくれた杵築市のアパートに住んで、他のアパートの住民(移住者)の方と食事会とかスマブラとかしながら、楽しく暮らしています。
学習過程
ここからが本記事のメインです。
以下は、自分が実務に携わるまでに行った学習過程です。
<学習過程> ※ 期間はおおよそです。
① HTML & CSS(1ヶ月)
② JavaScript(2週間)
③ Express + Node.js(1ヶ月)
④ php + Laravelでtodoアプリを作成(2週間)
⑤ Laravel学習 → Laravelでポートフォリオ作成(1ヶ月〜2ヶ月)
<学習時間>
・ ①〜②の時は、働きながらなので1日2~3時間
・ ②〜⑤の時は、仕事を辞めていたため、1日6~8時間
ちなみに移住プロジェクトに参加したのは④の時からで、それまでは独学で学習していました。
各過程について、もう少し詳しくご紹介します。
① HTML & CSS
HTML & CSSは「マークアップ言語」と呼ばれたりします。
WEBサイトの見た目を整えるためのスキルです。
自分は、「Progate」という学習サイトでHTML & CSSを学ぶところから学習をスタートしました。
Progateは、環境構築(注1)をしなくてもプログラミングが出来て、無料で受けられるレッスンもあるので、手軽に学習を始めることができます。
ただ、月額1,000 円程度で様々なレッスンがいくらでも受けられるシステムだったので、自分は有料会員になって、HTML & CSSのレッスンを全て受けました。
ーー
注1:自分のPC上で開発ができる環境を整えることを「環境構築」と言います。自分のPC上でアプリやサイトを作るためには、色々なソフト等をPCにインストールしたりしないといけません。使っているPCのスペックによっては、インストールしたソフトが上手く動いてくれないことなどもあり、この環境構築が初心者にとって最初の鬼門になりがちです・・・。
② JavaScript
JavaScriptは、ブラウザ上(Google Chrome等)で実行できるプログラミング言語です。
サイトでよく見る以下のような機能は、JavaScriptで作られています。
・写真がスライドする機能
・ボタンをクリックしたら、下にメニューが表示される機能
JavaScriptは「ドットインストール」という学習サイトで、ひと通り学習しました。
この時、初めて動画教材で学習したのですが、「動画を見ながらコードを書いていく」という学習スタイルが自分に合っていることを実感しました。
ドットインストールも無料で受けられるレッスンがあるのですが、月額 1,280円(2024年6月末現在)で全てのレッスンが受け放題なので、自分は会員登録をして勉強してました。
③ Node.js + Express
Node.jsは、JavaScriptをブラウザ上ではなく、自分のPC上で動かしてくれる実行環境のことです。
「実行環境」という言葉が分かりにくいと思うのですが、自分のPC上でJavaScriptを使って開発するためのソフト?みたいなイメージです。
こちらをインストールしてから、「Express 」というNode.jsのフレームワーク(注2)を使って、アプリ開発を学習しました。
この時に使った学習サイトは、「Udemy」です。
「Udemy」は色々な動画教材を購入・閲覧できるサイトで、プログラミングの学習教材が豊富です。
この時は動画の内容(プログラム)を理解しながら、真似して書いていっただけでしたが、この過程を通じて、Webアプリの全体像をつかむことができました。
ーー
注2:フレームワークは、システム開発時によく使う機能などが予め用意してあるデータの固まりみたいなイメージです。このデータの固まりをPCにインストールして、それを編集していくことで、効率よくアプリ開発をすることができます。
④ php + Laravelでtodoアプリを作成
このタイミングで「おおいたIT移住プロジェクト」に参加しました。
OCAの課題として、初めにphpだけで、次にLaravelを使ってtodoアプリを作成しました。
ちなみにphpはプログラミング言語のことで、Laravelはphpを使用したフレームワークのことです。
phpやLaravelに関する知識は、③と同じくUdemyで学びました。
「Udemyで知識をつける」 → 「その知識を使って、todoアプリを作る」という流れで作成しました。
⑤ Laravel学習 → Laravelでポートフォリオ作成
Udemy でLaravelでの開発方法を学んだ後に、Laravelでポートフォリオを作成しました。
転職をするために、どういう作品にするべき、どういう機能を盛り込むべきかなどをOCAの講師の方に相談しながら進めました。
独学でもプログラミングに関する知識を身につけることは出来ます。
ただ、学習の方向性を定めることやポートフォリオのクオリティを高めていくといったことは、技術のある人のアドバイスをもらわないと難しい面があると思います。
自分はプロジェクトに参加して、この点をしっかりとサポートしていただけたので、道に迷うことなくポートフォリオを作成して、デプロイ(ネットに公開)することが出来ました。
さいごに
ここまでお読みいただき、ありがとうございます!
自分は、独学でやっていた期間が長かったのですが、学習開始時からプロジェクトに参加して、学習の方向性をきちんと定める事が出来ていれば、もっと楽に学習が進められただろうなと思っています。
今回は記事用に学習過程をコンパクトにまとめているため、順調に学習してきたように見えますが、独学の頃は色々な教材に手を出してしまい、かなり迷走しておりました・・・。
「実際にどんな教材を使っていたのか」
「学習項目は分かったが、それぞれどのレベルまで学習したのか」
上記のような疑問点がある場合には、お問い合わせからお気軽にご質問ください!
Zoomでもメールでも、ご希望の形でお答えさせていただきます!もちろん、無料です!
お問い合わせ
おまけ
ちなみに大分県への移住と生活には、とても満足しています!!
OCAのつながりで沢山のご縁を作っていただき、同じくプロジェクトに参加した移住者の方と釣りに行ったり、ご飯を食べたりして、楽しく生活させていただいています。
あと、温泉すごいです!疲れてても、温泉に入れば回復します!
移住後の生活面のこともお問い合わせからご質問いただければ、何でもお答えしますので、お気軽にお問い合わせください。
大分に移住してきてから、釣り始めました!同じアパートに住んでいる移住者の方に教えてもらいながら、キスを釣った時の写真です。釣ったキスは、アパートの住民の皆さんと天ぷらにして食べました!大分に移住して一緒に釣りしましょう!(プログラミングも一緒にしましょう!)