#はじめに
・プログラミング初心者の気持ちが知りたい方
・やりたいと思いつつ先延ばしにしている初学者
・オンラインでプログラミング学ぶってどんな感じか知りたい方
に合う内容です。技術的にあれ?と思う
#私のスペック
こんにちは。先日、ジーズアカデミーのスタッフとなりました梅川です。
前職では、チャットボットのインサイドセールスとして3年間ほど働いていました。
クラウドサービスの営業といえども、エンジニアではなかったので、何か手を動かして作るということはしたことがありませんでした。
私のプログラミング学習戦歴は…
###ドンっ!
####\\「いちばんやさしいHTML5&CSS3の教本」////
webサイトを作ろうと思い立ち、なんとなーく書いてみるも、サーバーにつなぐところで、上手くいかず断念。
####\\ progate ////
HTMLとCSSの基礎を隙間時間にやっていたが、「わからない→スライドに戻る→打つ」がだんだん煩わしくなってきて断念。
####\\ ディズニーのプログラミング教材 - テクノロジア魔法学校////
キングダムハーツ風の無料体験を転職活動中にやった。結構楽しくjavascriptまで触れることができたが、収入0の状態だったので断念。
と、まあ、「HTMLがサイトの骨組みで、CSSは装飾で、javascriptで動きの指示を出せるんだー」という浅い理解をしている状態でした。
クラウドサービスを売っている身として、それがどうやって作られているか理解すべきだとは常々思っていたものの、恥ずかしながら営業の実務に追われているというのが実情でした。
###あと、やっぱり独学だと続かない!
わからないことにぶち当たって、検索してもそれにたどりつけないと積んでしまい、結局やらなくなる。そもそもモチベーションが続かない。ということで、ダイエットのように、やってはやめ、やってはやめ、を繰り返していました。
#『G’s CAMP』に参加する
そんな中、ジーズアカデミーのスタッフとして入社しました。(入社経緯はまたの機会に)そこで、研修を兼ね、近畿大学の学生さんと一緒にCAMPに参加させてもらうことになりました。
『G’s CAMP』は「はじめてのプログラミング」を無理なくスタートするための短期集中CAMPです。
講義はすべてオンラインでした。
まずは、セットアップ作業を行いました。そもそもこのセットアップから躓いていたので、それができただけでも感動…。
▼VScodesetupとビュー。
土台となるコードは先生にいただき、小菅先生の画面を見ながら、スタート。
このビューに映すことすらできなかったが、2秒でできた。
#API連携に挑戦!
HTML/CSS/javascriptを用いておみくじアプリやじゃんけんアプリなどを作成したのですが、一番感動したのが、「API連携」でした。
実は、前職のチャットボットがAPI連携機能を搭載しており、「APIを公開しているサービスから情報を引っ張れる」ということは認識してました。しかし、その裏側はぼんやりとしか理解できていなかったからです。
課題は、曲あてクイズを作ること。
これも先生の書くコード写経しているのですが、なぜかエラーが発生します。
▼「正解です!」が全く表示されず、ここのコードをこねくり回す
▼文字の意味は何となくしか分からないけど、「正解です!」が出ないのはこのコードにも原因があるかも??
このあたりはエラーが何度も出てしまって、「意味が定義されてないんじゃない?」「スペルミスない?大文字小文字あってる?」
とチューターさんのお力を借りながら、うんうん唸ってカタカタやっていました。
そして、きちんと表示された時の**「おおーー!!」と歓声が上がる快感!**
プログラミングというと、独りでカタカタとパソコンに向かい合っているイメージだったけど、**実はチームプレイなんだ。**と、この時初めて実感しました。
#CAMPを終えて
これで私も、レベルはさておき、「知っている」から「できる」人に一歩近づいたと思います!Zoomで講義、Slackで習熟度の確認を行いつつ進んだので、置いてけぼりになることはありませんでした。また、チューターさんがいてくれたので、都度個別で質問に対応してくれるので至れり尽くせりですね。小菅先生、チューターの方々、本当にありがとうございました!
明日は、このキャンプの立役者、すがやさんが担当します!
#余談
この記事を書くにあたり、完ぺきに動作した曲あてクイズを載せてやろうと思っていました。
が、一週間ぶりに開くと、エラーが発生していました…。悔しいので、エラーの原因を探っているところです。
ついでに、じゃんけんアプリももっといいものにしたい!そういや、SlackのAPI使って効率化もしたい!
こうしてプログラミングにずぶずぶハマっていくのでした…。