<p>普段、YouTubeでプログラミングの講座を配信しているのですが、<br>「次に何をしたらいいですか?」や、「何を作ったらいいのかわからない」といった「エンジニアになるまでのゴール設定」についての質問をよくいただきます。</p><p name="da977af9-0bf5-4621-8605-d74e78babc64" id="da977af9-0bf5-4621-8605-d74e78babc64">そこで今回は、プログラミングを勉強中の初学者が一度は抱くであろう疑問、<strong>「Progateなどで基礎文法を一通り学んだけど、次に何をしたらいいの?」</strong>について回答します!</p><h2 name="a4c095fa-2868-436a-a00a-eb101fbf0a49" id="a4c095fa-2868-436a-a00a-eb101fbf0a49">1.結論</h2><p name="bb97c3a1-6f69-4354-a8c6-065e9a9a6c14" id="bb97c3a1-6f69-4354-a8c6-065e9a9a6c14"><br>まずこの質問への答えは、<strong>「作りましょう!」</strong>です。</p><p name="b0a4e4cc-a8dc-4387-8e7b-b7a13cbeae5b" id="b0a4e4cc-a8dc-4387-8e7b-b7a13cbeae5b">もう少し具体的に言うと、プログラミングを勉強する上で「何を勉強しようかな?」という考え方ではなく、「何を作ろうかな?」という考え方を心掛けましょう。</p><h2 name="97ab6b7e-dea6-4911-884d-50f619f12f98" id="97ab6b7e-dea6-4911-884d-50f619f12f98">2.プログラミング学習の心構え</h2><p name="caf77fb7-46c6-4282-9f37-a9b45252a54d" id="caf77fb7-46c6-4282-9f37-a9b45252a54d"><br>というのも、プログラミングはアウトプット重視の世界なので…</p><p name="bfb494c1-e971-4739-b289-0ace14fcf5ad" id="bfb494c1-e971-4739-b289-0ace14fcf5ad">「これを作りたいな、じゃあこれを作るためにどんな技術が必要だろう?」<br>「まずはこれとこれを最初に勉強しなければならない」</p><p name="5cfc3f67-4e46-42b4-a841-f0a0b9638be2" id="5cfc3f67-4e46-42b4-a841-f0a0b9638be2">という風に、「作るものから逆算して知識を深めていく」のがプログラミング学習において最も効率的であり、王道な方法だと思います。</p><p name="84b3810e-4c5e-47d3-afc9-1ac3dd1f9475" id="84b3810e-4c5e-47d3-afc9-1ac3dd1f9475">また、何よりプログラミングを楽しむことが重要です。<br>「これを作りたいな、じゃあちょっと勉強しよう!」というような素直な考えで、「楽しみながら取り組む」ようにしましょう!</p><p name="2abc0caa-2d6b-4727-a0ea-4b42225e6fa5" id="2abc0caa-2d6b-4727-a0ea-4b42225e6fa5">特に今は、SNSやインターネット上でプログラミングやエンジニアが大変注目されています。<br>例えば、<br>・プログラミングを数ヶ月勉強したら、何千万稼げました!<br>・プログラミングで起業しました!<br>・違う仕事からエンジニアに転職しました!<br>・スーツを着ないでリモートで働いています!<br>など。</p><p name="19c55f5c-396f-4eb1-a55a-9310a7a4cf5f" id="19c55f5c-396f-4eb1-a55a-9310a7a4cf5f">こういった話を聞くと、「稼ぐ」や「転職」といった目標に向けて、<br>「効率よく無駄なことはせずに勉強し、数ヶ月で成功したい!」という気持ちが湧いてくるのも理解できますが、実際にはそんなことはまれです。</p><p name="fbd4657c-a8fe-42e0-9c45-bb83432361e2" id="fbd4657c-a8fe-42e0-9c45-bb83432361e2">プログラミングを本当に頑張って、うまくいけばそういった話も出てくるかもしれませんが、まだ「基礎を勉強し終わって、次に何をしたらいいか?」という段階の方は、<br>まず、自分で何か作って、楽しみ、理解し、<br>「あっ、プログラミングってこんな感じなんだ、楽しいな」<br>というところを目指してもらえると良いと思います。</p><h2 name="b81a1131-a11b-4232-a4ef-af11b0024901" id="b81a1131-a11b-4232-a4ef-af11b0024901">3.「次に何をしたらいいの?」へのアイデア2つ</h2><p name="f52278ff-e24b-469b-b86e-4fc087c9f561" id="f52278ff-e24b-469b-b86e-4fc087c9f561">とは言っても、「じゃあ具体的に何を作ればいいですか?」という質問もあると思いますので、ここではアイデアを2つ紹介します。<br>もし迷っている方がいたら、この2つのどちらかを試してみてください!</p><h3 name="877718d4-d152-4c72-a48f-2854511dc9ab" id="877718d4-d152-4c72-a48f-2854511dc9ab">・車輪の再発明</h3><p name="9272d15c-9dd0-4f4e-9883-4761064838db" id="9272d15c-9dd0-4f4e-9883-4761064838db">車輪の再発明というのは、プログラミング業界でよく使われる言葉です。<br>文脈によっていくつか意味を持ちますが、<strong>「理解を深めるために、わざと既存のものを同じように作り、メカニズムを理解しながら自分で再現すること」</strong>という意味があります。<br>これはプログラミング学習においてとても有効な手法です。</p><p name="981ee21c-35f7-45f3-ba27-696d944367d7" id="981ee21c-35f7-45f3-ba27-696d944367d7">この車輪の再発明で取り組むべき具体例としては、「To Do リスト、ブログ、メールフォーム」などがあります。<br>これらは非常に有名なものなので、調べれば作り方についてはたくさんのリソースがヒットするでしょう。</p><p name="c57db76a-debe-48ff-a216-0c49df1a3550" id="c57db76a-debe-48ff-a216-0c49df1a3550">また、今挙げたものが「自分には少し難しい…」という場合には、 例えばフロントエンド系でれば「タブUI 、カルーセル 、アコーディオン」など、ウェブサイトやアプリケーションで一部に使われるようなパーツを作ってみることから始めると良いと思います。<br>ちなみに、「タブUI」については私のYouTubeチャンネルで解説動画を公開していますので、気になった方はぜひ!<br><br><a href="https://www.youtube.com/watch?v=OSQ1LnU9SCw" target="_blank" rel="nofollow noopener">【JavaScript超入門講座】定番UIの”タブ”を実装しよう!【初心者でも◯】</a></p><h3 name="d22d274a-2a60-4164-914b-43bdc8eae987" id="d22d274a-2a60-4164-914b-43bdc8eae987">・業務効率化系</h3><p name="6c9f88e6-8a32-4539-abe3-55563d9b4c44" id="6c9f88e6-8a32-4539-abe3-55563d9b4c44">これは「車輪の再発明」よりは少し難易度が高いかもしれませんが、「自分や周囲の業務の一部を効率化できないかな?」と考えてみると良いでしょう。</p><p name="bcf444a1-4301-43fc-b78f-b18b4894886b" id="bcf444a1-4301-43fc-b78f-b18b4894886b">・普段皆さんが行っている業務を、プログラミングで効率化してみる<br>・普段アナログで記録しているものを、アプリケーションを作成してその中にデータベースを設置してみる<br>などなど。</p><p name="4343838e-f5d7-4429-a26a-e225fe69ae27" id="4343838e-f5d7-4429-a26a-e225fe69ae27">具体例として、実際に業務で行われているのが「スクレイピング」です。</p><p name="c7015b9d-8242-4ea0-bb09-f207ca68398f" id="c7015b9d-8242-4ea0-bb09-f207ca68398f">例えば、「営業マンのテレアポ」の場合、IT知識のない会社だと、基本的に以下のような流れで進むと思います。</p><ol name="6d0f3a94-fda6-42b8-a16f-116a726f2883" id="6d0f3a94-fda6-42b8-a16f-116a726f2883"><li><p name="6143dcad-f9ae-4a30-a3fd-58f35fb16a45" id="6143dcad-f9ae-4a30-a3fd-58f35fb16a45">ニーズのありそうな会社をリスト化するために、ある求人サイトの求人情報を営業マンが一つずつ見る。</p></li><li><p name="9243be8a-94e6-4c77-bf95-9551cb75cdd8" id="9243be8a-94e6-4c77-bf95-9551cb75cdd8">Excelに「会社名」「電話番号」「どのような事業を行っている会社か」といった情報をリスト化する。</p></li><li><p name="ee2e0188-798d-43d6-9e49-f04194bbfe71" id="ee2e0188-798d-43d6-9e49-f04194bbfe71">電話をかける。</p></li></ol><p name="aa1a19a4-89aa-4f77-9c29-d9cdc7d6548e" id="aa1a19a4-89aa-4f77-9c29-d9cdc7d6548e">このリスト作成は、営業マンにとって非常に大変です。<br>しかし、このリスト作成作業は、「プログラミングで解決できる」のです。エンジニアが社内にいる会社や、IT知識のある会社ではこのようなフローになります。</p><ol name="d51249f0-67df-4d90-bae4-487188be5fc8" id="d51249f0-67df-4d90-bae4-487188be5fc8"><li><p name="70c0b305-375b-43b9-931d-49879f4384db" id="70c0b305-375b-43b9-931d-49879f4384db">サイトからスクレイピングして、自動で必要な情報を取得し、CSVデータにする。</p></li><li><p name="49432ed0-c929-4008-a4f3-ffeb07e1bbec" id="49432ed0-c929-4008-a4f3-ffeb07e1bbec">営業マンが電話をかける。</p></li></ol><p name="b37b38f6-c8aa-493c-a729-79cb7e31e02f" id="b37b38f6-c8aa-493c-a729-79cb7e31e02f">このスクレイピング作業自体は1,2分でできるので、その後は営業マンが電話をかけるだけ、というやり方が可能です。<br>ただし、スクレイピングには、サイトによって許可・禁止が異なり、「こういう条件であれば許可される」というサイトもあれば、「絶対に禁止」というサイトもあるため、注意が必要です。</p><p name="2ff7419b-1936-4130-971f-8c75fcc66388" id="2ff7419b-1936-4130-971f-8c75fcc66388">スクレイピングができれば、自社の営業マンを助けたり、自分の仕事を助けたりすることができるのでおすすめです。</p><p name="7432d20b-edd7-4496-9fd8-a167443fa6bd" id="7432d20b-edd7-4496-9fd8-a167443fa6bd"><br></p><h2 name="96c8b562-8f70-4896-b3ed-6e20d546581e" id="96c8b562-8f70-4896-b3ed-6e20d546581e">4.さいごに</h2><p name="ecd6d3ef-f048-41e2-8797-16b80d3f98b7" id="ecd6d3ef-f048-41e2-8797-16b80d3f98b7">というわけで今回は、「プログラミング勉強中で次何したらいいの?」への質問の回答でした。</p>

もし、

「プログラミングを体系的に学びたい」
「エンジニア転職を頑張りたい」
「独学に限界を感じてきた...」
「コミュニティで仲間と共に学びたい」

などと感じられたら、ぜひ検討してみてください。

個別面談・説明会はこちら!


まずは様子見...という方は、公式LINEにぜひご登録下さい。
学習や転職ノウハウに関する豪華特典11個を無料配布しています!
LINE紹介ページで特典を確認する


■YouTube(SiiD受講生さま実績)

■YouTube(セイト先生メイン)

■X(旧Twitter)