5G×ビジネス

30歳からプログラミング学習開始は現実的!未経験でも問題なしを実証

30代プログラミング

Yahoo知恵袋などで「30歳からプログラミングを始めるにはどうしたら良いか?」というような質問に対して、

「30代からプログラミング?無理です」

などという回答が見受けられますが、本当でしょうか?

私は30代からプログラミングを始めて、実際仕事もとっているという人のことをよく耳にします。

それで、実際に30歳をすぎてからプログラミングに取り組んだ1人の方(Uさん)にその経験を執筆していただきました。

ポケけん
ポケけん
すごいオソ!実体験者の声オソ。

最後にこの寄稿記事から学べる点を取り上げていますので、そちらもどうぞ参考にしてください。

勇気が出てくるはずです。

ちなみに、何かと話題に上る「ひろゆき」さんは【プログラミングは最強のスキル】とおっしゃっていましたが、プログラミング習得の魅力について取り上げた記事も良ければどうぞ。

WEBエンジニア需要
5G時代に自由に活躍するリモートWEBエンジニアになる これからの時代、WEBエンジニアのスキルが 「最強のスキル」 の一つであることは間違い無いでしょう。 ご自身もエンジ...

では、体験記事をどうぞ。

30歳過ぎたオッサンから始める簡単プログラミング

近年、AIだIoTだwebマーケティングと産業界が騒がしくなってきました。日常業務でもデータ集計を任せた20代の若手がエクセルマクロを構築して、サクッと依頼をこなします。プログラミングが自身のすぐそこまで、迫っている状況です。

プログラミングに縁が無かったオッサン達もそうした中で、そろそろ重い腰を上げる時が来たのではないでしょうか?でも一体何から始めたら良いのでしょうか?どうやってステップアップしていけばいいのでしょうか?そうしたヒントを私自身の経験に照らして、ご紹介したいと思います。

私(Uさん)のプロフィール

 理工学部物理学科を卒業後に機構設計技術者として複数の会社の正社員を経て、現在はCADソフトの技術サポートエンジニアとして某CADソフト販売会社に勤務しております。現在は30代後半でプログラミングは大学時代に授業でC言語をかじった程度です。C言語の授業の単位はギリギリの可の単位で何とかクリア。ポインター、オブジェクト指向、クラスなどの講義では頭の中が?????で、軽い苦手意識を有していました。新卒の就活では某大手Sierのインターンシップに参加しましたが、あまり興味がわかず、機構設計技術者として某電子部品メーカーに就職しました。それから最近になるまで、プログラミングとは縁遠い生活を送ってきましたが、現職でCADコマンドのカスタマイズをVBやpythonで行う、自社のホームページのスクラッチ開発を任されるなどの経緯で、一念発起して30代中盤を過ぎてからプログラミングに本気で取り組み始めました。

実務未経験の状態でどのようにプログラミングの仕事をこなすのか 

現職の会社の出社当日にいきなり、VBでコマンドのカスタマイズの業務を指示され、頭がパニック状態になりました。本も何もない状態なので、とにかくVBの検索ワードでググって、片端から参考サイトを覗いて行きました。そうした中で初心者にも大変分かりやすいサイトに遭遇しました。その名もVisual Basic中学校

この本は開発環境の設定から懇切丁寧に書かれており、初心者にとって目から鱗ものでした。とりあえず、サイトの準備編のページの通り開発環境であるVisual Studioを設定します。サイトの入門講座のページで、VBで具体的にどんなことが出来るのか概要をつかみます。

次にサイトの初級講座のページで、プログラミングの基礎的な考え(変数の宣言、定義)をじっくり習得します。初級といってもクラス、メソッド、構造体までカバーしているので、これを習得すれば世間一般から見ると、それなりにプログラムが分かる人のレベルに到達できます。

Visual Basic 中学校 (oo7.jp)

 さらに個別の項目について手っ取り早く調べたい場合にはやさしいVisual Basic文法というサイトが非常にお勧めです。画面レイアウトや色使いも非常に見やすく、分かりやすいです。プログラミングにアレルギー反応を示す要因の一つに本やサイトが専門用語で埋め尽くされ、フォントも固くるしいことが挙げられます。下記のサイトはこうした心理的障壁が取り除かれているので初心者にとっては非常に頼もしいです。

やさしいVisual Basic文法 (adonetvb.com)

 とにかく最初はひたすらプログラムを丸写しして動かしてみましょう。慣れてきたら、出力を微妙に変えてみましょう。例えば「Hello world」と出力する部分を「こんにちは」に変更してみる、自動計算式を変えてみるなどでOKです。プログラムのストックがいくつか溜まったら、それらを組み合わせてみて少し高度なことにチャレンジしてみるのも良いでしょう。

このように丸写しから、徐々にステップアップしていき、出来ることを広げていきます。また初心者の段階だとプログラムミスの発見に手間取ることが多いと思います。業務でプログラムを構築する場合には必ず、こまめにコードを保存しておきましょう。

特に初期の場合には保存するファイル名の末尾に保存日時を記載しておくと良いでしょう。プログラムの改造では丸ごと複数の機能を上書きするのではなく、既存の正常に動くプログラムに一つずつ機能を追加して、その場で動作確認を行います。こうすればどのコードがエラーを引き起こしているか直ぐに判別できます。エラーが起きたら、一つ前に保存したプログラムに戻り、再度動作確認をします。OKならば、その後に書き加えたコードをじっくり読みます。エラーメッセージがよく分からない場合にはエラーメッセージをググって、エラーの意味を理解しましょう。親切なサイトですと、疑われるエラーの原因を丁寧に記載している場合があります。

 計算プログラムのデバックをするのも初心者はきついので、メッセージボックス機能を挿入してメッセージボックスに値を表示させてしまうと良いでしょう。値の代入や計算がきちんと行われているかは可視化して確認すると分かりやすいです。確認がOKの場合にメッセージボックスをコメントアウトします。またマクロ(VBA)の場合にはセルの特定の番地に出力して書き出してしまうことをお勧めします。慣れてきたらブレークポイントを設定して確認するようにします。

 どんなに長いプログラムも小規模なコードユニットの積み重ねです。初心者は長いコードをいきなり見て面喰いますが、分解してみると初心者でも十分に理解可能です。

千里の道も一歩からという言葉の通り焦らずにコツコツ積み上げることが大切です。

 開発環境(Visual Studio)の設定が不安な場合

 そうした場合はまずはエクセルマクロから入門しましょう。とりあえず簡単なマクロプログラムを手っ取り早く作ってみたい場合には下記の本がお勧めです。この本は理論や考え方よりもとにかく本の通りにプログラミングを書いて、動かすことで自信や達成感をつかんでもらうことを狙いにしています。VBとマクロは厳密には違いますが、初心者はほぼ同じと考えてもらえて構いません。マクロは主にエクセル上での処理なので、セルの番地指定などがマクロ特有な考え方がありますが、それ以外の文法はほぼ一緒です。Visual Studioなどの開発環境を用意するのも少し敷居が高いと感じている方はエクセルマクロで簡単なプログラムをどんどん書いてみて、自信を付けて行きましょう。自分が書いたプログラムが初めて思い通り動いてくれた時の感動はひとしおです。初心者にとにかく不足しているのは自信です。

入門者のExcel VBA―初めての人にベストな学び方 (ブルーバックス) | 立山 秀利 |本 | 通販 | Amazon

 上記の本で達成感を得たら、個別の詳しい機能は下記の本で深堀していきましょう。教科書というタイトルの名の通り、これ一冊をマスターすればマクロ(VBA)のそれなりに高度な処理も出来るようになります。

Excel VBAの教科書 (Informatics & IDEA) | 古川 順平 |本 | 通販 | Amazon

マクロのハードルが高い場合

 下記のようなエクセル入門者向けの本で、エクセル操作に慣れます。

楽天ブックス: Excel 2019 やさしい教科書 [Office 2019/Office 365対応] – 門脇 香奈子 – 9784815604837 : 本 (rakuten.co.jp)

 エクセルの関数に不安がある場合には下記のような本も良いでしょう。

超初心者でも3時間でわかる! 魔法のExcel関数&計算式 | 大村 あつし |本 | 通販 | Amazon

関数に慣れたら、エクセルとマクロの橋渡しになる本で徐々にプログラムの感覚をつかんでいきましょう。

楽天ブックス: Excelマクロ&VBA やさしい教科書 [2019/2016/2013/Office 365対応] – 古川 順平 – 9784815603908 : 本 (rakuten.co.jp)

初心者はVBやマクロ(VBA)をプログラム学習の入り口に

 巷ではpythonで機械学習だなど騒がれていますが、初心者はダントツでVBとマクロをプログラム学習の入り口にしましょう。特に30歳を過ぎると親切に教えてくれる人もなかなかいません。それなりに歴史があり、自習資料が豊富であるVBやマクロでプログラミングの考え方をしっかりとつかみましょう。たいていの事はネットでググれば解決方法が見つかるはずです。

 上級者の一部はVBを馬鹿にする人もいますが、オブジェクト指向、クラス、など他のプログラミング言語と同水準の高度な機能が備わっています。一般的な自動化システムの構築において、他の言語で出来て、VBでは出来ないことはほぼ無いと言っても過言ではありません。金融系の古いシステムでは今でもVBが現役で稼働しています。お金を扱うシステムでもVBが稼働しているのはVBがそれなりに信頼に足るプログラム言語である証です。

またメソッドという機能が豊富なので、簡単な指令であればプログラムを書かなくてもメソッド一発で済むのも助かります。(単純な数値の並べ替えなど)仕事で差し迫って必要な場合にはメソッドをなるべく沢山使いましょう。

VBやマクロにある程度慣れると欲が沸いて、別のプログラム言語も気になってきます。しかし初心者はまずはVBやマクロ(VBA)を徹底的にやりこんで、プログラム的な思考を頭に叩き込みましょう。プログラミング言語が違っても、何か一つの言語を極めておけば、ほんの少し基礎的な文法を勉強するだけである程度すぐに他の言語のコードも扱えるようになります。

私はVBの次にwebサイト作成の為にHTMLやPHPに取り組みましたが、全く困ることはありませんでした。むしろVBの方が難しかったんじゃないかと思うくらいです。VBはcheap、ダサいという外野の声は気にせずに初心者はとにかくVBをひたすら極めましょう。

更に高度なことを行いたい場合

 下記のサイトがダントツでお勧めです。VBでファイルを開いて自動編集する。アプリの起動時間を記録するなどwindowsのPC周りの基本的な自動化が出来るようになると思います。VBでここまで出来るのという驚きを与えてもらえます。

またサイトの読者の質問にも懇切丁寧に回答するサイト運営者の人間性にも脱帽です。

.NET Tips – DOBON.NET

 さらにチームでのプロジェクトで、可読性や保守性の高いプログラムを書く必要がある場合には下記の「リーダブルコード」という本がお勧めです。プロはこうしてプログラムを書くのかと、とにかく目から鱗です。変数の書き方のちょっとした工夫など初心者でもすぐに活用できるエッセンスが沢山あります。

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice) | Dustin Boswell, Trevor Foucher, 須藤 功平, 角 征典 |本 | 通販 | Amazon

結論:とにかく自分の初期のレベルを把握し、レベルにあった地点から無理せずに

PCはネットとメールしか使わないという方は、まずはエクセルの関数の基礎を固めましょう。プログラミング言語の初級も全く理解不能という方達は往々にしてエクセルの最低限の機能も使いこなせていないことが多いです。

エクセルの機能や思想は実はかなり高度です。例えばエクセルのセルはプログラムの配列やポインタの概念が、基礎になっています。セルの参照や代入の連取を通じて、そうした思想を頭にしみこませていきましょう。

裏技

自分で試行錯誤して、積み重ねていってもどうしても解決不可能な問題も出てくるでしょう。そうしたときは職場の同僚や学生時代の友人でプログラムに明るい人に質問するのがお勧めです。そうした人が周囲にいない場合には小規模な受託のプログラム開発業者にプログラム作成を依頼し、その際に徹底的に質問しちゃいましょう。一応こちらはお客様なので、懇切丁寧に背景知識を教えてくれるはずです。

これからプログラム学習に踏み出す方へのエール

 もう自分はオッサンだから無理と決してあきらめないでください。プログラミング言語というくらいなので、プログラミングはコンピュータの為のかっちりとした言語なだけです。日本語が分かるあなたならば絶対に出来る筈です。

分からないことがあったら、プライドをかなぐり捨てて、分かる人、できる人に質問しましょう。特に中高年は若い人に教えを乞うことに対するプライドが大きな壁になっています。その壁さえ乗り越えたら、あなたもきっと簡単なプログラムなら一人で組めるようになるはずです。

あなたはもしかして会社で役職についているかもしれません。それでも役職を盾にして偉そうに質問するのはNGです。どんなに偉くても教わる立場であることを忘れていけません。そうした謙虚さがあれば、誰かしらあなたの力になってくれるはずです。

 これからの社会はどんなことでもプログラムが介在します。逆に言うとプログラミングが出来れば、そうしたプログラムが介在するシステムに自分がかかわって仕事が出来る可能性が生まれてきます。少しでもプログラミングに興味が湧いたならば勇気を出して踏み出してほしいと思います。心から応援します。

ポケけん
ポケけん
ここまでオソか?すごくたくさん書いてくれているオソ。

そうだね、しかも30代半ばからの挑戦をかなり具体的に書いてくれているからとても参考になるね。

Uさんは経歴を見ても感じ取れますが、もしかするともともとパソコン業務に取り組む下地のようなものはあったのかもしれませんね。

大学時代にC言語をかじったことがあるともおっしゃっていますし。

でも、会社での必要に迫られて苦手意識があったプログラミングに「30代中盤から」本気を出して取り組んだようです。

Uさんの記事内容から学べる点のいくつかをピックアップしてみます。

30代から独学でプログラミングを習得することは可能!そのポイントは?

Uさんの経験から学べることを挙げてみます。

  • 少しの下地はあるものの30代半ばからの完全独学
  • VBを入り口にプログラミングの世界へ入った(初心者におすすめしている)
  • 参考サイト:Visual Basic中学校
  • 参考サイト:やさしいVisual Basic文法
  • VBの次にHTMLやPHPに取り組んだ⇨VBの後だと簡単
  • その後高度なプログラミングに挑戦

という流れで30代後半の現在、それらをお仕事に生かしておられるようです。

Uさんから学べる大事な点は

30代からのプログラミング独学習得は可能

ということです。

もちろんそのためにはかなりの努力や時間が必要でしょう。

でも「不可能ではない」ということです。

Uさんは「VB」を入り口にしましたが、それが初心者の唯一の道ではありません。

Uさんの記事をご覧になってお気づきかもしれませんが、アルファベットやカタカナ表記の単語がたくさん出てきました。

プログラミング学習関連の単語ですね。

ポケけん
ポケけん
もう怖いオソ。

そう、いきなり壁を感じてしまいそうです。

Uさんは「初心者はとにかく自信をつけることが大事」とおっしゃっています。

その自信がつくまで挫折しないことが第一関門でしょうね。

ポケけん
ポケけん
自信ないオソ。

そのために、しっかり基礎を学ぶことのできるスクールに通うことを選ぶ人もいます。

いきなり自分で教科書を眺めても「チンプンカンプン」で、本を購入する前に書店で挫折してしまうからです。

ポケけん
ポケけん
ポケけんも絶対そうオソ!

その自信はあるんだね、ポケけん。

自分1人では難しいけど、かといって自分に向いているかどうかもわからないまま何十万円も出してスクールに通うのも難しい。

これが現状だと思います。

それで、できるだけ安くスタートして、向いているかどうかを確認できるスクールをご紹介します。

ポケけん
ポケけん
そんなところがあるオソか?

見つけました。

1:【ラビットチャレンジ】

45万円のAI講座が3000円。【ラビットチャレンジ】

このスクールの特徴は

  • AI資格取得のための講座
  • 通常法人向けで45万円の講座が今だけ個人に月額3000円
  • 初心者のための超入門講座(5万円相当)が今なら無料
  • AI実装に必要なプログラミング言語「Python」の講座が無料
  • 入会金2万円

というものです。

しかしお気づきのように「プログラミングスクール」ではありません。

「AI」が主役です。

今後社会では「AI」技術がどんどん求められてくるからです。

でもだからこそ、このスクールではサブ的な「プログラミング」は無料なんです。

プログラミングを無料で学びながら、今後成長していく「AI」も激安で学んでみることができます。

もし、ハマれば一挙両得ですし、AIはちょっと…となっても、今人気のプログラミング言語「Python」の基礎がしっかり学べます。

ポケけん
ポケけん
お得オソ。

そう、お得です。

1ヶ月間受講で2万3000円はかかるのですが、次月以降は3000円のみですね。

スクールとしては超破格です。

2万3000円ですが、お試しには良いと思います。

2:【プログラマカレッジ】

【未経験歓迎】Linuxサーバー構築、短期集中型の無料IT&就活スクール

次はこの「プログラマカレッジ」というスクールです。

なんと、

無料です。

ポケけん
ポケけん
ええ?本当に無料オソか?

もちろん本当です。

ただ、実は29歳までという入学条件があります。

この記事で30歳からでも大丈夫!と励ましておきながら心苦しいのですが、無料というからには条件があるのは仕方ないですね。

このスクールの特徴も挙げておきますね。

  • 初心者・未経験者歓迎
  • 無料
  • 優良企業への就職が可能
  • 途中でやめても費用はかからない

などなどです。

もし、この記事をご覧の方で30歳未満の方がいらっしゃったら、ぜひチェックしてみください。

…と、ここまで安く入学できるスクールをご紹介しましたが、大事なのは

自信がつくまで挫折しないこと

ですので、独学で達成できるのであればそれに越したことはないでしょうね。

そして大切な結論ですのでもう一度繰り返しますと、

30歳からでもプログラミング習得は可能!

それを生かした仕事も可能!

です。

この記事が30代のあなたのお役に立てれば幸いです。