どの言語をやるべきか? 〜 言語の全体像
「どの言語を勉強すればいいですか?」 「RubyとPHPの違いは何ですか?」 「Pythonが気になる!」 というお声はスクール創設以来、最も多いご質問、疑問といっても良いかもしれません。その疑問にお答えすべく当スクールがわかりやすくまとめた「言語の全体像」をここでご紹介しましょう!
スマホアプリ(iPhone/Android)
皆さんが「アプリ」と言う場合、iPhoneアプリやAndroidアプリといった「スマホ」アプリを指す場合が多いのではないでしょうか?
ウェブアプリ
「アプリ」には正確に言うと、スマホで動く「スマホアプリ」だけでなく、PC上で動く「ウェブアプリ」があります。
Windows PC上のWindows OS上であっても、Mac上のMacOSであっても、ブラウザ(Google Chrome、Safariなど)というソフトを介して動くので、スマホアプリのようにデバイスによって言語を使い分ける必要はありません。
サーバーサイドの言語について
いくつかの主な言語についてその特長を解説しますね。 ① PHP 元々ウェブページを動的に生成するために作られた言語であるため、HTMLとの相性が良く、比較的習得も楽なわかりやすい言語です。ビジネスの現場でも根強く使われており、WordPressによるサイト制作にも必須であることから、「PHPを使えるとつぶしが効く」「なんだかんだで仕事がある」という話も聞きます。セキュリティを不安視される方もいらっしゃいますが、CakePHPなどのフレームワークを使ったり、他言語と同じように対策をすることで対応可能です。 昔から「親しみやすいプログラミング言語」として書籍やスクールで教えられてきました。 ウェブサイトでも書籍でも非常に情報が豊富ですし、エンジニアも多いです。 また、JavaScriptと文法が似ているので、その点でも超初心者にお勧めです。 ② Ruby 日本人が開発したことで有名で、数年前にスタートアップのエンジニア間で大人気となりました。 スタートアップの開発時にはRubyのフレームワークであるRuby on Railsで、という印象さえあるほどです。 開発がしやすい設計と、処理をより効率よくおこなうことができる点が玄人受けしています。 こうした人気を背景に超初心者でも学べる教材やスクールも多く存在するようになりました。 ③ Python シンプルさと書きやすさを旨としてプログラマーの作業性を重視して開発された言語で、海外のウェブサービスでもよく使われている言語です。ライブラリや関数など目的に応じたツールが豊富に用意されているのが特長で、最近では、TensorFlowに代表されるディープラーニング用のライブラリをを使って、統計処理や演算をおこなうことができる言語として非常に注目されています。 教育目的などでも注目されていますが、日本では超初心者用の情報はまだ少ないですが、これからドンドン増えてくるでしょう。 AIエンジニアやデータサイエンティストを目指す方にとっては、必須の言語です。 ④ JAVA 昔からのシステムや企業などの大規模システムでよく使われている言語です。いわゆるSIerという業種やSEと呼ばれる職種と密接な関わりを持ちます。PHPやRubyとは異なり、ウェブアプリではなくカスタマイズされたシステムに使われることが多いです。 機械に近いコンパイル型の言語でかっちりしており、難しいオブジェクト指向も多用するので、超初心者にはややとっつきにくい言語です。 しかしながら、 JAVAであれば実務未経験のスクール出身者でもとりあえず就職しやすい、というメリットもありますので、就職・転職で切迫している方にはこの言語がお勧めかもしれません (2018/6/19現在)。スマホアプリとウェブアプリを同じ言語で開発する方法
当スクールでは、スマホアプリとウェブアプリを同じ言語で開発する方法を採用し、中高年・シニアの超初心者の方々の負担を極力減らすようにしています。 何故なら、超初心者の段階では、ITの世界で共通のプログラミングの原理や応用の効く普遍的な仕組みをまずは手を動かして体験することのほうが大切だと考えるからです。 ① CakePHPの採用 PHPのフレームワークCakePHPを採用することにより、SQL言語の習得を不要にしました。CakePHPがSQLを自動で生成してくれるからです。 ② ハイブリッドアプリ Cordovaの採用 詳細は省きますが、Cordovaという仕組みを使うことによって、 HTML/CSS/Javascript によってなんと!iPhoneアプリもAndroidアプリも作ることができます。これにより、SwiftとJAVAの両方を習得する必要がなくなるのです。更に、日本のアシアル社が開発したMonacaというプラットフォームを使うので、ややこしい環境設定なしにとても楽に開発できます。 つまり、 ー HTML/CSS ー CakePHP ー JavaScript まずはこの3つだけを習得すれば、「ウェブアプリ」と「スマホアプリ」の制作を両方体験することができるわけです。 それらの理解の上で、もっと開発したい意欲が湧いてきてからSwiftなどに取り組まれても遅くはないと考えています。 もっと詳しく知りになりたい方は、無料カウンセリングへのお申込みをご検討ください。「あなただけの」ご希望をお伺いするのをとても楽しみにしています。プログラミングで定年崩壊に備える! あなただけの在宅での稼ぎ方をご提案

MacかWindowsか ?
「MacとWindowsのどちらが良いですか ?」 「何が違うのですか?」 この質問は、本当に良く聞かれる質問ですね。 答え方が難しいのですが、ご質問される超初心者の中高年・シニアの方々にとって「なるほど」とわかりやすく […]

どの言語をやるべきか? 〜 言語の全体像
「どの言語を勉強すればいいですか?」 「RubyとPHPの違いは何ですか?」 「Pythonが気になる!」 というお声はスクール創設以来、最も多いご質問、疑問といっても良いかもしれません。その疑問にお答えすべく当スクール […]

ウェブサイトとプログラミングの違いとは?
「ウェブサイトとプログラミングの違いもよくわからないんですけど、こんな何もわからない超初心者でも大丈夫ですか?」 当スクールの説明会・体験クラスに参加される中高年・シニアの超初心者の方々は、こんな不安を抱えていらっしゃる […]

WordPressとは?
「WordPressって聞いたことがあるけど何ですか?」 「WordPressにはプログラミングが必要なんですか?」 といったご質問を説明会や体験クラスの際に、多くの中高年の方からご質問をいただきます。皆さん、なんとなく […]

PCのスペックについて
更新 2022年6月10日 別の記事で、「プログラミングや一般的な事務仕事程度だったら、それほど高いスペックのPCは必要ない」という主旨のお話をしました。 とはいえ、実際に選ぶ段になるとスペックは気になるもの。そこでここ […]

【中高年・シニア向け】プログラミングのためのノートPCの選び方
更新 2022年6月10日 「今の自分のノートPCでも大丈夫ですか?」 「何を買えばいいですか?」 説明会や新入生の生徒様から良く聞かれる質問です。正直、お一人お一人の用途や状況、今お持ちのノートPC、によっても異なるの […]

iPhoneアプリを作れるようになりますか!?
スクールの説明会や中高年・シニアの生徒さんから 「iPhoneアプリを作ってみたいんです」 「iPhoneアプリを作れるようになりますか?」 というご質問やお声をよくいただきます。ここでは、そういった方々に知っておいてい […]

まずは1つの言語から学ぼう!
「どの言語でプログラミングを学ぶのが良いですか ?」 これも非常に良く聞かれる質問のうちの1つです。結論から言いますと、 「なんでも良いので、とにかく1つの言語を継続して形になるまで学べ」 ということになります。 外国語 […]

プログラミングの全体像
まずは、 「プログラミングとはどんなものか?」 をさっとなんとなくつかんでしまいましょう! どの言語でも、人工知能やIoTでも通じる原理原則ですよ。 1) プログラミングとは プログラミングとは成し遂げたい目的を達成する […]

ITビジネスの全体像
皆さんが「やってみたいこと」をITとプログラミングを使ってどうやって実現するかについて考えていきましょう。 下の図に示したのはITビジネスの全体像になります。「ビジネス」と書きましたが「趣味」や「非営利活動」でも原則は変 […]