今週のQiita技術書まとめ
2021年8月15日配信
【エンジニアを目指してる】未経験エンジニアの学習内容まとめ【静岡の人】
はじめに 簡単な自己紹介をさせてもらいます! 名前は、hikaruといいます! 未経験からエンジニアを目指している静岡在住の29歳です。 【経歴】機械設計士(21年4月に退職)を6年間➩DMMWEBCAMPプログラミングスクール(21年4月〜7月末)➩就活中
ReactとFastAPIで作るアンケート集計ページ
はじめに 社内勉強会を週一回開催して終了後に簡単なアンケート(Formsを利用)を取っており、アンケート回答結果は集計して参加してくれた人たちに共有しています。 この時、アンケート集計作業は下図のような手順でExcelを操作して手作業で行っており勉強会開催毎に20分程度の時間がかかって片手間でやるには中々辛いものでした。 そのため、もっと簡単に集計結果を更新、閲覧できるようにしたいと思い、アンケー…
AIエンジニアのための機械学習システムデザインパターン
機械学習システム構築に必要な デザインパターンがここにある! 【本書の背景】 Pythonを用いた機械学習のモデル開発事例は多数ありますが、 そのモデルをビジネスやシステムに組み込み、運用する事例や方法論は多くありません。 そのため、AIを組み込んだ実装モデルをまとめた、 「機械学習システムのデザインパターン」に注目が集まっています。 【対象読者】 ・AIエンジニア ・システムエンジニア ・機械学習を本番システムとして使うための開発、運用方法で悩んでいるエンジニアの方 【本書の概要】 本書は機械学習を有効活用するためにはシステムに組み込むための設計や 実装が必要と考え、機械学...
未経験でWebエンジニアになってから1年間学習した書籍&Udemyの紹介【初学者向け】
はじめに 2020年4月から社内新規事業のWebエンジニアとして1人でバックエンド領域を担当しています。 もともとは1年間SESでの運用保守の経験しかなく、開発未経験からの抜擢でした。 ほぼ独学で現在も試行錯誤しながら開発中です。 そんな環境を乗り越えるのに様々な書籍やUdemyに支えられてきたので、時系列順で紹介します。
独習PHP 第4版
5年ぶりのメジャーバージョンアップに合わせて大幅改訂! PHP8の基本構文から、クラス、DB連携、セキュリティ対策まで、しっかり習得。 PHPプログラミングの標準教科書『独習PHP』が、最新のPHP8に対応。 PHPでWebページ/アプリケーションを開発する際に必要な基礎的な知識、 PHPの基本構文から、クラス、データベース連携、セキュリティまで、 詳細かつ丁寧に解説します。 解説→例題→練習問題(理解度チェック)という3つのステップで、 PHPによるWebアプリ開発の基礎・基本テクニックをしっかり習得できます。 実際にサンプルコードを入力し、動作を確かめながら学習するこ...
徹底攻略PHP7技術者認定[初級]試験問題集
経験と実力をそなえたITプロが一問一問、懇切ていねいに解説しています。正解・不正解の理由が疑問を残すことなく確実にわかるので、問題を解くごとに着実に実力がアップします。
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
インフラ/ネットワークエンジニアのためのネットワーク技術&設計入門 第2版
2万4000部突破のベストセラーが5年ぶりの改訂! VLAN設計、アドレス設計、冗長化、仮想化などなど、オンプレミスなサーバサイトのネットワーク構築に必要な基礎技術と設計のポイントを、実際の構成例をもとに400超の図を用いて徹底解説。 第2版では、第1版の内容に加え、昨今のネットワークトラフィックの加速度的な増加によって新たに必要になってきた高速化設計や最適化設計、そしてそれらの現実についても説明していきます。 クラウドとオンプレミスの共存環境が進む中にあっても、ネットワークにかかわるすべてのエンジニアの実務に耐えうる一冊です! <主な改訂内容> ・ネットワークを高速化する技術(...
インフラ/ネットワークエンジニアのためのネットワーク・デザインパターン
『インフラ/ネットワークエンジニアのためのネットワーク技術&設計入門』の著者みやたひろしが、 そのノウハウを惜しみなく公開する、ネットワーク技術解説書の決定版! 要素技術の解説と設計の基本に重点が置かれていた前作に対し、 今作ではさまざまなネットワークの設計パターンと運用管理について、 豊富な図解を用いてそのノウハウを惜しみなく公開します。 取り上げるネットワークの設計パターンは27種類 (社内LAN、サーバLAN、インターネット接続、WAN接続をそれぞれ6つと総合構成3つ)。 小規模、中規模、大規模のそれぞれについて、 現在の鉄板構成と呼べるネットワークについて解説し...
確かな力が身につくJavaScript「超」入門 第2版
3万部突破のベストセラーが充実のアップデート! JavaScriptをこれから始める人にも、前に挫折したことのある人にも。 手を動かしてサンプルをひとつずつ作っていくことで、知識だけでなく、 現場で活きる、応用・実践につながる基礎力が「この一冊で」身につきます。 ポイント1「サンプルが楽しい。」 よくある“勉強のためのサンプル”を可能な限り排除し、「こういうの見たことある!」「こういうのが作ってみたかった!」というような、実際に仕事に使えそうなサンプルを集めました。なので、最初の「やるぞ!」というモチベーションを維持したまま、最後のページまで読み進めることができます。 ポイント2...
仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん
Dockerは今や開発現場では欠かせない存在として広く使われています。 しかし、初めての方にはなかなかとっつきにくいツールであることも確かです。 本書は、そんなDockerを現場で初めて触る新人インフラエンジニア/アプリケーションエンジニアはもちろん、デザイナーやディレクターなどの非エンジニアの方にとっても分かりやすいように、Dockerの仕組みと使い方をやさしく解説します。 初心者から読める内容ですが、「とりあえずコマンドが打てるようになる」ことを目的にした本ではありません。Dockerがそもそもどんな仕組みで動いているのか、コマンドでは何を命令しているのかをきちんと理解できるよう...
手計算で LU 分解〜Gauss消去法の逆思考
これは何? - Gilbert Strang 先生から学んだ線形代数シリーズ、第4回目の記事です。全体は以下から。 今回は、連立一次方程式を解く方法として、 $LU$ 分解を直感的に説明しようと思います。 $L$ は Lower Traiagular すなわち下三角行列、 $U$ は Upper Trainglar すなわち上三角表列です。任意の $m \times n$ 行列をこの2つの積に分解…
世界標準MIT教科書 ストラング:教養の線形代数
【世界標準の線形代数を教養として身につけよう!】 MITの名物教授ストラング博士が線形代数の本質をズバッと解説する“教科書シリーズ”の最新刊。線形代数が教養として身に付くように、既刊書『線形代数イントロダクション』の内容をコンパクトにまとめ、データサイエンスへの応用も掲載。 従来の書籍とは異なり、ベクトル空間の概念をいち早く学ぶことで線形代数の全体像が見通しやすくなり、飛躍なく諸概念の理解を深めていける。豊富な例題と練習問題は理解度の把握に役立つ。学生から研究者まで、必携の一冊。 第1章 ベクトルと行列 第2章 連立一次方程式Ax=bを解く 第3章 4つの基本部分空間 第4章 直交...
世界標準MIT教科書 ストラング:線形代数イントロダクション
【世界中の学生・研究者のバイブル 邦訳完成!!】 MITの名物博士ストラング先生の、線形代数入門書の邦訳である。 同書は、大変大きな支持を得て世界中の大学で教科書・参考書として活用されている。高校数学を入口とし、平易なところからスタートして、膨大な量の演習問題を解きながら、線形代数の本質の理解へと進めていける。また、後半部分では、読者が必要としている線形代数の工学的側面にかかわる課題を、具体的な応用事例とその演習問題を解くことにより、本質を学び取ることができる。 演習問題の解答、復習のための概念的な質問集、用語集などもあり、より確実に学べるよう工夫されている。全工学系の学生、研究者必...
未経験から新卒3ヶ月で新規事業のiOS開発担当を掻っ攫った時にお世話になった5冊の本
はじめに 現在、新卒2年目で複数プロジェクトのiOS開発を担当しています。 タイトルにもある通り、新卒3ヶ月でプロジェクトの主担当となり開発をゴリゴリしていきました。 自社にはiOS経験のある社員がおらず、全て自分で勉強しなくてはなりませんでした。1年目の葛藤はこちら( その際に動画や書籍など様々な媒体で勉強しましたが、iOS開発の本って他の言語に比べるとなかなか多くないという印象があります。
iOSアプリ開発自動テストの教科書 〜XCTestによる単体テスト・UIテストから、CI/CD、デバッグ技術まで
「iPhone X、XR、iPad……端末が多すぎて、テストが手動じゃ追いつかない」 「競争が激しいアプリ開発現場で、スピードを落とさずテストしなければ」 「どうして、テストしたはずのアプリで、ユーザーからこんなにバグが報告されるんだ」 競争が激化し、複雑になるiOSアプリの開発において、こんな問題を解決できる手段が「自動テスト」です。 本書は、DeNAの開発生産性や品質を担うSWETグループのエンジニアたちが、iOSアプリ開発の自動テストにフォーカスしてまとめた、これまでにない“テストの入門書”です。自動テストの基本はもちろん、単体テスト・UIテスト、CI/CD、さらに効率的なデバ...
クラウドプラクティショナー合格体験記【AWS】
・目次 1. はじめに(1-はじめに) 2. 学習前の知識レベル(2-学習前の知識レベル) 3. 勉強方法(3-勉強方法) 4. 資格を取得すると(4-資格を取得すると)
書評「Oracle Cloud Infrastructure徹底入門 Oracle Cloudの基本からインフラ設計・構築まで」
国内初のOracle Cloud Infrastructure本が発売されたよ 2021年7月21日にOracle Cloud Infrastructureの市販書籍が出版されました。これまで英語の書籍は4~5冊(資格本を除く)あったのだけれど、日本語版の書籍は2冊目。今回、献本していただいたので書評を書きます。 「Oracle Cloud Infrastructure徹底入門 Oracle Cl…
Oracle Cloud Infrastructure徹底入門 Oracle Cloudの基本からインフラ設計・構築まで
OCIの仕組みと、 すぐに使える設計ノウハウを徹底解説! さまざまなクラウドサービスが世の中に浸透し、 オンプレミスからのクラウド移行事例も数多く出ている現在においても、 いわゆる「基幹系システム」についてはまだまだ クラウド化の難易度が高いと思われているのが現状です。 しかし、Oracleが提供するクラウド基盤・パブリッククラウドサービス群 「Oracle Cloud Infrastructure(OCI)」を使えば、 Oracle Databaseなどこれまでの基幹系業務システムで 稼働してきたサービスを、オンプレミスさながらに利用しながら、 クラウド化の検討や、移行を行うこ...
夢のシェルスクリプト言語 KornShell (ksh93) 〜すごいぞ!型とクラスは本当にあったんだ!〜
はじめに 各シェルの違いを調べていた所 ksh93 はスクリプト言語として機能が想像以上に強化されていることに気づきました。ksh88 は POSIX シェル標準化のベースにもなったシェルで ksh93 は ksh88 の正統な後継シェルです。そのわりに ksh93 の情報は少ないように思えます。そこでこの記事では ksh93 がスクリプト言語としてどのような機能を持っていたのかをまとめてみました…
俳句は書かないことが命。短歌は書くことが命。
背景 言語研究において、俳句は早くから英語俳句の普及に努められる方たちがいた。 私は俳句は苦手だった。言葉にしていないところを解釈しろとか、詠み手の気持ちになれとか、嫌なことだらけ。 それ以外にも、旧態然とした仕組みや、形式を重んじる風潮など。 しかし、言語学の研究を始めて、英語俳句の浸透と英語俳句研究の進み具合は、英語短歌と英語短歌研究の進み具合とはおおきな隔たりを感じ的た。