ITmedia総合  >  キーワード一覧  > 

「オブジェクト指向」関連の最新 ニュース・レビュー・解説 記事 まとめ

Javaの10個のメリット【第5回】
なぜ今こそ「Java」なのか? 使いやすい言語な訳
アプリケーション開発で企業が使いやすいプログラミング言語は幾つか存在し、その一つがJavaだ。Javaを使うことで得られるメリットについて、言語的な特性から見た2点を紹介する。(2024/3/13)

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

安全でなさそう、難しそう……が間違いといえる理由:
ブロックチェーンにまつわる5つの誤解
ブロックチェーン開発については、暗号通貨コミュニティーから伝えられること以上に多くことがある。本稿では、ブロックチェーンに関してよく耳にする5つの誤解を解消する。(2024/2/28)

Coderpadが発表:
採用担当者が開発者に求めるプログラミング言語スキルランキングトップ10、PythonがJavaScriptを超えて1位に
CoderPadは人事、採用担当者が開発者に求めるプログラミング言語スキルランキングトップ10を発表した。(2024/2/14)

各原則が推奨する個々の設計プラクティスについて学ぶ:
オブジェクト指向設計の5つの原則「SOLID」を解説
TechTargetは、「オブジェクト指向設計の原則『SOLID』」に関する記事を公開した。本稿ではSOLIDの入門編として、この開発体系を具現化する5つの原則、各原則が推奨するプラクティス、そしてこの考え方が重要である理由について説明する。(2024/1/30)

手法、コード例、ユースケースごとに解説:
オブジェクト指向プログラミングと関数型プログラミングの違い
関数型プログラミングモデルの採用を考える開発者は多い。だが、採用するなら、関数型プログラミングモデルとオブジェクト指向のアプローチがどのように異なるかを正確に理解することが重要だ。(2024/1/25)

ITエンジニアが投票した「ITエンジニア本大賞2024」発表 単体テストの考え方/AWS運用ノウハウ/ プロジェクトマネジメントの基本が全部わかる、など
ITエンジニアが投票によって技術書やビジネス書を選ぶ「ITエンジニア本大賞 2024」の結果が発表された。(2024/1/17)

初心者だけでなく、経験豊富な開発者にも有用:
基礎から学び直す「疑似コード」の書き方、使い方
TechTargetは「疑似コード」に関する記事を公開した。疑似コードを記述することで開発者は、プログラミングの重要な側面でもある「問題解決のスキル」を磨くことができるという。(2023/12/15)

フルスタックフレームワーク、T3 Stack入門(3):
T3 Stackに新たなORMの選択肢Drizzleが登場、Prismaよりも先鋭的?
フロントエンドエンジニアに向けて、Webアプリケーション開発のためのフルスタックフレームワークT3 Stackを解説する本連載。第3回はT3 Stackで選択できるORM、Drizzle-ORMについて解説する。(2024/1/23)

求人求職サイトの「DevJobsScanner」が発表:
米国で開発者の給与が高いプログラミング言語トップ10 2位はRust、1位は?
開発者向け求人求職サイトのDevJobsScannerは、過去1年間にスクレイピングしたソフトウェア開発者向け求人情報を分析し、米国で開発者の給与が高いプログラミング言語のランキングを発表した。(2023/11/17)

関数型か、オブジェクト指向か:
一見それほど変わらないように思えるKotlinとScala、どう使い分けるべき?
ScalaとKotlinはどちらも、汎用プログラミング言語として多くの機能を提供する。とはいえ、ユースケースも同じというわけではない。(2023/11/16)

スクリプト言語の主な特性:
今さら聞けない、スクリプト言語とプログラミング言語の違い
TechTargetは、スクリプト言語とプログラミング言語の違いに関する記事を公開した。プログラマーがプログラミング言語を選ぶ場合、解決すべき問題とその言語の設計が目指すコンピューティングの目標に応じて選択するのが一般的だという。(2023/11/15)

デジタル変革のメソッド どこから挑む? どこから変える?:
DXと従来のシステム開発は何が違う? 開発工程で知っておくべきことをまとめてみた
DXプロジェクトで開発するシステムは、業務の効率化を目指す従来のシステムとは役割や位置付けが異なるため、その開発も異なるアプローチが必要だ。どのようなことに気を付けるべきか。(2023/11/2)

Webアプリ実装で学ぶ、現場で役立つRust入門(1):
RustでWebアプリの実装にチャレンジしてみよう【準備編】
Rustを使った「Webアプリ」の開発はどのようなものになるのでしょうか? 本連載のスタートとなる今回は、アプリ開発の下準備として、Rustの現状を踏まえた連載の目的を紹介し、Webアプリ開発環境の構築を通じて、Rustのプロジェクト管理の基本をおさらいします。(2023/10/20)

福岡から世界へ! サポートエンジニアの経験を通じて「Oracle ACE」になるまで:
オープンソースのDBとかNewSQLのこと、どう思う? Oracle ACEの渡部氏が気になるポイントとは
「クラウドネイティブ」という言葉がなじんだ今、市場に登場した新たなデータベースやデータベースを支えるプラットフォームにまつわる情報を紹介していきます。今回は、Oracle ACEとして活躍するコーソルの渡部亮太氏に、これまでのキャリアや、NewSQLなど、最近注目のデータベース技術について話を伺いました。(2023/10/19)

ESETのリサーチャーがレビュー:
セキュリティ担当者がよく使う5つのプログラミング言語、何が役立つのか?
セキュリティ企業のESETが、サイバーセキュリティ分野で最も使用されている5つのプログラミング言語をレビューした。それぞれの主な利点とは。何のためにどう使われているのか。(2023/10/14)

「TIOBEインデックス」9月版:
Kotlinは全ての面でJavaを追い越す――プログラミング言語の人気ランキングにコミュニティーの反応は
TIOBE Softwareが発表したプログラミング言語の人気ランキング「TIOBEインデックス」の2023月9月版では、「Kotlin」がトップ20に返り咲いた。(2023/9/13)

freeCodeCampと提携:
Microsoft、「基礎C#認定資格」を公開 無料でC#が学べる35時間分のトレーニングコースも
Microsoftは、freeCodeCampと提携してC#の認定資格である「Foundational C# Certification」を公開した。C#プログラミングの基礎を包括的に学べる35時間のコースも含まれている。(2023/9/12)

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

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

モノづくり総合版メルマガ 編集後記:
ChatGPTは「AIの間違い」への寛容さを高めるのか
決して「間違ってもOK」ではありませんが、AIが間違うリスクを許容していく姿勢も求められているように思います。(2023/6/15)

ソフトウェア開発にまつわる10個の神話【第4回】
“プログラミング言語なんてどれも同じ”論者もうなずく「言語の違い一覧」
世の中には数々のプログラミング言語が存在する。それらに対して「どのプログラミング言語も同じだ」と主張する人がいるが、実際はそうではない。プログラミング言語は何が違うのかを分類に沿って解説する。(2023/6/2)

ひろゆきだけど何か質問ある? 再び(前編):
ChatGPTを使ってプログラミングすることが、当たり前になってくると思うんですよね #技育祭 #ひろゆき
論破王論破せず――ひろゆきは今年も、エンジニアを目指す学生たちの質問に、真摯(しんし)に誠実に答えまくった。(2023/5/22)

MacやWindowsには“元ネタ”があった 「パロアルト研」が残した「Alto」を振り返る
MacやPCなど現代コンピュータの“聖地”ともいわれる「パロアルト研究所」が米Xeroxのもとを離れる。同研究所で生まれた「Alto」がどういうマシンだったのか、そして今のPCにどういう影響を与えてきたのか、Altoとその“子どもたち”について語る。(2023/4/28)

プログラミングことわざ Rubyの父が語る教訓と知恵:
Rubyの父 まつもとゆきひろが就活生に贈る「失敗から学んだ7つの“格言”」
「名前重要」「塞翁が馬」「推測するな計測せよ」――若きエンジニアたちにまつもとさんが贈る教訓は、実用的で暖かい。(2023/4/26)

あの「パロアルト研究所」がXeroxのもとを離れる MacやPCなど現代コンピュータの“聖地”
米Xeroxが、同社傘下の研究組織「Palo Alto Research Center」(PARC)を、非営利研究機関の米SRIインターナショナルに寄付すると発表した。現代コンピュータに欠かせないGUIであったり、イーサネットが開発された場所として知られる。(2023/4/25)

産業用ロボット:
3D上での工程検証に対応する産業用ロボット向けシミュレーションソフトウェア
スギノマシンは、産業向けロボット用シミュレーションソフトウェア「CROROROS」を発表した。バーチャル空間を活用し、産業用ロボットの導入時にハードルとなる、ティーチングの難易度を軽減できる。(2023/4/13)

リアルタイムOS列伝(33):
150年間使い続けられるRTOS「RODOS」はドイツの人工衛星に欠かせない
IoT(モノのインターネット)市場が拡大する中で、エッジ側の機器制御で重要な役割を果たすことが期待されているリアルタイムOS(RTOS)について解説する本連載。第33回は、ドイツの人工衛星に欠かせないRTOS「RODOS」を紹介する。(2023/4/3)

ITワード365:
【クイズ】「スマートフォンなどでモバイル回線に接続する際に必要となる接続先の事業者などを指定するための設定」とは? 他
最新IT動向のキャッチアップはキーワードから。専門用語で煙に巻かれないIT人材になるための、毎日ひとことキーワード解説。用語の意味から隠されたIT用語が何なのか当ててみよう。(2023/3/23)

1Dモデリングの勘所(15):
モデリングツールとしての「Modelica」(その3)
「1Dモデリング」に関する連載。引き続き「Modelica」について説明する。連載第15回では、Modelicaのプログラミング上の特徴、構成を紹介するとともに、Modelica標準ライブラリ(MSL)の概要に触れ、その事例として1自由度振動系を作成する。併せて、Modelicaのプログラミング上の構成を示し、理解を深める。最後にModelicaの拡張機能を紹介する。(2023/1/16)

首位「Python」と2位「C」のレーティングはわずかな差に:
2022年、最も人気が上昇したプログラミング言語は?
TIOBE Softwareはプログラミング言語の人気ランキング「TIOBEインデックス」の2023年1月版を発表した。「Python」「C」「C++」「Java」という上位4言語のレーティングがこの1年で大きく上昇し、C++がTIOBEの「2022年のプログラミング言語」となった。(2023/1/11)

1Dモデリングの勘所(14):
モデリングツールとしての「Modelica」(その2)
「1Dモデリング」に関する連載。前回に引き続き、機械系の1Dモデリングで用いられる業界標準の表現言語「Modelica」について説明する。連載第14回では、オープンソースの「OpenModelica」のインストール手順、OpenModelicaのGUI画面構成について紹介する。続いて、振動モデルを例に、テキストベースでモデリングを行い、シミュレーションを実行し、シミュレーション結果を表示する一連の手順を取り上げる。(2022/12/15)

Webエンジニア「業務委託単価表」公開 時給ごとに必要とされる技術力は?
 開発発注プラットフォーム「ISSUE」を提供するResource(東京都練馬区)は、webエンジニアの各業務委託単価とその技術能力関係をまとめた業務委託単価表を公開した。(2022/12/7)

ITワード365:
マイクロサービスとは? 【ITワード365】公的個人認証サービス/Hadoop/インスタンス/NVIDIA/IMAP/C#
最新IT動向のキャッチアップはキーワードから。専門用語でけむに巻かれないIT人材になるための、毎日ひとことキーワード解説。(2022/11/4)

メカ設計メルマガ 編集後記:
CADのバージョンアップについていくには使う側もバージョンアップすべき
ツールの進化にどう向き合っていくべきか。(2022/10/18)

トップ10言語の特徴も紹介:
謎めく「言語ランキング」の世界、Python vs. Javaが無意味な訳
モバイル開発やWeb開発を手掛けるCleveroadは、プログラミング言語の主要な人気ランキングとして、「TIOBEインデックス」と「PYPL」の2つを取り上げて比較した。併せてランキング上位の言語の特徴や動向を解説した。(2022/9/26)

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

「スティーブ・ジョブズ・アーカイブ」開設 家族やジョニー・アイブなどが
iPhone 14発表イベント開催の同日、故スティーブ・ジョブズ氏の業績を称えるアーカイブ「Steve Jobs Archive」が開設された。カンファレンスに登壇したティム・クック氏、ローレン・パウエル・ジョブズ氏、ジョニー・アイブ氏が発表した。(2022/9/8)

山浦恒央の“くみこみ”な話(156):
業務効率化の道具箱(3)続・ショートカットキー活用、「技術の複利効果」で作業効率が上がりミスも減る
ソフトウェア開発にとどまらない、PCを使う全ての人が対象となるシリーズ「業務効率化の道具箱」。第3回は、第2回に続きショートカットキーを紹介する。塵も積もれば山となる方式で得られる「技術の複利効果」により、急激に作業効率が上がり、同時にミスも減らせるはずだ。(2022/8/25)

ITワード365:
Rust(ラスト)とは? 【ITワード365】シャドーIT/xR/DeFi/スマートメーター/ドメイン/ピボットテーブル
最新IT動向のキャッチアップはキーワードから。専門用語でけむに巻かれないIT人材になるための、毎日ひとことキーワード解説。(2022/8/18)

教えて、キラキラお姉さん:
女性エンジニアって、特別な人がなるんでしょう?
エンジニアは普通の人でもなれるし、男女の区別はないし、私みたいに創作活動に熱中し過ぎて大学受験に失敗した人でも活躍できるんですよ。(2022/7/4)

基本からしっかり学ぶRust入門(12):
クレートとモジュール――Rustのモジュールシステムを理解する
Rustについて基本からしっかり学んでいく本連載。第12回は、Rustアプリケーションを構成するクレートやパッケージ、関数等の要素に論理的な階層構造を導入するモジュールについて。(2022/6/24)

ニューラルネットワーク入門:
NumPyでニューラルネットワークをフルスクラッチ実装してみよう
「線形代数を使ったニューラルネットワークの基礎を押さえたい!」という方にピッタリ。ニューラルネットワークをPython+NumPy(線形代数)でフルスクラッチ実装する。線形代数なしで実装した場合との差分から効率的に理解できる。(2022/6/22)

クロスプラットフォーム開発の動向を解説:
FlutterとReact Native、どちらに勢いがあるのか そしてDartは
調査会社のRedMonkはオープンソースフレームワーク「Flutter」の動向を分析、解説した。Googleが後押しするFlutterが、Metaが率いる「React Native」よりもクロスプラットフォーム開発で好まれているという。これがFlutterのベースとなっている「Dart」言語の伸びにもつながっていると分析した。(2022/6/10)

550人に調査:
「学んでみたいプログラミング言語」ランキング 1位は「C/C++」 他言語の順位は?
NEXERは、運営するアンケートサイト「ボイスノート」において「プログラミング言語についての調査」を実施した。その結果、「学んでみたいプログラミング言語」の第1位は、「C/C++」(106票)であることが分かった。(2022/5/6)

リアルタイムOS列伝(20):
RTOS以上組み込みLinux未満、Google第3のOS「Fuchsia」は大輪の花を咲かせるか
IoT(モノのインターネット)市場が拡大する中で、エッジ側の機器制御で重要な役割を果たすことが期待されているリアルタイムOS(RTOS)について解説する本連載。第20回は、Googleの第3のOSと呼ばれる「Fuchsia」を紹介する。RTOSと言うべきかどうかは意見の分かれるところだが、組み込み向けを意識したOSであることだけは確かだ。(2022/3/7)

元・Java専門記者がLog4j 2脆弱性に見た「複雑性と魔神のかけら」 Javaの歴史とバザールの矛盾
Log4j 2で問題となった脆弱性は、プログラミングやコンピュータの知識が少しあれば「なぜこんな危険な実装がされていたのか」と疑問に思う内容だ。歴史の歯車が別の方向に噛み合っていれば、こうはならなかったかもしれない。Javaを専門に取材してきた筆者が、この悲劇の背景をひも解いていく。(2022/1/31)

基本からしっかり学ぶRust入門(7):
構造体を超える構造体――Rustの構造体と列挙型を理解する
Rustについて基本からしっかり学んでいく本連載。第7回は、Rustの「構造体」と「列挙型」について。(2022/1/28)

製造現場改革:
PR:効率性と品質向上を両立、現場の高度なオートメーション化に向けた「現実解」
IoT(モノのインターネット)など先進デジタル技術の活用が製造現場や物流現場で進み、より高度なオートメーション化が実現できるようになってきている。製造現場のさらなる効率性と工程品質向上のために今、何をすべきだろうか。技術商社のリンクスは、オンラインセミナー「LINX DAYS 2021」において、現在生産現場が直面している問題の「現実解」について取り上げた。本稿ではその内容を紹介する。(2022/1/6)

踊るバズワード 〜Behind the Buzzword(17)STEM教育(5):
課題満載のSTEM教育でも、コロナ下で起きていた教育現場のパラダイムシフト
本シリーズでは、STEM教育の中でも特にプログラミング教育を取り上げてきましたが、やはり課題(ツッコミどころ)は満載です。それでも、いろいろと調べていくうちに、いくつかの光明も見えてきました。(2021/12/27)


サービス終了のお知らせ

この度「質問!ITmedia」は、誠に勝手ながら2020年9月30日(水)をもちまして、サービスを終了することといたしました。長きに渡るご愛顧に御礼申し上げます。これまでご利用いただいてまいりました皆様にはご不便をおかけいたしますが、ご理解のほどお願い申し上げます。≫「質問!ITmedia」サービス終了のお知らせ

にわかに地球規模のトピックとなった新型コロナウイルス。健康被害も心配だが、全国規模での臨時休校、マスクやトイレットペーパーの品薄など市民の日常生活への影響も大きくなっている。これに対し企業からの支援策の発表も相次いでいるが、特に今回は子供向けのコンテンツの無料提供の動きが顕著なようだ。一方産業面では、観光や小売、飲食業等が特に大きな影響を受けている。通常の企業運営においても面会や通勤の場がリスク視され、サーモグラフィやWeb会議ツールの活用、テレワークの実現などテクノロジーによるリスク回避策への注目が高まっている。