在宅「ママ×プログラミング」でライフステージに合わせた働き方を実現こんにちは!侍エンジニア塾のヒョウです!プログラミング初心者の方は、まず何からやればいいのかわからなかったりしますよね。僕も当時はどこから手をつけていけばいいのかさっぱり。無駄な勉強はしたくないし、挫折もしたくないこんな思いも抱えていました。そこで今回は、プログラミング初心者の方に向けて爆速で学習するための「7つのコト」を徹底的に解説しました!完全な未経験から2ヶ月でエンジニアになることができた僕の実体験も含んでいます。これを読み進めていけば、無駄なく効率的に、プログラミング学習を進めることができて、挫折することなく脱初心者になることができます。programming)とは、コンピュータプログラムを作成することにより、人間の意図した処理を行うようにコンピュータに指示を与える行為である。引用元:wikipediaこの説明よく分かりませんよね。深堀りしてみましょう。プログラミングを行うことで、コンピュータに何をしてほしいか指示を出すことができます。すると、その指示どおりにコンピュータがプログラムを作成して、指示された結果を表示することができます。簡単に言うとプログラミングとは、コンピューターへ指示を書くことです。2020年1月15日プログラミングを学ぶメリットを知るプログラミングの仕組みを理解したところで、プログラミング学習のメリットについても知っておきましょう!何事にも言えることなのですが、ただ学ぶのと学んだ先に得られるものを知っているのとでは、モチベーションは段違いですよね。プログラミングを学ぶことで収入が上がったり、アプリケーションが作れるようになったり、自由な時間が増えたりと様々なメリットが浮かんでくると思います。それって学習に時間を割いてコツコツと取り組み、「習得」してようやく得られることですよね。学んでみてしっくりこなかったら、「時間の無駄になるのでは?」と思ってしまう方もいるかもしれませんが、ご安心ください。プログラミングは学ぶだけでも、物凄いメリットがあるんです。こちらの記事ではプログラミングを学習することで実際にどんなメリットが得られるのかをご紹介していますので、モチベーションを向上させるのにぜひ役立ててください。2019年11月7日プログラミング学習の目的を決めるプログラミング初心者にとっては、モチベーションが全てといっても過言じゃないです。「プログラミングを学んでなにがしたいのか」という目的があった方が絶対に習得率はあがります。やみくもに英単語帳をぺらぺらめくっていても英語はしゃべれませんよね?一生に一度くらいはパツキンのおねーちゃんと付き合いたい!という目的(野望)があって始めて英語を学ぶ意欲が湧いてきます。このようにまず自分のテンション、モチベーションがあがるような目的を見つけましょう。本当になんでも良いので、プログラミングを学んでこれがしたい!こうなりたい!というテンションが上がるものを考えてみてください。プログラミング学習の目的を決める方法なんでもいいとはいえど、そもそもプログラミングに対する理解がなければ、目的を決めることは出来ません。プログラミング学習において目的の設定はより具体的で明確なほうがいいとされています。そのような目的を決めるのはなかなか難しいですよね。成功者の体験談を参考にするプログラミングに精通した人にアドバイスをもらうということです。正直なところ、目的を具体的に決めるのは初心者にとって難しいです。1人で悩んでいても解決しないことが多いので、誰かの成功体験や実際にアドバイスをもらうことが、もっとも効率のいいやり方といえます。成功者の体験談を参考にする成功者といえど誰でもいいわけではありません。あまりにも自分の境遇と違う人を例とした場合、理想が高くなりすぎてしまうといったことも起こり得るため、自身の境遇に近い人を参考にしたほうがいいでしょう。このブログの運営元でもある「侍エンジニア塾」では未経験からプログラミングを習得して、エンジニア転職を成功させた方々が多くいらっしゃいます。彼らの体験談を参考にすることで、目的をより具体的に立てることができるのではないでしょうか?こちらから、卒業生の体験談をご覧いただけるのでぜひお役立てください!卒業生の体験談を読むプログラミングに精通した人にアドバイスをもらうこちらはもっとも確実な方法です。プログラミングに理解のある人にアドバイスをもらうことができれば、目標設定だけでなく学習方法まで明確に決めることができます。身近にプログラミングができる人っていないですよね。そんなときに活用したいのが、オンラインサロンです。オンラインサロンとは、同じ目的をもった仲間同士がオンライン上でコミュニケーションを取れる場のことで、エンジニア系サロンに入会すれば悩みや近況報告などをおこなうことが出来ます。初心者におすすめのオンラインサロンは以下の2つです。雑食系エンジニアサロン:料金980円また、弊社の無料体験レッスンでも、専属コンサルタントがヒアリングのもと、目的の明確化や学習方法についてなどお話させていただきます。ご興味いただけた方はお気軽にご利用ください!無料体験レッスンを予約するモチベーションを保てない時は学習し始めはモチベーションを高く保ってプログラミング学習をしていたものの、いつしかプログラミングが一向に上達しない...頑張って勉強しているのに...どうすればいいんだろう?となってしまうことは誰にでもあります。モチベーションを維持できなくなってしまう方のほとんどは「いつしかプログラミングを学ぶことが目的になっている」ことが原因となっています。プログラミングは目的を達成させるための手段です。目先の目的を見るのではなく、「プログラミングを学んでどうなりたいのか」を再確認しましょう。重要なのは「目的・目標を再確認すること」です。目的・目標があまりはっきりしていない人は目標設定についてまとめた記事があるので読んでみて下さい。あなたの目的・目標の改善点が見つかりますので、モチベーションの向上にぜひ役立ててみてください。2019年11月21日2.プログラミング入門言語は目的で選ぶ各言語でできることを知ろう目的を明確にしたら、次にプログラミング言語を選びましょう。プログラミング言語は世界になんと200種類以上あると言われています。その中から、あなたの目標や目的に合ったプログラミング言語を選びます。「プログラミング言語選びは、エンジニア人生を決める」と言われているくらい大切です。プログラミング言語を選べ!と言われても難しいですよね。コツとしては、「作りたいものから考える」ことです。作りたいモノは大きく分けてこの3つに分けられます。WEBアプリケーションゲームスマホアプリそれぞれ、適したプログラミング言語があります。自分の作りたいモノを作れる言語を選びましょう。いま人気のプログラミング言語選びはこちらから。作りたいものは決まってるけど、どの言語で作れるんだろう...このように、悩んでしまう人もいるでしょう。そんなときは、「学習プラン診断」を活用してみましょう。あなたの作りたいものや、理想としているキャリアから、あなたにぴったりなプログラミング言語や学習プランの提案をさせていただきます。このアプリを使い、どのプログラミング言語を学べばいいかわかれば、学習を継続するための活力になりますよ!3.プログラミング入門学習に最適な環境を作るプログラミングができる環境を整える方法プログラミング初心者にとっての学習は、「環境」がかなり大事です。道具や場所などの環境を整えることによって学習効率は2.3倍変わってきます。僕は家で集中できないタイプだったので、時間を見つけてはカフェなどにこもって学習していました。居心地の良いカフェを見つけて、その中で集中するための方法なんかも使っていました。PCもプログラミング学習がしやすいMacを買い、ポケットwifiを準備してもくもくとやってました。それと、「忘れてはならない準備」があります。「よしっ!プログラミング勉強するぞ!」と思い立っても、まずはあなたのPCで「プログラミング言語を扱える環境」を作らなければいけません。その事前準備を、「開発環境の設定」や「環境構築」と言います。プログラミング初心者の最初の難関になるのが、この事前準備です。中級者でも場合によっては1日〜2日ほどはまってしまいます。僕も当初はかなり苦戦しました...具体的な開発環境の構築の仕方は、ドットインストールがわかりやすいのでおすすめです。(全9回)」プログラミングの環境をもっと簡単に整えたいときWEBプログラミングをすぐにでも学習したい方は、「Cloud9」という便利なツールを使いましょう。「Cloud9」を使えば、プログラミング環境を整えるというやっかいごとから全て解放されます。「Cloud9」で環境構築することをおすすめします。僕もこれを活用しましたが、かなりの優れもので、苦戦する前に知りたかったですね。仲間やコミュニティを作って学習効率をあげるプログラミング学習をしているとどうしてもエラーにぶつかってしまったり、わからない問題があったりして気持ち的に萎えてしまいます。僕も一人で学習しているときはそれの対処法がわからずもがいていました。一緒にプログラミングを学習する友達をもったり、プログラミングスクールに参加すると、疑問点が共有できたりして、ほんとにモチベーションが保てました。思い返せば学校での授業も、周りに一緒に学ぶ同士がいたから続いて身になったのだと思います。取り組んでいる箇所や、上手くできたところなどを軽く発信しあったりして褒めあったり、刺激しあったりするのも効果的で良いですね。プログラミングスクールに興味のある方は弊社無料体験レッスンをご活用ください。仲間とやる「スクラム勉強法」がおすすめあの名ドラマ「ドラゴン桜」で知られた「スクラム勉強法」はご存知でしょうか?プログラミング習得には膨大な単元を学習する必要がありますよね。一人でコツコツ、コツコツ。さじ投げちゃいますよね。そんな時におすすめしたいスクラム勉強法は「ドラゴン桜」の中では世界史の単元が多いということで効率よく勉強する方法として紹介されてました。世界史は範囲が広いし、一人でやるには大変!⇒数人で全範囲を別けてやろう!⇒担当者は他の人にも分かるようにまとめないといけないから、丁寧になるよね!⇒一人じゃ挫折しちゃうけど、仲間がいると心強いよ!⇒責任が伴うから、ちゃんと勉強するね!といった感じです。要は、分担作業ということですね。世界史のスクラム勉強法は、世界史教科書中の各範囲を3人で分担していました。http://mates-sch.com/blog/archives/5043/学習メイツさんの記事でも解説してある通りスクラム勉強法は、プログラミングの学習を単元ごとに仲間で分けて、教えあうという勉強法です。基礎項目だけは独学で勉強して、その先の中級レベル以上の単元について仲間と分け合って学習した後でお互いに教えあうことで知識が定着するし、何より効率がむちゃくちゃ良いです!僕も実際にプログラミング仲間を見つけて、教えあいながら学習しました。教えるためにお互いに良い感じで責任とプレッシャーがあって、勉強にも気合いが入りました!4.効率的なプログラミング学習法を知る目的に沿ったプログラミング学習を徹底するプログラミング学習はとても範囲が広いです。上でも説明した通り、プログラミング言語も数百種類あったりします。当然ですがそれらを全て覚える必要はありません。どれを覚えればいいの?どんな順番で取り組めばいいの?と感じると思います。そんな疑問にこちらで答えていますので、参考にしてみてください。2019年11月21日まずは、最低限必要なものを正しい順番で学ぶことによって学習が効率的に進みます。プログラミング学習は暗記しないこと僕は当初、プログラミング学習は全て暗記しなきゃいけないと思っていました。プロの方は文法や細かいルールなどが全て頭に入っていて、すらすら出てくるものだとも思っていました。この考え方がダメでした。プログラミングは暗記ではなく、理解です。それに気づいてから、プログラミング学習がさらに楽しく思えるようになったのを覚えています。それに関してはこちらがとても参考になります。2019年11月21日それと、コードも全て手書きでやるものだと思っていました。何百、何千行という量を全て自分で書くものだと。その勘違いを覆してくれたのがこちらの記事なので参考にしてみてください。2019年11月24日エラー解決を制する者はプログラミング学習を制するプログラミング初心者にとって最大の難敵は、「エラー」です。このエラーによってモチベーションが下がってしまったり、しまいには学習がストップしてしまうこともあります。エラーを出すことは悪いことではありません。プロの方でも全体の8割の時間はエラーと戦っていたりします。問題はその解決法です。エラーの解決法を知っているかどうかで、プログラミング学習の捗り方は段違いです。ポイントは「検索の仕方」と「質問サービスの使い方」です。こちらで詳しくまとまっているので参考にしてみてください。2019年12月6日プログラミング学習はハードルが低い学習サイトから入るここからは実際にプログラミング学習に入ります。最初は「動画学習」をすることをおすすめします。その理由は、難しい用語が出てきてもなんとなく進めていけるので、挫折しにくいからです。2019年11月21日ドットインストールをやる動画学習サイトで、最もおすすめしているのが、「ドットインストール」です。ドットインストールは初心者からプロまで使う超優良サイトです。仮にWEBプログラミングを学んでいくとすると、まず「HTMLとCSS」を学習するのが良いでしょう。PHP」でサーバーサイドを学習します。(全30回)さらに詳しいことはこちらに載せていますので参考にしてみてください。2019年11月21日プログラミングの楽しさを体感するProgateもしWEBプログラミングを学んで行く場合は、「ドットインストール」と並行して、「Progate」での学習もおすすめです。Progateは、まるでゲームをやっているかのようにプログラミング学習ができる、かなり楽しいプログラミング学習サービスです。レベルシステムなどもあるのですが、僕もレベル上げが楽しくなりすぎて1日5時間とかやってしまったことがあります。学習サイトに関してはこちらを参考にどうぞ。2019年11月21日5.プログラミング実践力がつくサンプルサービス制作チュートリアルを参考にサンプルをまねるプログラミングの上達にはとにかく手を動かすこと!学習していて一番思うことです。実力がついたと実感する時は何か制作物を作ったときなんです。制作物を作った経験がなければ、まずはサンプルをぜひ作ってみましょう!そのサンプルはどこで手に入るの?ってことですよね。各言語には様々なチュートリアルが用意されています。Rails」のチュートリアルを例にすると、Railsチュートリアルでは、Twitterの簡易版のWebアプリケーションを作ることができます。このように一つ制作物を一通り作るスキルを身につけることで自分のスキルを示すことができるので、挑戦する価値はデカイですよね。Railsチュートリアルで学習して1ヶ月で仕事獲得するための戦略を記事にまとめました。書籍も参考にして柔軟性をプラスするより理解を深めるために、書籍での学習も必要です。全部が全部を書籍で学習する必要はありません。ドットインストールで学習できるところまで学んで、そのあと「必要なところ」だけ書籍で補完していきましょう。必要なところとは?何を学びたいかによって変わりますが、以下の通りに分けられます。Unityこれらの記事も参考にしてみてください。学習サイトである程度の基礎は学習してきているので、入門書はなるべく実践的な内容のものを選びましょう。ポイントは以下の通りです。実践的であるサンプルがたくさんある出版日が3年以内である書評で一定の評価を得ているおすすめ書籍もこちらで厳選してあるので、選ぶときの参考にしてみてください。2018年12月3日それでも書籍で迷った時の抜け道それでも書籍に迷う場合には、以下の項目が当てはまる場合が多いので対処していきましょう!自分の目的にあった言語が明確に分からない自分の学習レベルがどの程度か把握できていない主にこの2つに絞られます。次に自分の学習レベルがどの程度か把握できていないこの悩みに対しての対処法は、「基礎学習が終わっているかどうか」で判断してみてください。学習サイトをやってそれをクリアした後に改めて書籍選びをやってみるといいでしょう。2019年11月21日サンプルのWebサービスに機能追加するやっぱり自分のスキルを証明するためには、自分で作ったものを持っておく必要があります。就職や転職で仕事獲得する場合には、いかに面接官に「おお!コイツできるな」と思わせられるかが大切なんです。1からオリジナルWebサービスを作るのはハードルめちゃくちゃ高い。それができたら文句ないんですけど、現実的にめちゃくちゃ時間がかかっちゃうのと同時に、スキルが足りてないので、制作への根気もかなり必要です。そのときにおすすめしたいのが、「サンプルのWebサービスに機能追加する」ということです。実際の現場では1から全て制作することはほとんどないので、機能追加ができるスキルさえあれば仕事レベルに滑り込めるわけですね!実際には機能追加もそこそこ骨が折れるので、ハードルの高さ的にはちょうど良い塩梅で学習に取り組めます!6.オリジナルサービス制作はプログラミング学習のキモプログラミング学習は作品作り、つまり「オリジナルのアプリケーション開発が最大のキモ」になります。作品作りを行うと、自分で考えて調べながらコードを書く癖をつけることができます。それによって、作りたいものが思い通りに作れるようになったり、エンジニアとして仕事ができるようになったりと、プログラミングが「実際の現場で使えるスキル」になってきます。その作品作りの方法と、コツをご紹介します。サンプルの改造から最初からいきなり作品制作をするのは、誰しもが難しいです。そこで、教材のサンプルを改造することから始めるといいでしょう。出来上がったサンプルに機能を2〜3個追加してみるだけです。以下のようにやるのがおすすめです。Railsの場合Facebookログイン機能を実装Twitterログイン機能を実装ポスト(投稿)機能を実装あくまで例ですが、サンプルを改造するだけで、結構な達成感を味わえます。サンプルの改造の延長線上にはオリジナルアプリケーション開発があるのです。言い換えると、アイディアを考えて、設計に落とし込み、創っていくことです。これができれば脱初心者とも言えるので、こちらを参考に取り組んでみてください。http://vegeres.herokuapp.com/3STEPでベジタリアンのお店を検索できるめっちゃすぐれものなWebサービスです!ベジタリアンには嬉しい店が単純に探せるだけでなく、そのお店のレビューも見れるので、評判がまるわかりです。https://youturn.jp/福岡のUターンを促進するためのUターン専門転職サイトです。経営理念がしっかりしていて、Uターン人材を大切に、そして今後のキャリアを丁寧に見据えたサイトになっています。やりがいや日常の生活面でも充実するように仕事を位置付けている理念も素晴らしく、福岡で働く際にはぜひ!!といった感じでおすすめしたいサイトです。7.未経験でもプログラミングを仕事にする方法を知るここまでくれば仕事獲得できる下地は整っています。仕事を獲得する際に必要なことは以下の2つ。自分の作品でスキルをアピールすること自ら進んで学習する習慣をアピールすることこれがものすごく大事です。仕事を獲得する際には、現時点でスキルがどのくらいあるのか。これからどのくらい伸びしろがあるのかが重要になってきます。そのため自分の制作物を用意しておくことどのくらいの期間でどのように学習を行ってきたかを示すこの2点が非常に重要になってきます。この2点を頭に入れて学習に取り組むといいでしょう。早く、確実にステップアップしたいならプログラミング初心者が最初にやるべき7つのことをご紹介しました。この記事を通して、一人でも多くの方が挫折しないようにと願っていますが、記事を読んだだけではいまいちイメージが湧かない方もいると思います。この記事を読んで言語選定してみたけど、本当に合ってるの?選んだ言語は自分のキャリアプランと繋がってるのかな・・・などなど、心配事は絶えないですよね。最初は周りにIT業界の知り合いもいなかったので悩みが尽きませんでした。そんなあなたは、まず弊社侍エンジニア塾の無料体験レッスンを受けてみてはいかがでしょうか?現役生徒500名を超える弊社独自のプログラミング習得ノウハウを惜しみなくご提供いたします。業界に精通している弊社のコンサルタントと話すことで、プログラミング学習をしてから転職や、フリーランスなど様々なキャリアを築けるイメージが湧くと思います。以下のカレンダーより空いてる日にちを選んでお気軽にお越しください。TweetPocket「プログラミング、右も左もわからない...」という方にオススメ当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。その経験を通して、プログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。兵政和フリーランスコンサルタント。侍メディア事業部でのメディア運営・ライター業務なども担当。