プログラミングでできること、日常生活での活用例、主要言語などまとめ

公開日: : 最終更新日:2018/12/06 WEBサービス, プログラミングの勉強サイト

このエントリーをはてなブックマークに追加

どうも。会社員時代、ソーシャルゲーム開発プログラマーとして働いていたタクスズキです。

今回は、初心者向けにプログラミングを使ってできることなどをまとめていきます。

これからプログラミングを学びたいと思っている方は、入門記事として使ってみてください。

>>プログラミングとは?入門者向けに勉強のやり方、無料アプリなどまとめとく

プログラミングを無料で学ぶ方法

なお、プログラミングでやれることや基礎は侍エンジニア塾というプログラミングスクールで0円で学べます。

ここでは無料講座を提供していて、そこでプログラミング言語の違いなども教えてくれるのです。(今なら、1000円もらえてお得)

スクリーンショット 2018-06-26 11.21.04
(家にいながらネット経由で学べるスクール。実績として7000名が無料体験中)

なので、プログラミングの基礎を知りたいなら、侍エンジニア塾を無料で使ってみてください。

>>【感想&評判】侍エンジニア塾でのプログラミング無料体験談(面談してみた)

スポンサーリンク

プログラミングとは「指示書を書くこと」

そもそもの「プログラミングとは何?」については以下の記事をどうぞ。

>>初心者時代、プログラミング独学に挫折したぼくが正しい勉強法やおすすめサイト、本まとめとく

機械が動くための指示書・マニュアル(プログラム)を書くことを「プログラミング」というのでしたね。

つまり、プログラム(コード)には、機械に「こうしてね」という指示を書くのです。

スポンサーリンク

プログラミングでできること(日常生活での活用例)

そうした指示書(マニュアル)を使うと以下のことができます。

webサービス(診断サイト、SNS、ネットショップ、検索エンジン、チャット、マッチング)を作れる

アプリを作れる、ゲームを作れる、データ解析ができ、最適な情報をおすすめするエンジンを開発できる

・ロボットを作れる・動かせる、人工知能(AI)を作れる、自動運転車を作れる、ドローンを動かせる

・IoT周りの実装ができる(冷蔵庫の情報をスマホに送る、など)、企業のシステム(銀行ATM、物流など)を開発できる

こんな感じで、プログラミングは日常のいたるところで活用されているんです。

こういった開発に使われているプログラミング言語

そして、それぞれのプロダクトでは、最適な言語を使って開発されています。

例えば、Javaは幅広く使われ、toBシステムの開発で使われることもあれば、Androidアプリの開発でも使われます

また、C言語は大学の研究で使われることもあり、C+、C#、Objective-Cといった言語のベースにもなっています

C言語から派生した言語はネイテティブアプリ開発で利用されている

ちなみに、Objective-Cはかつて、iPhoneアプリ開発で使われていました。

現在は、Swiftという言語でiOSアプリが開発されています

また、C#は、Unityというゲームエンジンの開発で使われていて、他だと「C++」を使ったゲームフレームワークで「Cocos2d」があります。

僕が会社にいた頃は、これらを使ってソーシャルゲームを開発していました。(ゲームの動き、演出などを実装できる)

C言語で作れるゲーム(何が作れる?)、実用例はあまりない

正直、C言語だけで作れるものはあまりないです。(ロボットのアルゴリズムなどは作れるかもしれませんが)

これまで紹介して来た通り、C言語の派生言語を学んでゲームなどを作っていく感じです。

あと、C言語はぶっちゃけ初心者向きじゃないです。(ぼくは挫折しましたw)

Webサービスの処理はPHP、Python、Rubyなどで

SNS、グルメレシピサイト、ネットショップなどのサーバーサイドの処理では、Ruby、PHP、Pythonなどが使われます。

確か、Facebookの初期はPHPで開発されていて、mixi(もしくはミクシィ系のサービス)はPythonだった気がします。

(今はチームによって違うだろうけど、昔はグリーもPHPだったような気がする)

>>【スクールも】無料のプログラミング学習サイト、入門アプリまとめ

Rubyも人気

ぼくがいたソシャゲ会社では、Rubyというプログラミング言語を使って開発していました。

その中でも、Ruby on Railsというフレームワークを使ってましたね。(MVCモデル懐かしいw)

有名どころだと、クックパッド、リブセンス、pixivもRubyを使ってましたね。(少なくとも、僕の会社員時代は)

主要なプログラミング言語は、他だとJS

他のWeb系だと、JavaScript(JS)、Go言語などを使うところもあります

あと、データ解析・分析では、R言語が使われることが多いみたいで、同期のデータサイエンティストはRを使ってました。

主要なプログラミング言語は、こんな感じですね。

>>プログラミングとは?入門者向けに勉強のやり方、無料アプリなどまとめとく

プログラミングを学ぶ際は何をしたいか決めよう

このように、用途によって使われているプログラミング言語は違うので、

「プログラミングの勉強って何をしたらいいかわからない」と思っている方は、まず「プログラミングで何をしたいか」を決めるといいです。

そうすれば学ぶべき言語がわかって、はじめの一歩を踏み出せますから。

※簡単な処理をまず描いてみたい人には、PHPがおすすめ(簡単だから)

>>プログラマーの「現状の需要」と「将来性」まとめとく(消えることも、なくなることもない職業)

「何を作るか」を決めたら、まずその言語を学んでみる

そして、何を作るか明確にしたら、あとは作るために必要な言語を勉強するだけ。(これが難しいけど)

なので、その辺は以下の記事を参考にするといいです。

>>短期間でプログラミング言語を学習してWebサービスをつくるための基礎知識と方法まとめ

>>短期間でJavaScriptを習得し、アプリ・Webサービスをつくるための勉強法

プログラムを書く際に知っておきたいこと

>>【短期で】iPhoneアプリとAndroidアプリ開発初心者のための入門書とサイトまとめ

>>プログラミング初心者が特定言語でいいコードを書くための心構え7つ

2ちゃんねる(2ch)に「何から勉強すればいいかわからん」みたいな書き込みがあったので、これらの記事を紹介してみました。

>>未経験でプログラマーになるにはどうすれば?仕事内容や給料はどんな感じ?に答えておく

プログラミングができるといろんな仕事で役立つ

あと、プログラムを使って特に作りたいものがない方も、プログラミングは学んでおいたほうがいいです。

理由は、以下の通り。

①仕事で役立つ論理的思考が身につくから

②クリエイティブの世界でオブジェクト指向が役立つから

(特にディレクターだと)エンジニアが何を言ってるかわかるようになるから

ブロックチェーンなど最新のテクノロジーについても理解できるようになるから

⑤仮想通貨の未来・可能性も想像できるようになるから

>>【感想&評判】侍エンジニア塾でのプログラミング無料体験談(面談してみた)

①〜③の理由は以下の記事で理解する

詳しい話は以下の記事でどうぞ。

>>初心者時代、プログラミング独学に挫折したぼくが正しい勉強法やおすすめサイト、本まとめとく

>>web系プログラマーを辛い、辞めたいと思って1年で辞めた人間がその理由と当時の生活書いとくよ

>>webディレクターの仕事内容、必要なスキルなどをディレクションされる側からまとめてみた

>>【転職】IT・Web業界の年収が恐ろしい事になってるのでまとめてみた(エンジニア、デザイナー、ディレクター)

ブロックチェーン、仮想通貨についても理解できるようになる

プログラミングを勉強して、データベースについて理解していると、ブロックチェーンが何かわかるようになります。

また、ブロックチェーン上のアプリケーション「DApps」の仕組みについても理解できます。

(要は、中央集権サーバーで管理してるデータ、アプリケーションをもっといろんな人が管理して、中央組織職権の乱用を防ごうという話)

なお、イーサリアムのDAppsはSolidityという言語で開発されます。

>>【無料】仮想通貨、ブロックチェーンの基礎がわかる無料講座に参加してきた!率直な感想書いとくよ

ビットコインはアプリケーション(DApps)

ぼくはエンジニアだったので、仮想通貨ビットコイン」が「キラーアプリ」と言われる理由もわかります。

こんな感じで、技術をかじっておくと、最新のテクノロジーも理解でき、投資で儲けられる可能性もあるわけです。

>>【無料】仮想通貨、ブロックチェーンの基礎がわかる無料講座に参加してきた!率直な感想書いとくよ

プログラムに興味ある方向けの入門記事

あと、「プログラマーの働き方って実際どうなの?」と思っている方は、以下の記事を参考にしてください。

>>ゲームプログラマーになるにはどうすりゃいい?未経験で就職できた人間が年収などを書いてみる

>>IT業界求人サイトの「未経験でもプログラマーになれます」は本当なのか?

>>Webプログラマーになるには独学でもOK?未経験可?←経験者として答えておきます

>>フリーター向けのおすすめ職種はIT系アルバイト!20代から正社員就職を目指す

エンジニアとして働きたい人向けの記事

こちらもぜひ。(実情を書いてます)

>>「IT業界に転職したいけど未経験だ」って人が求人を見る前に知っておくべきこと

>>「プログラミングをやると就職で有利になる」という理由で始めて仕事にすると後悔するよ

>>新卒1年で仕事を辞めた結果どうなったか(独立してからのその後)を書いておく

代表的な言語「C言語」について

ではまた!

未経験からの就職、転職を成功させる

>>【比較】おすすめ転職サイトとエージェントまとめ:評判や転職フェア体験記も紹介

>>社会人1年目、2年目、3年目、4年目、5年目、6年目で転職した会社員の事例(社歴)まとめ

>>リクルートの転職フェアの服装は絶対スーツで!スタンプラリーでダイソンとか求職者への待遇もハンパなかったぞww

この記事を書いた人のTwitterアカウント

ツイートをまず見てみる>>@TwinTKchan
フォローいただければ、最新記事や、ブログで稼ぐ方法、投資でお金を増やす情報が手に入ります。

【無料】ブログで収入を得る方法をメルマガで配信中

知識0から「ブログで収入を得る方法」を学べるメルマガ
メールアドレス

ブログ「らふらく」を購読する→follow us in feedly

この記事が気に入ったら
いいね!しよう

最新情報をお届けします

いつもシェア感謝です!今回もぜひ

このエントリーをはてなブックマークに追加
※ 微妙だったら、そっと閉じるか、ほかの記事を見ていただけるとうれしいです!
SNSでも自分の得意なことで収入を得る方法を発信しています。フォローすれば更新をチェックできますので、ぜひフォローを。
仕事依頼などのお問い合わせは「iwgp545@yahoo.co.jp」か、「TwitterのDM」、「Facebookのメッセージ」からお願いします。

SNSでフォローしてお金を稼ぐための情報を受け取ろう
ブログで生活しているタクスズキと申します。「好きなことを仕事に」を当たり前にする活動をしています。よく「真面目」と言われる89世代の意識高い系です。 スズキについて詳しく知りたい方はこちらからどうぞ
仕事のご依頼(広告掲載、記事寄稿など)はiwgp545@yahoo.co.jpからお願いします!