プログラミング教育のおすすめ基礎知識
プログラミングを学ぶ為の基礎知識~
「プログラミング」という単語、一度は耳にしたことがあると思います。
普段は耳にしない、実際に使うことがない人も多いプログラミング。
しかし、あなたの生活に密接に役立つものとなっている。
プログラミングの意味とプログラミングでできること、基礎知識をご紹介します。
-------------------------------------------------------
⏹️プログラミングとは
➡️「コンピュータプログラムを作成することにより、人間の意図した処理を行うようコンピュータに指示を与える行為」
コンピュータは人間とは違って指示通りに動作する。
コンピュータに実行させたい動作をコンピュータが理解できる言語でプログラムを作り、作業を指示することをプログラミングという。
⏺️プログラムとは
コンピュータに実行させる作業手順の指示を記した文章。
・料理を作る時のレシピ
・車を運転するときのマニュアル
こんな感じのイメージ。
⏹️プログラミングでできること
⏺️スマートフォンアプリ
・HTML
・CSS
➡️プログラミング言語で作れる。
⏺️Webアプリ
【Facebook・Wikipedia・Google】
・HTML
・CSS
➡️プログラミング言語で作れる。
⭕️学習コストが低いので、初心者でも簡単に作れる。
⏺️組み込み系ソフトウェア
・家電製品を動作させるのに必要なもの。
・ロボットの普及が広まるにつれて需要が高くなっている。
⏺️業務支援システム
RやPythonなどのプログラミング言語。
データ解析や会社業務の効率化のための業務支援システムとして多くの企業で利用。
プログラミングにより自動化して業務効率を上げる企業戦略が現代では基本。
⏹️プログラミングを学ぶメリット
政府の成長戦略
⭕️2020年から日本の小学生がプログラミングを義務教育として学ぶことが決定。
・現実に必要な理由
プログラミングを必要とする業種は人手不足が深刻。
需要が高い現代ではスキルを身につけることで就職に有利となる。
プログラミングの構造や思考方法を知ることで論理的思考能力が身につく。
プログラミングとは関係のない職業でも役立つ。
パソコンさえあれば作業ができるので場所に選ばない。
⏹️プログラミング言語とは
コンピュータが理解できる言語を機械言語と言う。
機械言語は人間が理解できるほど簡単ではない。
人間が理解できて機械言語に変換したものをプログラミング言語と言う。
⏺️主要な言語
比較的マイナーなプログラミング言語も含めると200種類以上もの言語がある。
主要な言語
➡️「C」「Java」「JavaScript」。
・C言語
このように呼ばれており、コンピュータのOSやシステムの組み込みなどに使われている汎用性の高い言語。
⭕️現存する機械言語の中では最速の処理速度を誇りますが、扱う難易度が最も高い。
・Java
業務システムやアプリケーションに使われている言語。
⭕️処理速度はC言語に劣るが、OSを選ばないので現在では最も使われている。
・JavaScript
Javaと同じものに見えますがJavaとは全く異なる言語。
⭕️Webサイトを作る際に文字や写真の動作を自由に組み込むことができます。
⭕️Web開発において初心者から経験者まで幅広く利用されています。
⏹️プログラミングの基礎知識
・HTML
Hyper Text Multimedia Languageの略
Webページのベースを作るためのプログラミング。
⏺️文章の各部分がどのような役割を持っているのかを示し、文章の構造を定義する高機能なテキストファイル。
・CSS
Cascarding Style Sheetsの略
HTMLと組み合わせてWebページの全体的なスタイルを作るためのプログラミング。
HTML=文章の構造を定義
CSS=Webページ全体の雰囲気や印象
⏹️初心者におすすめの勉強法
始めにコードを真似する。
⭕️初歩的な理論やコードの意味は解っていても思うようにコードが書けない人は、まずはコードを真似する。
⭕️ソースコードの変数値を変えながら書き写していくと適切で効率的なコードが学べる。
⏹️無料のサイトで始める。
プログラミングに興味があり勉強を始めようとする人は、どこから始めたらいいか悩んでしまう。
やみくもに勉強しても技術が身についているという実感が得られない。
そんな時は、無料の学習サイトで基礎的な技術から学ぶ。
⏹️気に入った本を3冊買う
基礎的な技術が身についた後は、より知識を深めるために気に入った本を3冊買うことをお勧めします。
・本の利点
①プログラミング言語の不明な文法を知る。
②本で紹介してあるサンプルサービスを作る。
③知識を深め基礎的な技術を固める。
⏹️エンジニア向けのQ&Aサイトを利用
本を読んでも解らない事はある。
それを質問して適切な回答を与えてくれる相手が身近にいない人が多い。
🌸teratail(テラテイル)というエンジニア向けの質問サイトで聞く。
⭕️このサイトは無料で利用可能
⏹️プログラミングスクールに通学
独学で勉強を続け、あまりの難しさで挫折してしまう人も多いです。
・挫折する前に
プログラミングスクールへの入校を検討する。
⭕️学費は掛かるが、技術を得るための適切な授業やサポートが受けられ、長期的なメリットがある。
⏹️プログラミング通信教育を利用
本業の仕事などでスクールでの勉強に時間などが割けない人は、Web上でできる通信教育を利用も手である。
・Progate
Web上で学習しながら、実際にコードを打ち込みプログラムを実行できるサービス。
HTML
CSS
Java
Ruby
➡️幅広くサポート体制が整っている。
有料プランを利用により多くのレッスンを受けられる。
・Code.org
は子供から大人まで学習。
・JavaScript、Python
本格的なプログラミング言語が公開。
🌸これからの将来
プログラミングの意味や基礎知識から勉強法は今述べた以外にもあります。
プログラミングに興味を持ち始めたら、今日から勉強を始めることが大事である。
様々な方法を試す。
(YouTubeで実践者ボイスを聞いたり)
自分に合った勉強スタイルが身につくことで、楽しくプログラミングを学べる。
~おすすめ情報サイト~
☑️口癖 「どうせ」
✔️自ら積極的に行動しなくて済む材料を見つけることをする。
・自分のやる気も著しく下げる。
【改善策】
「どうせ」→「どうせなら」を使いましょう。
https://note.mu/shouta1177/n/nf576d3928f2c
-------------------------------------------------------
☑️口癖「まあいいか」
✔️妥協、惰性が過ぎるとやる気をそぎます。
・「まあいいか」の言葉が続くと、妥協や惰性に拍車がかかる。
【改善策】
「まあいいか」→人事を尽くして天命を待つときの言葉とする。
https://note.mu/shouta1177/n/nf576d3928f2c
-------------------------------------------------------
☑️口癖「私は違う」
✔️人の優れた部分を見て、自分ができない言い訳をする。
・やる気を奪い、共倒れを引き起こす。
【改善策】
他人が成功したのなら、自身にもできる可能性がある。
自分もうまくやれる可能性を示してくれる解釈をする。
https://note.mu/shouta1177/n/nf576d3928f2c