>>No1エンジニア養成プログラム テックキャンプ
「『プログラミングが趣味』って何だか格好いいな」
「でもプログラミングってどうやったら趣味にできるの?」
こうお考えですか?
本記事では、プログラミングを趣味として始める4つのステップを紹介。アプリ開発を個人で行うなど、プログラミングでできる具体例も紹介します。
この記事を読めば、プログラミングを趣味として始めるイメージが掴め、趣味として継続するためのポイントも理解できるでしょう。
「これからプログラミングをやってみようかな?」と考えている方は必見です。
この記事もオススメ

この記事は現役エンジニアによって監修済みです。
この記事の目次

プログラミングを趣味として始める4ステップ
いきなりプログラミングを始めても、初心者の方にとっては分からない語句も多く戸惑うことが多いかもしれません。
そこで、これからプログラミングを始める方におすすめなのが、以下のステップを踏むこと。
- 目的を決める
- 学習するプログラミング言語を決める
- 必要なツールや開発環境を整える
- プログラミングの学習を始める
上記の順番でプログラミングを趣味として始めると、途中で挫折しにくいです。
この記事もオススメ



目的を決める
まず、自分はプログラミングで何を作りたいのか、どんなことを達成したいのか目的を決めましょう。目的が決まれば、そのために準備をすることが見えてきます。
プログラミングを習得する上で一番の敵となるのは、挫折することです。プログラミングスキルを身につける目的を決めてくことで、その目的を達成するまでは挫折しない強い意志が持てます。
この記事もオススメ



学習するプログラミング言語を決める
目的が決まったら、その目的を達成できるプログラミング言語を決めましょう。
例えば、Webサイト開発ならばRubyなどが最適ですし、スマホアプリの作成ならSwiftやKotlinなどが向いています。
同じWebでもサイト開発ではなく、デザインをしたいのならばHTML/CSSやJavaScriptなどが選択肢になります。
初心者のうちから、難しい言語(JavaやC、C++など)を選んでしまうと、挫折につながりかねません。
初心者向けプログラミング言語については、記事後半でも詳しく紹介しますので参考にしてください。
必要なツールや開発環境を整える
プログラミングを始めるには、以下のような準備が必要です。
- パソコン
- インターネット回線
- 開発環境
パソコンはMacでもWindowsでもOK
パソコンはMac、Windows、どちらでも構いませんが、目的やシュチュエーションに合わせて選ぶ必要があります。
一昔前は、WindowsとMacでは操作性などにかなりの違いがあり、「クリエイター系にはMacが最適」と言われていました。
しかし、現在ではアプリケーションも両方のOSに対応していることが普通になり、それほど大きな差はないと考えて差し支えありません。
モバイル回線との組み合わせがおすすめ
インターネット回線も最近ではモバイル回線を家電量販店などで安価に入手することが可能です。
パソコンとモバイル回線があれば、すぐにでもプログラミングを始めることができます。
また、持ち運びが可能な軽量のノートパソコンであればモバイル回線との組み合わせで、自宅に限らず、カフェや学校など場所を問わずに作業を進めることができます。
初心者には統合開発環境(IDE)がおすすめ
パソコンとインターネット回線だけではプログラミングを行うことはできません。
パソコンにプログラミングの開発環境を整える必要があります。
プログラミング初心者には「統合開発環境(IDE)」がおすすめです。統合開発環境については、以下の記事で詳しく解説しているので参考にしてください。
統合開発環境(IDE)とは?プログラミング言語別におすすめの種類を紹介プログラミングの学習を始める
開発環境の準備が整ったら、プログラミングの学習を始めましょう。
必要に応じて関連の参考書を買って学習したり、Webで提供されているプログラミング学習サービスやプログラミングスクールを利用してみましょう。
初心者には体系立てて学習がすすめられるプログラミングスクールがおすすめです。開発環境の整え方から説明してくれるので、学習開始にかかる時間が独学に比べて格段に短くなります。
この記事もオススメ



スキルゼロ・実務未経験でもITエンジニアになれる!
テックキャンプはこれからのIT時代で自分の可能性を広げたい人を応援します。
- プログラミングは難しくて挫折しそう
- 独学でちゃんとスキルが身につくのか不安
- 効率的にプログラミングスキルを習得する方法を知りたい

プログラミングを使った趣味の例(プログラミングでできること)
それでは、プログラミングを使った趣味について具体的に見てみましょう。
プログラミングでは以下のようなことができます。
Webサイトの作成
プログラミングによって、ホームページやブログなどのWebサイトの制作が可能。
実際にWebで提供されている無料ブログサービスやWordPressを使えば、プログラミングスキルがなくても簡単にサイトを制作することはできます。
しかし、プログラミングを使うと、例えば、Webサイトに独自の動作を入れたり、UI(User Interfaceの略で、 ユーザーとデバイスとのインターフェイス=接点のこと)を改善することで操作性をより良くするなど、更に魅力的なコンテンツに仕上げることができるのです。
また、HTML/CSSが使えるとサイトデザインを自在に変更することができます。
JavaScriptが使えれば、ボタンにマウスカーソルを合わせた時に色が変わるなどの動作を付け加えることも可能になります。
スマホアプリ開発
プログラミングによって、個人でiPhoneやAndroidアプリを開発できます。
プログラム言語としてはiPhoneなどのiOSの場合、Swiftを使うと比較的簡単にアプリのプログラムを組むことができます。
Androidの場合はKotlinが公式プログラミング言語として認定。
「2018年のアプリ市場規模は、全世界で1000億ドル超える」――アプリ開発者向けの市場調査などを手がける米App Annieはスマートフォンアプリの市場予測を発表しています。(参照:ITmedia NEWS)。
スマートフォンやタブレットのアプリ分野の市場は現在も伸びており、需要の伸びが高い業界といえます。個人が制作したアプリが日本、あるいは世界で数百万ダウンロードされたという事例も多くあります。
ゲーム制作
開発環境のUnityなどを使うことで、ゲーム開発も可能となります。
ゲームはPC向けやスマホ、タブレット向けも開発できますが、最近話題となっているのがVR(Virtual Realityの略、仮想現実)向けゲームの開発です。
仮想現実では、実際にプレーヤー自身がゲームの世界に入り込んだような感覚で楽しむことができるゲームも開発されています。
企業ではなく、個人レベルでもプログラミングを使ってゲーム開発ができる時代になってきています。
この記事もオススメ



競技プログラミング
競技プログラミングとは、プログラムを組んでものづくりをするのではなく、プログラミングに関する問題をいかに早く解くかを競うスポーツのようなものです。
プログラミングの目的が開発ではなく、単純にコードを書くことが好きという人は、競技プログラミングを楽しんでいることもあります。
以下の記事にて、競技プログラミングについて解説しています。
競技プログラミングとは?メリットや初心者にもおすすめな理由も解説このように、プログラミングでできることはさまざまあります。
以下の記事では上記のほかにもプログラミングでできることや、プログラミングができるメリット(就転職・起業・独立に役立つなど)を紹介しています。
プログラミング学習のモチベーションアップにもなりますので、ぜひ参考にしてください。
この記事もオススメ




プログラミングを趣味とするのに向いている人の特徴
これからプログラミングを趣味にしようと考えている人は「本当に続くのかな?」という不安も抱えがち。
そこでここでは、プログラミングを趣味とするのに向いている人の6つの特徴を紹介します。
あなたも自分に当てはまる部分があるかどうか、チェックしてみてください。
論理的に考えるのが得意な人
プログラミングには物事を論理的に考える力が必要になります。
プログラミングでは、どのようなコードを書くとどのように動作するのかを判断することが必要です。
また、プログラミングではコーディング(プログラミング言語を用いて、コンピュータが処理可能な形式のソースコードを記述すること)での誤りなどが発生し、その都度作業が中断してしまいます。
業界ではバグ (英語で「bug=虫」の意であり、転じてコンピュータプログラムの誤りや欠陥を表す) といいます。
バグが発生した際、何が原因で想定通りの動作ができていないのか、どうすればバグが解決できるかを考えるためには、論理的な思考力がとても大切なのです。
モノづくりが好き
「プログラムを構築するということ」はモノを作る作業とほぼ同義。
モノづくりが好きな人は、プログラミングの世界に入り込みやすい傾向があります。
例えば、日曜大工が好きだったり、家具の組み立てやプラモデルが好きな人は、プログラミングにも適性がある可能性が高いです。
細かい作業でも苦にならない
プログラミングは、コーディングはもちろんのこと、動作確認のためのデバッグ(バグをなくすこと)など、細かい作業が多いといえます。
細かい作業が好きだったり、苦にならなければプログラミングのスキルも自然と身につくでしょう。
プログラミングの学習中は、細かい作業の連続でモチベーションが下がってしまう人も多いです。
細かい作業をコツコツとクリアしていくことが好きな人ならば、プログラミング学習そのものが趣味となり、楽しみながらプログラミングを習得できることでしょう。
非効率なことが嫌い
プログラミングは、効率性が求められる世界になります。いかに無駄を省いていけるかが作業効率を左右します。
ソースコードも、誰が見てもわかるくらい無駄のないものが良いものとされています。
もし、Webシステムの受託開発を請け負うのであれば、作業効率を良くして作業にかかる時間を短くすることで開発コストを抑える必要もでてくるのです。
効率性を追求する考え方はIT企業の開発現場にも当てはまります。単純作業は自動化するなどして業務を効率化しようとする企業が多いです。
プログラマーの作業量は非常に多いです。趣味としてプログラミングを始めるにしても、時短が必須となるでしょう。非効率な作業をいかに省けるかが求められます。
長時間座って作業ができる
作業を効率化して時間を短くするのが望ましいが、どうしても時間がかかってしまうこともあります。
プログラミングでは根気よく長時間座ってコンピュータに向かい続ける集中力が必要です。
実際にプログラミング学習をして適性を判断する
プログラミングに向いているかどうか、一番早く判断できる方法は実際にプログラミングに触れてみることです。
これからプログラミングを学習する人は、実際に始めてみてどう感じるのかを確かめてみましょう。
プログラミングを書くことが楽しいと感じたり、何時間やっても苦ではないという人はプログラミングの適性があると判断できます。
プログラミングの適性については、下記の記事を参考にしてください。
プログラマーに向いている人の特徴13!プログラミング勉強の前に知りたい情報を紹介プログラミングを趣味として続ける6つのコツ
プログラミングスキルは、文系・理系関係なく、誰でも学習すれば身につけられるものです。
しかし慣れないうちは思うように先に進めず、戸惑うことも多いかもしれません。
そこでここでは、趣味として始めたプログラミングを、より長く継続するためのコツを紹介します。
数学が苦手な文系出身者でもプログラミングを習得できる理由と方法を解説明確な目的を持つ
何のためにプログラミングを学び、開発をするのか、明確な目的を持ちましょう。
漠然とした目的しかないと、せっかく趣味としてスタートしてもすぐに飽きたり、モチベーションが湧かず、結果的に学習の段階で投げ出してしまうことになるかも。
「自分の理想とするスマホアプリを作る」「Webサイトを運営して月間100万人以上のユーザーにアクセスしてもらう」などの目的をしっかり持っておくと、趣味としてプログラミングを続けることができるでしょう。
この記事もオススメ



時間を確保する
趣味のプログラミングのためにまとまった時間を確保することはとても大事です。
毎日時間を確保できればとても望ましいのですが、社会人の場合、日々の仕事との兼ね合いもあるのでなかなか難しいかもしれません。
できれば、少なくとも週1~2日くらいは趣味に充てる時間を確保しましょう。
実際にプログラミングから離れている期間が長くなってしまうと、他のことより後回しになってしまい、気が付いたらやる気を失っていたということにもなりかねません。
仲間を見つける
趣味や仕事でプログラミングをしている人たちとつながりを持ちましょう。
TwitterやFacebookなどのSNSを活用することで、プログラミングに取り組んでいる人たちと繋がりやすくなります。
オフ会などで直接顔をあわせることができると、意見交換やアドバイスができてお互いに励みになるものです。オンラインで連絡を取り合うだけでも辛い時の支えになるでしょう。
お金以外の楽しみや目的を見つける
後ほど紹介しますが、プログラミングは副業などのお金を稼ぐ手段としても十分に価値があるものです。
しかし、お金を稼ぐにも最初のうちは仕事が入ってこず、理想とはかけ離れた金額しか手元に入ってこないかもしれません。プログラミングをする目的がお金しかないと、途中で挫折してしまう可能性があります。
「ソースコードを書くのが好き」「自分の作ったシステムがきちんと動作するのが嬉しい」と言ったお金とは別の目的を見つけると趣味として継続しやすいと言えます。
プログラミング初心者におすすめの学習方法・言語
ここからはプログラミング初心者におすすめの学習方法や言語について紹介します。
独学でも勉強できる
参考書や無料のプログラミング学習用Webサービスを使っても十分い学習は可能です。注意点としては、最初から難しい内容の参考書などには手を出さないこと。
時間はかかっても、初歩から確実に学習を進め、一歩一歩実践レベルにまで積み上げていくべきでしょう。
独学でプログラミング学習を始めた人の8~9割が途中で挫折しています。プログラミングスキルが身につくまで学習を続ける強い意志が必要なのです。
以下の記事では、プログラミングを独学で学ぶ際の悩みや解決法をまとめています。ぜひ参考にしてください。
プログラミング独学に挫折しそう。勉強の悩みを3つのポイント別に解説プログラミング初心者におすすめの言語
ここでは、プログラミング初心者におすすめの言語を紹介します。
Ruby
Rubyはまつもとゆきひろ氏(Matz)という日本人によって開発されたプログラミング言語です。開発者のまつもとゆきひろ氏曰く「Rubyは『楽しさ』を第一目標とした言語」だそうで、プログラミングの教育にも使われています。
Webアプリケーションの開発にRubyは多く使われています。私たちの馴染みの深いところだと、クックパッドやCrowdworksなどはRuby on Railsを用いて作られました。
この記事もオススメ



Python
Pythonは現在人気急上昇中のプログラミング言語です。
コードが非常にシンプルで文量も少なく、誰が書いても同じコードになるため読みやすいといった特徴を持っています。
「YouTube」や「Evernote」「Instagram」など世界的に有名なサイトの開発にもPythonが用いられています。
初めてプログラミングを学ぶ人でもPythonはおすすめのプログラミング言語です。
Webアプリケーション開発などにも使えるので、学んでおけばいろんな分野に活かせます。特に人工知能について学習し、技術を身につけたいと考えている人はPythonを学ぶべきです。
PHP
PHPは初心者でも取り組みやすい言語の一つとして、長きにわたり人気を保ち続けています。Webサービス開発でもPHPは多く活用されており、おすすめしたい言語です。
Webアプリケーション開発において、PHPはまだまだ主流です。ほぼすべてのWebアプリケーション開発が可能です。そのため受託案件の件数も非常に多く、PHPを身につけていることで、受注できる案件も増えます。
有名なところでは「WordPress」もPHPを活用して作られています。WordPressはCMS(Content Management System)サイトの一つで、ソースコードを書かなくても、利用者がサイトの更新を行えます。この開発にもPHPは使われます。
またPHPは「Laravel」というフレームワークが人気です。このフレームワークの型に当てはめることで、初心者でも簡単にWebアプリケーションを構築することができます。
Swift
014年にApple社が開発したプログラミング言語です。iPhone/iPad向けのアプリを作る時はObjective-Cという言語を使う必要がありましたが、よりシンプルな開発が可能になった言語としてSwiftが誕生しました。
iPhone/iPad向けのアプリを開発するのであれば、Swiftは必ず学んでおくべき言語です。
iPhone/iPad/Apple watchなどのApple製品端末で使うアプリ開発をするならばSwiftで行うことになります。さらにApple TVのアプリ開発についてもSwiftでできてしまいます。
また、WebアプリやWebサーバーの開発もSwiftでまとめてできるようになりました。
SwiftによってiPhoneアプリもWebサーバーも1つの言語で開発できるようになりました。
Kotlin
Googleが発表したAndroidの公式言語がKotlinです。JetBrains社によって開発されました。
AppleがSwiftをiOSアプリ開発用言語として開発したことを受けて、GoogleはKotlinをAndroid開発公式言語としています。
ScalaのようにJavaの後継となる言語です。JavaでできたAndroidアプリの制作がKotlinでもできます。Javaで書くと長くなってしまったコードでもKotlinであれば短くすることができ、開発にかかる負担も減ります。
HTML/CSS
HTMLはWebサイトを制作する上で必ず必要になります。この言語は土台の役割を果たしており、家で例えると骨組みに相当します。
具体的には文字、画像の表示や文章を構成するための言語です。HTMLはほぼ全てのWebサイトで使用されており、ソースを確認することも可能です。
HTMLのソースコードを確認したいWebサイトを表示させ、右クリックすると、「ページのソースを表示」というメニューが表示され、選択することで新たなブラウザが開かれ、HTMLのソースコードを確認できます。
一方でCSSは、文字の大きさや色、配置を変更や背景を設定する言語になり、Webサイトを美しく、装飾することができます。ただ、HTMLで骨格だけ整えても見た目がよくなければ、ユーザーのアクセスは見込めません。
最近では、スマホでWebサイトを閲覧する機会が増えているので、スマホで見たときの見やすさを重視したレイアウトが主流です。
CSSはデザインを設定できる言語と覚えておきましょう。
JavaScript
マウスを乗せたボタンの色が変わったり、ポップアップが出現したりなど、主にWebサービスを使うユーザー側の動きを作るために使われるプログラミング言語がJavaScriptです。
ウェブページに動きをつけるのに最適で、フロントエンドエンジニアの必修言語です。「js」と省略して表記されることもあります。
Webエンジニアにとっては必修と言える言語でWebサービスを作る上では欠かせません。
Webアプリケーション開発、ゲーム開発などができます。
JavaScriptの役割は、基本的にWebブラウザ上でのサイトユーザー側の動作に関わる部分です。
しかしNode.jsと呼ばれる動作環境の発達により、近年サーバー側の動作に関わる部分もJavaScriptにより書かれるようにもなっています。
またJavaScriptはHTML5、CSSと組み合わせて、iOSでもAndroidでも使える「ハイブリッドアプリ」が開発できるのも特徴です。
Java
Javaについては、オラクル社Webサイトを参照しています。
Javaは、1995年にSun Microsystemsにより初めてリリースされたプログラミング言語およびコンピューティング・プラットフォームです。
Javaをインストールしないと機能しないアプリケーションやWebサイトが数多く存在し、さらに毎日作成されています。
Javaは高速かつセキュアで、信頼性があります。ノートブックからデータセンター、ゲーム・コンソールから科学計算用スーパーコンピュータ、携帯電話からインターネットにいたるまでJavaはあらゆるところにあります。
Javaは初心者には少し難しいプログラム言語ですが、JavaはUnityを使ったゲーム制作に用いられる言語でもあります。
iPhoneアプリゲームやWeb向けゲームを作るりたいのであればJavaにも挑戦してみるといいでしょう。Unityでのゲーム開発はC#でも可能です。
(参考)COBOL
プログラム言語はその時代によって一種の流行のようなものがあります。
かつて、日本では大型ホストコンピュータ上で動く、金融業やメーカーなどの基幹系業務システムの開発言語としてCOBOL(コボル)が広く普及していました。COBOLはこれからプログラム言語を学習する皆さんには縁遠いかもしれませんが、今後、企業でシステム開発をするなら知っておいて損はないはずです。
COBOLについては、Wikipediaを参照しています。
COBOLは非理系の事務員や官吏でもプログラミングできる言語として設計されたため、自然言語である英語に近い記述をめざしたコマンド語彙や構文(シンタックス)が採用されています。
特に金額計算など事務処理用に広く使われています。COBOLは自然言語(英語)に近い構文を持つため、そのソースコードは記述が冗長にはなるが、可読性が高いことが特長です。
本のように、部、節、段落、文という階層で記述され、人によっては関数や数式だらけの言語よりもハードルが低かったため、情報システム系以外の業務系の非理系社員も自ら学習してプログラミングスキルを身につけることが多かったのです。
リフレクション(プログラムの実行過程でプログラム自身の構造を読み取ったり書き換えたりする技術)ができないなど、他のプログラミング言語に比べて論理制御機能は貧弱と言えます。しかし、文字列解析や文字列編集、帳票、画面編集などの事務処理機能は豊富でした。
この様に一世を風靡したCOBOLですが、現在でもCOBOLプログラマーは意外に多く、COBOLと他のプログラミング言語の両方を使えるプログラマーの比率が多いのです。
今後COBOLを開発、運用できる技術者が高齢化で一線を退くことになり、レガシーと言われる企業のシステム資産の移行が大きな問題となるでしょう。
メインフレームからオープン系のCOBOLへのマイグレーション(新たな環境へ移行すること)が行われているとともに、従来のデータを従来のように処理できるJavaプログラムへの簡単・確実なコンバージョン(別の形式に変換すること)、マイグレーションも望まれています。
現時点で初心者の皆さんがCOBOLを学習する機会は少ないでしょうが、今後企業で仕事をする際にCOBOLで開発された業務システムのマイグレーションを担当することがあるかもしれません。
時代の流れや自分のキャリアプランとあわせてプログラム言語を選ぶことはとても大切です。現時点で初心者が学習するにはどのプログラム言語がおすすめなのか、改めて下記記事を参考にしてください。
【2018年版】初心者はどの言語が良い?おすすめプログラミング言語ランキングTOP10初心者はプログラミングスクールに通うのがおすすめ
初心者が効率よくプログラミングを身につけるには、プログラミングスクールに通うのがおすすめ。最短で3ヶ月から半年ほどでプログラミングスキルが身につきます。
自分でホームページやスマホアプリが作れるレベルまでスキルを身につけることができます。
学習を挫折しにくいテキストとカリキュラム
プログラミングスクールで使用する学習用テキストは、プログラミング初心者でもわかりやすいように何度も改良を加えられています。
解説もわかりやすく作られており、基礎から実践レベルのプログラミングを徐々に学んでいくため、挫折しにくいと言えるでしょう。
メンター(講師)による学習のサポート
スクールにはメンター(講師)がいて、受講生たちはわからない部分があれば、すぐにメンター(講師)に質問ができます。
そのため、問題につまずいたままわからなくなってしまう事も減り、効率的な学習が可能です。
独学するよりも短い期間で効率的にプログラミングスキルが身につきます。
プログラミング学習の悩みを解決する無料カウンセリング【テックキャンプは給付金活用で受講料最大70%オフ※1】

こんな不安や疑問はありませんか?
・プログラミングは難しくて挫折しそう
・独学でちゃんとスキルが身につくのか不安
・効率的にプログラミングスキルを習得する方法を知りたい
カウンセリングでは、プログラミング学習を知り尽くしたプロのカウンセラーが、中立な立場であなたの悩み解決をサポートします。満足度93%※1、累計利用者数は40,000人以上!※2
些細なご相談でも構いませんので、気軽にご参加ください。【テックキャンプは給付金活用で受講料最大70%オフ※3】
※1.2018年10月24日〜11月16日(N=106) 2.2016年9月1日から2020年12月31日の累計実績 3.テックキャンプ エンジニア転職は経済産業省の第四次産業革命スキル習得講座の認定も受けており、条件を満たすことで支払った受講料の最大70%(最大56万円)が給付金として支給されます