プログラミングに興味はあるものの「イマイチ何なのかよく分かっていない」という方も多いのではないでしょうか?
こんにちは。
未経験からエンジニアに転向し現在はフリーランスエンジニアとして生計を立てているnuboと申します。
この記事では「プログラミングとは?」をテーマに次のような方に向けて書いていきます。
「プログラミングがどういうものなのか理解したい人」
「勉強するに当たって何が作れるのか知りたい人」
未経験の頃の自分でも分かるように書いていきます。
プログラミングとは?
普段私たちが使っているパソコンやスマートフォンを使うとき、裏側ではたくさんの「プログラム」が動いています。
写真を撮るときは写真のプログラムがチャットをするときはチャットのプログラムが動いています。
プログラムはコンピュータが「どのように動くかの指示書」をイメージしてください。
プログラミングは「コンピュータがどのように動くかの指示書」を作ることを言います。
プログラミングはどんな時に必要?
コンピュータは自分で勝手に動くことはありません。
どのように動くかの指示書(プログラム)の指示に従って動きます。
スマホで写真が撮れるのもゲームでキャラクターが動くのもプログラムが「こう動いてね」と指示を出しているからです。
こういったこともプログラミングで実現できます。
プログラミングで何が作れる?
プログラミングを使うと様々なものを作ることが出来ます。
次のようなものイメージしやすいかと思います。
ここではウェブサイトとアプリを分かりやすく説明します。
ウェブサイト
ウェブサイトはブログ、コーポレートサイト、お店のサイトなどユーザーに情報を提供することが目的として作られるものです。
ユーザーが見るだけの内容が中心でページ内のリンクをクリックして他のページに移動したり、記事を読んだりすることが主な使い方です。
企業のホームページ、ブログ、Wikipediaがイメージしやすいですね。
アプリ
アプリは主にユーザーが何かを操作したり、機能を利用することを目的とするものです。
ユーザーがデータを入力したり、操作したりすることで機能が動作します。
例えば、フォームに入力して送信したり、チャットをしたり、オンラインで買い物をしたりすることができます。
例としてはGmail、Excel、Amazonなどがイメージしやすいですね。
ウェブサイトと違い見るだけでなく操作してサービスを利用することが目的です。
プログラミングを始めるには?
プログラミングを始めるために必要なものは次のものだけです。
「パソコン」
「プログラムを書くためのテキストエディタというツール」
パソコンだけあればテキストエディタをインストールして始めることが出来ます!
テキストエディタはプログラミングのコードを書くツールです。
テキストエディタのインストールも簡単です。
代表的なテキストエディタはVisual Studio Codeなのでサイトからダウンロードすればすぐに無料で使うことが出来ます。
ここにコードを書いていきます!
言語別に色付けしてくれたりテキストエディタにはプログラミングに必要な便利機能がたくさんあります!
まずは学習サイトでプログラミングに触れてみよう!
パソコンがある方はまずはプログラミング学習サイトでプログラミングに触れてみましょう。
本格的にプログラミングを行う際には自分のパソコンで色々と環境の準備が必要ですが学習サイトではそれが必要ありません。
ネットさえ繋がればすぐにプログラミングを体験出来ます!
どの学習サイトを使えばいいか分からない方に向けて定番の学習サイトをいくつか紹介します。
【王道の初心者学習サイト】Progate
Progateではスライドで学習したあとに実際にブラウザ上でコードを書いて実践を繰り返しながら学習を進めます。
とにかく挫折せずに分かりやすい解説が特徴なのではじめの一歩には最適です。
ブラウザ上で完結するので初学者が躓きやすい環境構築が必要ないのも魅力の一つです。
【低価格で実践的なスキルを学ぶ】CodeLesson
プログラミングスクールに通いたいけど費用面で悩んでいる方も多いのではないでしょうか?
CodeLessonは次のような方におすすめのサービスです。
「プログラミングを仕事したいと考えているが学習の費用面に悩んでいる方」
「実務で人気のモダンなスキルを学びたい方」
CodeLessonは月額3000円程度でプログラミングを学べるサービスです。
CodeLessonは「スライド学習→クイズ学習→実践」の3ステップで実際にサイトやアプリを作りながら学習を進めることが出来ます。
【スマホでサクッと勉強】プログラミング英単語
プログラミング単語帳はプログラミングを英単語のように単語帳形式で学べるサービスです。
プログラミング単語帳は次のような方におすすめです。
「スマホで通勤・通学時間にスマホでプログラミングの勉強したい人」
「プログラミングの学習しているけど基本的な単語をパッと説明出来ない人」
プログラミングの学習を進めると専門的な用語にたくさん出会うことになります。
用語を覚えておくと学習の理解のしやすさがグッと高まりますのでスマホにインストールして隙間時間の学習に活用してみましょう。
プログラミングで楽しくアイディアを形にしてみよう
プログラミングを学ぶと、自分のアイデアを形にすることができます。
ゲーム、アプリ、ウェブサイト、ロボットなど、何でも作れる可能性が広がります。
最初は難しそうに見えるかもしれませんが、少しずつ学んでいけば、着実に出来るようになります。
自分も文系卒営業職からエンジニアになりました!
プログラミングを通じて、仕事を獲得したり、自分だけの作品を作ってみたりして自分の可能性を広げてみてはいかがでしょうか。