今週のQiita技術書まとめ
2024年11月24日配信
入社前・新卒1年目に読んだ12の技術書
毎日現場で必死に食らいついている入社2年目SEです! 畑違いの学部から業界に飛び込み、現在は開発チーム内の技術的な会話も少しは分かるようになってきました。 そんな私が入社前・新卒1年目に読んだ12の技術書たちを紹介します。 SEを目指す学生や1年目の方の参考になれば幸いです! info
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
SQL 第2版 ゼロからはじめるデータベース操作
本書は、「データベースやSQLがはじめて」という初心者を対象に、プロのデータベース(DB)エンジニアである著者がSQLの基礎とコツをやさしく丁寧に教える入門書です。第2版では、解説・サンプルコードを最新DBのSQLに対応したほか、(PostgreSQLを例に)アプリケーションプログラムからSQLを実行する方法の解説章を新設。SQLの書き方からアプリケーションでの利用方法までフォローします。
プロになるためのWeb技術入門
Webアプリケーション開発の「基礎の基礎」をしっかり学べる入門書。通信技術とソフトウェア開発技術の両面から、Webシステムのしくみをひとつひとつ確実に解説。
[改訂新版]プロになるためのWeb技術入門
なぜWebシステムをうまく作ることができないのか?--本書は2010年に初版が発行されました。Webに携わるエンジニアだけでなく、Webマーケティング担当者にいたるまでWebの仕組みを根本から理解するための技術書として多くの方々に利用されました。それから10数年の月日が流れ、本書の特徴である技術の根本をていねいに解説するスタイルはそのままにアップデートを図りました。最新のWeb技術を取り入れて全面改訂です。さらに技術を学ぶ上でのさまざまな悩みを解消し、エンジニアとして成長していく手がかりをふんだんに盛り込みました。もちろんサンプルアプリケーションプログラムを試しながら理解を深めていく工夫...
Webを支える技術
本書のテーマはWebサービスの実践的な設計。まず良いWebサービス設計の第一歩として、HTTPやURI、HTMLなどの仕様を歴史や設計思想を織り交ぜて解説。そしてWebサービスにおける設計課題、たとえば望ましいURI、HTTPメソッドの使い分け、クライアントとサーバの役割分担、設計プロセスなどについて、現時点でのベストプラクティスを紹介。
プロを目指す人のためのTypeScript入門 安全なコードの書き方から高度な型の使い方まで
TypeScriptは、JavaScriptに静的型付けの機能を加えたオープンソースのプログラミング言語です。本書では、根幹となるJavaScriptの仕様・機能とともに、TypeScript独自の仕様・機能を解説します。TypeScriptの基礎知識はこれ一冊だけで学べます。 静的型付き言語は世にいくつもありますが、TypeScriptの型システムは他に類を見ない高い表現力を持っています。本書の読者が、型の有効性を理解しTypeScriptらしいコードを書けるようになるために、本書では、プログラムの安全性を高める基本的な型の扱い方から、TypeScriptの「高い表現力」の源となってい...
データエンジニアリング関係の言葉の定義をまとめた(随時更新)
※ まだ執筆途中です。いつまでも公開しないと書き終えられない気がしたのでアドベントカレンダーが終わるまでには完成させたいと思います🙇♂️ 1日2つくらい頑張ります。完成版が見たい方はアドベントカレンダー終わり際に見ていただけますと助かります🙇♂️🙇♂️ 以下本文 イベントでデータエンジニアリングについて会話しているとよく言葉の定義を議論することがあります。 実際データエンジニアリング界隈の言…
データエンジニアリングの基礎
データエンジニアリングを理解しデータリテラシーを飛躍的に向上させる! データエンジニアリングとは、組織内外で日々生成されるデータを蓄積し分析するためのデータシステムを構築し維持管理することであり、急速に注目を集めている分野です。近年ではデータエンジニアリングを支えるツールやクラウドサービスが成熟し、組織へのデータ利活用の導入は容易になりましたが、明確な指針のないままデータシステムの構築を進めると費用と時間を無駄に費やすことになります。本書は「データエンジニアリングライフサイクル」を軸にデータシステムの要件を整理することで、組織の「データ成熟度」に応じたデータシステム構築の指針を与えます。...
day7 『偏愛マップ』
はじめに とあるお客から教えていただきました。 コロナでリモートになってから入ったプロジェクトだったので、担当の多くの皆さんと実際に会うことなく仕事を進めていましたが、順番に回ってくる朝15分間の「何でも良いから発表会」の中で、課長さんの順番が来た際に紹介していただき、その後、実践となりました。なかなか良いです。 ぜひ、自分の「偏愛マップ」を作って、新しいコミュニケーションに進んでください。 …
day1 『7つの習慣』
はじめに 他人に1冊だけ紹介するとしたら、間違いなくこの書籍になります。世界的な大ベストセラーです。私は若き日に書店で出会いました。そして私の人生哲学に多大な影響を与えました。その後、子ども達にも、職場の同僚にも、仕事のお客様にまで勧めまくっています。 ポイント 7つの習慣とは - 人が真の成功を達成し、永続的な幸福を手に入れるには人格主義が大切。
もうOAuthの読み方で迷わない!母国語が異なる海外の専門家がOAuthと言っている動画を集めてみた
はじめに この方、いろんな国の訛りで英語を話していて凄いです:astonished: |The Language Blondie| |:-:| |!thelanguageblondie.png(
OAuth徹底入門 セキュアな認可システムを適用するための原則と実践
OAuthは近年、WEBアプリケーションで使われる主要な認可プロトコルです。本書ではOAuthをどのようなプラットフォームでも適用できるように解説をしています。 本書は全体で16章あり、4つのパートに分割しています。パート1にあたる第1章と第2章はOAuth 2.0のプロトコルの概要を説明しており、基盤となる知識を得るための読み物としています。パート2は第3章から第6章までとなっており、OAuth 2.0のエコシステム全体をどのように構築するのかについて示しています。パート3は第7章から第10章までとなっており、OAuth 2.0のエコシステムにおけるさまざまな構成要素が持つ脆弱性につい...
チームで勉強会をやっていたときに心がけていたこと
はじめに 株式会社LITALICOでQAチームに所属している@kkitamuraと申します。 好きな食べ物は唐揚げ、好きな飲み物はカルピスです。 前に勤めていた会社でCS(カスタマーサポート)を担当していたので、その経験を活かしてソフトの品質を高められるよう日々テストに勤しんでおります。 ただQAとしての技術はまだ未熟なため何か学習におすすめの書籍はないかお尋ねしたところ、「ソフトウェアテスト技法…
ソフトウェアテスト技法練習帳 〜知識を経験に変える40問〜
新人や経験の浅いテストエンジニアにとって,座学で学んだ「ソフトウェアテスト技法」を実務に活かそうにも,どのように適用したらよいかわからないというのが悩みです。そこで,本書では実践的なシチュエーションを想定した問題を繰り返し解いていくことにより、テスト技法の知識定着を目指します。個々のテストエンジニアのスキルアップや、企業における新人研修の教材としてもご活用いただけます。 ■Part1 同値分割法と境界値分析 1.1 温度によって表示を変えるペット用室温計 1.2 キッチンスケールの動作検証 1.3 畳の枚数から面積を計算するWebシステム 1.4 まとめ買いがお得な手芸用品店 1.5 年...
今年の締めくくりはアクセシビリティイベントにしましょう!
2024年も残りわずかですが、まだ今年最後のアクセシビリティイベントに参加するチャンスはあります! 最新の技術や事例を学び、他の参加者と交流できる貴重な機会です。 オンラインでもオフライン、誰でも気軽に参加できる点も魅力です。 特にアクセシビリティイベントは、 エンジニア・デザイナー・ビジネスパーソンなど異なる職種の方々が集うだけでなく、
モバイルアプリアクセシビリティ入門── iOS+Androidのデザインと実装
モバイルアプリは生活や社会の基盤といえる存在であり、だれもが利用できるものであるべきです。モバイルアプリの利用可能な状況を最大化するために、アクセシビリティは必要不可欠な品質です。本書の目的は、モバイルアプリのアクセシビリティ向上についての入口を示すことです。 第1章「モバイルアプリのアクセシビリティとは」では、アクセシビリティの概要を理解するうえで必要なユーザーのさまざまな利用状況、アクセシビリティに取り組む理由、ガイドラインについて解説します。 第2章「モバイルアプリのデザインとアクセシビリティ」では、アクセシビリティに対してのとらえ方を改め、UIデザイン全体に効能をもたらす有効な制...
「C言語プログラミング演習」の課題をJavaでやってみた
この記事はSRA Advent Calendar 2024( こんにちは! SRA関西事業部の佐々木です。 ちょっと待って!! タイトルに「C言語」とついてますが、C言語の話はしません!(Javaの記事です) 今回は本の紹介と、その本に載っている課題をJavaでやってみたことについて述べます。
Rubyで簡単なパケットキャプチャを実装してみた
ジョブカン事業部のアドベントカレンダー5日目です!! DONUTSの札幌オフィスでジョブカンの開発インターンとしてお世話になっています。 普段の業務でも使用しているRubyで簡易ネットワークルータを実装しようとしています。 今回は、簡易パケットキャプチャの実装が(ほぼ)できたので紹介してみます。 パケットキャプチャ概要
ルーター自作でわかるパケットの流れ
ネットワークはどのようにつながるのか、「パケットの気持ちになって」考えてみたことはありますか? 本書では、パケットキャプチャ、ブリッジ、ルーターを「プログラムとして」作りながら、パケットの流れを体感理解。ネットワークの理解がより深まるうえ、「低レイヤーでのネットワークプログラミングのテクニック」「ネットワークで実現したいことを幅広く考えられる力」「障害発生時に問題を切り分ける力」も身につきます。
【生成AI】断捨離のススメ
PONOS Advent Calendar 2024( 2日目の記事です。 はじめに:eyeglasses: この記事は技術書籍の断捨離とAI活用について記載しています 結論:eyeglasses: もし断捨離に迷っているなら
UnityによるVRアプリケーション開発
VRゲーム、VRアプリ、VR体験の開発を知る! Unityを使ったVR開発の入門書。本書では実践的なサンプルを多用しながら、Oculus RiftやGoogle CardboardといったHUDデバイスで体験できる仮想現実世界の開発を簡潔明瞭に解説します。利用するサンプルプロジェクトは、さまざまなVR体験をいかに構築するかを明示しています。読者は、仮想世界にインタラクトするための一人称および三人称でのナビゲーション、VR空間用のさまざまなUI要素の使い方、360°パノラマ、バーチャルウォークスルー、ソーシャルVRメタバースの開発、さらにはVR酔いなどVR特有の問題点も知ることができます。...
Software Design
Software Design (ソフトウェアデザイン) Calendar 2024 day 20投稿予定記事です。 最近、技術評論者の雑誌、書籍を買っていません。ごめんなさい。 Software Design (ソフトウェアデザイン) 2024年12月号 (発売日2024年11月18日) の目次 [連載]ITエンジニア必須の最新用語解説【192】Valkey 8.0 ......杉山 貴章
1日1問、半年以内に習得 シェル・ワンライナー160本ノック
シェルのワンライナー(その場かぎりの1行プログラム)は、LinuxやMacのコマンドラインインターフェースを立ち上げたら、すぐにプログラムを書いて即実行できます。ちょっとした作業を手っ取り早く片付けるのに向いています。大量のデータ処理、繰り返し処理ほどその効果は絶大です。本書は、そんなシェル・ワンライナーを身につけるためのトレーニング本です。大量の問題を繰り返し解くことで、実務でワンライナーを活用できるようになることを目指します。 第1部でシェルによるデータ加工の定石を学び、第2部でとっさの閃きと柔軟な発想力を養い、第3部で実務にありそうな問題に取り組むことで応用力を鍛えます。実務でワン...