山本照久
Software Engineer, Web Developer
Freelancer (現在2社に在籍中)
本日の内容
なぜJavaScriptを勧めるのか
プログラミング言語と技術の関係
WEB
プログラミング言語と技術の関係
機械学習、Deep Learningに向いている言語は?
Python:利用者が多い=ライブラリが豊富、知見が多い
ロボット開発に向いている言語は?
C, C++:制御系、対応ライブラリ。(最近はPythonも目立つ?)
Web開発に向いている言語は?
・・・・?
ブラウザ(フロントエンド)側と
サーバ(バックエンド)側を開発する必要がある
例えばブラウザで使うwebアプリの場合・・・
モバイル開発するための基本言語は?
Android: Java, Kotlin iOS: Objective-C, Swift
Webアプリ開発に着目
ブラウザ(フロントエンド)側は?
→ HTML, CSS, JavaScript のセットが基本
見た目
処理
サーバ(バックエンド)側は?
→ Java, Perl, C#, Python, PHP, Ruby, or Node.js etc...
サーバで動くJavaScript
フロントとバックで言語を統一できる
その他メリットあるが、他言語でも同じことが言える
(REPL、エコシステム、コミュニティ、普及率、etc...)
覚えなければいけない言語が1つ減ることは学習コストが大きく減るので、初学者にはかなりのメリット
JavaScriptのカバー範囲の広さ
機械学習、Deep Learning
内容
JSライブラリ
IoT、ロボット開発
モバイルアプリ開発
デスクトップアプリ開発
他言語
Python
Python
C, C++, C#
Java
Swift ( iOS )
Kotlin ( Android )
Python
C++, C#
Java
JSで /Web|モバイル|デスクトップ/ アプリ開発
DB操作、Web API、ネットワーク通信、etc.
Webのみの技術だけでいい場合
モバイル特有の機能を扱いたい場合
デスクトップ(PC)アプリとしてほしい場合
アプリ例
Webアプリ例
モバイルアプリ例
デスクトップアプリ例
注意すべき点
Happy Codingのために(一般論)
Happy Coding with JavaScript
最近の技術スタック紹介
最近始めた仕事
おわりに
Ebisu.js : 初心者向けJS全般
Meteor Fan : React等
毎週水曜19:00 ~ 21:00 ギークオフィス恵比寿にて定期的に開催
Ebisu.jsが最近開催できておらずスミマセン・・・
開催テーマなどご意見・ご要望など、お気軽にお知らせください!