プログラミング当ブログは完全未経験からプログラマーを目指す人のためのブログですどうも、遅咲プログラマー(@yoshito410kam)の神里です。僕はアラサー未経験のなんの下地もない状態からプログラミングを始めました。31歳になった今では無事に2つの会社に勤めるプログラマーになれてます。勉強を始めた当時は超焦ってたんですけどねwwwアラサーからの挑戦だと、年齢に対する不安はあるわ、本業しながら勉強しないといけないわ、周囲からは心配されるわ、プログラミングはなかなか理解できないわと、焦る要素がてんこ盛りですよね。いう状況だと、不安が原因で勉強がロクに進まず、無駄に焦りが大きくなり、よけい勉強に集中できないという負のスパイラルに陥ることもあり得ます。いうわけで、僕の過去の経験から、「こうやったらわりと不安なく学習が進められるで!」という勉強法をまとめてみました。このノウハウは万人に当てはまるものではなく、アラサーの方向けです。年齢なんてただの数字です、挑戦に遅すぎることなんてない。最大限に頭を使って、できる限り効率よく転職活動を進めていきましょう。プログラミングとは?まず、基本的なところから入りますね。プログラミングのことを知らずして転職には挑戦できない。注:「そんなことしってるわ」という人は読み飛ばしてください。自分がこれから挑戦しようとしている「プログラミング」が一体どういうものなのかをよく理解しましょう。理解した上で、「あれ、これなんか違うぞ?」と思ったらそれでいいんです。その時は、すぐに挑戦をやめましょう。アラサーから時間を無駄にするのは本当にもったいない。それを踏まえて、ではさっそく。プログラミングとは、コンピュータに命令を出す行為のことです。コンピュータは人間の言葉を直接理解することができません。コンピュータは0と1の羅列である「マシン語」しか理解できないからです。人間とコンピュータの橋渡しをしてくれる言葉が必要になるわけです。そこで利用されるようになったのがプログラミング言語。プログラミング言語は人間が理解できるように設計されてますが、それが実行時にマシン語に翻訳されることでコンピュータに指示が出せるんです。プログラマーは、毎日カタカタと呪文みたいなコードを書いているんですね。あれも慣れればきちんと読めるようになります。僕も最初、「呪文みたいだぜ、うわぁ~~~、無理じゃね?」ってなってました。今はプログラマーとして働けてます。本当にありがとうございます。すれば、ある程度は読めるようになるから。学習法をご紹介していきましょう。本業をやりながらプログラミングを勉強するとなると、割ける時間はかなり少ないですよね。僕も1日4時間とかしか勉強できませんでした。できる限り無駄を省いて効率よく学習を進めていったほうがいいのは当然です。そのコツをお伝えしますね。基礎文法を身につけるプログラミングで大切なのが、その言語の基礎文法を学ぶ事です。基礎文法は量がめちゃくちゃ多く、はっきりいって初心者が1年以内に全て網羅するのは無理です。最低限押さえるべきところを押さえて、次のステップへうつりましょう。学習項目は以下の内容で十分です。返し処理オブジェクト指向クラスメソッド継承ミックスインここまでが最低限押さえておくべき基礎です。できるだけ早く前進したい気持ちはわかりますが、この部分の理解が曖昧だと応用知識もなかなか身につきません。今後の成長を加速させるためにも、ここはしっかりと勉強しましょう。基礎の部分はこれで全部ではありませんが、残りはその都度調べながら学習していけば大丈夫です。フレームワークの使い方を学ぶ基礎文法の学習が一通り終わったら、次にフレームワークの使い方を学んでいきます。フレームワークとは開発を効率よく進めるためのツールで、各言語によっていろんな種類が用意されています。Xcode色々な種類があってどれを選べばいいかわからない人は、とりあえず何を作りたいのかで決めればいいと思います。Larabel自分が作りたいものによって、学ぶべきフレームワークは変わってきます。Railsを使って働いていますが、いろんな機能を簡単に実装できるので、個人でウェブサイトを作れるようになりたい人はかなり重宝しますよ。Railsを採用している企業はベンチャーが多いです。Rails選んだ方がいいです。フレームワークで押さえるべきポイントフレームワークでどれを選ぶか決めたとして、じゃあ何を学べばいいのかと言うと、どのフレームワークにも共通しているのが「MVCアーキテクチャ」の考え方です。MVCとは、M(モデル)V(ビュー)C(コントローラ)のことで、それぞれ以下のように役割分担されています。処理の振り分けこの考え方を自分が選んだ言語のフレームワークを通してしっかりと身につければ、だいたいどれを使ってもある程度応用が効くようになります。どのくらい勉強すれば現場でも通用するくらいのレベルになれるのかと言うと、まず最低条件はCRUD処理の実装ができるレベルですね。CRUD処理とはデータを扱う上で基本となる一連の処理のことで、一つ一つのアルファベットの意味は、C(Create:新規作成)R(Read:読み込み)U(Update:更新)D(Delete:削除)となります。この処理を最優先して実装できるようにしてみてください。それが、現場へ出るための最低条件です。注意点プログラミングを学ぶにあたって、HTMLやCSSにはそれほど力を入れない方がいいですよ。あれに時間をかけるのは無駄です。僕自身も、面接に臨んだ時はハリボテみたいな見た目のサイトを見せましたが、それでも採用していただけました。大切なのは、しっかりとロジックをかけるようになることです。Railsなど)の学習に力を入れてください。ロジックかける人なら、HTMLやCSSは調べながらでもなんとかなります。プログラミング学習のスケジュールプログラミング学習に関しては、自分でしっかりとスケジュールを管理することが大切です。そこがあいまいだと、あっという間に1年2年と歳を重ねてしまう。学習期間は1年あれば十分です。基礎(Ruby)に3ヶ月。Rails)に9ヶ月。これだけやれば、十分に初心者の域を脱することができます。期限をきめたら、その間は何が何でも勉強を続けましょう。最初は、1日1時間程度でも大丈夫です。それをぜひ毎日続けてください。反面教師として、僕がプログラマーへと転職した時の過程を書いていきますね。時間のないアラサーのあなたは絶対に真似しちゃダメですよ。僕の場合、プログラミングを始めてからわずか半年で転職したわけですが、そのときの仕事はテストエンジニアでした。これは、プログラミングには一切触れず、製品の品質を保つためのテストを延々とする仕事です。テスターとしての経験も重要だとは思うのですが、僕はそれを1年以上続けてたので時間の無駄だったなと反省しています。できればテスターなんてせず、すぐにプログラマーとして働いた方がいいです。プログラマーとして働いてても、テストはいくらでもやりますからね。テスターやるとしても、半年がいいとこかなぁ。それ以上やる必要はない。いうわけで、あなたは絶対にテスターなんて道は選ばないでくださいね。紆余曲折あったわけですが、僕は現在、超のびのびとプログラマー生活楽しんでます。2つの企業に勤めていて、片方はプログラミングスクールの講師、片方はベンチャー企業のプログラマー。最高なのがベンチャー企業ですね。服装自由だし、週2勤務オッケーだし、仕事中に音楽聞いていいし、もう何もかもが自由。楽しいですよ~、プログラマー。ベンチャー企業は最高です、自由度がめちゃめちゃ高い!というわけで、あなたも目指すならベンチャー企業を目指しましょう。VISITがオススメです。それ使えば、魅力的なベンチャー企業たくさん出てきますよ!まとめアラサーがプログラマーへ転職をする時のコツは、なんといっても無駄を省くことです。自分の人生設計をよく考え、適した言語を選択し、そこにリソースを一点集中させましょう。Web系でサーバーサイドのプログラマー目指すなら、デザインは学ばなくていいです。HTMLやCSSも後回しにしましょう。見た目の部分に取り組むのは、まずはロジックがきちんと書けるようになってから。そこで時間配分を間違っちゃうと、中途半端な実力しか身につかず、結局、転職も難しくなってします。時間がないからこそ、頭使っていきましょ。最大限効率を高めるにはどうすればいいか?それを日々考えることが重要です。わからないことがあれば僕にでも聞いてください。熱意のあるメッセージであれば、僕はちゃんと返しますよ。LINE@にでも連絡ください。今回は「29歳の研究者がプログラマーに転...2019-05-01IT業界未経験のアラサーがRailsエンジニアに転職するための8つの戦略どうも、遅咲プログラマーです。今回は「IT業界未経験のアラサ...2018-10-06プログラミングの基礎はスクールに通う前に身につけたほうがいいどうも、遅咲プログラマー(@yoshito410kam)の神里です。今や、...2018-08-21アラサー&未経験からプログラマーに転職するための記事まとめどうも、遅咲プログラマー(@yoshito410kam)の神里です。こちら...2018-07-10「前進している気がしない」と悩むプログラミング初心者へどうも、遅咲プログラマー(@yoshito410kam)の神里です。...僕はアラサーからプログラミングを学び始めて32歳で独立し、現在は沖縄でのんびり暮らしながら1日4時間労働、月商200万という働き方をしています。いうと、「もともと才能あったからできたんでしょ」とか思われますが、実際はそんなことありません。プログラミングを始める前までは、デスクワーク超嫌いのアナログ人間でした。そんな僕でも、31歳でプログラマーになることができたんです。僕がこれまでどのような戦略をとってきたのか?これからどういう戦略で人生を進めていくのか?そのような、アラサーからプログラマーになるために大切な価値観を発信しています。ご登録いただいた方には無料教材も配布しております。登録はたったの2クリックで完了。気に入らなければ即ブロックしていただいて大丈夫です。詳細が気になる方はこちらからProfileid:kamizatoどうも、神里です。僕はアラサー未経験からプログラミングに挑戦し、2つの企業で働くプログラマーになることができました。僕のこれまでの経験が、これからプログラマーを目指す人の参考になればと思いブログを書いています。辛いことや苦しい事も多いと思いますが、プログラミングができれば人生の自由度は大きく広がります。一緒に前進していきましょう。はてなブログPro元研究者からフリーで稼げるプログラマーを目指している神里です。現在は、第一線で活躍できるよう、IT企業へ転職して修行をしています。ぼくの経験が、何かしらの形でこれからプログラマーを目指す方々のお役に立てればいいかなと考えています。(1)検索はてなブログをはじめよう!yoshitokamizatoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。