こんにちは、まなぶたです。
何か新しいことを始めたい!
そんなあなたの背中を、ちょん、とだけ押すよ
今日の1歩は、
「プログラミング!」
2020年度から小学校でもプログラミングが学校教育で取り入れられるってことで、プログラミングの注目度は高まってるよね。
当然、やってみようかな?って興味を持った人も多いと思う!
でも、プログラミングで何ができるの?
どんなことをしたらいい?
って考えるとなかなか1歩が踏み出せない人のために、まず、プログラミングについて何が必要で、どんなことを始めていったらいいかを書いていきます!
これを読んで、プログラミングの世界に飛び込んでみましょう!
プログラミングってなんだろ?
ここはプログラミングに興味を持っている人が読んでくれていると思うので簡単にいくよ。
プログラミングって、
「コンピューターを動かすための指示をだすこと」だよね。
もう少し、詳しく、分かりやすくすると、
まず、コンピューターって、情報やデータを高速で計算処理することで、文字を書いたり、画像や映像を処理したり、音楽流したり、ゲームをしたり。そんなことを可能にする計算機械のことね。
その計算機械に、
例えば、ゲームしたいんで
- Aボタン押したらジャンプして
- Bボタンでダッシュして
- キノコ取ったら大きくなる
みたいな「指示」を教えていく。これがプログラミングの作業だね。
そういった「指示」を機械に教えていくことなんだけど、機械にはどうやって教えるの?日本語通じるかな?英語でならいけるんじゃね?
なんてことを思う人はいないかもだけど(笑)
例えば、運動会で渡されるプログラムや遠足のしおりなんかは、こんな感じでやるんでその通りに動いてねって人に人の言葉で指示をだしてる。
じゃあ、機械相手に出す指示はどんなの?
機械相手にちゃんと伝える方法があるんですよね。
機械語、それが
「プログラミング言語」
って言われるやつです!
それを覚えてやってみよう!ってことね!!
プログラミングを始めるために何が必要?
じゃあ、プログラミングで何がしたい?
まずは、プログラミングで何が出来るのか。そして何がしたいのかってことを考えないとね。
プログラミングで出来ることは、
- WEBサービス
- WEBアプリ
- スマホアプリ
- 業務用アプリ
なんかを作れるんだけど、初心者が始めやすいのは、スマホアプリ!
やっぱり馴染みがあって、身近だもんね! PCでプログラムを書いて、スマホで起動してみるって流れだね。
何がしたいのかは人それぞれだと思うけど、とりあえず何かしてみたいんだって人はスマホのアプリを作ることを目標にするといいよ!
プログラミングを始めるのに何が必要?
じゃあ、プログラミングを始めるのに何が必要なんだろう?
PCさえあればとりあえず大丈夫!
ただ、ちょっと注意点!
まず、アプリを作るのなら、今手元にある自分のPCとスマホを確認してみてね。
PCはWindowsなのか、Macなのか。
スマホはAndroidスマホなのか、iPhoneなのか。
ここで出来ることがちょっと分かれてくるよ。
iPhoneアプリを作りたいならMacでしか作れない。もし、スマホはiPhoneでPCがWindowsなら、Androidスマホを買うしかない。
逆に、スマホがAndroidなら、Macでも作れるから大丈夫。
スマホ | PC | アプリ作成 |
Android | Windows | 〇 |
Mac | 〇 | |
iPhone | Windows | × |
Mac | 〇 |
こんな感じね。
ちなみに、何がしたいか分からないけど、とりあえずプログラミングをやってみたいんだよ!って人はどっちのPCでも大丈夫だからね!
プログラミング何から手を付けたらいいのか
それでは、いよいよプログラミングに手をつけていこうではありませんか!
で、始めるとなると、やりたいことによって、学ぶ「言語」が異なるんだけど、初心者である時点でどの言語から手を出したらいいのか分からないよね。
言語って、世界に200種類以上あるんだって! その中から選ぶなんてことは初心者には難しいので、取りあえずのおすすめを3つだけ載せておくからね。
おススメのプログラミング言語:3つだけ
スマホでアプリを作ることがいちばん身近でとっつきやすいって話しをしたので、スマホアプリを作るための基本的な「言語」をおすすめしておくね。
Java(ジャバ)
Androidアプリをスタンダードに作ることができる言語。知名度、人気ともに文句なしの有名言語だね! Janaを学んでおけばとりあえず、アプリも作れるし、就職などにも持っていて困らないスキルになってくれる!
Swift(スウィフト)
こちらはiPhoneのアプリをMacで作るための言語。ということは、当然提供元はApple。Apple製品のほとんどが今はこの言語で作られています。
逆に言うと、デメリットとして、Apple製品特化ってことだけどiPoneとか注目度バツグンなんで問題ないよね!Swiftを学んでおくとお仕事探しの時に有利になるかもしれないよ!
Ruby(ルビー)
AndroidとかiPoneとかどうでもいいんで、とりあえずプログラミングの勉強を始めるのに最適な言語を知りたいんだよ! って人はこれ、Ruby(ルビー)。
多くのWebサービス、アプリ、ゲームなどに使われていて使い勝手がよく、なおかつ初心者でも読みやすい、書きやすい、学びやすい、作りやすいのパーフェクト!
とりあえずって人はこれやっとけば間違いないよ!
プログラミングをより効果的に学ぶためには
とりあえず、独学でやってみたいけどどんな始め方がいいんだろ?
まずね、いざプログラミングを始めるとして、最初に本、買っちゃうでしょ?
僕は、初心者で最初の時は本は買わなくていいと思ってる。まずね、プログラミングって見るものではなくて自分でやってみるものなんで、やってみて「出来そう」とか「続けられそう」って思ってから本を買ってもいいと思うんだよね。
そうすると、プログラミング言語を始めたとしてもいきなり迷子じゃん! 何をしたらいいか、何を書いたらいいか分からないじゃん!ってなると思うので、とりあえず僕は無料で出来るプログラミングアプリをおすすめしています。
その名も、「Propate」!!
このアプリはね、無料でプログラミング言語を実際に書きながら覚えるっていうアプリで、よくあるゲーム感覚でプログラミングの基礎を覚えるためのものではありません!
もっと実践的で本格的なプログラミング言語を学ぶためのアプリ!
おススメした3つの言語も当然扱っているし、それ以外の有名な言語のあります! なので、ここで試しにプログラミングってどんな感じなのかを体験して、それから本を買って本格的にやってみるっていう流れをおススメしとくね!
もちろん、最初から本を買ってガンガン進めて行っても全然オッケーだよ!! やる気ならどんどんやっちゃえ!!
https://wp.me/paGmI3-5k
しっかりと基礎ぐらいはちゃんと学んどきたいんだけど?
独学でやるとか自分にはムリなんっす!!! って人とか、やっぱり基礎ぐらいはちゃんとプロの人に習っておいた方が後々役に立つんじゃないの? みたいに考えている人はオンラインのスクールや通学制のスクールを受けてみるのも1つの手だよね。
スクールを受講するメリットは、プログラミングを習得するまでの時間が独学よりも確実に時短になる! そして、ある程度の拘束力が働くので意思の弱いと感じている人には何よりも有効な手段だよね!
また、基礎学習を大事と考えている人、例えば家を建てる時に基礎(土台)が一番大切だなって考える人はスクールを選択すべきだと思う。実際に、どんなことでも基礎がしっかりと出来ている人は優秀な人が多い!
https://wp.me/paGmI3-bV
まとめ:プログラミングを学ぶのにいちばん必要なこと
結局のところ、プログラミングを学ぼうって考えていて一番必要なものって、
- 時間
プログラミングをするためには時間の確保が何よりも重要。何もしないでプログラミングの技術や知識が身につくはずはないもんね。
あとは、
- やる気
これに勝るものはない! ちょっと興味があった、から、やってみよう!ってなってる今が一番やる気MAXなはずだよね! その気持ちを忘れないで頑張っていこうね!!
僕はいつも思ってるんです。
何か新しいことを始めるのってすごく怖いことで、勇気がいることなんだと。
それは、今の状況を変える可能性があるわけで、その今に責任のある人、例えば仕事や家庭がある人なんかは1歩がなかなか踏み出せないんだと。
でもその新しく始めることで変わる未来って良い方向である可能性が高くないですか?
自分の背負っている責任とかも含めて選んだことなら良い方向に転がるはずなんだよ。
だから勇気を持って1歩踏み出していこう!
たぶん、踏み出せないのはほとんどの場合、
「めんどくさい」(笑)
ってことがほとんどなんで、
1歩が出せたら、あとは勝手に動く!!