※まずはじめに
未経験から一人前のエンジニアになる為に一番やってはいけない事は、「闇雲にプログラミング学習をしてしまう」事です。正しい前提情報を知らないままプログラミング学習を始めてしまうと、エンジニアになるまでに何倍もの時間がかかってしまいます。プログラミングを始める前に必ず知っておくべき情報を網羅的にインプットする事で、正しい手順と正しい心構えでプログラミングに臨める状態を目指します。
- 「どのようにプログラミング学習を進めればよいのだろう」
- 「エンジニアになるためにはどのような手順が必要なのか」
- 「最速でプログラミングを身につけるためのコツが知りたい」

上記のような疑問がまだ残っている方は必読です。
そして何ができるようになるか?
- 最短でプログラミングを習得出来るようになる
- プログラミングでどんなモノを作れるようになるのかイメージが湧く
- エラーの解決方法がわかる
- オリジナルアプリの開発工程がわかる


プログラミングの必要性
- プログラミングがわからないと仕事がなくなる時代へ
- プログラミングは最強のビジネススキル
- 非エンジニアでもプログラミングを学ぶべき理由
- プログラミング言語の歴史とこれから
- プログラミングが変える未来の世界
①プログラミングがわからないと仕事がなくなる時代へ



「プログラミングがわからないと仕事がなくなる」この言葉を聞くと、焦りを感じるのではないでしょうか。特に最近では、人工知能(AI)といったワードが世の中に広まっています。
そこで、これからの時代を生きていく為に、まずは以下の3点についてお話しします。
- 加速するプログラミングの時代
- 世界中で話題のプログラミング教育
- 2020年からは日本でもプログラミング教育が必修化
最近では、IT技術に関するワードを耳にする機会が大幅に増えました。コンピュータやプログラミングとは関係のない分野でも、以下のようなキーワードが次々と使われるようになってきています。
- 人工知能(AI)
- ビッグデータ
- クラウド
- IoT
- ブロックチェーン



2020年からは日本でもプログラミング教育が必修化
2016年4月、文部科学省において小学校でのプログラミング教育の必修化が検討され、2020年から新しい学習指導要領に変わるというニュースが世間を騒がせた事は、記憶に新しい所です。しかし、プログラミング教育に関する取り組みは最近始まったわけではなく、以前から議論が交わされていました。2013年6月に発表された成長戦略でも、プログラミング教育について明記されています。
具体的には、「義務教育段階からのプログラミング教育等のIT教育を推進する」という文言が記載されています。文部科学省も以下のように述べていて、「プログラミング的思考」の重要性を主張しています。プログラミング教育とは、子供たちにコンピュータに意図した処理を行うよう指示することができるということを体験させながら、将来どのような職業に就くとしても、時代を超えて普遍的に求められる力としての「プログラミング的思考」などを育むこと今後ますますプログラミングの重要性は高まり、この「プログラミング的思考」が身についていなければ仕事がなくなる時代がやってきます。そして2020年の教育改革によって、ついに「プログラミング教育の必修化」が実施されます。プログラミング学習はこれまで以上に注目を浴びていきます。
②プログラミングは最強のビジネススキル



「プログラミングはビジネスにも生かせる」このような言葉を聞いたことがあるかもしれません。しかし、「プログラミングとビジネスにどんな関係があるのか」「本当にビジネスに役立つのか」と疑問に感じると思います。
そこで次は、以下の2点について取り上げて、それらの疑問に答えていきます。
- ビジネスでも生きる「プログラミング的思考」
- プログラミングがビジネスでも役立つ理由



プログラミング的思考(コンピュテーショナル・シンキング)とは?
「プログラミング的思考」の要点は以下のとおりです。
- 問題を抽象化して、解決しやすいように考える
- 問題を細分化し、分解して考える
- 入力と出力、その状態と結果を論理的に考える
- アルゴリズムで物事を考える
- 最適な方法を考え、結果を予想する
- この考え方や方法が他の問題にも[br-xs]適用できないかを考える
- 論理的に計画を組み立てることができる
- 大きな問題を分解して最速で解決できる
- 問題点を分解することで今やるべき課題が見える



プログラミング的思考でビジネスが加速する!!
現代ではパソコンやスマートフォン、タブレットなどを使って業務を行う企業が増えました。また、SNSを活用して情報を共有したり、業務の進捗管理にシステムを利用したり、仕事上でコンピュータに触れる機会が増えています。情報化ツールを上手く組み合わせ、コンピュータに任せられる事は任せてリソース(自分の頭や手など)を他の事に使う事で、より効率的に業務を進める事が出来ます。
例えば、従業員の工数管理を手動で行うのに5時間もかかっていたとすれば、それをコンピュータで自動化すれば、ほんの10分で終わる事もあります。このように、「コンピュータに任せられることは任せ、逆に人間にしかできないことに専念する」という考え方が、今後のビジネスでは必須です。そして、ツールやシステムの使い方を覚えるよりも、それらにどんな事が出来るのかを把握し、どう組み合わせれば効率よく目的を達成出来るのかを考える方が重要です。この考え方が、ビジネスの成功までの道のりを加速してくれます。



プログラミング的思考で業務が効率化される



業務中に、「プログラミング的思考」に似た考え方が必要な場面があります。例えば、プロジェクトの管理です。複数のメンバーがそれぞれ担当を持って、納期を決めて進捗状況を確認しながら業務を進める場面を想像して下さい。
この時、以下のような点を意識していれば、問題点をすばやく見つけてより効率よく業務を進める事が出来ます。
- 現在どの作業が行われているか
- 各作業の進捗はどうなっているか
- 同時に進められる作業はないか
- 各作業は細かく作業を分解して進められているか
- 作業を進める順番は正しいか
③非エンジニアでもプログラミングを学ぶべき理由



コンピュータとの付き合いが増える時代に
プログラミングを学ぶ時に、プログラミング言語を書くこと以上に重要な点があります。世の中にある以下のようなサービスが、どのような仕組みで動いているかを理解する事です。
- SNS(Facebook、Twitter、Instagramなど)
- LINE
- Webサービス
- スマホアプリ



アイディアをすぐに具体化できる
④プログラミング言語の歴史とこれから



プログラミング言語の歴史



プログラミング言語の歴史は、1842年にエイダ・ラブレスが「ベルヌーイ数を計算する完全なプログラム」を発表したことから始まります。そして、1957年に世界初の高水準プログラミング言語「FORTRAN(フォートラン)」が広まった事で、簡単にプログラミングが出来るようになり、多くの支持を集めました。
その後以下のように、現在に至るまでさまざまなプログラミング言語が開発されてきました。
- 1972年 : C言語
- 1977年 : SQL
- 1983年 : C++
- 1983年 : Objective-C
- 1990年 : Python
- 1990年 : Haskell
- 1993年 : Ruby
- 1995年 : Java
- 1995年 : PHP
- 1995年 : JavaScript
- 1996年 : R言語
- 2002年 : C#
- 2003年 : Scala
- 2007年 : D言語
- 2009年 : Go言語
- 2010年 : Rust
- 2011年 : Dart
- 2011年 : Kotlin
- 2014年 : Swift
- 2014年 : Hack



なお上記のリスト以外にも、多くの言語が存在します。現在人気が高いPythonは最近の言語だと思われがちですが、誕生したのは1990年でJavaよりも長い歴史を持っています。長い歴史を持つとはいえ、これらの言語は今でもアップデートが繰り返されており、日々改善されています。



プログラミング言語の変遷
その理由は、以下の2点であると考えられています。
- C言語やJava、PHPのように知名度や実績がある新しい言語がまだないから
- すでに存在する言語が日々アップデートされ、より良いものを開発できる可能性が高いから



プログラミング言語の未来
⑤プログラミングが変える未来の世界



人工知能(AI)が人間を超える未来
人工知能(AI)やIoT、ブロックチェーンといったキーワードが広がる中で、近い将来、人工知能が人間の仕事を奪うと予想する人も多くなってきています。「人間にしかできない仕事もある」という反対の意見もありますが、人間よりも頭脳が優れていて、仕事を自分の頭で考えて行うような人工知能が登場する可能性もあります。実際には、人工知能が将来どこまで発展するかは誰にもわかりません。
しかし、現時点ですでに人工知能の力によって仕事の進め方が変わってきている分野もあります。車の自動運転や、声に反応して行動するロボットなどがその代表的な例です。このように、人工知能によってこれからの生活はますます便利になっていくと予想されます。



エンジニアの仕事はなくならない
書籍・本
企業のDX推進でシステムを「作らせる技術」の重要性は増しています。プログラマーやSEのような専門家だけがシステムについて考えればよいのではなく、「自分では作れなくとも、思い通りのシステムを『作ってもらうノウハウ』」が必須の時代になったということです。本書はシステムに詳しくない業務担当者が、新しいビジネスを立ち上げるために、または既存の業務を改革するために、すべきこと/陥りやすい落とし穴を余すことなく書きます。著者が20年以上にわたり支援してきた多くのプロジェクトでの事例やエピソードを詰め込んだ、実務家のための教科書です。
医療、長寿、金融、不動産、教育、小売、広告、エンタテインメント、交通、環境……テクノロジーの“融合”によって、大変化は従来予想より20年早くやってくる。エリック・シュミット(Google元CEO)、クリントン元大統領ら世界のビジョナリーが支持する「シリコンバレーのボス」が、この先10年のビジネス・産業・ライフスタイルを1冊で解説!
まとめ
- プログラミングがわからないと仕事がなくなる
- プログラミング的思考はビジネスにも生かせる
- 非エンジニアでもプログラミングを学ぶ価値がある
- これまでに様々なプログラミング言語が開発されてきた
- エンジニアの需要は今後ますます高まる
プログラミングの必要性について、しっかりと実感できたはずです。
次回は、プログラミングの前提知識を身につけよう②を記事にしますので、お楽しみを!!