特選プレミアムコンテンツガイド
C++が嫌われ、JavaScriptが人気の訳は? 使えるプログラミング言語の見極め方
初心者に適したプログラミング言語とは何なのか。「JavaScript」が人気を維持する一方で、「C++」が“嫌われる”理由とは。プログラミングをこれから学ぼうとする人も、学び続ける人も押さえるべき情報をまとめた。(2024/3/30)

Javaの代替言語Kotlinの魅力【後編】
Java経験者が「Kotlin」に乗り換えたくなる5つの理由
プログラミング言語「Java」の代替言語に位置付けられる「Kotlin」。開発者がJavaではなくKotlinを使いたくなるのはなぜか。Java にはないKotlinの利点や魅力を解説する。(2024/3/26)

Javaの代替言語Kotlinの魅力【前編】
もうJavaには戻れない? 開発者が「Kotlin」を好きになる5つの理由
幅広い開発に使えるプログラミング言語「Kotlin」は、「Java」に代わる選択肢になる。JavaではなくKotlinを使う理由は何か。その魅力を解説する。(2024/3/19)

Javaの10個のメリット【第4回】
「Java」とはどんな言語で、なぜ魅力的なのか?
「Java」は型を明示する「静的型付け」言語であり、オブジェクトを中心に据えた「オブジェクト指向」言語でもある。これらの特性はどのようなメリットをもたらすのか。(2024/3/6)

Javaの10個のメリット【第2回】
「Java」は学びやすいって本当? 使われる納得の訳
「Java」は企業におけるアプリケーション開発の中心的存在だ。Javaのさまざまなメリットのうち、「性能」「習得難易度」の2つを取り上げる。(2024/2/21)

プロンプトエンジニアリングツール7選【中編】
「PromptAppGPT」「PromptSource」で生成AIのプロンプトはどう変わるのか
LLM(大規模言語モデル)をベースにしたチャットbotからより良い回答を得るには、より良いプロンプトが必要だ。そのために活用できる「プロンプトエンジニアリングツール」のうち2つを取り上げる。(2024/2/20)

HaskellとPureScript【後編】
「PureScript」が「JavaScript」より優れる点、劣る点 開発に役立つのは?
「PureScript」は「JavaScript」に変換されることを目的としたプログラミング言語だ。強力な型システムや型推論といった、PureScriptが備える特徴と、活躍する場面を紹介する。(2024/1/27)

SBOM「3つのフォーマット」を比較【中編】
ソフトウェア部品表「SBOM」のフォーマットとは? 国際標準「SPDX」の中身
「SBOM」(Software Bill of Materials)を使うことで、セキュリティの向上を図ることができる。そのフォーマットの一つとして「SPDX」がある。これはどのようなフォーマットで、何ができるのか。(2024/1/25)

HaskellとPureScript【前編】
「Haskell」は何ができるプログラミング言語? 4つの特徴とは
「Haskell」は、シンプルな構文ながらも強力な型システムを備えるプログラミング言語だ。Haskellが持つ4つの特徴「遅延評価」「不変性」「厳密な型」「モナド」を解説する。(2024/1/20)

SBOM「3つのフォーマット」を比較【前編】
ソフトウェア部品表「SBOM」は1つじゃない 「CycloneDX」とは何か?
企業はSBOM(Software Bill of Materials)を利用したソフトウェア管理によってセキュリティを強化することができる。SBOMにはどのようなフォーマットがあるのか。(2024/1/16)

TechTargetジャパンエンジニア読本集
JavaScriptの代わりでも後継でもない「TypeScript」の“真の役割”
「JavaScript」と「TypeScript」は、Webアプリケーション開発に欠かせないコンピュータ言語だ。両者の共通点や違い、お互いに対する役割とは何か。(2023/11/9)

プログラミングのこれまでとこれから【第3回】
人気のプログラミング言語「7種」の特徴とそれぞれの違い
プログラミング言語にはどのような種類があり、それぞれどのような特徴や歴史を持つのか。7つの主要プログラミング言語とその基礎知識を紹介する。(2023/10/23)

プログラミングのこれまでとこれから【第2回】
今と昔の「プログラミング」は何が全然違うのか? 新時代をもたらす劇的変化
プログラミングは半世紀以上を経る中で、どのように変わってきたのか。プログラミングの高速化に追い付くために知っておくべき手段とは。(2023/10/16)

JavaScriptとTypeScriptの違い【第6回】
TypeScriptがいくら便利でも「JavaScript」がなくならないのはなぜ?
Webアプリケーション開発の手段として広く浸透している「JavaScript」。その代替や、より優れた選択肢として「TypeScript」を捉えることは、必ずしも正しくない。両者の“真の関係性”とは。(2023/9/24)

JavaScriptとTypeScriptの違い【第5回】
JavaScriptで消耗した人が「TypeScript」を使いたくなる6つの理由
Webアプリケーション開発に広く使われている「JavaScript」。その不足点を補うことを目指して生まれた「TypeScript」は、機能面においてどのようなメリットを持つのか。(2023/9/17)

JavaScriptとTypeScriptの違い【第4回】
「JavaScript」と「TypeScript」の違いとは? 比較表で整理しよう
「JavaScript」と「TypeScript」は似た名前を持つだけではなく、深い関わりを持つプログラミング言語だ。両者の違いは何なのか。比較表で整理する。(2023/9/12)

JavaScriptとTypeScriptの違い【第3回】
JavaScriptの代替でも後継でもない「TypeScript」の“本当の役割”はこれだ
Microsoftが開発を主導する「TypeScript」は、「JavaScript」の欠点を補う役割を担うプログラミング言語だ。ただしJavaScriptの「代替言語」や「後継言語」ではない。TypeScriptとは結局のところ何なのか。(2023/9/3)

JavaScriptとTypeScriptの違い【第2回】
「JavaScript」はいつ、なぜ生まれた? “大人気言語”の知られざる歴史
Webアプリケーション開発において不可欠な存在となった「JavaScript」。その誕生の背景には何があったのか。JavaScriptの歴史を振り返ろう。(2023/8/27)

JavaScriptとTypeScriptの違い【第1回】
JavaScriptとTypeScriptの違いは名前だけじゃなかった? 根本的な違いはこれだ
Webアプリケーション開発で活躍する「JavaScript」と「TypeScript」は、よく似た名称を持つものの、さまざまな違いがある。その中でも特に重要な違いとは何か。実例を用いて解説する。(2023/8/19)

NEWS
URLフィルタリングを回避する脅威「HEAT」とは 求められる対策は?
脅威検知の手法をすり抜けてユーザーに攻撃を仕掛ける手法が広がっている。ブラウザアイソレーションツールを提供するMenlo Securityとマクニカは、検知と防御機能を高めた新しいツールを提供開始した。(2023/7/7)

初心者がソフトウェアエンジニアになれる5つのステップ【第4回】
初心者エンジニアが“成功できる専門分野”を選ぶ「判断基準」はこれだ
多岐にわたるソフトウェア開発の専門分野の中から、自分が向いている分野を選ぶことは簡単ではない。初心者のソフトウェアエンジニアが、適切な専門分野を選ぶためのヒントを紹介する。(2023/5/22)

初心者がソフトウェアエンジニアになれる5つのステップ【第3回】
「HTMLとスクリプトなら書ける初心者エンジニア」が“次に学ぶこと”はこれだ
ソフトウェアエンジニアとしての成功を目指す初心者が“基礎固め“として学ぶべきなのが、Webサイト構築におけるさまざまな技術だ。「HTML」やスクリプトを書けるようになった初心者は、次に何を学べばよいのか。(2023/5/15)

初心者がソフトウェアエンジニアになれる5つのステップ【第2回】
PythonでもJavaでもなく「HTML」を初心者が最初に学ぶべき理由はこれだ
ソフトウェア開発の初心者がソフトウェアエンジニアとして就職することを目指すには、開発の基礎を学ぶ必要がある。プログラミングの基礎を知るのに適した、初心者向けの開発分野とは。(2023/5/8)

Java「11個の誤解」を解く【第5回】
Javaの意外と厳しい「3大かっこの使い分け方」はこれだ
他のプログラミング言語と混同しやすい「Java」の文法上の特徴とは何なのか。Javaでのプログラミングを学ぶと気付く、Javaの意外な“素顔”とは。(2023/4/17)

Java「11個の誤解」を解く【第4回】
PythonともJavaScriptとも「Java」が似ている点、どちらとも違う点はこれだ
他のプログラミング言語に慣れ親しんでいる開発者の目に、「Java」はどう映るのか。Javaを初めて使ったときに感じる可能性がある、「Python」「JavaScript」との違いと共通点を取り上げる。(2023/4/10)

初心者が学ぶべきプログラミング言語【第4回】
「Scratch」をGoogle大物開発者が“条件付き”で初心者に推奨 その条件とは?
視覚的な要素の組み合わせでプログラムを開発するビジュアルプログラミング。その代表格が「Scratch」だ。プログラミング学習の第一歩としてScratchを習得する意義とは何なのか。学習を進める上での注意点とは。(2023/3/26)

初心者が学ぶべきプログラミング言語【第3回】
GoでもPythonでもなく「HTML」をGoogle大物開発者が初心者に推奨する理由
「HTML」は厳密にはプログラミング言語ではなく、マークアップ言語だ。それにもかかわらず「プログラミング初心者は、最初にHTMLを学ぶべきだ」と考える専門家は少なくない。それはなぜなのか。(2023/3/19)

ジェネレーティブAIへの心構え【第1回】
ChatGPTが宣告 「人にしかできない仕事がある」時代の終わり
「ChatGPT」などの「ジェネレーティブAI」は、コンピュータに創造性を与えたと経営コンサルティング企業McKinseyは考える。どのような業務に活用できるのか。(2023/3/18)

歴史で分かる「ランサムウェアの進化」と対策【第3回】
30年前からここまで変わった「ランサムウェア攻撃」の手口 有効な対策とは?
活発化するランサムウェア攻撃。巧妙化するその手口に対抗するためには、歴史から学ぶことが大切だ。ランサムウェア攻撃は、そして対策はどのように変わってきたのか。取るべき対策は。(2023/3/22)

初心者が学ぶべきプログラミング言語【第1回】
JavaでもCでもない「最初に学ぶ2大プログラミング言語」はこれだ
プログラミング言語の種類は、実にさまざまだ。その中から、初心者が最初に学習するプログラミング言語を選ぶとすれば、何を選ぶべきなのか。IT人材会社の専門家が挙げるのは、あの2つのプログラミング言語だ。(2023/3/4)

“Stable Diffusionの衝撃”を「言語」で再現
ChatGPTのOSS代替「Open Assistant」とは? “ただの複製”ではない理由
AI技術を活用したチャットbot「ChatGPT」の代替を狙う動きが現れている。有力株が、LAIONが開発を主導する「Open Assistant」だ。オープンソースソフトウェアとして登場したOpen Assistantとは、何者なのか。(2023/1/31)

「ChatGPT」は開発者を不要にするか【前編】
衝撃の「ChatGPT」 その可能性と“限界”とは?
公開から1週間で100万人が利用した「ChatGPT」。製品ジャンルとしては「チャットbot」だが、そうした分類にとらわれ過ぎると、ChatGPTの実力を見誤る可能性がある。そもそもChatGPTとは何なのか。簡潔にまとめた。(2023/1/29)

歴史で分かる「ランサムウェアの進化」と対策【第1回】
いまさら聞けない「ランサムウェア」の歴史 “あれ”が全ての始まりだった
ランサムウェア攻撃は、国内の組織にとって対岸の火事ではない。そもそもランサムウェアはいつ出現し、どのように変わってきたのか。歴史を振り返ってランサムウェアの「進化」を見る。(2022/12/6)

Webのこれまでとこれから【前編】
いまさら聞けない「Web」の歴史 Web 1.0からWeb3まで
「World Wide Web」(Web)は現代になくてはならない技術だ。Webが誕生した当時から「Web3」までの間に、Webの主流技術はどう変化してきたのか。(2022/11/9)

HTMLは何者か【第4回】
プログラミングを極めたい人こそ「HTML」を学ぶべき理由
「HTML」はプログラミング言語ではなくマークアップ言語だ。それでもプログラミング初心者にとって、HTMLを学ぶことには意味があると専門家は強調する。その理由とは。(2022/9/22)

HTMLは何者か【第3回】
「HTMLはプログラミング言語かどうか」に何の意味があるのか?
プログラミング言語の定義と照らし合わせて、「HTMLはプログラミング言語かどうか」を議論する人がいる。そもそも、そうした問いに答えを出すことに意義はあるのか。識者の考えを聞いた。(2022/9/16)

「Visual Studio」と「WebStorm」の違い【第4回】
Visual StudioとWebStormを「使用上の注意」で比較 高機能だと人が育たない?
開発プロジェクトのIDEに「Visual Studio」や「WebStorm」を採用する際には、どのような問題があることを把握しておくべきなのか。幾つかの注意点を解説する。(2022/9/15)

求職者が学ぶべきプログラミング言語とツール【第4回】
「プログラミングが苦手な人」でも学んでみたくなる“あの言語”とは?
初心者にも習得しやすく、業務に生かしやすいプログラミング言語にはどのようなものがあるのか。プログラミング以外の選択肢はあるのか。そうした疑問に答える。(2022/9/12)

HTMLは何者か【第2回】
HTMLは「CSS」と一緒ならプログラミング言語になれるのか?
「HTML」はプログラミング言語ではない。だが「CSS」との組み合わせであれば、プログラミング言語と呼べるのだろうか。(2022/9/9)

「Visual Studio」と「WebStorm」の違い【第3回】
Visual StudioとWebStormを「料金」「拡張性」で比較 お得なのはどっち?
IDEの「Visual Studio」と「WebStorm」は、それぞれどのような料金体系なのか。ライブラリやプラグインといった拡張性はどうなのか。こうした疑問に答える。(2022/9/8)

求職者が学ぶべきプログラミング言語とツール【第3回】
C#が「使えるプログラミング言語」になったのは“あれ”のおかげ?
活躍の場が広がったというプログラミング言語「C#」。その背景には何があったのか。C#を習得することには、どのようなメリットがあるのか。特徴を解説する。(2022/9/5)

HTMLは何者か【第1回】
HTMLが「プログラミング言語」になれない“端的な理由”
「HTML」はプログラミング言語ではない――。その根拠は何なのか。「Java」「Python」などのプログラミング言語とは何が違うのか。こうした疑問に答える。(2022/9/3)

「Visual Studio」と「WebStorm」の違い【第2回】
Visual StudioとWebStormを「デバッグ機能」で比較 どちらが“使える”か?
IDEの「Visual Studio」「WebStorm」には幾つかの違いがある。その一つがデバッグ機能だ。それぞれが提供するデバッグ機能の概要を解説する。(2022/9/1)

求職者が学ぶべきプログラミング言語とツール【第2回】
JavaScriptはなぜ大人気なのか? 他の追随を許さない理由
安定した人気を集めるプログラミング言語が「JavaScript」だ。JavaScriptの何が良いのか。専門家はJavaScriptをどう評価しているのか。(2022/8/29)

Visual StudioとWebStorm 2大IDEを比較【第1回】
Visual Studioってそもそも何? 競合「WebStorm」との違いは?
IDEの代表格である「Visual Studio」は、どのような機能を備え、何に役立つのか。競合IDEである「WebStorm」も含めて、基本的な特徴を簡潔に紹介する。(2022/8/26)

求職者が学ぶべきプログラミング言語とツール【第1回】
PythonでもRubyでもない「最初に学ぶプログラミング言語」の“王者”はこれだ
プログラミング初心者が学ぶべきプログラミング言語とは何なのか。特にプログラミング関係の職業に就きたい求職者が、最初に学んでおくとよいプログラミング言語を紹介しよう。(2022/8/22)

OSSとの「上手な付き合い方」【第2回】
OSSの“謎”現象「入れた覚えがないのに大量利用」はこうして起こる
企業はOSSを知らないうちに自社のシステムに組み込んでいる現実がある。使用しているOSSを検出し、OSSに含まれる脆弱性によるリスクを減らすには、どうすればよいのか。(2022/8/8)

「Web3」(Web 3.0)の一押し学習サイト8選【第3回】
Web3の中核技術が学べる「Udemy」「Bloom Institute of Technology」のコースとは?
「Web3」の仕組みを学ぶには学習サイトを活用するのが手っ取り早い。主な学習サイトのうち、「Udemy」「Bloom Institute of Technology」を取り上げる。(2022/8/4)

ソフトウェア開発者「勝ち残りスキル」の新常識【中編】
ソフトウェア開発者はもう不要か 「AIによるソースコード生成」の衝撃
ソフトウェア開発者にとって、技術の進化への追従は重要だ。単に新技術に関するスキルを身に付ければよいというわけではない。技術進化が「ソフトウェア開発」という仕事そのものに及ぼす影響も注視する必要がある。(2022/6/23)

ゼロデイ脆弱性にも対応可
ブラウザの脆弱性を保護する「ブラウザアイソレーション」とは何か
Webブラウザのゼロデイ脆弱性にも対応できるセキュリティ対策が「ブラウザアイソレーション」だ。一元管理できるのでエンドポイント管理に煩わされることもない。(2022/6/14)