検索

TechTarget発 エンジニア虎の巻

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

プログラミング言語に万能はない?

優秀なプログラミング言語の一つに「Java」があるが、どのタスクにも適するわけではない。Javaと他の言語との比較を通して、適切なプログラミング言語を選ぶヒントを解説する。

Walker Aldridge, TechTarget
JavaとPythonを比較【後編】

開発現場に普及している「Java」と「Python」には、それぞれ異なる課題がある。両プログラミング言語の設計に関わる本質的な違いから、その答えを探る。

Darcy DeClute, TechTarget
JavaとPythonを比較【中編】

プログラミング言語の中でも比較的自由度の高い「Python」には、独特の記法や機能が存在する。「Hello World」を出力するプログラムを例に挙げて、使い方と機能を学ぼう。

Darcy DeClute, TechTarget
JavaとPythonを比較【前編】

開発者が当たり前のように記述しているJavaの「main」メソッドには、プログラムの安全性に関わる重要な仕組みが隠されている。サンプルプログラムを通じて、mainの重要性を確かめよう。

Darcy DeClute, TechTarget
PythonからGILを取り除く是非【後編】

「Python」の「GIL」廃止計画が、コミュニティーに波紋を広げている。技術的な課題について、PythonユーザーやPython創設者はどう考えているのか。

Darcy DeClute, TechTarget
プログラミング言語「Zig」とは【後編】

「Zig」は、「C」「C++」の後継を目指す比較的新しいプログラミング言語だ。将来のプログラミングの一つの展望を映し出すそのアプローチとは。Zigのメリットを解説する。

Nilo Stolte, TechTarget
ソフトウェア開発者のキャリアガイド【第5回】

ソフトウェア開発のプロジェクトが炎上すると、火消しが簡単ではなくなることがある。燃え上がる前に対処することが重要だ。ソフトウェア開発者は仕事をどう進めるのが望ましいのか。

Aaron Tan, TechTarget
プログラミング言語「Zig」とは【中編】

「Zig」はシステム開発における開発者の幾つかの悩みを解消し得る、新たなプログラミング言語だ。どのようなアプローチを採用しているのか。そのメリットとは。

Nilo Stolte, TechTarget
ソフトウェア開発者のキャリアガイド【第3回】

「どのプログラミング言語を選ぶか」は、開発者がキャリアを積む上での重要な要素だ。ただし活躍する上で重要なのはそれだけではない。プログラミング言語の選択以上に何が重要なのか。

Aaron Tan, TechTarget
ソフトウェア開発者のキャリアガイド【第2回】

ソフトウェア開発ではプログラミング言語、開発ツール、開発手法を適切に選択することが重要だ。その中でも特に押さえておくべき人気のプログラミング言語とは。

Aaron Tan, TechTarget
ソフトウェア開発者のキャリアガイド【第4回】

ソフトウェア開発プロジェクトを効率的に進めるためには、適切な開発ツールや開発手法を活用することが欠かせない。ソフトウェア開発者が押さえるべき代表的な開発ツールや開発手法を紹介する。

Aaron Tan, TechTarget
プログラミング言語「Zig」とは【前編】

「Zig」はシンプルで強力な構文を備えた新しいプログラミング言語だが、注目点はそれだけではない。従来のコンパイル言語の概念を覆す、革新的な特徴を持つ。その特徴とは何か。

Nilo Stolte, TechTarget
ネットワーク管理でGitを活用【後編】

ネットワーク管理で「Git」を使う際、その実力を引き出すさまざまなオープンソースツールを活用できる。ネットワーク管理に役立つツールと、Gitの利点および欠点、従うべきベストプラクティスをまとめた。

Verlaine Muhungu, TechTarget
Python破滅への一歩か?【前編】

「Python」におけるマルチコアCPUの利用を妨げているのが「GIL」だ。GIL廃止の提案が承認されたことで積年の課題が解決する見込みが出てきた。一方、「混乱が起きる可能性がある」と指摘する有識者もいる。

Darcy DeClute, TechTarget
勢いづくプラットフォームエンジニアリング【後編】

企業はプラットフォームエンジニアリングチームに対し、開発と運用の効率向上だけではない多様な役割を求めている。企業の成長を実現するために、プラットフォームエンジニアリングチームはどうあるべきか。

Steve Ranger, TechTarget
開発者が本当に求めているもの【後編】

ソフトウェア開発の効率性は、企業の成長速度にも影響する。開発者が開発に専念し、生産性を向上させる上で、データ分析やAI技術はどのような変革をもたらすのか。

Cliff Saran, Adrian Bridgwater, TechTarget
開発者が本当に求めているもの【前編】

企業がソフトウェア開発の効率を上げるためには、さまざまな視点からのアプローチが重要だ。開発者がソフトウェア開発に集中できる環境づくりに欠かせない戦略や、教訓を得るために参照すべき考え方とは。

Cliff Saran, Adrian Bridgwater, TechTarget
初めてのJavaプログラムを作ってみよう【前編】

オンライン開発環境を使って、「Java」プログラミングの第一歩を踏み出してみよう。定番の「Hello World」プログラムを、「OneCompiler」で実行する方法を紹介する。

Darcy DeClute, TechTarget
メインフレームのコスト削減を図る3本柱【前編】

メインフレームの運用コストは企業の収益に大きな影響を与える可能性がある。とはいえ、運用コストの削減は一朝一夕ではうまくいかない。メインフレームの運用コストを最適化するための方法とは。

Brien Posey, TechTarget
ちょっとしたJavaの質問を深く考察する【前編】

「Java」エンジニアが求人面接でJavaや「Eclipse IDE」に関する質問をされたとき、それまでの経験や知識だけで乗り切ることが正しい選択ではない場合がある。ある“奥深い問題”を例に考えてみよう。

Darcy DeClute, TechTarget
開発者が知っておくべき「かっこ」の違い【後編】

エンジニアがソースコードでよく目にする「丸かっこ」「角かっこ」「波かっこ」には、それぞれどのような役割があるのか。実際のソースコードを例に挙げて、主要な役割を解説する。

Darcy DeClute, TechTarget
「Linux」認定資格11選【中編】

IT管理者やIT分野での求職者が「Linux」関連認定資格を得ることは、自身のスキルや知識を証明することにつながる。Linuxのプロフェッショナルを目指すために知っておきたい4つの認定資格とは。

Damon Garn, Julia Borgini, 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__”」とは【前編】

「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
Javaの10個のメリット【第2回】

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

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

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

Cameron McKenzie, TechTarget
プロンプトエンジニアリングツール7選【中編】

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

Emily Foster, TechTarget
Linuxでの「Vim」の使い方【第4回】

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

Damon Garn, TechTarget
Linuxでの「Vim」の使い方【第3回】

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

Damon Garn, TechTarget
若手技術者に向けたアドバイス6選【前編】

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

Carolyn Heinze, TechTarget
JavaScriptとTypeScriptの違い【第6回】

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Darcy DeClute, TechTarget
今こそ「Java」な“これだけの理由”【第1回】

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

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

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

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

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

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

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

Darcy DeClute, TechTarget
「Python」と「Go」の違いを比較【第1回】

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

Matthew Grasberger, TechTarget
初心者が学ぶべきプログラミング言語【第4回】

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

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

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

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

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

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

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

Stephanie Glen, TechTarget
それでも「COBOL」は生き残る【第4回】

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

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

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

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

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

Stephanie Glen, TechTarget
HTMLは何者か【第4回】

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

Darcy DeClute, TechTarget
「行」と「列」の違いをあらためて考える【中編】

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

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

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

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

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

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

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

Joseph B. Ottinger, TechTarget
Javaライブラリ選択時の7大ポイント【第3回】

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

Joseph B. Ottinger, TechTarget
Linux/UNIX初心者のための「chmod」の使い方【後編】

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

Cameron McKenzie, TechTarget
Javaライブラリ選択時の7大ポイント【第2回】

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

Joseph B. Ottinger, TechTarget
Javaライブラリ選択時の7大ポイント【第1回】

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

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

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

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

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

Cameron McKenzie, TechTarget
Javaのよくあるランタイムエラーの5大原因【第1回】

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

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

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

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

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

Cameron McKenzie, TechTarget
エンジニアが知っておきたい「2進法」と「16進法」【第5回】

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

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

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

Bob Reselman, 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
「Java」が人気言語であり続ける5つの理由【前編】

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

Dmytro Vezhnin, TechTarget
ページトップに戻る