何をやるべきか?【プログラマになるには】未経験でエンジニアになった僕が解説

プログラマーに必要なことPG・PC効率UP・ブログ
プログラマーに必要なこと

Androidアプリエンジニアにのゆーちゃまさんです。

当サイト「ドロイドブログ」を運営しています。

プログラマに興味があるかた、または将来プログラマになりたい!と思っている方で

  • プログラマになるには何を勉強すればよいんだろ?
  • 勉強したあとはどうする?
  • プログラミング以外で何が必要?

と思っている方いると思います。

僕自身、もともとはプログラマ・プログラミングに関して知識ゼロ。
プログラミングって自分とは違う遠い世界のお話と感じてました。

エンジニアとして10年以上働いてる今なら、プログラマになるために何が必要かわかります。

全くの未経験からプログラマになった僕が、プログラマを目指す方に向けて、プログラマになるために必要な勉強や知識をわかりやすく解説します。

この記事を読むことで

  • プログラマになるために、やるべきこと

がわかります!

3分で読めます。
プログラマを目指している方、1度最後まで目を通してもらえると嬉しいです。

スポンサーリンク

ブラインドタッチ

ブラインドタッチ
ブラインドタッチ。プログラマには必須
ゆーちゃま
ゆーちゃま

ブラインドタッチは絶対に必須です。結構出来ない人もいるんですが、無料で練習できるのでプログラミングの勉強しながらでもやっておきましょう!

チェックポイント

1日、30分とか時間を決めてなるべく毎日練習するのがおススメ!
ネット上で無料で練習できるので、ゲーム感覚で練習しちゃいましょう。

ブラインドタッチが出来ないと困ること

今はチャットでのやり取りがメイン
日々の業務のやり取り・会話は、基本チャットでのやり取りがメイン
なので、入力が遅いと相手が会話の入力を待つことになります。。
スムーズな会話ができないと、相手がストレスを感じることになります。
単純に業務スピードが遅い
プログラミングもそうですし、業務に必要な資料などを作成することも沢山あります。
文字を入力するスピードは、ブラインドタッチとそれ以外とでは雲泥の差なんです。
積み重なると、業務スピードが格段に遅い人になってしまいます。。

スポンサーリンク

エクセル

excel
excel

プログラマ・エンジニアは何かって言うとエクセルで表を利用することが多いです。

特にテスト。

開発 ⇒ テスト ⇒ リリース

この順番で基本的には業務が流れます。

ゆーちゃま
ゆーちゃま

特にテストでは、テストのケースを表で作る事が多く、また自分で開発した部分は、自分でテストケースを作成します。

チェックポイント

基本的なエクセルの操作はできるようにしておきましょう!
簡単な表を作ったり、画像を貼り付けて吹き出しアイコンをつけて説明する資料などは作れる様になっておかないと、業務開始で困ることになります・・・

ゆーちゃま
ゆーちゃま

エクセルに関しては、市販のエクセル入門書を1冊こなすくらいで充分です!!

テキストエディタ

テキストエディタ
テキストエディタ

テキストエディタとは

単純にテキストを編集するエディタです。色んな事ができるのですが、単純に置換をするだけでも良く使います。
たとえば
半角スペースを長い文章から取り除く
特定の文字の後は改行する

これは全て置換でできます。
なにかのデータをサクッと作成するときなど、さまざまな面で活躍しますよ^^

ゆーちゃま
ゆーちゃま

普段からメモ帳替わりにでも利用して、慣れておきましょう。まずは置換などから。ぼくはメモ帳としても毎日つかってます!

  • Visual Studio Code
  • Atom
  • Emacs
  • Vim
  • Sublime Text 3
  • サクラエディタ
  • 秀丸
ゆーちゃま
ゆーちゃま

人気・有名なエディタのリストです。因みにぼくは長年、秀丸を愛用しています!

プログラミング

プログラマになるためには、当然ですがプログラミングの勉強は必須。

ゆーちゃま
ゆーちゃま

ただ、プログラミングの勉強といっても範囲も種類も多くて何をやれば良いか悩みます。。

プログラミング言語は何がおすすめ?

プログラミング言語
プログラミング言語

すでに自分で学びたい言語がある場合は、その言語を勉強するべきです!
プログラミングの勉強にはモチベーションも大切ですから。

詳しくないし、何を学べば良いか分からない…というかたには

JAVAがおすすめ

Javaがおススメな理由

  1. javaの案件(仕事)が多い
  2. 汎用性が高い
  3. Kotlinなどの他の言語も習得しやすい
1. javaは人気言語、案件も多い

プログラミング言語別、新規案件ランキングTop5
プログラミング言語別、新規案件ランキングTop5

出典:レバテックフリーランス

プログラミング言語別、新規案件割合
プログラミング言語別、新規案件割合

出典:レバテックフリーランス

レバテックフリーランス調べですが、Javaが圧倒的に案件数が多いことがわかりますね。
案件(仕事)が多ければ、言語習得後に選べる母数が増える。

ゆーちゃま
ゆーちゃま

これが一番のおすすめする理由です。僕もjavaで長年やってますが現場を探す時に案件が複数あってそこから選ぶことができますよ^^

2. 汎用性が高い

javaで作れるものはたくさんあります。

  • Webアプリ・Webサービス
  • デスクトップアプリ
  • Androidアプリ
  • 家電、カーナビなどのIoT
  • ゲーム開発

プラットフォームを選ばないので、色んな分野での開発にjavaが使われています。

ゆーちゃま
ゆーちゃま

ということは、その分しごと・案件が多いってことにつながる。人気があるということですね。

3. 他の言語も習得しやすい
kotlin
kotlin

1度「java」を習得してしまうと、他の言語も習得しやすいです。
習得に多少の時間がかかる分、javaがわかれば他の言語もだいたい理解できちゃう。

最近話題の kotlin という言語。

これは javaと100%互換性を持つオブジェクト指向プログラミング言語

Googleによって、Androidアプリの推奨言語になりました。

チェックポイント

javaを簡潔にかけるように作られた kotlin なので、javaを書ける人はkotlinを理解するのに苦労しない!

ゆーちゃま
ゆーちゃま

僕もjavaとkotlin両方を利用して、アプリ開発をしています。javaを理解しているとkotlinを書けるようになるのは本当に苦労しないで済みました^^

Androidアプリだけでなく、Webアプリもkotlinで開発できます。
現にwebアプリをkotlinで開発している所も増えてきています。

今後さらに、kotlinの需要は増えていくことは確実なので、javaを習得する1つのメリットとしてkotlinの存在は大きいです!

HTMLの基礎知識

HTML
HTML

javaの案件・仕事内容のなかでWebアプリ・サービスを作る場合、HTMLの知識も必要になります。
これは、まずは基礎レベルで大丈夫

  • html
  • css
  • javascript

チェックポイント

javaの基礎を勉強したら、HTML・CSS・javascriptの基礎を勉強すること。レベルは基礎レベルで問題なし。
webアプリ・サービスの開発では、この知識が必要になります。

ゆーちゃま
ゆーちゃま

htmlなどは、webページを作るので見た目でわかりやすく、楽しいですよ^^

データベース・SQLの基礎

データベース・SQL
データベース・SQL

データベースって聞いたことある方が多いと思います。

ゆーちゃま
ゆーちゃま

その名の通り、大量データが保存されている場所です。

インターネットのサイト上で、商品を検索して表示。
皆さんアマゾンや楽天でやりますよね?

この商品データはデータベースに格納されていて、必要な商品データをデータベースから取り出す言語が「SQL」です。

取り出した商品データをWebページで表示しているんですね。

これもWebアプリ・サービスの開発には欠かせないスキル。
必ず開発で使います

チェックポイント

演習形式のテキストなどで、実際にSQLを書きながら練習が、1番身に付く!

社会人でプログラマに転職するための勉強なら

プログラマに転職
プログラマに転職

今までに紹介した必要なスキル・技術を体系的に学べるオンラインプログラミングスクールがおすすめです。

ゆーちゃま
ゆーちゃま

僕も全くの経験0でしたが、監視オペレータの仕事をしながらスクールで勉強しました

仕事をしながらの独学だと、やはり時間がかかるというデメリットが大きい。
その点スクールだと、勉強する順番も順序だてて学べるようになっており、効率よく勉強することができます。

また、転職の場合はある程度の実力・即戦力が求められます
その為、独学や学習サイトよりも、より実践的なスキルが身に付く「オンラインプログラミングスクール」での学習でないと厳しいです。

どの順番で、何を学んでいくのか
ゴールまで、やるべきことが見えているのがとてもモチベーション維持に有効。

また、転職を考えて実務に近い形での演習などで、転職後に開発するときに困ることが減ります。

学生でプログラマ目指している場合

学生でプログラマ目指す
学生でプログラマ目指す

学生であれば、独学かもしくはオンライン学習サイトでの勉強がおススメです^^

チェックポイント

社会人の転職と違って、学生の新卒採用に関してはあるていど知識があるということでOK。
即戦力として求められるわけでなく、入社後に研修や実務をしながら業務に慣れていくことになります。

オンラインプログラミングスクールは即戦力になるスキルを学んでいきますが、新卒であれば、独学かまたはオンライン学習サイトで基礎を学んでいきましょう!

ゆーちゃま
ゆーちゃま

とはいえ、独学だと大変なので、オンライン学習サイトで実際にコードを書いて勉強するのがおすすめ!お金がかかりますが、スクールと比べたら格安です!ただし、初心者向けの内容になります。

  1. Progate
  2. ドットインストール
  3. paizaラーニング
  4. Udemy

Progate

progate
出典:progate

初心者向けのレベルで分かりやすいと評判Progate

基礎レベルの18レッスンを無料で試すことができて、「応用」「実践」の公開中85レッスン

月額 \1,078で学べます。

基礎レベルですが、分かりやすいスライド形式の説明の後に、実際にコーディングして試せる!

まずは、Progateでプログラミングの基礎を学ぶのが学生にはもってこいです^^

ドットインストール

ドットインストール
出典:ドットインストール

中級者向けのレベルで、コンテンツが豊富と評判の ドットインストール

動画で解説を学ぶ形式

一部無料の動画がありますが、ほぼ有料。

月額 \1,080で有料動画で学ぶことができます。

また、基礎を学んだあとに、ミニゲームを作成して理解するという講座もあり実際に考えて作ることで理解を深めることができる。

基礎を参考書などで学んだ方は、ドットインストールが向いてますね。

こちらも、学生などの学習にとてもおすすめ!

paizaラーニング

paizaラーニング
出典:paizaラーニング

難易度は初級者向けの paizadラーニング
ブラウザ上でプログラミングを実行できて、環境構築が不要

動画レッスンを見ながらプログラミングが出来る。

そして、練習問題を解いて理解度を上げる形です。

無料で視聴できる動画81本、有料だと1,417本

まずは無料で登録して、自分にあってそうであれば有料で勉強を進めましょう!

有料は 1ヵ月プランの \1,078

Udemy

こちらも動画視聴して学ぶ形式。

Udemy公式

今までのサイトと違うのは、月額制ではなくて気になる講座を購入するタイプ
一度購入したものは何回でも学習できます。

また、講座の種類がプログラミング以外にもたくさんあるのもポイントで魅力的。

例えば…

  • エクセル
  • SQL
  • WEBアプリ開発
  • デザイン
  • マーケティング

それぞれ、講座はたくさんあるので、自分のレベルにあった講座を購入できる点がよいです。

ゆーちゃま
ゆーちゃま

エクセルが全然できないので、エクセル入門レベルの講座を購入!というようにピンポイントで選べるのがうれしいですね^^

まとめ

15年ほどエンジニア・プログラマとして働いてきて、プログラマになるために絶対必要だと思うものを解説しました!

勉強は大変ですが、熱意をもってやれば必ずプログラマになれます

ゆーちゃま
ゆーちゃま

だって、学歴もない僕がプログラマに28歳で転職できて、今も現役でやれてるんだもの^^

プログラムは書けば書くほど上達する

だから、楽しみながらも沢山コードを書きましょう!
大変な部分も仕事だからあるけど、手に職つけてプログラマになってほしいです^^

これからも、当時の僕と同じようにプログラマーを目指している方に、少しでも為になる記事を書いていきます!!

こちらの記事もどうぞ^^

(Visited 88 times, 1 visits today)
スポンサーリンク
スポンサーリンク
スポンサーリンク
PG・PC効率UP・ブログプログラミング
ドロイドブログ

コメント

タイトルとURLをコピーしました