2013プログラミングスクールは高い。お金がない人はどうすればいい?実践しながら進める。githubに記録を残そう参考書で基礎を学んだら、次は実際にプログラムを組んで実践してみましょう。おすすめは、世界中で使われているGitHubというエンジニア向けのサービスです。ちなみにGitHubのGitとは、プログラムに限らずファイルの履歴をデータとして利用できる仕組みのことです。このGitのおかげで大切なデータを間違って消してしまったり、間違えて上書きしても自分が利用したい履歴データを呼び起こして使えるようになるのです。GitHubは無料で利用でき、世界のどこにいてもプログラムやコードソースなどをアップして他のユーザーに公開できます。公開されるプログラムは多岐にわたりますが、ゲームやECサイト、仮想通貨などがあります。GitHubはアカウントを作成して、コマンドにそってコードを入力していきます。グループで編集できたり、問題を一括管理する便利な機能もあります。GitHubのメリットは、プログラムを組んで公開するだけではなく、修正が履歴データとして残るので、自分がどんなミスをしやすいか分析できること。最初は、プログラムを形にすることに精一杯で細かいことに気が回らないことも多いはず。このような便利なサイトを使うのは、学習の面においてもおすすめです。プログラミングサイトで動画を見る自力でのプログラミングに限界を感じたら、動画を見てみるのが効果的です。無料でプログラミングの教材動画を公開しているサイトもありますし、YouTubeなどでも結構見つけられますよ。こんな風に、ゲーム実況のようにたのしんでプログラミングを学べることもあります。動画サイトのいいところは、自分のタイミングで好きな時に学習できるところでしょう。ネット環境が整っていれば仕事終わりや休日、通勤通学のちょっとした空き時間を使ってとても手軽にどうやってプログラミングすればいいか?という手法が視覚的にわかるので、スクールなどに通っていない方におすすめです。2chなどでプログラミングを聞いてみる5ちゃんねる(旧2ch)には、プログラミングの話題を語り合うプログラム板があります。プログラミングに関係した話題のスレッドがたくさん立てられており、自分の興味のあったり学んでいる言語について質問があれば専門のスレッドで質問したり、あらたにスレッドを立てることもできます。超初心者〜上級者までレベルごとにスレッドがあるので、それぞれのタイミングに適した話題で語れるので無理なく利用できるのが魅力的です。独学で勉強している人は、プログラミングで分からないことがあればすぐに質問すれば有識者が教えてくれます。現在人気があるのは、Pythonや人工知能、PTPなどのスレッドのようです。蛇足ですが、日本初の国産仮想通貨として有名なモナコインはこちらのプログラム板から誕生しました。自分のプロダクトは決めておこう勉強をする前に、大まかにでもいいのでプログラミングを学んで自分はなにが作りたいのか?ということを決めておきましょう。それは途中で変わってもいいですし、結果としていくつもの種類のプログラム言語を習得すれば言うことなしです。具体的な目標を立てるのは、基本編を終えてからがいいでしょう。自分は何を作りたいのか。企業のホームページ制作か、システム作りか、経済的な商品か、スマホ向けのアプリか...同じくプログラミングでもそれぞれにあった学習法や制作方法があるのでチェックしておきましょう。目標を決めておけば、独学にしろスクールにしろ次のレベルの勉強法が見つかります。パソコンはMacとWindowsどちらがおすすめ?ひと昔前だと、プログラミングに向いたパソコンといえばLinuxがおなじみでした。Linuxが人気だったかと言うと、Linuxはエンジニアやソフトウェア開発に使われていたためです。無料でインストールでき、操作性も軽く古いマシンでも使いやすいので、もし一代前のパソコンを残してあればLinuxを入れておくのがおすすめ。いえ、初心者レベルであればどのOSでも基本的に差はありません。作りたいプラットフォームにより変わる初心者であればどのOSも変わらないと言いましたが、基礎レベルを修了したあとはどうすればいいのでしょうか?端的な答えとしては「人による」です。投げやりなようにも感じるかもしれませんが、実際にその人が作りたいプロダクトによって最適なOSは異なるのです。それぞれのOSには以下のような傾向があります。Linux・・・新しいプラットフォームを作りたい。ECサイトや専門的なプログラムを組みたいWindows・・・サイト作りをメインにしたいアンドロイド用アプリを作りたいMacOS・・・iPhone用アプリを作りたいサクサクとプログラミングしたいという感じです。自分の作りたいプロダクトと利用している環境が違っても、最近は互換性のあるソフトウェアなどもあるのでそれほど苦労しないようです。専門的に作るとしたらやはりプロダクトに適したマシンを使う必要があります。ゲームなどのプログラミングをやるにはどうすればいい?ゲーム制作のためのプログラミングを学びたい場合は、それに適したプログラム言語を学びましょう。使われている言語は以下のようなものがあります。C++C#JavaScriptSwiftRuby主にC言語はパソコン向けのゲームやゲーム機(ハード)のゲームソフトに使われています。JavaScriptはブラウザ上で遊べるゲーム、比較的簡単な操作のものが多いです。SwiftはMacOS用のコードで、Mac用のパソコンゲームやiPhoneのアプリ開発に最適です。このように、ゲーム制作といっても環境やソフトによってかなり変わります。最初は簡単なもの、JavaScriptなどから始めてみるといいでしょう。最初にプログラミング言語の種類を決めようプログラミングを学ぶ前に、まずどんな言語を学ぶか決めましょう。利用するプログラミング言語によって、環境や難易度、学習方法が大きく変わるからです。現在プログラミング言語はかずおおく存在しますが、特に人気が高いものを以下の表にまとめました。目安通りのロードマップを作るロードマップとは、読んで字のごとく「道筋」を意味します。プログラミングはあらゆるところで使われており、レベルも言語も様々に違うので最初から高い目標を立てすぎるとモチベーションが保てず学習が頓挫することも。ならないように、学習のロードマップを最初に立てておきましょう。ロードマップといっても事細かに立てる必要はありません。大まかに、これくらい終わったらサイトの基礎を組んでみよう。基礎を終えたら簡単なゲームを作ってみよう。実現可能なレベルの目標を立てるとモチベーションも長続きしやすいですよ。環境構築やツールの学び方を決めるプログラミングには、専用のツールやソフトを使う必要があります。普通のテキストエディタなどでもプログラムを組めないことはないのですが、面倒くさくわかりにくくなってしまうので専用のものを使うのがおすすめ。おすすめのツールとしては、以下のようなものがあります。【TeraPad】Windows用の無料のエディターです。無料のフリーソフトのため、機能的にはシンプルですが、コードごとの色わけができたり、日本語で操作できたりと、初心者でも使いやすいのがおすすめ。プログラミング用のテキストエディタがどんなものか知りたいという方におすすめです。インストールできるのはWindowsのパソコンのみ、テキストエディタ欄に入力したコードはブラウザボタンですぐチェックできます。【サクラエディタ】こちらもWindows用の日本さんエディタですが、Terapadとは違ってオープンソースなのが特徴です。そのため、第三者のユーザーもシステムを追加できるので、リリースからだいぶ経った現在ではかなり機能も充実しています。登場したのは1998年で、現在はGithubで公開されています。キーワードの強調や解析、補完ができるので、プログラムの編集によく使われています。【Atom】2014年にリリースされてから人気の高いツールです。前述の2つとは違い、こちらは海外の有志が作ったのですが2019年現在では日本語表示にも対応していますよ。Windows,MAC,Linuxに対応しており、幅広いユーザーから支持されているのが特徴です。こちらも無料なので、コストはかかりません。高機能ですが、サクラエディタと同様にオープンソースで拡張して新機能をプラスできるので、ツールに迷ったらまずこれをインストールしておくのがおすすめです。初心者でもやりやすいものにする先程もお伝えしましたが、学習を長続きさせるためにはあまり高すぎる目標は逆効果。初心者からプログラミングの勉強を始める場合は、段階的に目標をたてるようにすると続けやすいでしょう。自分の目的に合ったものを選ぶ自分はどうしてプログラミングをしたいのか?を最初に知っておくと、その後の学習計画が立てやすくなります。仕事で必要ならその業務内容に最適な言語を。フリーランスやスタートアップ企業で自分たちでECサイトを作る場合はそれに適した内容を、趣味でゲーム制作する場合はコツコツとマイペースで...。他人と比較せずに自分の目的に合った内容を無理せず学習していきましょう。平均年収が高いものを選ぶ。仕事でプログラミングを利用する場合や、就活でエンジニア志望の場合、平均年収が高いプログラミング言語を選ぶのも1つの手段でしょう。需要が高いものほど報酬も高くなるようです。ちなみに、最近はPythonを使っているプログラマーの年収が高いようです。独学で勉強出来るサイト最近はプログラミングの学習サイトがあります。スクールに通わずに自分の好きなタイミングで勉強できるのでとても便利ですよね。利用する言語によっては、チェックするためにパソコンが二台必要なものもあります。1台は動作確認のためなのでそれほど新しくなくてもOK。パソコンを買い換える時は捨てずに取っておきましょう。数学が得意な人が有利プログラミングは理論的な思考ができる人が向いています。そのため、数学など理系科目が得意だった人がプログラミングも得意であることが多いようです。挫折せずに勉強を続けるためのコツは?学習を初めてみたはいいものの、どうしても続かないという場合はどうしたらいいのでしょうか?まずはコードを真似してでもいいから頑張ってみる今はネットにコードのソースがたくさんあったり、動画などでも組み立て方がどんどん紹介されています。はじめのうちは、丸まま真似てもいいのでまずはどんな感じかを体感してみましょう。そのうち感じがつかめてきて、自分でプログラムを組む時に感覚が養われますよ。独学にこだわらないのもあり最近は、スクールや講座も多く形式も多様化しているので、どうしても独学で学びたいわけではなければ、スクールなどを利用するのもいいでしょう。忙しい方も、先程ご紹介したサイトのように、オンラインスクールを使えば自分のタイミングで勉強することも可能です。it系の勉強会に参加してみようIT関係のスクールや会社によっては、定期的に勉強会を開催しているところもあります。プロに直接教えてもらえるいいチャンスですので、タイミングや場所的に参加できそうなら一度参加してみることをおすすめします。TweetプログラミングSNSでもご購読できます。*メールアドレス(公開はされません。おすすめランキングサイト。