もし、プログラミング言語が「武器」だったら:俺は○○使いだ! の人も、これから習得したい人も(1/3 ページ)
今、ITエンジニアの皆さんはどの言語を習得したいですか? どれを選べばよさそうか、ソフトウェアエンジニアのティプリンさんがプログラミング言語の特徴を「武器」に例えて説明してくれています。
Java、PHP、Ruby、Python、C++、C#、Objective-C、Visual Basic .NET、COBOL、PL/SQL……。プログラミング言語は数あれど、「俺は○○使いだ」とこだわりつつも、開発の規模や目的に応じて「華麗に使い分ける」スキルを身に付けるならば、それが「将来も安泰か(収入面も)」も気になります。
今、ITエンジニアの皆さんはどの言語を習得したいと思っているのでしょう。リクルートテクノロジーズが、ITエンジニア529人を対象に行った「2016年に習得したいプログラミング言語調査」の結果を発表していました。
この調査で最も人気だったのは「Java」でした。総数の20.4%に達する108人が回答し、2位以下を大きく引き離す結果になりました。続いて、2位は「C#」(7.2%)、3位は「Javascript」(6.8%)、4位は「PHP」(6.6%)、5位は「Swift」(6.2%)でした。
Javaを選んだ理由としては、「汎用的で、OSに依存せず、需要がある」「大抵の現場で使っている」「仕事の幅が広がる」「メインで使う言語になってきている」などが挙がりました。OSに依存せず、モバイル端末からサーバ用途まで幅広く使われていること、一度覚えれば応用も効く汎用性などに触れ、「ITエンジニアは、Javaが今後も開発現場で需要が高い言語と感じている」と同調査では解説しています。
また、ユーザーのスマホシフトを踏まえたモバイル対応、マルチデバイス対応が当たり前になった現在、アップルが開発するプログラミング言語「Swift」を習得したいとする意向も急速に高まっているようです。
では、どのプログラミング言語を選べば「この先、役に立つ」のでしょう。こんなウマい例えをしてくれた方がいます。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 「次に来る」プログラミング言語を占ってみる
今回は、インターネット上でどんなコンピュータ言語が話題になっているかを表すデータを見ながら、今後のプログラミング言語の流行を予測してみる(編集部) - なぜJavaを学ぶのか
「これからキャリアを積むにはJavaはマスターしておきたい、しかし時間が……」という声をよく聞く。そこで今回は、忙しいITエンジニアのためのJavaプログラミングの「学び方」を4回の予定で紹介する。なお、本記事は@ITラーニングデスクにおいて2001年11月9日に掲載した記事を加筆、修正したものである。 - UNIX/Linuxも楽しむ Java開発者になるための学習法
教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。(編集部) - Eclipse 3.4で超簡単Javaプログラミング基礎入門
これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipse 3.4とJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります - 第0章 始めに
本サイトで連載された「C#入門」を大幅に加筆修正し、刊行された書籍版を再度Webで公開開始。この機会にC#プログラミングにチャレンジしよう。 - 連載:[完全版]究極のC#プログラミング
Chapter1 C# 3.0らしいプログラミングとは? - いまさら聞けないJavaScript入門
- 第1回 JavaScriptの復権
Ajax全盛のいま、オブジェクト指向ベースのJavaScript知識は不可欠。過去を振り返りつつ、まずは最新開発事情をチェック。 - 初心者がPHPプログラミングを始めるための基礎知識とXAMPPのインストール
オープンソースのWeb開発向けスクリプト言語「PHP」の文法を一から学ぶための入門連載。初回は、PHPの概要や特徴を紹介し、環境構築や「Hello World!」までの手順などを解説します【PHP 7.1含め2017年の情報に合うように対応、XAMPP環境構築を追記】。 - PHPにおけるクラスの書き方と呼び出し方――インスタンス、メソッド、プロパティ
「PHPで、どのようにオブジェクト指向プログラミングをしていくか」を解説する連載。初回は、「クラス」の書き方と簡単な使い方、メソッド/クラス定義内関数、プロパティ/クラス定義内変数、マルチプルインスタンスについて紹介します。 - アプリは、どうやって動くの? プログラムって何?――初めてiPhoneアプリを作る人向け基礎知識まとめ
本連載では、これからプログラミングやiPhoneアプリ開発を始めてみたい方を対象に、開発に必要な知識を基礎から解説していきます。 - 開発者が知っておきたいiOS 8の新機能&Xcode 6のインストールと基本的な使い方
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。初回は開発環境を整えて「Hello World!」