序章
第一章
Bashで理解するプログラミングの4つの要素
第二章
JavaScriptで学ぶプログラミングの基礎
その他
2021年 職業別 おさえておきたいプログラム言語
プログラマーと一口に言っても開発するシステムや対象によって、主に使用されるプログラム言語は異なります。
皆さんが目指すプログラマー像はどのようなものでしょうか?
多くの人に利用されるスマホアプリを沢山作りたいですか?
ゲームを作りたいですか?
それともホワイトハッカーとして企業などを脅威から守る仕事をしたいですか?
このページでは、プログラマーが活躍する職業(ポジション)ごとに、最初に学んで欲しいプログラム言語を紹介していきます。
ここで紹介したプログラム言語は教材が豊富で習得しやすく、一旦習得してしまえば、他の言語もより習得しやすくなるでしょう。また、他のポジションで必要な技術や知識も同様に習得しやすくなりますので、ひとりで複数のポジションを担当できるフルスタックと呼ばれるエンジニアになることも夢ではありません。
職業 (ポジション) | 説明 | 学ぶプログラム言語 | 一緒に学んでおくと良いもの |
---|---|---|---|
インフラエンジニア | 書いたプログラムが適切に動作するようにインフラ(infrastructure)を設計・構築する人 | Bash、Ruby | ・Linux全般 ・AWSなどのクラウドプラットフォーム |
フロントエンドエンジニア | Webサイトにデータを表示したりダイナミックな動きのあるサイトを作り出す人 | JavaScript、TypeScript | ・HTTP、HTML5、CSS3 ・ReactやVue.js、Svelteなどのフレームワーク ・Webセキュリティ |
アプリエンジニア | スマホアプリを開発する人 | Dart | ・HTTP ・SQLiteデータベース ・Flutter(Dartを使ったフレームワーク) |
バックエンドエンジニア | フロントエンドやスマホアプリに表示するデータを提供したり、データベースや他のプログラムと通信をして企業にとって付加価値のあるデータを管理するプログラムを開発する人 | Java、 Python | ・HTTP ・SQL ・MySQLなどのデータベース ・Springフレームワーク(Java) ・Django(Python) ・Webセキュリティ |
ゲームエンジニア | 家庭用のゲーム機などでプレイするゲームを開発する人 | C# | Unityなどのゲームエンジン |
データサイエンティスト | 統計学的にデータを解析したり未来のある出来事を予測する人 | Python | Pandas |
組み込みエンジニア | テレビやスマート家電、様々な機器のファームウェアを開発する人 | C | Java |