今週のQiita技術書まとめ
2023年11月26日配信
なぜ単体テストを行うのか?
はじめに 社員の皆さんはこんな奴が最近エンジニアになって頑張ってるんだなと暖かい目で読んでいただければと思います。 社外の方やエンジニアを目指している方は少しでも学習の参考や、コネクター・ジャパンに興味を持っていただければと思います。 さて初めに、皆さんは単体テストについてどれだけ知っていますか? 単体テストはソフトウェア開発の重要な部分であり、品質を維持し、持続可能な開発を可能にするためのキーと…
単体テストの考え方/使い方
単体(unit)テストの原則・実践とそのパターン - プロジェクトの持続可能な成長を実現するための戦略について解説。 優れたテストを実践すれば、ソフトウェアの品質改善とプロジェクトの成長に役立ちます。逆に間違ったテストを行えば、コードを壊し、バグを増やし、時間とコストだけが増えていきます。生産性とソフトウェアの品質を高めるため、優れた"単体テスト"の方法を学ぶことは、多くの開発者とソフトウェア・プロジェクトのために必須といえるでしょう。 本書“単体テストの考え方/使い方”では、単体テストと統合テストの定義を明確にします。そして、どのようなテストに価値があるのかを学び、どのテストをリフ...
【ITパスポート】英略語多過ぎて驚愕しました
先日ITパスポート試験を受け、合格いたしました。 勉強していく中で、英単語の略語が非常に多く略語の整理に手を焼きました。 復習のためにも、本記事にて一度整理したいと思います。 以下、記載していきます。 ストラテジ系
D-Waveを利用して、量子コンピューティング技術でチームにタスクを割り振りを試した
CAMPFIRE Advent Calendar 2023( こんにちは、CAMPFIRE Webエンジニアのhayashidaです。 今回はアドベントカレンダーということで、Web技術でもCAMPFIREでの開発についてでもなく、あえて普段の記事では書かない、量子コンピューティング技術にチャレンジしてみることにしてみました(私の知る限りでは、2023年12月現在、CAMPFIREで量子コンピュー…
動かして学ぶ量子コンピュータプログラミング
ブラウザで動くシミュレータで量子プログラミングを実際に試して理解できる! 量子コンピュータによって何が可能なのか、何によってより強力になるのか、解決できる問題を特定する方法についての理解を深めることを目的としています。概念的な記述が多い他の量子コンピュータの本とははっきり一線を画し、あくまでも実践に主軸を置き、著者たちが作ったシミュレータを利用してブラウザさえあれば試すことができるという、実践的なアプローチが特徴的です。量子コンピュータのプログラミングに必要な知識とツールとスキルをコンパクトにまとめ、実践的な観点から説明します。
Keycloakとは(2023年12月版)
Keycloakとは Keycloakはオープンソースのアイデンティティ・アクセス管理(IAM)ソフトウェアです。シングルサインオンやAPIアクセスの認証・認可制御を実現するソフトウェアです。ちょうど6年前である2017年のAdvent Calendar( Native Computing Foundation)のIncubatingプロジェクトとして承認され、ますます注目度が上がっています。今や…
実践 Keycloak
IAM分野で注目が高まるKeycloakの包括的な解説書! Webベースのシステムにアクセス管理機能を提供するオープンソースソフトウェア「Keycloak」の解説書。シングルサインオン(SSO)やAPIアクセスの認証と認可を実現するもので、開発コミュニティの主要人物が著した教科書的な1冊。インストール、管理コンソールの基本から、詳細なコンフィギュレーション、SPIによる拡張、セキュリティ上考慮すべき設定ポイントなど実践で役立つ情報までを丁寧に解説。標準仕様OpenID Connect(OIDC)やOAuth 2.0についてもカバーする。
FastAPIのLambdaからAWS外のサービスでキャッシュとDB構築! + Github Actions
概要 FastAPI、Pythonに詳しい方はご存じの方も多いかもしれません。 AWSのLambda関数と組み合わせるとどんな感じになるんだろう?と思って触り始めました。 色々学べたので、この機会で記事にしました! こういったアーキテクチャが実現できるかな?という部分に焦点をおいています。また、可能な範囲でコストも抑える方針で進めました!
実践マイクロサービスAPI
本書の目的は、マイクロサービスを構築し、APIを使ってそれらの統合を推進する方法を学ぶことにあります。具体的には、CoffeeMeshと呼ばれる架空のオンデマンド・コーヒー・デリバリー・プラットフォームを設計し、そのコンポーネント間の通信を可能にするよう、RESTとGraphQL APIを使ったマイクロサービスを構築する方法です。もちろん、リアルワールドでは必須のマイクロサービスAPIのテストと検証、セキュリティの確保、クラウドへのデプロイと運用についても取りあげます。コード例はPythonで書かれていますが、Pythonの知識は必要ありません。というのも、新しいコードを紹介する前に、す...
書く技術レベルアップ!読みやすいドキュメントを書くために
はじめに 本記事はリンクアンドモチベーション Advent Calendar 2023( 今年から上流工程に関わることが増えたため、たくさんのドキュメントを書きました。 「書く技術:レベル1」だった私は、たくさんボコボコにされました... ここでは私がレベル上げをしていく過程で、特に経験値をもらえた3つの学びを紹介します。
入門 考える技術・書く技術
日本人が論理思考を苦手とするのは、「日本語ならではのハンディ」があるからだった! 研修歴20年以上の著者が、そのハンディを乗り越える方法を具体的に指南。 ビジネス文書もメールも見違えるように上達する! 最も有名なバーバラ・ミントの大ロングセラー『考える技術・書く技術』で紹介された「ピラミッド原則」がよくわかる、入門ガイド決定版!
ロジカル・シンキング
本書の狙いは、体系立った、しかもシンプルで実践的なロジカル・コミュニケーションの技術を習得することにある。あえてこれを「技術」と呼ぶのは、これまでの経験から訓練を積めば誰でも身に付けられると確信するからだ。
マナビDXクエストで知らない世界の常識に触れられたお話。
お前誰よ? 毎度です、限界(に近い)過疎地暮らし40代のDXしたいおじさんです。 2022年からマナビDXクエストに参加、今年二年目の40代会社員です。 マナビDXクエスト楽しいよね。 QiitaでわざわざマナビDXクエストについてイチから話さなくてもみんなカタカタカタッターーン!ってググってくれると思うんで、そこに紙面は割きません。
ニュータイプの時代
はじめに ・「20世紀的優秀さ」の終焉 ・「正解を出す力」にもはや価値はない ・オールドタイプは現代の問題を拡大再生産している ・ニュータイプは問題を「発見」できる人 ■第1章 人材をアップデートする6つのメガトレンド ーーニュータイプへのシフトを駆動する変化の構造 メガトレンド1 飽和するモノと枯渇する意味 メガトレンド2 問題の希少化と正解のコモディティ化 メガトレンド3 クソ仕事の蔓延 メガトレンド4 社会のVUCA化 メガトレンド5 スケールメリットの消失 メガトレンド6 寿命の伸長と事業の短命化 ■第2章 ニュータイプの価値創造 ーー問題解決から課題設定へ ■第3章 ニュ...
【2023年12月最新】ChatGPT・LangChain関連の技術書まとめ(全10冊+α)
本記事で紹介するChatGPT・LangChain関連の技術書たち@本棚 はじめに 2023年は、ChatGPTやLangChainのような大規模言語モデル(LLM)を活用した技術が大きく注目を集めました。これらの技術は、AIの可能性を広げ、多くの分野での応用が期待されています。公式ドキュメントやオンラインリソースと同様に、書籍もこれらの技術を学ぶ上で重要なリソースです。本記事では、ChatGPT…
ソフトウェア開発にChatGPTは使えるのか?--設計からコーディングまでAIの限界を探る
「ソフトウェア開発にChatGPTは使えるのか?」エンジニアならば誰しも考える疑問です。本書は、ベテラン技術者が真正面からChatGPTにあたり、その性能をさまざまな点から検証しいきます。単に質問に答える人工知能ではありません。開発の仲間としてChatGPTを使う方法を紹介します。 ■第1章 ChatGPTで何ができる?なぜできる? 1-1 ChatGPTで何ができる? 1-2 なぜそんなことができるのか? ■第2章 プログラミングでの活用 2-1 自動コード作成 2-2 エラー対策 2-3 クラス化について 2-4 状態遷移表でコードを生成 2-5 デザインパターンを提案してもらう ...
ChatGPT/LangChainによるチャットシステム構築[実践]入門
本書は、ChatGPTのAPIとLangChainを使って、大規模言語モデル(LLM)を本番レベルのシステムに組み込むための知識をステップバイステップで学習し、手を動かしながら実践できる書籍です。 生成AIが登場し、APIやフレームワークのエコシステムが充実してきたことによって、これまで機械学習やプログラミングの十分な知識が必要だったことに対してアプリケーション開発者が挑戦しやすくなりました。LLMの性質を活かしたサービスや業務システム構築の基礎を理解し、LLMのモデルやワークフローを抽象化して取り扱ううえで、LangChainというフレームワークが非常に便利です。本書でOpenAI ...
Python×APIで動かして学ぶ AI活用プログラミング
Streamlitで手軽にAI技術を活用! あなたはAIを使えているのか? 生成AI“ChatGPT”や画像生成AI“DALL・E”などの最近話題のAIを扱うスキルを体験学習!! データサイエンティスト・マーケッター 必須のスキル!! ーーー 本書は、急速に使えるようになってきたAI技術を使用するテクニックを学ぶ書籍です。 ChatGPTや生成AIや画像生成AIなど。昨今は便利なオープンソースや機能が誰でも使えるように公開されています。それらを活用してAIプログラミングを学び、AIプログラミングのスキルを獲得しましょう。
面倒なことはChatGPTにやらせよう
待望の「ChatGPT Plus(有料版)」のビジネス活用に特化した書籍がついに刊行。2023年11月のアップデート対応! もう、ほぼ「魔法」です! Excel・PowerPointやデータ分析、画像生成など、かんたん雑用丸投げ術で仕事が楽になる! ★日本初、ChatGPT Plus(有料版)のビジネス活用に特化! ★非エンジニアにもらくらく使えるワンランク上の業務効率化! ★サポートサイトにそのまま使えるプロンプトが超充実! 【推薦の言葉】 ChatGPTがさまざまなデータの分析や加工を行えることはあまり知られていないが、大きなインパクトがある。かなりの腕のプログラマー/データサ...