TechTarget発 エンジニア虎の巻

米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。

「Linux」認定資格11選【前編】

「Red Hat Linux Enterprise」(RHEL)を業務で扱うIT管理者が、自分の知識やスキルを証明したい際は、Red Hatが提供する認定資格が役立つ。どのような認定資格があるのか。

[Damon Garn, Julia Borgini, TechTarget] ()
「コンテナホストOS」4選【後編】

「Docker」を用いてコンテナをデプロイ、管理する上で、コンテナ実行に特化した軽量なホストOSを採用することにはさまざまな利点がある。コンテナ運用向けの機能を備えた4つの主要なコンテナホストOSを紹介する。

[Jack Wallen, TechTarget] ()
「コンテナホストOS」4選【前編】

「Docker」を使用してコンテナをデプロイしたり管理したりする際、Windows のような一般的なOSではなく、“コンテナ向けOS”を使うという選択肢がある。コンテナ向けOSにはどのような特徴があるのか。

[Jack Wallen, TechTarget] ()
Pythonの「if __name__ == “__main__”」とは【後編】

「Python」のプログラミングで使われる「if __name__ == “__main__”」という構文は、何のためのものなのか。どう役立つのか。サンプルプログラムを使いながら、使うべき場面とそうではない場面を解説する。

[Kevin McAleer, TechTarget] ()
Pythonの「if __name__ == “__main__”」とは【中編】

「if __name__ == “__main__”」という構文は、「Python」のプログラミングでしばしば目にする構文だ。この構文が意味するところを、例を挙げながら説明する。

[Kevin McAleer, TechTarget] ()
Pythonの「if __name__ == “__main__”」とは【前編】

「Python」のプログラミングでは、「if __name__ == “__main__”」という構文を目にすることがある。この構文が持つ役割は何か。どのような場面で用いるのか。簡単な例を挙げて解説する。

[Kevin McAleer, TechTarget] ()
Javaの10個のメリット【第5回】

アプリケーション開発で企業が使いやすいプログラミング言語は幾つか存在し、その一つがJavaだ。Javaを使うことで得られるメリットについて、言語的な特性から見た2点を紹介する。

[Cameron McKenzie, TechTarget] ()
Javaの10個のメリット【第4回】

「Java」は型を明示する「静的型付け」言語であり、オブジェクトを中心に据えた「オブジェクト指向」言語でもある。これらの特性はどのようなメリットをもたらすのか。

[Cameron McKenzie, TechTarget] ()
Javaの10個のメリット【第3回】

企業がアプリケーション開発に「Java」を選択すべき理由は幾つかある。Javaを支える専門家の功労と、機能の実装スピードは、Javaを利用する上でどのように有効なのか。

[Cameron McKenzie, TechTarget] ()
プロンプトエンジニアリングツール7選【後編】

生成AIの中でも、テキストを生成するAIからより良い答えを引き出すための技法を「プロンプトエンジニアリング」と呼ぶ。そのために活用できる3つのツールとは。

[Emily Foster, TechTarget] ()
Javaの10個のメリット【第2回】

「Java」は企業におけるアプリケーション開発の中心的存在だ。Javaのさまざまなメリットのうち、「性能」「習得難易度」の2つを取り上げる。

[Cameron McKenzie, TechTarget] ()
Javaの10個のメリット【第1回】

登場以来、「Java」はさまざまな進化を重ね、アプリケーション開発分野の主要なプログラミング言語であり続けている。Javaのメリットを、「オープンソース」「コミュニティー主導」であることに焦点を合わせて説明する。

[Cameron McKenzie, TechTarget] ()
11個のクールな技術用語とスラング【第5回】

IT業界の独特な技術用語やスラングは、知らないまま目にすると何を表すのか理解しづらいことがある。「モンキーテール」「バグスプラット」「オクトソープ」と呼ばれるものは、それぞれ何を指すのか。

[Darcy DeClute, TechTarget] ()
プロンプトエンジニアリングツール7選【前編】

LLM(大規模言語モデル)を活用しようとするエンドユーザーにとって、望ましい出力を生成させるために鍵となるのが「プロンプトエンジニアリング」だ。どのようなものなのか。実施するためのツールとは。

[Emily Foster, TechTarget] ()
11個のクールな技術用語とスラング【第4回】

IT業界における技術用語やスラングは、独特な響きを持っている。ソフトウェアエンジニアがよく使う専門用語の中から、「論理否定演算子」「シェバン」の意味と利用方法を説明する。

[Darcy DeClute, TechTarget] ()
プロンプトエンジニアリングツール7選【中編】

LLM(大規模言語モデル)をベースにしたチャットbotからより良い回答を得るには、より良いプロンプトが必要だ。そのために活用できる「プロンプトエンジニアリングツール」のうち2つを取り上げる。

[Emily Foster, TechTarget] ()
11個のクールな技術用語とスラング【第3回】

IT業界には幾つもの独特な技術用語やスラングがある。プログラミングにおいて、「アロー関数」「ダイヤモンド演算子」はどのような場合に用いることができるのか。

[Darcy DeClute, TechTarget] ()
HaskellとPureScript【後編】

「PureScript」は「JavaScript」に変換されることを目的としたプログラミング言語だ。強力な型システムや型推論といった、PureScriptが備える特徴と、活躍する場面を紹介する。

[Kerry Doyle, TechTarget] ()
11個のクールな技術用語とスラング【第2回】

IT業界の技術用語やスラングは独特だ。「Null条件演算子」「エルビス演算子」はどのような演算子を指し、どのような場合に用いることができるのかを解説する。

[Darcy DeClute, TechTarget] ()
HaskellとPureScript【前編】

「Haskell」は、シンプルな構文ながらも強力な型システムを備えるプログラミング言語だ。Haskellが持つ4つの特徴「遅延評価」「不変性」「厳密な型」「モナド」を解説する。

[Kerry Doyle, TechTarget] ()
11個のクールな技術用語とスラング【第1回】

さまざまな独特の用語であふれているIT業界。その用語のうち「宇宙船演算子」「破滅のピラミッド」とは何かを解説する。

[Darcy DeClute, TechTarget] ()
Linuxでの「Vim」の使い方【第4回】

「Vim」は初心者にとってはとっつきにくいテキストエディタだが、設定のカスタマイズや拡張機能の追加をすることで、使い勝手の良いツールになる。Vimが根強く使われるのはなぜなのか。利点を改めて考える。

[Damon Garn, TechTarget] ()
C++からの移行先になる?【後編】

「Carbon」は、「C++」の特徴を受け継ぐプログラミング言語として開発されており、「Rust」とも対比されることがある。Carbonは「C++」や「Rust」とは何が違うのか。

[Priyank Gupta, TechTarget] ()
Linuxでの「Vim」の使い方【第3回】

「Vim」は一見するととっつきにくいテキストエディタだが、使い方を知り、自分の目的に合った設定や拡張機能を追加することで、便利なツールになる。Vimを使いこなすための設定を解説する。

[Damon Garn, TechTarget] ()
C++からの移行先になる?【前編】

「Carbon」は、「C++」を基盤とした実験的なプログラミング言語だ。C++から進化した特徴や、現時点での制限など、Carbonの概要を紹介する。

[Priyank Gupta, TechTarget] ()
Linuxでの「Vim」の使い方【第2回】

「Linux」の標準テキストエディタである「Vim」は、初心者にとってはあまりなじみのない使い方をするツールだ。サンプルスクリプトを使いながら、Vimの基本操作を解説する。

[Damon Garn, TechTarget] ()
若手技術者に向けたアドバイス6選【後編】

経験の浅い若手技術者は、職場でさまざまな悩みを抱えがちだ。その一部は、コミュニケーションのこつを押さえることで解決できることがある。会議中の質問や、上司への相談におけるアドバイスを紹介する。

[Carolyn Heinze, TechTarget] ()
Linuxでの「Vim」の使い方【第1回】

Linuxでテキストを編集する際、標準ツールである「Vim」を利用することが選択肢に上る。Vimでは何ができるのか、Vimを使うにはどうすればよいのかといった基本的な項目を解説する。

[Damon Garn, TechTarget] ()
ネットワークとソフトウェアのどちらを学ぶか【後編】

同じエンジニアでも、ネットワークエンジニアとソフトウェアエンジニアは求められるスキルセットが変わってくる。勤務時間や収入、資格も違う。

[Michaela Goss, TechTarget] ()
若手技術者に向けたアドバイス6選【中編】

職場において若手技術者はさまざまな悩みを抱える傾向にあるが、その解決策として重要なのが、言葉の選び方を含めたコミュニケーションスキルだ。すぐに仕事に役立つ「フレーズ集」を紹介する。

[Carolyn Heinze, TechTarget] ()
ネットワークとソフトウェアのどちらを学ぶか【中編】

ネットワークエンジニアとソフトウェアエンジニアは、同じITエンジニアであってもさまざまな領域で異なる。求められるスキルセットの違いを解説する

[Michaela Goss, TechTarget] ()
若手技術者に向けたアドバイス6選【前編】

若手技術者は職場でさまざまな困難に直面し、思うように仕事を任せてもらえないことがる。ただしある基本行動を重視することで、そうした状況を打開できる可能性がある。どう行動すればいいのか。

[Carolyn Heinze, TechTarget] ()
ネットワークとソフトウェアのどちらを学ぶか【前編】

ITエンジニアを目指す時に、ネットワークエンジニアになるかソフトウェアエンジニアになるかを選ぶ必要がある。両者の違いを解説する。

[Michaela Goss, TechTarget] ()
スクラムとカンバンの違い【第4回】

「スクラム」と「カンバン」はさまざまな点で異なるアジャイル型開発手法だ。ただし両者は二者択一の関係ではなく、「お互いに補完し合うもの」だという意見がある。それはなぜなのか。選ぶ際のポイントは。

[Darcy DeClute, TechTarget] ()
スクラムとカンバンの違い【第3回】

「カンバン」に沿ったアジャイル型開発は、どのような流れで進むのか。「スクラム」ではなくカンバンを選ぶ方がより良い場合はあるのか。

[Darcy DeClute, TechTarget] ()
スクラムとカンバンの違い【第2回】

「カンバン」はアジャイル型開発を実現する開発手法だ。根幹にある考え方や進め方は「スクラム」とどう違うのか。スクラムにあってカンバンにないものとは。

[Darcy DeClute, TechTarget] ()
スクラムとカンバンの違い【第1回】

「スクラム」と「カンバン」は、アジャイル型開発を実現する開発手法だ。それぞれの特徴や、スクラムの進め方を大まかに解説する。

[Darcy DeClute, TechTarget] ()
JavaScriptとTypeScriptの違い【第6回】

Webアプリケーション開発の手段として広く浸透している「JavaScript」。その代替や、より優れた選択肢として「TypeScript」を捉えることは、必ずしも正しくない。両者の“真の関係性”とは。

[Cameron McKenzie, TechTarget] ()
JavaScriptとTypeScriptの違い【第5回】

Webアプリケーション開発に広く使われている「JavaScript」。その不足点を補うことを目指して生まれた「TypeScript」は、機能面においてどのようなメリットを持つのか。

[Cameron McKenzie, TechTarget] ()
JavaScriptとTypeScriptの違い【第4回】

「JavaScript」と「TypeScript」は似た名前を持つだけではなく、深い関わりを持つプログラミング言語だ。両者の違いは何なのか。比較表で整理する。

[Cameron McKenzie, TechTarget] ()
JavaScriptとTypeScriptの違い【第3回】

Microsoftが開発を主導する「TypeScript」は、「JavaScript」の欠点を補う役割を担うプログラミング言語だ。ただしJavaScriptの「代替言語」や「後継言語」ではない。TypeScriptとは結局のところ何なのか。

[Cameron McKenzie, TechTarget] ()
JavaScriptとTypeScriptの違い【第2回】

Webアプリケーション開発において不可欠な存在となった「JavaScript」。その誕生の背景には何があったのか。JavaScriptの歴史を振り返ろう。

[Cameron McKenzie, TechTarget] ()
JavaScriptとTypeScriptの違い【第1回】

Webアプリケーション開発で活躍する「JavaScript」と「TypeScript」は、よく似た名称を持つものの、さまざまな違いがある。その中でも特に重要な違いとは何か。実例を用いて解説する。

[Cameron McKenzie, TechTarget] ()
Javaの「int」「Integer」を比較【第4回】

「Java」で整数を扱う際は、単純に値を格納するだけの「int」と、オブジェクトとして扱える「Integer」のいずれかを使うことになる。どちらを使えばよいのか。処理負荷の視点で比較しよう。

[Cameron McKenzie, TechTarget] ()
エンジニアの「テレワークで燃え尽き症候群」を防ぐ方法【後編】

テレワークをするソフトウェアエンジニアが燃え尽き症候群になることは珍しくない。そうした事態を防ぐための有力な手段が「議論」の場を設けることだという。それはなぜなのか。

[Carolyn Heinze, TechTarget] ()
Javaの「int」「Integer」を比較【第3回】

「int」「Integer」は、どちらも「Java」で整数を扱うための仕組みだ。「初期化」における両者の違いを、実際のソースコードを交えて解説する。

[Cameron McKenzie, TechTarget] ()
エンジニアの「テレワークで燃え尽き症候群」を防ぐ方法【中編】

燃え尽き症候群は、誰にも起こり得る深刻な問題だ。テレワークをするソフトウェアエンジニアが燃え尽き症候群に陥るのを防ぐには、どうすればよいのか。具体策を紹介しよう。

[Carolyn Heinze, TechTarget] ()
Javaの「int」「Integer」を比較【第2回】

「int」と「Integer」は、どちらも「Java」で整数を扱うための仕組みであることに違いはない。では何が違うのか。両者の基本的な要素を比較する。

[Cameron McKenzie, TechTarget] ()
エンジニアの「テレワークで燃え尽き症候群」を防ぐ方法【前編】

テレワークをするソフトウェアエンジニアが燃え尽き症候群に陥ることは、決して珍しくない。燃え尽き症候群の症状が顕在化する前には、“ある兆候“が現れることがある。どのような兆候なのか。原因は。

[Carolyn Heinze, TechTarget] ()
プログラマーが知るべき「良いコメント」の条件【第5回】

読んだ人がソースコードを素早く理解しやすくなる「良いコメント」には、幾つかの要件がある。プログラマーが押さえるべき、良いコメントを書くための要件5つを紹介する。

[Matthew Grasberger, TechTarget] ()
Javaの「int」「Integer」を比較【第1回】

「Java」における「int」と「Integer」は、いずれも文字通り整数を扱うための仕組みだ。ただしintとIntegerには根本的な違いがある。それぞれの基本的な特徴を整理しよう。

[Cameron McKenzie, TechTarget] ()
プログラマーが知るべき「良いコメント」の条件【第4回】

ソースコードに対する理解を補助するのが、適切なコメントだ。コメントを書くためにプログラマーが理解しておくべき原則を、実例とともに解説する。

[Matthew Grasberger, TechTarget] ()
今こそ「Java」な“これだけの理由”【第6回】

パンデミックを経て活気を取り戻したコミュニティーは、「Java」をこれから学ぼうとする開発者にとって心強い存在だ。具体的にどのような交流の場があるのか。そして、なぜ「今こそJava」なのか。

[Darcy DeClute, TechTarget] ()
プログラマーが知るべき「良いコメント」の条件【第3回】

プログラマーが書くコメントの良しあしは、自分だけではなく、他のプログラマーの生産性にも影響を及ぼす。「良いコメント」とはどのようなものなのか。「悪いコメント」はなぜ駄目なのか。

[Matthew Grasberger, TechTarget] ()
今こそ「Java」な“これだけの理由”【第5回】

「Java」は最新言語ではないことは確かだ。それでもプログラミングに利用可能な開発ツールの選択肢がいまだに広がっているなど、Javaの魅力は色あせない。Javaの“非凡さ”を示す事実を知ろう。

[Darcy DeClute, TechTarget] ()
ソフトウェア開発にまつわる10個の神話【第7回】

エンジニアの間でいかにも真実かのように語られることが、実際には誤りであることは珍しくない。こうした“神話”の中に「エンジニアには数学の知識が必要だ」というものがある。なぜ間違いだと言えるのか。

[Cameron McKenzie, TechTarget] ()
プログラマーが知るべき「良いコメント」の条件【第2回】

「コメント」は、ソースコードを読むだけでは分かりづらい情報を補足するのに役立つ。ただし書き方によっては、コメントはほとんど有益な情報を生み出さなくなってしまう。それはどのようなコメントなのか。

[Matthew Grasberger, TechTarget] ()
今こそ「Java」な“これだけの理由”【第4回】

「Java」をこれからでも学びたくなる理由は、以前よりも習得しやすくなったことにあるという。どのようにやさしくなったのか。

[Darcy DeClute, TechTarget] ()
ソフトウェア開発にまつわる10個の神話【第6回】

「ChatGPT」をはじめとする、ソースコードを自動生成するAIツールの台頭は、ソフトウェア開発に携わるエンジニアの職を脅かしかねない――。こうした見方は正しいのか。それとも単なる“神話”にすぎないのか。

[Cameron McKenzie, TechTarget] ()
プログラマーが知るべき「良いコメント」の条件【第1回】

ソースコードにおいて「コメント」は重要だ。ところが内容や意図が分からないコメントはよくある。書き方によっては、自分が書いたコメントさえ“判読不能”になることも。そもそもコメントとは何のためにあるのか。

[Matthew Grasberger, TechTarget] ()
今こそ「Java」な“これだけの理由”【第3回】

「Java」を使い続けたくなる理由として、プログラム開発を支える手段が充実していることがある。リレーショナルデータベースを使ったJavaプログラムの開発に活躍する「Hibernate」は、こうした手段の代表例だ。

[Darcy DeClute, TechTarget] ()
ソフトウェア開発にまつわる10個の神話【第5回】

ソフトウェア開発を効率的に進めるための手法として「アジャイル」型開発が浸透している。一方で「正しいアジャイル型開発」に関する誤解が存在することも事実だ。何がどう間違っているのか。

[Cameron McKenzie, TechTarget] ()
「Python」と「Go」の違いを比較【第7回】

開発者に人気のプログラミング言語「Python」と「Go」。どちらの方がより適しているのかを判断する際のヒントになる、両者の違いを紹介する。

[Matthew Grasberger, TechTarget] ()
初心者がソフトウェアエンジニアになれる5つのステップ【第6回】

ソフトウェア開発分野で成功することを望むのであれば、積極性が重要だ。初心者がソフトウェアエンジニアとして成功するために「してはいけないこと」と、成功を勝ち取る機会を生むこつとは。

[Darcy DeClute, TechTarget] ()
今こそ「Java」な“これだけの理由”【第2回】

さまざまなプログラミング言語がある中で、あえて「Java」を選ぶ理由になり得るのが、プログラムの開発に役立つフレームワークの豊富さだ。中でも定番と言える「Spring Framework」「Spring Boot」の存在が大きい。

[Darcy DeClute, TechTarget] ()
ソフトウェア開発にまつわる10個の神話【第4回】

世の中には数々のプログラミング言語が存在する。それらに対して「どのプログラミング言語も同じだ」と主張する人がいるが、実際はそうではない。プログラミング言語は何が違うのかを分類に沿って解説する。

[Cameron McKenzie, TechTarget] ()
「Python」と「Go」の違いを比較【第6回】

開発したプログラムをコンテナで稼働させたい場合、「Python」と「Go」のどちらを選ぶべきなのか。コンテナを扱う上で、両者にどのような違いがあるのか。

[Matthew Grasberger, TechTarget] ()
初心者がソフトウェアエンジニアになれる5つのステップ【第5回】

初心者がソフトウェアエンジニアとしての成功を目指すには、まずはソフトウェアエンジニアとして勤務することが大切だ。就職活動で自身のスキルをアピールするために、何をすればよいのか。やるべきことは2つある。

[Darcy DeClute, TechTarget] ()
「Python」と「Go」の違いを比較【第5回】

プログラムの実行を高速化するために役立つ「マルチスレッド」。プログラミング言語「Python」と「Go」でマルチスレッドを利用する際、どのような違いがあるのか。

[Matthew Grasberger, TechTarget] ()
今こそ「Java」な“これだけの理由”【第1回】

「Java」はもう古いし、注目すべきことなど何もない――そう考えているのであれば、認識を改めるべきだ。実はJavaには“わくわく”することが絶えず生まれている。古くて新しいJava。その魅力を探る。

[Darcy DeClute, TechTarget] ()
「Python」と「Go」の違いを比較【第4回】

プログラミング言語「Python」「Go」には、パッケージの依存関係管理に違いがある。どのような違いがあるのか。選定のために把握すべきことを整理する。

[Matthew Grasberger, TechTarget] ()
ソフトウェア開発にまつわる10個の神話【第3回】

プログラミングを「つまらない」「クリエイティブではない」と考える人がいる。そうした考えは正しいのか。単なる“神話”だとすれば、実際のところはどうなのか。

[Cameron McKenzie, TechTarget] ()
初心者がソフトウェアエンジニアになれる5つのステップ【第4回】

多岐にわたるソフトウェア開発の専門分野の中から、自分が向いている分野を選ぶことは簡単ではない。初心者のソフトウェアエンジニアが、適切な専門分野を選ぶためのヒントを紹介する。

[Darcy DeClute, TechTarget] ()
ソフトウェア開発にまつわる10個の神話【第2回】

ソフトウェア開発業界にはびこる“神話”のうち、オープンソースソフトウェア(OSS)に関するものが幾つかある。特に根強いのが、OSSの安全性や開発主体に関する神話だ。どのような神話なのか。

[Cameron McKenzie, TechTarget] ()
初心者がソフトウェアエンジニアになれる5つのステップ【第3回】

ソフトウェアエンジニアとしての成功を目指す初心者が“基礎固め“として学ぶべきなのが、Webサイト構築におけるさまざまな技術だ。「HTML」やスクリプトを書けるようになった初心者は、次に何を学べばよいのか。

[Darcy DeClute, TechTarget] ()
ソフトウェア開発にまつわる10個の神話【第1回】

さまざまな“神話”が存在するソフトウェア開発業界。人員の増加とテストの扱い方における、生産性の向上に関する神話の真実を解き明かす。

[Cameron McKenzie, TechTarget] ()
「Python」と「Go」の違いを比較【第3回】

プログラミング言語「Python」と「Go」は、変数の型の付け方に違いがある。Pythonが採用するのは「動的型付け」、Goは「静的型付け」だ。両者は何が違うのか。

[Matthew Grasberger, TechTarget] ()
初心者がソフトウェアエンジニアになれる5つのステップ【第2回】

ソフトウェア開発の初心者がソフトウェアエンジニアとして就職することを目指すには、開発の基礎を学ぶ必要がある。プログラミングの基礎を知るのに適した、初心者向けの開発分野とは。

[Darcy DeClute, TechTarget] ()
GoとRustを比較する【第5回】

プログラミング言語「Rust」は洗練された仕組みを持つ一方、それが開発者に幾つかの困難を押し付けることにつながっている。そうした困難の正体とは。

[Kerry Doyle, TechTarget] ()
「Python」と「Go」の違いを比較【第2回】

プログラミング言語にはそれぞれに異なる文法がある。「Python」と「Go」では、インデント(空白)が持つ意味が大きく異なる。どのような役割を持つのか。

[Matthew Grasberger, TechTarget] ()
初心者がソフトウェアエンジニアになれる5つのステップ【第1回】

実力が物を言うソフトウェア開発の世界において、成功を収めるためには、学位の有無は関係ない。ソフトウェアエンジニアとしての成功を目指す上で、まずやるべきこととは何か。

[Darcy DeClute, TechTarget] ()
GoとRustを比較する【第4回】

プログラミング言語「Rust」は、安全なプログラムを開発するための複数の機能を有する。どのような仕組みがあるのか。注意点と共に解説する。

[Kerry Doyle, TechTarget] ()
「Python」と「Go」の違いを比較【第1回】

さまざまなプログラミング言語がある中で、開発者の間で急速に利用が進みつつあるのが「Python」と「Go」だ。開発者は両者の何を評価しているのか。

[Matthew Grasberger, TechTarget] ()
GoとRustを比較する【第3回】

プログラミング言語「Rust」には、「C」「C++」といった“老舗言語”が抱える“ある課題”を解消する仕組みがある。それは何なのか。Rustの主な機能や特徴を解説する。

[Kerry Doyle, TechTarget] ()
Java「11個の誤解」を解く【第5回】

他のプログラミング言語と混同しやすい「Java」の文法上の特徴とは何なのか。Javaでのプログラミングを学ぶと気付く、Javaの意外な“素顔”とは。

[Darcy DeClute, TechTarget] ()
GoとRustを比較する【第2回】

「Go」は従来の汎用プログラミング言語に代わるプログラミング言語として、一部の開発者の支持を受けている。ただしGoには幾つかの欠点がある。開発者がGoを採用あるいは使用する上での懸念点とは。

[Kerry Doyle, TechTarget] ()
Java「11個の誤解」を解く【第4回】

他のプログラミング言語に慣れ親しんでいる開発者の目に、「Java」はどう映るのか。Javaを初めて使ったときに感じる可能性がある、「Python」「JavaScript」との違いと共通点を取り上げる。

[Darcy DeClute, TechTarget] ()
GoとRustを比較する【第1回】

プログラミング言語「Go」はマイクロサービスだけではなく、さまざまなプログラムの開発を支援する特徴を備える。開発者にとって、Goの何がうれしいのか。

[Kerry Doyle, TechTarget] ()
Java「11個の誤解」を解く【第3回】

IT業界には「Java」に対する誤解が幾つかある。かつて「Javaでは難しい」と見なされていたことや、他のプログラミング言語との違いを紹介する。

[Darcy DeClute, TechTarget] ()
Java「11個の誤解」を解く【第2回】

開発者の中には「Java」の機能や文法を誤解している人がいる。Javaでアプリケーション開発をすると気付く、Javaの“真実の実力”を取り上げる。

[Darcy DeClute, TechTarget] ()
初心者が学ぶべきプログラミング言語【第4回】

視覚的な要素の組み合わせでプログラムを開発するビジュアルプログラミング。その代表格が「Scratch」だ。プログラミング学習の第一歩としてScratchを習得する意義とは何なのか。学習を進める上での注意点とは。

[Stephanie Glen, TechTarget] ()
Java「11個の誤解」を解く【第1回】

「Java」に関する開発者の認識には、誤っているものが幾つかある。Javaアプリケーション開発について、始める際の面倒さや、手順の冗長さにまつわる“誤解”を取り上げる。

[Darcy DeClute, TechTarget] ()
初心者が学ぶべきプログラミング言語【第3回】

「HTML」は厳密にはプログラミング言語ではなく、マークアップ言語だ。それにもかかわらず「プログラミング初心者は、最初にHTMLを学ぶべきだ」と考える専門家は少なくない。それはなぜなのか。

[Stephanie Glen, TechTarget] ()
初心者が学ぶべきプログラミング言語【第2回】

プログラミングを習得したい人が学習すべきプログラミング言語として、専門家が推奨するのが「Python」だ。初心者プログラマーにとって、Pythonの何が良いのか。

[Stephanie Glen, TechTarget] ()
初心者が学ぶべきプログラミング言語【第1回】

プログラミング言語の種類は、実にさまざまだ。その中から、初心者が最初に学習するプログラミング言語を選ぶとすれば、何を選ぶべきなのか。IT人材会社の専門家が挙げるのは、あの2つのプログラミング言語だ。

[Stephanie Glen, TechTarget] ()
テレワークの開発者がやる気を保つヒント5選【第5回】

いつでも働ける場所が自宅にあるという点で、テレワーカーは勤務時間外でも仕事のことを考えてしまいがちだ。こうした状態はやる気を失うことにつながることがある。どう対処すべきか。

[Carolyn Heinze, TechTarget] ()
テレワークの開発者がやる気を保つヒント5選【第4回】

テレワーク中に孤独を感じるのであれば、自分の専門分野に関するコミュニティーに参加することが解決策になり得る。そうした交流によって何が得られるのか。

[Carolyn Heinze, TechTarget] ()
テレワークの開発者がやる気を保つヒント5選【第3回】

オフィスワークでは、通勤時間が脳のオンオフを切り替える役割を担っている面がある。テレワークでメンタルを切り替えるためには、何をすればよいのか。

[Carolyn Heinze, TechTarget] ()
テレワークの開発者がやる気を保つヒント5選【第2回】

テレワークはやる気をそがれやすいものだ。面倒なタスクに手を付けるのがおっくうだと感じたら、ちょっとした工夫をすることで気分が乗ってくることがある。何をすればよいのか。

[Carolyn Heinze, TechTarget] ()
テレワークの開発者がやる気を保つヒント5選【第1回】

テレワークで張り合いがないと感じることはないだろうか。そうした状況に陥った開発者は、スキルアップの機会を得ることで活気を取り戻せる場合がある。その方法とは。

[Carolyn Heinze, TechTarget] ()
読み方を間違えやすいIT用語9選【第4回】

どう読めばよいのか、開発者を悩ませる専門用語の一つが画像フォーマット「GIF」だ。GIFの読み方には“派閥”がある。正解はあるのか。

[Darcy DeClute, TechTarget] ()
読み方を間違えやすいIT用語9選【第3回】

システム開発分野で、読み方がよく分からないIT用語に出会ったことはあるだろうか。「Jaeger」の正式な読み方と、「bin」「lib」の一般的な読み方を紹介する。

[Darcy DeClute, TechTarget] ()
読み方を間違えやすいIT用語9選【第2回】

システム開発分野には読み方の難しい専門用語が幾つかある。「sudo」「daemon」「char」の読み方を知らないまま使っているならば、この機会に正しい読み方を覚えておこう。

[Darcy DeClute, TechTarget] ()
読み方を間違えやすいIT用語9選【第1回】

プログラミング分野の専門用語の中には読み方を間違いやすいものがある。その中からWebサーバ「nginx」と学習サイト「Udemy」を取り上げる。

[Darcy DeClute, TechTarget] ()
ソフトウェア開発者「燃え尽き症候群」の防ぎ方【第5回】

ソフトウェア開発者が自身にとって良いワークライフバランスを確保することは、燃え尽き症候群の防止につながる。専門家が提唱する燃え尽き症候群の対策とは。

[Stephanie Glen, TechTarget] ()
ソフトウェア開発者「燃え尽き症候群」の防ぎ方【第4回】

ソフトウェア開発者が燃え尽き症候群にならないために、打てる手はあるのか。専門家が推奨する対処法を紹介する。

[Stephanie Glen, TechTarget] ()
ソフトウェア開発者「燃え尽き症候群」の防ぎ方【第3回】

職場にはびこる悪い文化や慣習は、ソフトウェア開発者が燃え尽き症候群になる要因だ。開発者にとってプレッシャーになりやすい職場文化とは何か。

[Stephanie Glen, TechTarget] ()
ソフトウェア開発者「燃え尽き症候群」の防ぎ方【第2回】

ソフトウェア開発者が燃え尽き症候群になるきっかけは何か。燃え尽き症候群の兆候とは。燃え尽き症候群の経験者の声を基に紹介する。

[Stephanie Glen, TechTarget] ()
コーディングスキルがいらないIT職8選【第4回】

「ソフトウェア営業担当者」「テクニカルライター」は、コーディングスキルのいらない代表的なIT職だ。主な業務と、業務遂行に際して必要なスキルを解説する。

[Carolyn Heinze, TechTarget] ()
ソフトウェア開発者「燃え尽き症候群」の防ぎ方【第1回】

ソフトウェア開発者を突然襲う「燃え尽き症候群」。その初期症状はどのようなものなのか。燃え尽き症候群を招く原因とは何か。

[Stephanie Glen, TechTarget] ()
コーディングスキルがいらないIT職8選【第3回】

IT職の中には、コーディングスキルを必要としないものがある。その中の「ビジネスアナリスト」「テクニカルリクルーター」に関して、業務内容や必要なスキルを解説する。

[Carolyn Heinze, TechTarget] ()
コーディングスキルがいらないIT職8選【第2回】

コーディングスキルがいらないIT職であるプロジェクトマネジャー」「ソフトウェアテスト担当者」とは何か。それぞれの具体的な業務や必須スキルを解説しよう。

[Carolyn Heinze, TechTarget] ()
コーディングスキルがいらないIT職8選【第1回】

コーディングスキルを必要としないIT職の例が「スクラムマスター」と「プロダクトオーナー」だ。こうしたIT職は、どのような役割を持ち、どのようなスキルを持つべきかを解説する。

[Carolyn Heinze, TechTarget] ()
それでも「COBOL」は生き残る【第4回】

「COBOL」プログラムのモダナイゼーションのために、ソースコードを1行ずつ書き換えるのは「根本的に間違い」だと専門家は指摘する。解決策はあるのか。そもそもCOBOLプログラムをなくすことに意味はあるのか。

[Stephanie Glen, TechTarget] ()
それでも「COBOL」は生き残る【第3回】

「COBOL」プログラムのモダナイゼーションを進めるには、COBOLに詳しい開発者、つまり「コボラー」の力が欠かせない。だがコボラーを見つけるのは困難な状況だ。それはなぜなのか。

[Stephanie Glen, TechTarget] ()
それでも「COBOL」は生き残る【第2回】

「COBOL」プログラムを「Java」で書き直す際の課題として、レガシーなプログラムが抱える構造上の問題を複数の専門家が指摘する。どのような問題につながる可能性があるのか。

[Stephanie Glen, TechTarget] ()
それでも「COBOL」は生き残る【第1回】

「COBOL」プログラムのモダナイゼーション方法として、ソースコードをより新しいプログラミング言語に書き換える方法がある。一見単純なこの方法には“ある問題”があると専門家は指摘する。それは何か。

[Stephanie Glen, TechTarget] ()
HTMLは何者か【第4回】

「HTML」はプログラミング言語ではなくマークアップ言語だ。それでもプログラミング初心者にとって、HTMLを学ぶことには意味があると専門家は強調する。その理由とは。

[Darcy DeClute, TechTarget] ()
HTMLは何者か【第3回】

プログラミング言語の定義と照らし合わせて、「HTMLはプログラミング言語かどうか」を議論する人がいる。そもそも、そうした問いに答えを出すことに意義はあるのか。識者の考えを聞いた。

[Darcy DeClute, TechTarget] ()
求職者が学ぶべきプログラミング言語とツール【第4回】

初心者にも習得しやすく、業務に生かしやすいプログラミング言語にはどのようなものがあるのか。プログラミング以外の選択肢はあるのか。そうした疑問に答える。

[Stephanie Glen, TechTarget] ()
HTMLは何者か【第2回】

「HTML」はプログラミング言語ではない。だが「CSS」との組み合わせであれば、プログラミング言語と呼べるのだろうか。

[Darcy DeClute, TechTarget] ()
求職者が学ぶべきプログラミング言語とツール【第3回】

活躍の場が広がったというプログラミング言語「C#」。その背景には何があったのか。C#を習得することには、どのようなメリットがあるのか。特徴を解説する。

[Stephanie Glen, TechTarget] ()
HTMLは何者か【第1回】

「HTML」はプログラミング言語ではない――。その根拠は何なのか。「Java」「Python」などのプログラミング言語とは何が違うのか。こうした疑問に答える。

[Darcy DeClute, TechTarget] ()
求職者が学ぶべきプログラミング言語とツール【第2回】

安定した人気を集めるプログラミング言語が「JavaScript」だ。JavaScriptの何が良いのか。専門家はJavaScriptをどう評価しているのか。

[Stephanie Glen, TechTarget] ()
求職者が学ぶべきプログラミング言語とツール【第1回】

プログラミング初心者が学ぶべきプログラミング言語とは何なのか。特にプログラミング関係の職業に就きたい求職者が、最初に学んでおくとよいプログラミング言語を紹介しよう。

[Stephanie Glen, TechTarget] ()
「行」と「列」の違いをあらためて考える【後編】

「行」と「列」を使ってデータを管理する仕組みに「リレーショナルデータベースシステム」(RDBMS)がある。行と列に着目して、その仕組みを解説する。

[Cameron McKenzie, TechTarget] ()
「行」と「列」の違いをあらためて考える【中編】

「Microsoft Excel」をはじめとする表計算ソフトウェアを使う際、「行」と「列」をどう使い分けるべきなのか。行と列が果たす役割の違いを踏まえて解説する。

[Cameron McKenzie, TechTarget] ()
「行」と「列」の違いをあらためて考える【前編】

「行」と「列」という言葉は、数学、データ分析、コンピュータサイエンスなどの世界で盛んに使われる。そもそもどのような意味なのか。違いや定義を再度確認しよう。

[Cameron McKenzie, TechTarget] ()
Javaライブラリ選択時の7大ポイント【第5回】

Javaアプリケーションの開発において、利用するライブラリを選ぶ際の評価軸は複数ある。サポートの観点、ライブラリのサイズという観点では、何に着目すべきなのか。

[Joseph B. Ottinger, TechTarget] ()
命令型プログラミングと宣言型プログラミングを比較する【後編】

「命令型プログラミング」と「宣言型プログラミング」には幾つかの違いがある。開発者が意識すべき違いと、どちらを採用するのかを判断する際の比較点をまとめた。

[Twain Taylor, TechTarget] ()
Javaライブラリ選択時の7大ポイント【第4回】

Javaアプリケーション開発で特定の機能が必要になった場合、開発者はライブラリを使用するか、自分で機能を実装するかを選択できる。自分のニーズに合った方法を選ぶには何を重視すべきなのか。

[Joseph B. Ottinger, TechTarget] ()
Javaのよくあるランタイムエラーの5大原因【第5回】

Javaアプリケーションで発生するランタイムエラーは、サードパーティー製ライブラリを起因とする場合がある。なぜそうしたランタイムエラーが生じるのか。対策と共に解説する。

[Cameron McKenzie, TechTarget] ()
スクラムマスターの5大認定資格【第5回】

スクラムにおいて多岐にわたる役割を担うスクラムマスター。各役割について自身が持つ知識やスキルを示すのに役立つ認定資格には何があるのか。

[Darcy DeClute, TechTarget] ()
ソフトウェア開発者「勝ち残りスキル」の新常識【後編】

コーディング以外にさまざまなソフトスキルを備えるソフトウェア開発者は引く手あまただ。こうした中、ソフトウェア開発者の給与や福利厚生が急速に改善されているという。その実態は。

[Stephanie Glen, TechTarget] ()
Javaライブラリ選択時の7大ポイント【第3回】

Javaアプリケーションの開発では、必要な機能を得るためにライブラリの活用が視野に入る。ライブラリを使うべきか、自身で機能を実装すべきか、見極めるラインはどこにあるのか。

[Joseph B. Ottinger, TechTarget] ()
Javaのよくある5つのランタイムエラー【第4回】

Javaのランタイムエラーは、アプリケーションとやりとりする外部システムに起因する場合がある。こうしたランタイムエラーの対処方法を紹介しよう。

[Cameron McKenzie, TechTarget] ()
Linux/UNIX初心者のための「chmod」の使い方【後編】

ファイルやフォルダにさまざまなパーミッションを指定できるコマンド「chmod」は、使い方に気を付ける必要がある。特に注意が必要なのは「777」のパーミッションを指定することだ。それはなぜなのか。

[Cameron McKenzie, TechTarget] ()
命令型プログラミングと宣言型プログラミングを比較する【中編】

「命令型プログラミング」と「宣言型プログラミング」のソースコードには、それぞれの仕組みに基づいた違いが現れる。開発者が意識すべき両者の違いを取り上げる。

[Twain Taylor, TechTarget] ()
Javaライブラリ選択時の7大ポイント【第2回】

Javaアプリケーションの開発において、自社の開発プロジェクトに合うライブラリを選ぶには何に気を付ければよいのか。ドキュメントやライセンスのどこに着目すべきかを解説する。

[Joseph B. Ottinger, TechTarget] ()
命令型プログラミングと宣言型プログラミングを比較する【前編】

「命令型プログラミング」「宣言型プログラミング」は、それぞれ異なる設計思想を持つプログラミング体系だ。両者の仕組みや、開発者が実施すべき作業の違いを解説する。

[Twain Taylor, TechTarget] ()
Javaのよくあるランタイムエラーの5大原因【第3回】

Javaには注意が必要なランタイム例外が幾つかある。アプリケーションを安定的に動作させるためには、こうしたランタイム例外をどう処理するかが重要だ。主なランタイム例外の種類と原因を解説する。

[Cameron McKenzie, TechTarget] ()
スクラムマスターの5大認定資格【第4回】

「スクラムマスター」が持っておくと職務経歴書に書ける認定資格にはどのようなものがあるのか。「Scaled Agile Framework」(SAFe)に関する認定資格の有用性を解説する。

[Darcy DeClute, TechTarget] ()
Javaライブラリ選択時の7大ポイント【第1回】

Javaアプリケーションの開発において、ライブラリはさまざまな場面で効果を発揮する。採用を検討しているライブラリが、プロジェクトの要件に合う機能を提供するかどうかは、どう判断すればよいのか。

[Joseph B. Ottinger, TechTarget] ()
ソフトウェア開発者「勝ち残りスキル」の新常識【中編】

ソフトウェア開発者にとって、技術の進化への追従は重要だ。単に新技術に関するスキルを身に付ければよいというわけではない。技術進化が「ソフトウェア開発」という仕事そのものに及ぼす影響も注視する必要がある。

[Stephanie Glen, TechTarget] ()
Javaのよくあるランタイムエラーの5大原因【第2回】

「Java」アプリケーションで発生するランタイムエラーが発生する原因は、開発者のミスだけではない。主な原因のうち「リソース不足」を取り上げ、その対策を紹介する。

[Cameron McKenzie, TechTarget] ()
Linux/UNIX初心者のための「chmod」の使い方【中編】

ファイルやフォルダにパーミッションを指定するコマンド「chmod」を使う際には、一般的には3桁の数字を使う。それぞれの桁にはどのような意味があるのか。

[Cameron McKenzie, TechTarget] ()
スクラムマスターの5大認定資格【第3回】

スクラムを通じたクラウドネイティブアプリケーション開発において、スクラムマスターが備えるべき知識やスキルとは何か。実力の証明となる資格「AWS Certified Cloud Practitioner」を解説する。

[Darcy DeClute, TechTarget] ()
Javaのよくあるランタイムエラーの5大原因【第1回】

起こりがちなJavaの「ランタイムエラー」とその回避方法を把握しておくことは重要だ。特に頻出する、入力値に基づくランタイムエラーとその解決策を紹介する。

[Cameron McKenzie, TechTarget] ()
ソフトウェア開発者「勝ち残りスキル」の新常識【前編】

企業がソフトウェア開発者の採用を推し進める中、ソフトウェア開発者が採用を勝ち取るには、ただ「コーディングができる」だけでは足りないと考える向きがある。ソフトウェア開発者が身に付けるべきスキルとは。

[Stephanie Glen, TechTarget] ()
Linux/UNIX初心者のための「chmod」の使い方【前編】

ファイルやフォルダにパーミッションを設定する「chmod」には、さまざまなオプションがある。chmodを使ってエンドユーザーやユーザーグループごとにパーミッションを付与するためのオプションを解説する。

[Cameron McKenzie, TechTarget] ()
スクラムマスターの5大認定資格【第2回】

スクラムを監督するスクラムマスターが、自身の知識やスキルを証明するのに役立つのが認定資格だ。本稿は「Jira Software」に関する認定資格が問う知識や有用な場面を解説する。

[Darcy DeClute, TechTarget] ()
エンジニアが知っておきたい「2進法」と「16進法」【第5回】

2進法や16進法はコンピュータの基礎を成す記数法だ。それぞれどのような場面で活用の機会があるのか。

[Bob Reselman, TechTarget] ()
エンジニアが知っておきたい「2進法」と「16進法」【第4回】

16進法は、10進法とどのような点が異なるのか。10進法の数値を16進法に換算する場合は、どうすればよいのか。10進法の数値と16進法の数値の対応表を基に考える。

[Bob Reselman, TechTarget] ()
スクラムマスターの5大認定資格【第1回】

スクラムマスターの認定資格には幾つかの選択肢がある。そのうち「Scrum.org」が提供する「Professional Scrum Master」にはどのような特徴があるのか。

[Darcy DeClute, TechTarget] ()
エンジニアが知っておきたい「2進法」と「16進法」【第3回】

16進法の「10」と10進法の「10」は異なる数字を指す。16進法とはどのような記数法で、10進法の数値からどう変換すればよいのかを解説する。

[Bob Reselman, TechTarget] ()
エンジニアが知っておきたい「2進法」と「16進法」【第2回】

コンピュータの世界ではデータを2進法で表現することが一般的だ。われわれの日常生活ではあまりなじみのない2進法を簡潔に解説しよう。

[Bob Reselman, TechTarget] ()
エンジニアが知っておきたい「2進法」と「16進法」【第1回】

コンピュータを利用する上で、2進法や16進法などの記数法を理解しておくことは重要だ。まずは身近な10進法の基礎知識をあらためて整理しよう。

[Bob Reselman, TechTarget] ()
「PowerShell」のループ処理に使える4つの構文【後編】

「PowerShell」のループ処理構文を覚えれば、反復実行するタスクの自動化に役立つ。主要な構文のうち「while」「do while」の概要と、これらの違いを整理しよう。

[Anthony Howell, TechTarget] ()
「Java」が人気言語であり続ける5つの理由【後編】

「Java」は企業のアプリケーション開発を支え続けており、今後も有力な選択肢になり続けると考えられる。「クラウドネイティブ開発」「機能強化」「互換性」の3つの観点から、その理由を説明しよう。

[Dmytro Vezhnin, TechTarget] ()
「PowerShell」のループ処理に使える4つの構文【前編】

「PowerShell」のスクリプトでループ処理をしたい場合に、使える構文が幾つかある。主要な構文のうち「foreach」「ForEach-Object」を紹介する。

[Anthony Howell, TechTarget] ()
「Java」が人気言語であり続ける5つの理由【前編】

開発者からの支持を集め続けるプログラミング言語「Java」。根強く利用される背景には何があるのか。Javaの主なメリットを整理する。

[Dmytro Vezhnin, TechTarget] ()