今週のQiita技術書まとめ
2024年12月8日配信
『入門 監視』第二章 メモ
はじめに アプリケーションの「監視」についてまとめた名著である、『入門 監視』( 記憶定着のため、簡潔に各章をまとめてアウトプットしてみようと思います。 第一章も読みましたがメモが手元に無いのでひとまず二章から… 項目まとめ
入門監視
今求められる「モダンなモニタリング」を解説 ! なぜモニタリングをする必要があるのか、どこから、どのように始めたらよいのかを起点に各テーマに沿って書かれているため、モニタリングについての深い知識を身につけることができます。
【ISUCON14】ISUCONに初参加しました
はじめに 本記事はフューチャー Advent Calendar 2024( 兼 ISUCON14関連エントリ( 弊社24年度新人同期で「未来太郎」という名前のチームを組んで12/8(日)開催のISUCON14に参加しました。 メンバーは私と @utibori-jp( で、メンバー全員ISUCON初参加でした。 結果は831チーム中499位と、目標としていた半分以上の順位に届かず悔しい結果となりまし…
達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践
LINE株式会社が主催するWebサービスのパフォーマンスチューニングコンテスト、ISUCON(Iikanjini Speed Up Contest)で技術を競い合ってきた著者がWebサービス高速化のための考え方とノウハウをわかりやすく解説。 本書では、お題となるWebサービスをひとつ用意して、手を動かしながら高速化手法を学んでいきます。Webサービスがどのくらいの負荷に耐えられるか、どのくらいの負荷で不具合が起こるかを検証し、不具合が起こる原因を突き止め、改善していきます。また、負荷に対応する方法だけでなく、負荷を発生させる方法(ベンチマーカーの作成方法)も紹介します。 本書を読んで、W...
Event Stormingワークショップを体験してきた話
info これは ZOZO Advent Calendar 2024( カレンダー Vol.6 の 14日目の記事です 1.はじめに 今回の記事では、先日参加したMF2024ワークショップ②『Event Stormingワークショップ』( 本ワークショップは、UMTP様(特定非営利活動法人UMLモデリング推進協議会( 允宣さんです。
ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本
学習しやすいパターンが満載! ドメイン駆動設計をやさしく学べる入門書! 【本書の概要】 本書は、 『エリック・エヴァンスのドメイン駆動設計』(ISBN978-4-7981-2196-3、翔泳社)、 『実践ドメイン駆動設計』(ISBN978-4-7981-3161-0、翔泳社) に感銘を受けた著者が贈る、ドメイン駆動設計の入門書です。 【対象読者】 『エリック・エヴァンスのドメイン駆動設計』や 『実践ドメイン駆動設計』をこれから読もうとしている方、 もしくはすでに読んだものの、「もう少しやさしい入門書も読みたい」 と感じているエンジニアの方を対象としています。 【本書の特徴】 ド...
day14 『アジャイルサムライ』達人開発者への道
はじめに 当初、この書籍と出会ったときは、アジャイル開発の主要な部分と概念にもれなく触れた良い書籍だと思いました。今見ても挿絵が良く、読みやすい書籍だと思います。が。 ポイント 3つの真実 - プロジェクトの開始時点にすべての要求を集めることはできない。
アジャイルサムライ
アジャイルサムライーそれはソフトウェアを顧客に届ける猛々しきプロフェッショナルだ。本書では、圧倒的なアジャイルプロジェクトの姿を見せる。
「モノコトフェス#1」参加レポート: Stretch3でAIロボとじゃんけん対決
はじめに この記事は 日本システム技研(JSL) Advent Calendar 2024 - Qiita 13日目の記事です。 弊社が運営するGEEKLAB.NAGANO( 展示ブースでは、画像認識技術を用いたAIでじゃんけんする体験型プログラムを設置しました。 そのレポートをお届けします。
Scratchではじめる機械学習 第2版
ScratchだけでできるChatGPTによる生成AIプロジェクトを加筆! 小学校高学年くらいの年齢から読める、機械学習入門書の改訂第2版。Scratchの拡張機能を使い、画像認識、音声認識、姿勢検出などのプログラムを実際に作りながら、機械学習のしくみを楽しく学ぶことができます。第2版では新しく「文章生成編」を追加。ChatGPTを使った生成AIプロジェクトにも取り組みます。作りながら学ぶことで、実際の世の中で機械学習がどのように生かされているかを想像し、自分でも機械学習を使った仕組みを考えられる力を養います。
最近の Keycloak はとてもえらい
Keycloak( という OSS があります。 簡単に説明するなら、独立した Web Application として認証プロバイダーの役割を担うことが可能なソフトウェアです。 機能としては IDaaS の代替になるため、Auth0( と並べて紹介されたりします。これを使うことにより、容易に OpenID Connect による認証処理を導入するだけでなく、さまざまな認証・認可の機能要件を満たすこ…
実践 Keycloak
IAM分野で注目が高まるKeycloakの包括的な解説書! Webベースのシステムにアクセス管理機能を提供するオープンソースソフトウェア「Keycloak」の解説書。シングルサインオン(SSO)やAPIアクセスの認証と認可を実現するもので、開発コミュニティの主要人物が著した教科書的な1冊。インストール、管理コンソールの基本から、詳細なコンフィギュレーション、SPIによる拡張、セキュリティ上考慮すべき設定ポイントなど実践で役立つ情報までを丁寧に解説。標準仕様OpenID Connect(OIDC)やOAuth 2.0についてもカバーする。
GPTsで無限に模擬問題を生成して資格対策
本稿は面倒なことはChatGPTにやらせよう Advent Calendar 2024( 13の記事です。 また、本稿の内容は AIミーティング 2024/12/11( 1. 概要 少し遡りますが、2024年8月末にE資格20242を受験し、合格しました。 この試験対策にあたり、OpenAIのカスタムGPTsで模擬問題を生成してそれをひたすら解くという方法を採っていましたので、作成した内容や、実際…
面倒なことはChatGPTにやらせよう
待望の「ChatGPT Plus(有料版)」のビジネス活用に特化した書籍がついに刊行。2023年11月のアップデート対応! もう、ほぼ「魔法」です! Excel・PowerPointやデータ分析、画像生成など、かんたん雑用丸投げ術で仕事が楽になる! ★日本初、ChatGPT Plus(有料版)のビジネス活用に特化! ★非エンジニアにもらくらく使えるワンランク上の業務効率化! ★サポートサイトにそのまま使えるプロンプトが超充実! 【推薦の言葉】 ChatGPTがさまざまなデータの分析や加工を行えることはあまり知られていないが、大きなインパクトがある。かなりの腕のプログラマー/データサ...
【2024年度版】Unityで初学者から中級者までを駆け抜けるためのおすすめ書籍
2024年度版に向けて この記事は、2020年に作成した記事( この4年でUnity側もURLやHDRPなどの高機能化、ShaderGraphやVFX、VisualScripitingなどのビジュアライズなどの機能追加がされてきています。 ですが、ここではUnityの使い方というよりも、初心者がゲーム制作をUnityで行っていくための情報を書籍を中心に、編集しなおしました。 はじめに
Unityの教科書 Unity 6完全対応版
Unity 6に最速対応! いちばん売れているUnity入門書が最新バージョンに対応 最新環境でゲーム制作を楽しく体験しましょう! ■本書の特徴 ●初めてゲーム制作にチャレンジする人に最適! 最初は簡単な2Dゲームの制作からスタートし、徐々に難しいゲームへと進めていきます。サンプルゲームの制作を通じて、Unityの機能と、ゲームを作るための知識が自然と身に付きます。 ●プログラムの書き方がわからなくても大丈夫! C#の基礎知識も掲載しているので、プログラミング経験のまったくない人でも、安心して学習を開始することができます。 ●ゲームを面白くするためのヒント...
Unity ゲーム プログラミング・バイブル 2nd Generation
Unityのゲーム開発現場で最も使われた決定版書籍が、大幅バージョンアップして登場! 本書は、ゲーム開発で最も使われている「Unity」の入門や初級レベルを卒業した方向けの書籍です。 ゲームの開発現場で、即実践できるスキルが身につくように、「37」の最新のトピックを網羅しました。 本書には、第一線の現場で活躍している23名の著者陣が参加しており、ゲーム開発のノウハウやTipsが満載されています。またほとんどのトピックでは、サンプルゲームがダウンロードでき、実際に動かしながら、実践的に学んでいくことが可能です。 Unityでのゲーム開発のさまざまな場面で、すぐに役立つ1冊となっていま...
Unityデザイナーズ・バイブル Reboot
2020年5月刊「Unity デザイナーズ・バイブル」が、Unityの最新バージョンへの対応と大幅加筆による「改訂版」として登場! 数あるUnity書籍の中でも、本書はデザイン向けの機能にフォーカスした書籍です。 「UIデザイン」「モデル操作」「アニメーション」「エフェクト」「レベルデザイン」など、主にゲームのデザイン関連に関わる職種の方を対象にしています。 好評既刊書「Unityゲーム プログラミング・バイブル 2nd」と同様に、トピックごとの構成となっており、興味があるテーマからお読みいただけます。また、これからゲームデザインに関わりたい方からでも、お読みいただけるように「初級編...
ゲームデザインバイブル 第2版
ゲームデザインのヒントと哲学を「レンズ」を通して解き明かす! 「ゲーム作り」とはどのような行為で、「ゲームデザイナー」とはどのような職業なのか? ゲームデザイナーはどのようなスキルを持ち、ゲームのために何を考えるべきなのか? プレイヤーにより素晴らしいゲーム体験をしてもらうには? プレイヤーとゲームの関わり、ゲーム体験、世界観の作り方、プレイテストによるクォリティ向上など、さまざまな観点からゲームとゲームデザイナーのあり方に対する考え方や意識、哲学的な内容を中心に構成された一冊。世界でいちばん売れているゲームデザインの教科書、待望の邦訳。
「レベルアップ」のゲームデザイン
ゲームデザイナー/ゲームプランナー必携のガイドブック。『ゴッド・オブ・ウォー』『パックマンワールド』『マキシモ』シリーズなどのヒット作を生み続けるスコット・ロジャーズが、企画やプレゼンから実際のゲーム制作、さらにはスランプの脱出法まで、ゲームデザインのすべてを楽しくわかりやすく解説します。家庭用のテレビゲーム開発だけでなく、モバイルやソーシャルゲームの開発にも役立つノウハウが満載です。企画書のサンプルなど今すぐ使えるボーナスコンテンツも多数収録しました。第一線で活躍している現役のゲームデザイナーが解説する本書は、現場で実際にゲームを制作しているプロにとってもクリエイターのタマゴにとっても...
「気持ちいい」から考えるゲームアイデア講座
ゲームクリエイターを志してゲーム業界を目指す学生や現在ゲーム業界で働く社員、個人のゲーム制作者を対象に、「アイデアの種を見つける」方法とその育て方、鍛え方を扱う書籍です。 ゲームクリエイターとしてのプロとアマチュアの差は「アイデアを考える」部分ではなく、その先にある「アイデアを遊びやゲームにする」部分に生じます。 そこで重要な考え方が「気持ちいい」を見つけてそれを軸に考えることです。「気持ちいい」を常に中心に置くことで、「うまく膨らまない」「目的が見えない」「単なる作業に終始してしまう」といった躓きがちな落とし穴を避け、多くの人に楽しんでもらえる肉厚で骨太な企画になるでしょう。 前半...
ハーフリアル
ビデオゲームは、半分現実、半分虚構。ゲームとは?ゲームの楽しさとは?伝統的なゲームとビデオゲームはどうちがう?ビデオゲームのプレイは現実?それともフィクション?新旧のゲーム研究に加え、文学理論、映画学、認知科学、心理学、計算機科学、システム理論、ゲーム理論といった多彩な分野からの研究成果を援用しながら、こうした問いを丁寧かつ明快に解きほぐす。ゲーム研究の記念碑的名著、待望の邦訳。
なるほどなっとくC#入門
C#のプログラミングに初めて取り組む方が理解し身に付けてほしい機能を厳選し、ポイントを絞った解説。C#の文法の説明だけでなく、なぜその機能があるのか、どういったときに使うのかという点も納得できるように解説。
スラスラわかるC# 第2版
「もっと」スラスラわかるC#! 〜〜〜本書の特徴〜〜〜 本書は、PC・サーバー・スマートフォンなどで動くアプリケーションや、ゲーム開発などさまざまな用途で使われるプログラミング言語、「C#」の入門書です。C#は2002年に誕生し、まだまだ新しい部類に入る言語ですが、その分現代的な考え方を多く取り入れた、そして今も成長し続けている言語です。 この書籍では、はじめてC#を学ぶ人に向け、C#プログラミングの「なぜ」を解決できるように、図解とサンプルを使用した解説をしています。本書を読めば、C#で書かれたプログラムを理解し、自分でC#プログラムを書くための基礎的な知識を身につけることが...
[改訂新版]実戦で役立つ C#プログラミングのイディオム/定石&パターン
C#のプログラムを作成するには、解こうとする問題の手順と利用するデータ構造を考え、それをC#のコードとして記述するスキルが必要になってきますが、そういったスキルは、現場で利用されているイディオムや定石といったパターンを学習することで得られます。「パターン」を自分の中に叩き込むことが上達の早道なのです。また、さらには、実際に自分でプログラムを書いてみることも必要。本書には章ごとに練習問題も用意されていますので、実地に自分で書くことにより、確固としたプログラミングの力を身につけてください。今回の改訂ではC# 12.0/.NET 8.0、Windows/Linux/macOSのマルチプラットフ...
UniRx/UniTask完全理解 より高度なUnity C#プログラミング
UnityにおけるC#プログラミングをある程度習得している人を対象として、UniRx/UniTaskの活用方法を徹底的に解説する。 UniRx,UniTaskはともにUnityによる高度な開発を行う場合に必須となるものだ。リアクティブプログラミングの概念をUnityで利用できるようにするライブラリがUniRx、C#の標準機能であるTaskおよびasync/awaitをUnity向けに最適化したライブラリがUniTaskである。 本書は、UniRx/UniTaskに関する基礎的な用語、動作原理、各オブジェクトの振る舞いなどをきめ細かく紹介していく。 それぞれの特徴を体系的に理解することで、...
ルールズ・オブ・プログラミング
商業的成功を収めたゲームスタジオのプログラミング哲学! 『ゴースト・オブ・ツシマ』『怪盗スライ・クーパー』などで著名なゲーム制作スタジオ、Sucker Punch Productionsの共同創設者であるChris Zimmermanによる、プログラミングのベストプラクティスについて綴った本。全部で21のルールから成り立っており、すべてのプログラマーが知っておくべき本質的な知恵と、熟練したプログラマーにとって示唆に富む洞察を含んでいます。また、コードを書く際だけでなく、デバッグの際に有用な知識にも多く触れています。
ゲームプログラマのためのコーディング技術
多くの機能を持つゲームのプログラムは、巨大で複雑になりがちです。また、コードの保守、機能追加の工程には複数のプログラマが関わります。ゲームのプログラムには「わかりやすいコード」「効率よく機能を追加できる設計」が求められます。これはゲームに限らず、職業プログラマとして必要なコーディング技術です。本書では、すぐに実践できるコーディング技術を解説していきます。まず、コードの抽象化を理解するため、複雑なコードを単純にして小さくするテクニックを紹介します。
プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則
一通りプログラミングができるようになった。しかし、読みにくい、遅い、頻繁にエラーが発生する、書いたコードを修正すると動かなくなる等々、なかなか「よいコード」を書けないとお悩みではありませんか? 本書は、よいコードを書く上で指針となる前提・原則・思想、つまり「プリンシプル」を解説するプログラミングスキル改善書です。初心者向けの書籍では絶対に説明しない、古今東西のプログラマーの知恵をこの一冊に凝縮しました!
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
問題解決力を鍛える!アルゴリズムとデータ構造
◆2万部突破のベストセラー!みんな読んでる!◆ ◆「 ITエンジニア本大賞2021 特別賞」受賞◆ 競技プログラミング経験が豊富な著者が、「アルゴリズムを自分の道具としたい」という読者に向けて執筆。入門書を標榜しながら、AtCoderの例題、C++のコードが充実。入門書であり実践書でもある、生涯役立つテキストを目指した。 【推薦の言葉】 プログラムが「書ける」ことと、効率の良い結果を得ることには大分ギャップがある。本書は、どのようにすれば効率のよい結果が得られるか? すなわちどのようなアルゴリズムを採用すればよいか? という点に対して、幅広くかつ明快に解説している。 また本書は、アル...
人工知能の作り方
プレイヤーの心をとらえる魅力的なゲーム、より「らしい」キャラクターはどう生まれるのか?ゲーム制作における人工知能の役割を最新テクノロジーをふまえて思索する。ゲーム業界を牽引するスクウェア・エニックスのAI技術者、渾身の書き下ろし!
ゲームで学ぶ探索アルゴリズム実践入門〜木探索とメタヒューリスティクス
ゲームAIの技術要素には大きく分けて「ルール」「探索」「機械学習」の3つがあります。近年話題になることの多い機械学習ですが、機械学習だけでは遠い将来の状況を正確に読むことは難しく、特に探索がなければ真に強いAIは生まれません。また、ゲームAIの技術を競う各種コンテストなどでは使用できるメモリ量やファイルの容量に制限が課され、機械学習を利用することが現実的ではないケースもあります。これは実務においても同様で、与えられた要件によっては今も探索技術が主要素となり得ます。本書は、この探索技術とそれを支えるアルゴリズムにフォーカスを当て、ゲームAIを題材にその重要性と魅力を楽しく学ぶための入門書で...
Unity ML-Agents 実践ゲームプログラミング v2.2対応版
技術革新に乗り遅れるな!AI活用でナンバーワン・ゲームを目指そう 本書は、2020年8月に刊行した「v1.1対応版」を最新版へのアップデートを行った改訂版です。 「Unity ML-Agents」(Unity Machine Learning Agents)は、Unityで「機械学習」の環境を構築するためのフレームワークです。ゲームに登場するキャラクターを「強化学習」で鍛えることで、人間の代わりになる対戦相手としたり、ゲームバランスの評価に活用したりなど、ゲームAIはさまざまなゲーム制作の場面で活用することができます。 本書では、はじめて「機械学習」にチャレンジする方から学んでいた...
ゲームを動かす数学・物理 R
よりゲームを面白くする、数学・物理のノウハウをまとめた一冊! 中学校や高等学校で学ぶ数学・物理が、どのようにゲーム開発で活躍するかをイラストや図と共に丁寧に解説しています。 キャラクターやオブジェクトの移動や加速などの運動、時間の計測ほか、キャラクターのステータスの定義といった、ゲームづくりを下支えする基礎知識を網羅しています。 難しく感じてしまう数学・物理とゲーム開発の密接な関係を知ることで、ゲームへの理解がより深まります。 1 整数 2 小数 3 演算 4 2次元 5 角度 6 時間 7 運動 8 3次元 9 マトリクス 10 衝突 11 乱数
セガ的 基礎線形代数講座
ゲームを開発するとき、数学の知識がとても必要でかつ役に立つことを知っていますか? 本書では、ゲーム開発をはじめ、数学を活用するさまざまな分野や現場において、知っておきたい線形代数の知識を、従来の教科書のスタイルにとらわれない形で紹介します。線形代数の基礎から入り、応用の場面で実際に使われる「回転の表現」までを分かりやすく解説します。数学を学び直したい人や、仕事で活かしたい人とってピッタリの副読本です。 各種SNSでも大きな話題を呼んだ、ゲーム会社「セガ」の社内数学勉強会のテキストが待望の書籍化! 第1講 イントロダクション 1.1 はじめに 1.2 数学導入:数の拡張 1.3 付録...
Unityバイブル R5夏号
特集:ゲームのクオリティをアップグレード! いつもの作り方に慣れてしまっていませんか?1ランク上のゲーム作りを目指すためのノウハウを大公開 【特集記事】 ・Shader Graphの基本操作から発展的なテクニックまで ・Photon Fusionによるリアルタイムネットワークゲームを作ろう ・Unity Localizationを利用したシンプルな多言語化 ・URPの最新機能を徹底解説 ・Timelineを利用してリッチな演出を実現しよう 【一般記事】 ・Editor拡張で作業効率を上げよう ・「Unity Test Framework」でテスト!テスト!テスト! ・RiderのUn...
Unity ゲームエフェクト マスターガイド
本書は、Unity上でゲームエフェクトを制作していく過程を解説した書籍です。Shader Graphを使用してシェーダーを作成し、Shurikenでエフェクト制作する過程を解説していきます。またHoudiniなどのDCC(Digital Content Creation)ツールを使ったリソース制作の方法についても解説しています。 Shurikenだけに的を絞った本ではなく、エフェクトに必要なシェーダー制作、リソース制作などにも踏み込んで解説しており、内容とレベルで妥協はありません。ゲームエフェクトの制作現場における必携の1冊です。 Chapter 1 エフェクトの概要 1-1 エフェクト...
Unity VFX Graph マスターガイド
Unityのパーティクルシステム、VFX Graph(Visual Effect Graph)は自由度の高いパーティクル制御ができる優れたエディターですが、詳しい解説書籍はこれまでありませんでした。本書は、基本的な操作方法から、高品質なゲームエフェクト制作のための高度な機能まで、もれなく解説した書籍です。これ1冊あれば、VFX Graphのすべてが理解できるでしょう。 姉妹書「Unity ゲームエフェクト マスターガイド」 Chapter 1 エフェクトの概要 1-1 ゲームエフェクトとは 1-2 本書で使用するツールについて 1-3 Unity HubとPackage Managerに...
Laravel から一歩先へ。クリーンアーキテクチャによる柔軟な設計パターン
info この記事はミライトデザイン Advent Calendar 2024( 11日目はmozumasu( JankyBorders, SketchyBar, alt-tab( Rectangle を使ってましたが、他にも知らないウィンドウマネージャーがあって勉強になりました。 時間ある時にデスクトップ環境を見直してみようと思います!
IT未経験が生成AIチームに配属された話
はじめに こんにちは、田邉です。 この春、株式会社ベーシックに入社し、約8か月目となりました。学生時代は IT とは無縁でしたが、現在は社内の生成 AI チームに配属され、生成 AI を活用した WEB アプリ開発に携わっています。 「IT 未経験新卒」かつ「配属が生成 AI チーム」という少し特殊(?)な私が、配属後の業務で感じたことを「WEBアプリ開発」、「生成 AI」、「対人関係」の3つの観…
Azure OpenAI ServiceではじめるChatGPT/LLMシステム構築入門
Microsoft AzureはChatGPTをはじめとするOpenAIモデルを利用できる、現在唯一のパブリッククラウドサービスです。本書はLLM(大規模言語モデル)に興味があるITエンジニアを対象に、AzureからOpenAIモデルにアクセスできる「Azure OpenAI Service」を使い、ChatGPTを利用した社内AIシステムの開発と導入を実現してもらうのが目的です。 前半では、生成AIとChatGPTモデルの基本的な概念とその仕組みを解説します。また、Azure OpenAI Serviceの概要と具体的な利用方法を解説し、プロンプトエンジニアリングについても紹介します。...
ドキュメント作成が苦手なので、楽に早く書く方法を勉強しました
ジョブカン事業部のアドベントカレンダー18日目です:christmastree: よろしくお願いします:v: 何の記事ですか ドキュメントを書くことに苦手意識を持つ人間が、 どうすればできるだけ楽に早くドキュメントを作成できるか?
エンジニアが一生困らない ドキュメント作成の基本
「コードを書くのは好きだけどドキュメントは苦手」 「ドキュメントはつい後回しにしてしまう」 エンジニアの皆さん、そんな覚えはありませんか? 本書は、日本語ドキュメントのスペシャリストであるテクニカルライターの著者が、エンジニアが「いつ」「何のドキュメントを」「どうやって」書けばよいのかを、イチから解説します。 先生役の著者と生徒役をキャラクターにし、全編にわたってイラストを豊富に掲載。 はじめてドキュメントを書くエンジニア、またはこれまで自己流で書いてきたエンジニアが、一度読めば一生使える知識満載です。 装丁画と挿絵は、カケヒジュンさんが手がけます。 <基礎編> Chapter1 良いド...
プログラミング2年目の2024年に勉強した技術・書籍の振り返り
こんにちは、学生エンジニアのMasamichiです。2025年もついに始まってしまいますね。今年もより一層プログラミングに励もうと思います。 さて、今回はプログラミング2年目の僕が大学に入学してから、プログラミング2年目となる2024年にした勉強の内容をざっくり振り返ります。 ※去年書いた記事がそこそこバズったので、シリーズ化してみました TypeScript この一年を通して最も勉強した言語です…
プログラミングTypeScript
プログラミング言語TypeScriptの基礎から実践までを網羅的に解説! プログラミング言語TypeScriptの解説書。TypeScriptの型に関する基礎的な内容からその応用、エラー処理の手法、非同期プログラミング、各種フレームワークの利用法、既存のJavaScriptプロジェクトのTypeScript移行の方法まで、言語全般を総合的に解説します。本書全体を通じて、TypeScriptの洗練された型システムを最大限活用するために、コードをどのように記述すべきか、なぜそうすべきかを学べます。
LangChainとLangGraphによるRAG・AIエージェント[実践]入門
本書では、OpenAIによるAIサービスを利用するためのOpenAI API、オープンソースのLLMアプリ開発ライブラリLangChain を使って、LLM(大規模言語モデル)を活用したRAG(検索拡張生成)アプリケーション、そしてAIエージェントシステムを開発するための実践的な知識を基礎からわかりやすく解説します。 OpenAI のチャットAPI、プロンプトエンジニアリング、LangChainの基礎知識 について解説したあと、RAGの実践的手法や評価のハンズオンを行います。今後の生成AIシステム開発で重要となるAIエージェント開発はLangGraphを使って行い、さらにAIエージェント...
初めてのGraphQL
GraphQLは2015年にFacebookにより公開された、RESTとは異なるアプローチのアーキテクチャ。クエリ言語を用いてデータを操作し、その表現力の高さにより本当に必要なリクエストを送ることができる。本書ではGraphQLの概要と、GraphQLを用いたWebサービスの開発方法を実装例に沿って紹介。
ドメイン駆動設計をはじめよう
ドメイン駆動設計を実践するために最初に手にするべき1冊! ソフトウェアの構築において、 開発者は変化する技術トレンドを追うだけでなく、背後にある事業活動(ビジネスドメイン)を理解する必要があります。ドメイン駆動設計はビジネスドメインの知識に焦点をあてた設計手法です。本書は基礎知識としてドメイン駆動設計の概念や用語の教科書的な説明からはじまり、事業活動を分析し、ビジネス戦略を理解し、ソフトウェア設計をビジネスニーズに合わせるための一連の核となるパターン、原則、実践方法を説明します。
Webのリアルタイム通信、双方向通信を学ぶ(SSE、WebSocket、WebRTC、WebTransport)
これは CAMPFIRE Advent Calendar 2024( の 13日目の記事です。 他の方がCAMPFIREに関連したことを書く中、去年に引き続き、あまりCAMPFIREとは関係なく記事を書きます(去年は量子コンピューティング( さて、みなさんはWebのリアルタイム通信、双方向通信といえば、何を思い浮かべるでしょうか? おそらく、WebSocketが一番多いのではないでしょうか。ちなみ…
Real World HTTP 第3版
ウェブアプリケーション開発技術学習の定番書、待望の第3版! 本書は、ウェブの基礎となるプロトコルHTTPと、その関連技術を解説する学習書の改訂版です。第3版では、初学者向けの導入となる「ブラウザは何をしているのか?」、近年のウェブアプリケーションのプラットフォーム化を踏まえた新章を追加するなど、より充実した内容に改訂。ウェブのエンジニアとして最低限知っておきたいHTTPに関する知識を、歴史的な経緯を踏まえて解説する書籍です。
ハイパフォーマンスブラウザネットワーキング
本書は「ブラウザ」に関連する、インターネットで使用される様々なネットワーク技術をまとめたものです。WebSocketやHTTP/2.0やWebRTCのように最新ブラウザで簡単に動作する新しい技術から、そのような技術の土台となるTCPやUDPやトランスポート層についてまで幅広くカバーします。
ユニバーサルマナー検定を受けて学んだ視点
はじめに みなさま、こんにちは。 株式会社LITALICOの@itoken1013です。 普段はプロダクト開発組織のプロダクトや組織横断の課題解決を担うチームで働かせていただいています。 今回は先日受講してきましたユニバーサルマナー検定について紹介します。
バリアバリューの経営
自らが車いすユーザーであり、15年にわたって、当事者視点でバリアフリーのコンサルティング会社「ミライロ」を起業した著者による経営論。2024年、障害者差別解消法で民間企業にバリアフリー対応が義務づけられ、バリアフリー対応はCSRの領域ではなく、コンプライアンスとして問われる時代となった。障害者市場に着手している企業はまだまだ少ないが、世界で18.5億人、日本でも1165万人という広大な潜在市場が存在している。本書では、バリアフリーマップ、ユニバーサルマナー検定、デジタル障害者手帳「ミライロID」など、DE&I(ダイバーシティ、エクイティ&インクルージョン)推進に向けて次々に唯一無二の事業...
ウェブ・インクルーシブデザイン
サービス開発、運用にかかわる人が知っておきたい知識と実践。 本書では、世界標準のアクセシビリティガイドラインを参照しながら、特定の人を排除せず、より多くの人にとって使いやすいデジタルプロダクトを実現するためのデザイン戦略やベストプラクティス、計画から実践までを豊富に紹介しています。 多様性の時代と言われる現代の、これからのデザインに必要な考え方が詰まった、デザインに携わるすべての人に役立つ1冊。 ■CONTENTS 第1章 アクセシビリティを考慮したデザイン 第2章 アクセシビリティ、コンテンツ、HTML、JavaScript、CSS、そしてARIAの世界 第3章 わずらわしい=お...
「モノリスからマイクロサービスへ」を読んでマイクロサービスに入門してみた
はじめに レバウェル開発部アドベントカレンダー( はじめまして。レバウェル開発部の佐藤です。 私たちのチームでマイクロサービスの導入を検討する機会があり、その過程で「モノリスからマイクロサービスへ( 1章 必要十分なマイクロサービス
モノリスからマイクロサービスへ
マイクロサービスアーキテクチャへの実践的な移行ガイド! モノリシックなシステムのもつれを解きほぐして、マイクロサービスアーキテクチャへと移行するにはどうしたらよいか、またビジネスを続けながら各サービスをメンテナンスするにはどうするかなど、マイクロサービスアーキテクチャへの移行について解説する書籍です。マイクロサービスを選択した場合のトレードオフや変更コストなどマイクロサービスの特性を再確認し、モノリスの分割と変更の方法、機能を移行しながら振る舞いを変える方法などを学びます。
『いきなりプログラミングJavaScript』という本を書きました
『いきなりプログラミングJavaScript』という本を書きました! 1月24日に発売予定です。もう予約できます。ぜひ! どんな本か コンセプト いわゆるJavaScriptの入門書です。
ラスタータイルの作り方(2024年版)
はじめに MapLibreとは MapLibre Official WebSite - Web地図に関するプロダクトをOSSとして開発・メンテナンスしているOrganizationです - ブラウザ・モバイル向けの地図ライブラリおよび地図配信に関するツール群があります
現場のプロがわかりやすく教える位置情報デベロッパー養成講座
本書は『現場のプロがわかりやすく教える位置情報エンジニア養成講座』(位置エン本)の続編にあたります。位置エン本は現代のウェブ地図開発のトレンドを広く解説し、主にクライアントサイトに焦点を当てています。それに対して本書は、サーバーサイドに注力し、位置情報データの配信における技術や手法について、詳しく解説しています。昨今話題の「衛星データ」の配信技術にも言及します。 本書の前半3章は「知識編」で、位置情報技術の応用的な知識を確認します。位置エン本と重複する部分もありますが、特にサーバーサイド実装で必要となる知識を重点的に解説しています。後半の4章の「実践編」となり、知識編で学んだ内容をもとに...
時間とタスクを制するエッセンス
本記事はリンクアンドモチベーションAdventCalendar2024( はじめに こんにちは!リンクアンドモチベーションでバックエンドエンジニアをしている津曲です。 新卒エンジニアとしてチームに加わり、タスクを任される中で直面した「タイムマネジメント」と「タスクマネジメント」の課題についてまとめます。 ジョインした頃の私
イシューからはじめよ[改訂版]
「読者が選ぶビジネス書大賞2025」イノベーション部門賞受賞 NewsPicks選「21世紀のビジネス名著」ベスト100[第2位] 【時代が変わっても読者が増え続ける】 累計60万部ロングセラー『イシューからはじめよ』改訂版が発売! 「課題解決の2つの型」「なぜ今『イシューからはじめよ』なのか」などを新たに収録 ■『イシューからはじめよ』とは? 2010年の『イシューからはじめよ』(旧版)発売以来、知的生産のバイブルとしてビジネスパーソンを中心に研究者や大学生などから幅広く支持されてきました。14年間一貫して売れ続けて累計60万部に到達(紙と電子版、旧版と改訂版を合算)。ビジネスス...
【理論編】テストピラミッドを用いてAWS CDKインフラ開発のテスト戦略を模索する
この記事はNTTテクノクロス Advent Calendar 2024シリーズ2( こんにちは。NTTテクノクロスの堀江です。普段はAWSやAzure上でのシステム設計、構築や実装、調査検証系の案件を幅広く担当しています。 1. はじめに 本記事では、「テストピラミッド」の概念を用いて、AWS CDKで実装するインフラの適切なテスト戦略を模索していきます。 テストピラミッドは一般的なソフトウェア開…
Googleのソフトウェアエンジニアリング
Googleが強大な成果を生み出す源泉を理解し、組織に活かす! 現役のGoogleのエンジニアたちが、その姿勢から具体的なプロセスに至るまで、ソフトウェアエンジニアリングに関するすべての知見をこの1冊に凝縮。時間と変化、規模と成長、トレードオフとコストという3つの基本原理に沿って、コードを持続可能にするにはどうすればよいかを紐解いていきます。組織マネジメント論や認知心理学を背景にした人間に対する深い洞察、Googleらしいデータ駆動や論理に基づく決定プロセスがなぜそのように至ったかまでを理解できます。
Succeeding with agile : software development using scrum
Proven, 100% Practical Guidance for Making Scrum and Agile Work in Any Organization This is the definitive, realistic, actionable guide to starting fast with Scrum and agile-and then succeeding over the long haul. Leading agile consultant and practitioner Mike Cohn presents detailed recommendatio...
ロゴ制作プロセスについて
こんにちは。 オークファンでWebデザイナーとして働いている @aucfan-tanabe です。 今回はロゴ制作プロセスを整理し、その流れをご紹介します。 私自身、ロゴ制作の経験はまだ少ないですが、この機会にプロセスを学びながら共有できればと思っています。
ロゴデザインのコツ
ロゴの制作プロセスとデザインのコツがわかる、デザイン解説書の決定版! オリコンやソフマップなどのロゴを手がけ、20年以上、プロのデザイナーとして活動してきた佐藤浩二氏によるロゴデザインの解説書です。著者が実際の仕事でデザインしたロゴ約150点をもとにロゴデザインのコツ65項目を解説しています。 ロゴ制作のプロセス、発想方法、表現方法、ロゴタイプ、目の錯覚の補正、複数要素を並べる時のバランスのとり方、納品前のデータの整え方、色の使い方、表現したいイメージをデザインする方法、プレゼンテーション、ロゴの展開方法など、ロゴをデザインする時に必要な知識がこの一冊に網羅されています。 1見開きに...
適応課題をどう乗り越える?【エンジニア採用編】
この記事はうるるAdvent Calendar2024( 人事部にてエンジニア採用や組織開発を主に担当しています。 弊社のエンジニアとともにお届けするアドベントカレンダーも、早くも3年目となりました! 各社さんの記事・社内の記事どちらも楽しみでとってもワクワクする時期です。 はじめに
他者と働く──「わかりあえなさ」から始める組織論
【HRアワード2020 書籍部門 最優秀賞受賞】 9万部突破のロングセラー あらゆる組織において、「わかりあえないこと」は障害ではない。むしろすべての始まりである──。 忖度、対立、抑圧……ノウハウが通用しない問題を突破する、あらゆる人間関係に効く対話の教科書。 いま名だたる企業がこぞってメンタリングを熱望する気鋭の経営学者、待望のデビュー作! 【有識者・読者 大絶賛!】 中原淳(立教大学 経営学部教授)「要するに、本書は『万人』におすすめできます」 青木耕平(クラシコム代表取締役)「『対話』することは誇りを持って生きることだと書いてあって胸が熱くなりました」 佐渡島庸平(コルク代...
作るもの・作る人・作り方から学ぶ 採用・人事担当者のためのITエンジニアリングの基本がわかる本
採用業務で使用するITエンジニアリングの知識に限定して解説 本書は、採用に必要な技術用語を解説したITエンジニアリングの教科書です。 エンジニアリング知識の全体感がつかめ、関係を理解でき、 採用業務に使えるようになることを目指しました。 本書では複数の採用サービスから出現数の多い用語を選定し、 「採用のためのエンジニアリング知識」に絞って紹介しています。 また多数の採用コラムや考え方をあわせて紹介していきます。 ●自社にマッチした人材が見極められるようになる ベースとなるエンジニアリング知識がなければ、 経験も知見も豊富な採用担当者でも適切な採用活動ができないということは、 読者...
ITエンジニア採用とマネジメントのすべて
ITエンジニア採用・マネジメントに関わって10年になる著者が、これまで培ってきた知見、ノウハウを1冊に凝縮した「ITエンジニア採用・マネジメント」の教科書! 少子化とDXの流れによってITエンジニア不足が加速しています。DXの達成や企業のアップデートを達成するためには、ITエンジニアの採用だけではなく、自社に定着してもらう組織づくりも必要ですし、入社後に活躍できるようサポート体制の施策も必要です。 また、IT開発の内製化がゴールなのであれば、社内に技術やエンジニア文化を残すための整備も必要です。 本書は、これらのITエンジニア採用、入社後のマネジメント(定着、活躍)の成功に必要なポイ...
エンジニアリング組織論への招待
技術的負債・経営との不和。プロジェクトの理不尽。上がらない生産性。そのすべての正体は不確実性の扱い方の失敗にあった。「コミュニケーションにおける不確実性を減らすには?」「技術的負債を解消する方法とは?」「経営陣とエンジニア間の認識のずれを解消するには?」エンジニアリングにおける、課題を解決する思考の整理方法やメンタリング手法を解説!
新人エンジニア指導完全ガイドブック【OJT編】
この記事はNuco Advent Calendar 2024( はじめに 2024年も年の瀬、年が明けて春になれば、多くの新卒エンジニア達が皆さんの職場にやってくることでしょう。来年から新たな新人指導を任される、という人もいるかもしれませんね。 そうでなくても、今まさに新人指導の真っ最中、という人は多いと思います。 エンジニア指導って難しいですよね。前提知識も理解度も人によって全然違いますし、指導…
コンサル一年目が学ぶこと
新人からベテランまで今日から使える外資系コンサル出身者の知恵を集めて厳選!できるプロフェッショナルに共通する一生モノのベーシックスキル30!
マネジャーの全仕事 いつの時代も変わらない「人の上に立つ人」の常識
本書は40年以上にわたり、50万人以上の新人マネジャーを支えてきた素晴らしい教科書である。本書を読めば、それまでのマネジメント経験の長短を問わず、必ずマネジメント能力を向上できるだろう。
夜はなぜ暗いのか?~宇宙論の歴史を添えて~
はじめに Adevent Calendar 9日目です!今日のテーマは「なぜ夜は暗いのか?」です。寒さが日ごとに増していくのを感じる今日この頃、皆さんいかがお過ごしでしょうか?冬は夜が長くて寒いですが、実は星がよく見える季節でもあります。 私もよく冬の夜空を眺めながら天体観測を楽しんでいます(九大伊都キャンパス周りは街明かりが少ないので星が特に見えやすいですよ)。 ところで、皆さんは夜が暗いことに…
夜空はなぜ暗い?
かつて天文学者は考えたーなぜ、夜空は暗いのか?宇宙にはおそらく果てがなく、星は数え切れないほどたくさんある。それなのに、空のいたるところに星の光があることにならないのか?-天文学者は、夜空がなぜ暗いかという謎を長いこと考え、数多くの興味深い解答を提示してきた。問題解決のために400年以上の歳月が経った。空間や時間、光の性質、宇宙の構造、また、他の興味深い主題について広大な範囲が探索された。宇宙の闇の謎の解答を求める中で、探求の方向の誤りや奇妙な発見も多かった。