今週のQiita技術書まとめ
2020年7月19日配信
Web API The Good Partsを読んだのでまとめる
概要 Web API設計についてまとめた本です。 2014年発行なので少々年数は経っていますが、API設計の考え方を学ぶ上では古くなっていないと思います。 1章 Web APIとは何か 定義
Web API:The Good Parts
Web APIの設計、開発、運用についての解説書。本書ではAPIをどのように設計し運用すればより効果的なのか、ありがちな罠や落とし穴を避けるにはどういう点に気をつけなければいけないのかを明らかにします。ターゲットは、URIにアクセスするとXMLやJSONなどのデータが返ってくるシンプルなタイプーXML over HTTP方式やJSON over HTTP方式ーのAPIです。
【OOUI】設計を改善したらユーザー(オカン)が使ってくれるアプリになった話
▼この記事では、前回の記事で紹介した自作アプリを題材にしています。 前回の記事を先に読んでもらえると、この記事の内容がより理解しやすくなると思います! 【初アプリ】未経験がFlutterで肉牛繁殖農家のためのアプリを作ってみた( こんにちは、Taku( 先日、Flutterで肉牛生育記録管理アプリ「Memow」をリリースしました。
オブジェクト指向UIデザイン──使いやすいソフトウェアの原理
オブジェクト指向ユーザーインターフェース(OOUI)とは、オブジェクト(もの、名詞)を起点としてUIを設計すること。タスク(やること、動詞)を起点としたUIに比べて、画面数が減って作業効率が高まり、また開発効率や拡張性も向上する、いわば「銀の弾丸」的な効果を持つ。ブログや雑誌記事などで大きな反響を得たこの設計手法について、前半部では理論やプロセスを詳説。そして後半部の「ワークアウト(実践演習)」では18の課題に読者がチャレンジ。実際に考え、手を動かし、試行錯誤をすることにより、OOUIの設計手法を体得できる。
Re:ゼロから始めるクラッキング生活〜SQLインジェクション編〜
「SQLインジェクションとは」から入って、「改修・対策」まで システム担当者は「まとめ」必読 攻撃用サイトにクラッキングしていくぅ 過去作はこちら ・OWASP ZAPを使った脆弱性診断入門〜環境構築編〜( 執筆にあたって、以下の書籍を参考にさせていただいています。
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版
日本中の現場で支持されたベストセラーが、最新環境にあわせて全面刷新+大増ページ! Webアプリケーションにはなぜ脆弱性が生まれるのか? 脆弱性を解消するにはどうプログラミングすればよいか? PHPサンプルへの攻撃を通して脆弱性が生まれる原理と具体的な対処方法が学べる! Webアプリ開発者の必読書、待望の改訂版! OWASP Top 10 - 2017対応 <主な改訂内容> ・HTML5の普及に対応してWeb APIやJavaScriptに関する解説を新設 ・OWASP Top 10 - 2017に対応して、XXEや安全でないデシリアライゼーションなどを解説 ・脆弱性診断に対する関...
プログラミング学習を効率化するための情報整理の方法
1. はじめに どうも、プログラミング初心者です。只今、絶賛絶望中です。 プログラミング学習をするにあたり、以下のようなことを思案します。 「思ったより前に進まない」「なぜなら学ぶことは膨大だから。しかも聞けば3年前に学んだ知識が陳腐化するくらい技術の進歩は早いらしい」「どこまで学べばいいの!!!!?」「自分は今どこにいるの!?何を学習してるの!?!?」「この技術はどの分野の技術!?この言葉はどの…
Ruby on Rails 5アプリケーションプログラミング
大幅進化した定番MVCフレームワークの全機能が学べる!実践的なWebアプリケーション開発ノウハウを網羅!
十七人のアジャれる男
期間2週間とAgileに(?)撮影された超低予算傑作映画( WFHでNetflixが仕事が捗る今日この頃ですがいかがお過ごしでしょうか。 本を読む時間も取れるようになり、ソフトウェアの名著と呼ばれる分厚めの本も読めますね。 これらの名著の著者はどこかで聞いたことある名前だなと思って調べますと、20年ほど前に定義されたアジャイルソフトウェア開発宣言( (若造ですので知らないことも多くミスなどありまし…
テスト駆動開発
テスト駆動開発の原点が新訳で蘇る 本書は、自分たちのコードに自信を持って開発を続けたいプログラマ、チームリーダー向けに、テスト駆動開発(TDD)の実践方法を解説した“Test-Driven Development By Example”の日本語版です。テスト駆動開発の考案者であるKent Beck自身によって書かれた原典を、日本におけるテスト駆動開発の第一人者である和田卓人氏が訳しました。 テスト駆動開発とは単にテスト自動化を行うことではなく、ユニットテストとリファクタリングを両輪とした小さいサイクルを回すことで不確実性を制御し、不断の設計進化を可能にする手法であることを、実例を通して学...
スクラム 仕事が4倍速くなる”世界標準”のチーム戦術
世界のエンジニアが支持するプロジェクト運営法「スクラム」。その生みの親が、あなたのチームで今すぐ実践する方法を解説。住宅リフォームから宇宙船の開発まで、あらゆる現場に革命が起きる!
リファクタリング(第2版)
ソフトウェア開発の名著、第2版登場! リファクタリングは、ソフトウェアの外部的な振る舞いを保ったままで、内部の構造を改善する作業を指します。本書はリファクタリングのガイドブックであり、リファクタリングとは何か、なぜリファクタリングをすべきか、どこを改善すべきか、実際の事例で構成され、ソフトウェア開発者にとって非常に役立つものとなっています。 本第2版では、約20年前のオリジナル原稿の構成は変わらないものの、大幅に書き換えられているほか、サンプルコードがJavaからJava Scriptになるなど、現代的にアレンジされています。