今週のQiita技術書まとめ
2021年9月12日配信
実務未経験者が今まで独学に使ってきた技術書を公開していくよ
プログラマーでもエンジニアでもない私がエンジニア転職に向けた取り組みとして「これまでプログラミングの独学に使ってきた技術書の遍歴」を、Qiitaの練習も兼ねて記事を書いてみました。 採用担当者の方が目にしたときに「この人が独学でなにを学んできたのか」がまとまってる記事になるといいですね(誰得感...) 想定読者 開発実務未経験でプログラミングの知識ゼロでまともなSESとかに行きたい方あるいはSES…
HTML5/CSS3モダンコーディング
フロントエンドエンジニアから学ぶ制作現場の実践的なテクニック! 本書は、HTML5/CSS3を使ってモダンなサイトを制作するためのコーディングテクニックをハンズオン形式で学ぶ書籍です。 現在主流なWebページのデザインスタイル、「スタンダードレイアウト」「グリッドレイアウト」「シングルページレイアウト」を適用した3つのサイトを作りながら、各スタイルの特徴や使い分け、コーディングテクニックを学びます。 実際のWeb 制作の現場と同様に、サイトのデザインを基にして骨格を見極め、枠組みから中身までひと通りコーディングするというフローをなぞることで、HTML5/CSS3の実用的なコーディ...
CSS設計完全ガイド 〜詳細解説+実践的モジュール集
CSS設計は多くの現場で導入されていますが、いまだに悩みがつきません。プロジェクトの大小や性質によって最適解も変わってきます。 そこで本書は、CSSのさまざまな設計手法を紹介しつつ、考え方や実践のポイントを明確化します。そのうえでボタン、ラベル、カード、テーブル…といったウェブの定番的なモジュールを網羅的に取り上げ、さらにはそれらの組み合わせ方まで、実践的なコードを紹介します。 代表的な設計手法である「BEM」と、著者が開発した設計手法「PRECSS」によって対比的な解説を加えており、思考をなぞることで最適解が炙り出されることでしょう。 駆け出しのウェブ開発者、フロントエンドエンジニアの...
確かな力が身につくJavaScript「超」入門 第2版
3万部突破のベストセラーが充実のアップデート! JavaScriptをこれから始める人にも、前に挫折したことのある人にも。 手を動かしてサンプルをひとつずつ作っていくことで、知識だけでなく、 現場で活きる、応用・実践につながる基礎力が「この一冊で」身につきます。 ポイント1「サンプルが楽しい。」 よくある“勉強のためのサンプル”を可能な限り排除し、「こういうの見たことある!」「こういうのが作ってみたかった!」というような、実際に仕事に使えそうなサンプルを集めました。なので、最初の「やるぞ!」というモチベーションを維持したまま、最後のページまで読み進めることができます。 ポイント2...
jQuery標準デザイン講座
作って身につく・仕組みがわかる30レッスン! 本書は、HTMLとCSSの知識はあってもJavaScriptやjQueryには触れたことがない初心者を対象にした、Web制作向けのjQuery学習書です。全30LESSONを通して、jQueryの基礎知識と基本文法の学習から始めて、実際に動作サンプルを作りながら、jQueryのしくみと使い方を学んでいきます。 各LESSONは、考え方や設計を説明する「講義」と、実際にコードを書いて作っていく「実習」で構成。メニューやナビゲーション、UIパーツなど、Webサイトでよく使われているサンプル作例を自分で作りながら、「使える」知識がきちんと身に...
開眼!JavaScript
JavaScriptの言語的特性で知っておくべきポイントをまとめた書籍。「オブジェクト」の理解を中心に据えて、ひと通り経験した後に陥りがちな落とし穴であるthis、プロトタイプチェーン(継承)、スコープチェーンなどをサンプルを使って解説した。
気づけばプロ並みPHP 改訂版ーーゼロから作れる人になる!
◆◆通販サイトのスクラッチ開発にチャレンジ!◆◆ 秋葉原の小さな教室で、笑いながら1日でプログラムを組んで帰る、 そんなIT講座があります。毎回教室で起こるドラマから生まれた超入門書は、 大好評を得て、多くの初心者をPHPの世界にお連れすることができました。 * * その続編である中級編を大幅改訂したのが本書です! 昨今ではWordPressやCakePHP等が普及した結果、 ゼロからシステムを組めるプログラマーが減りつつあります。 あなたは不安ではありませんか? 大丈夫です。1回、ゼロから作ってみればいいのですよ。 恐れることはありません。 PHPの入門書を卒業した方や、多少プログ...
独習Git
分散型バージョン管理システム「Git」は、現代のプログラム開発では必須の技術となってきました。現在のソフトウェア開発は多人数のプロジェクトとなり、バグフィックス、バージョンアップ、異なるエディション(Windows版/Macintosh版など)への分岐が生じます。Gitは、プログラムの開発の履歴を管理し、以前のバージョンへ戻したり、改編箇所の衝突を回避したりといったソースコードの管理が可能です。 本書は、いままでGitを使っていなかった方でもしっかりとした知識が身に付くように執筆された入門書です。バージョン管理システムは以前からありましたが、Gitは分散開発への対応が充実しており、「...
GitHub実践入門 〜Pull Requestによる開発の変革
良いコードを迅速に生み出す快適な共同開発。手を動かして身に付ける、実用的なワークフロー。
経験ゼロでもできるプログラミング現場の単体テスト
「テストコードはどう作るの?」時間がなくてもすぐ始められる単体テストをやさしく教えます。DBアクセス・ビジネスロジック・外部接続などのテストからビルド&テストの自動化環境まで、初心者にもよくわかる。
リーダブルコード
コードは理解しやすくなければならない。本書はこの原則を日々のコーディングの様々な場面に当てはめる方法を紹介する。名前の付け方、コメントの書き方など表面上の改善について。コードを動かすための制御フロー、論理式、変数などループとロジックについて。またコードを再構成するための方法。さらにテストの書き方などについて、楽しいイラストと共に説明する。日本語版ではRubyやgroongaのコミッタとしても著名な須藤功平氏による解説を収録。
プリンシプル オブ プログラミング 3年目までに身につけたい 一生役立つ101の原理原則
一通りプログラミングができるようになった。しかし、読みにくい、遅い、頻繁にエラーが発生する、書いたコードを修正すると動かなくなる等々、なかなか「よいコード」を書けないとお悩みではありませんか? 本書は、よいコードを書く上で指針となる前提・原則・思想、つまり「プリンシプル」を解説するプログラミングスキル改善書です。初心者向けの書籍では絶対に説明しない、古今東西のプログラマーの知恵をこの一冊に凝縮しました!
UNIXという考え方
UNIXは『OS』ではない。それは『考え方』である。誕生から30年を経て今もなお第一線で使われる古くて新しいOS、UNIXの秘密を解き明かす。
Webを支える技術
本書のテーマはWebサービスの実践的な設計。まず良いWebサービス設計の第一歩として、HTTPやURI、HTMLなどの仕様を歴史や設計思想を織り交ぜて解説。そしてWebサービスにおける設計課題、たとえば望ましいURI、HTTPメソッドの使い分け、クライアントとサーバの役割分担、設計プロセスなどについて、現時点でのベストプラクティスを紹介。
体系的に学ぶ 安全なWebアプリケーションの作り方 第2版
日本中の現場で支持されたベストセラーが、最新環境にあわせて全面刷新+大増ページ! Webアプリケーションにはなぜ脆弱性が生まれるのか? 脆弱性を解消するにはどうプログラミングすればよいか? PHPサンプルへの攻撃を通して脆弱性が生まれる原理と具体的な対処方法が学べる! Webアプリ開発者の必読書、待望の改訂版! OWASP Top 10 - 2017対応 <主な改訂内容> ・HTML5の普及に対応してWeb APIやJavaScriptに関する解説を新設 ・OWASP Top 10 - 2017に対応して、XXEや安全でないデシリアライゼーションなどを解説 ・脆弱性診断に対する関...
ネットワークはなぜつながるのか 第2版
『ネットワークはなぜつながるのか』5年ぶり、待望の改訂第2版! ブラウザにURLを入力してからWebページが表示されるまでの道筋をたどりながら、その裏側で働くTCP/IP、LAN、光ファイバなどの技術を説明していきます。インターネットを通ってサーバーまで行って帰ってくる道筋の途中には、今のネットワークの主要な技術要素が全部あります。そこでの機器やソフトウエアがどのように動き連携しているのかを探検すればネットワーク全体の動きがわかります。 第2版では、全体の構成を見直し、探検の途中で、今、ネットワークのどの部分にいるのかを明確にしました。また、各技術の基本的な考え方や成り立ちなど、基礎的な...
プロになるためのWeb技術入門
Webアプリケーション開発の「基礎の基礎」をしっかり学べる入門書。通信技術とソフトウェア開発技術の両面から、Webシステムのしくみをひとつひとつ確実に解説。
マスタリングTCP/IP-入門編ー(第6版)
TCP/IP解説書の決定版! 時代の変化によるトピックを加え内容を刷新! 本書は、ベストセラーの『マスタリングTCP/IP 入門編』を時代の変化に即したトピックを加え、内容を刷新した第6版として発行するものです。豊富な脚注と図版・イラストを用いたわかりやすい解説により、TCP/IPの基本をしっかりと学ぶことができます。プロトコル、インターネット、ネットワークについての理解を深める最初の一歩として活用ください。
現場で役立つシステム設計の原則
日本最大級となる60万件以上の求人情報サイト「イーキャリアJobSearch」の主任設計者ほか数多くの経験を持つ著者が「現場でこんなことに困っていた」「解決策としてこうやった」「その結果こうなった」というリアルな経験と「なぜ、そうするのか」をふまえて解説!
C++クラスと継承完全制覇
オブジェクト指向プログラミングの、一生ものの土台。オブジェクト指向の絶対的な基礎=「クラスの作り方」「クラスの使い方」を理解して、オブジェクト指向の三本柱=「継承」「カプセル化」「多態性」へとステップアップ。
基礎から学ぶ Flutter
本書は、Googleが開発したモバイルアプリフレームワーク「Flutter」について、基本から応用まで丁寧に解説した1冊です。
問題解決力を鍛える!アルゴリズムとデータ構造
◆2万部突破のベストセラー!みんな読んでる!◆ ◆「 ITエンジニア本大賞2021 特別賞」受賞◆ 競技プログラミング経験が豊富な著者が、「アルゴリズムを自分の道具としたい」という読者に向けて執筆。入門書を標榜しながら、AtCoderの例題、C++のコードが充実。入門書であり実践書でもある、生涯役立つテキストを目指した。 【推薦の言葉】 プログラムが「書ける」ことと、効率の良い結果を得ることには大分ギャップがある。本書は、どのようにすれば効率のよい結果が得られるか? すなわちどのようなアルゴリズムを採用すればよいか? という点に対して、幅広くかつ明快に解説している。 また本書は、アル...
ノンデザイナーズ・デザインブック第4版
デザインの「4つの基本原則」。これを知るだけで、あなたのデザインはずっとぐっと、良くなります。 プロではなくても、読みやすいデザイン、伝わるプレゼン資料、わかりやすいレイアウトを作りたい。 そんなあなたのための、デザインの基本書です。 ●本書の対象読者 仕事で、学習で、「デザイン」や「レイアウト」をしなければならない場面は、多々あります。 本書は、プロではないし、デザインの学習に割ける時間はあまりないものの、自分の作るページや制作物を見栄え良くする方法を知りたい、という人のための本です。 ●本書の特徴 1.デザインの「4つの基本原則」がわかる ...
レイアウト・デザインの教科書
ずっと使える普遍のルール。 デザインの基本原則から、今すぐ役立つ新しい考え方まで 一生使えるプロの技術がきちんと身につく! 誰でも・どんな分野でも ルールを学べばデザインが作れる! レイアウトの基本ルール + レイアウトのトレンド = 優れたデザインが作れるようになる! ●本書の対象読者 ・これからレイアウト・デザインを学び始める人 ・レイアウトを本気で学びたいデザイナー ・この1冊であらゆるレイアウトを学び作品を生み出したい人
Pythonで計量経済学(重回帰分析)
はじめに この記事では、西谷慶彦・新谷元嗣・川口大司・奥井亮(2019)『計量経済学』有斐閣 の実証例を再現するPythonコードを紹介します。 使用するデータセットは有斐閣のサポートページにて公開されています。 URL: ※ この記事は随時追記していきます。
計量経済学
確率・統計の基礎から因果関係を識別するための応用手法,マクロ経済データの時系列分析の解説まで扱う。また分析手法の理論的説明だけでなく,その手法を用いた実証例を紹介して理解を深めることができる。演習問題やデータ提供などのウェブサポートも充実。 第1章 計量経済学の目的と特徴 第1部 基礎編:実証分析のための基礎知識 第2章 データの整理と確率変数の基礎 第3章 統計理論の基礎 第4章 線形単回帰モデルの推定と検定 第5章 重回帰モデルの推定と検定 第2部 ミクロ編:ミクロデータの分析手法 第6章 パネルデータ分析 第7章 操作変数法 第8章 制限従属変数モデル 第9章 政策...
ニートが実務案件にチャレンジした結果、少しだけ人生が好転した話。
<h1自己紹介</h1 アラサーの子供部屋おじさんです。大学中退/職歴無し。ついでに言えば恋人も無し。Tech○cade○yの受講歴はあるが転職できたわけでなし、人材価値はほとんどありません。特段語るべくもない日常をダラダラと過ごし、それでもいつか自分の能力を活かすことができたらと一人くすぶっていました。誰の役に立つこともないまま死んでいく恐怖はすごくある。しかしどうしたら良いか分からない。自分に…
「自動化ツール」活用は、これからのデータ分析スキル向上の鍵だ!(と思う)
2021/09/17:(試行)5回目の結果とデシジョンツリー分析を追加 ~データを放り込むだけで、データ前加工 ⇒ 学習 ⇒ モデル選択 ⇒ モデル構築 ⇒ 予測 までほぼ自動って・・・どうなってんの?!~ はじめに 機械学習自動化ライブラリ「PyCaret」は、未来にワープしたかのような衝撃があります。
機械学習のための特徴量エンジニアリング
機械学習や人工知能の性能を決める特徴量作成・変換/選択について詳述した書籍! 本書は、機械学習を行うエンジニアが知るべき特徴量抽出の基本から応用、最新のテーマまでを網羅した書籍です。内容としてはそれほど難しくないため、機械学習を学んでいる人が特徴量エンジニアリングについて学びはじめる書籍として最適です。
IoTをこれから学ぶ君へ→オススメの本
はじめに この記事は、これからIoTを学ぶ人、すでにIoTの開発を行っている人に向けて、 参考になる本はないかと聞かれ、テンション上がって探した成果をまとめます。 IoTの主な技術 主に知って置かないとならない、大まかな分野が三つあります。
【改訂5版】図解でよくわかる ネットワークの重要用語解説
ネットワーク用語集の超定番書「図解でわかる ネットワークの重要用語解説」の改訂5版です。フルカラーとして5年ぶりの大改訂版となります。ネットワークの用語がすべてイラストで解説されているため、かんたんに仕組みからしっかり理解することができます。初級エンジニアや学生の学習用としてはもちろん、現場で活躍するSEやPMの「あんちょこ」としても利用することができると大変好評です。今回の版から、インタネット編は「基礎編」と「技術編」の2つにわかれ、また新たに「セキュリティ編」が追加されました。
組込みエンジニアの教科書
組込みエンジニアに必要な知識やスキルを幅広く解説!Arduino・Raspberry Piを使った実践も掲載!ハードウェア・ソフトウェアの知識、組込みプログラムの概要、リアルタイムOS、組込みソフトウェアの開発プロセスのほか、IoT/AI時代の組込みソフトウェアについても丁寧に解説!組込みエンジニアを目指す人、新人の組込みエンジニアなど、必読の1冊!
よくわかる組込みシステム開発入門ーー要素技術から開発プロセスまで
組込みシステム開発と言えば、従来は電子回路からアプリケーションまでの垂直型開発を意味し、おもな要素技術はミドルウェアよりも下位層、とくにOSとデバイス制御に大きなウェイトが置かれていました。しかし近年は、最下層から開発することはせずに、既存のOSあるいはミドルウェア以上でアプリケーションを直接開発するプラットフォーム型開発が主流となりつつあります。 このような状況を踏まえ本書では、最初に手を動かしながらプログラミングを体験し、組込みアプリケーション開発に必要な要素技術と関連する情報を体系的に学ぶことができる構成になっています。執筆陣は企業や大学で人材育成にも精通したプロフェッショナルです...
組込みエンジニアのための状態遷移設計手法
本書は、実際の開発現場の必要性から生まれた実践的な状態遷移設計の指南書です。学術的な状態遷移の理論書とは一線を画し、実際の組込みソフトウェア開発の現場で使われている状態遷移設計のプロセスから、詳細な記述テクニックまで、実務で状態遷移を使うために必要なノウハウが詰まった内容になっています。実際の企業の状態遷移図や状態遷移表の設計現場では、設計資産がどうしても再利用できない、可読性が確保できないなど様々の課題を抱えています。本書はこれらの課題の解決に一つのヒントを与えてくれる実践設計手法の解説書です。
システム設計のセオリー
システム設計には様々な考え方があります。しかし目的は明白です。 情報システムの価値を最大化するために、ユーザーと開発チームとを橋渡しして、 「ビジネスの要件を正しくシステムの実装へとつなぐ」--これ以外にありません。 本書はその手順を明示します。各工程の目的・作業内容・成果物・留意点を示しながら、 データ・業務プロセス・画面UIといった設計対象ごとに「概要定義から詳細定義へ」 「論理設計から物理設計へ」と進める手順を説明します。 特定の開発手法や方法論に囚われることなく、情報システムを設計する上で 知っているべき原理原則、実装技術や環境変化に左右されない「システム設計のセオリー」を 厳選...
IoTシステムのプロジェクトがわかる本 企画・開発から運用・保守まで
今後ますます増えていくIoTシステム。 従来の業務システムとの違いなど、 基本的なポイントを押さえれば、 決して難しくはない! ー IoTシステムの基本構造とは? ー 利用するデバイスとその使い方は? ー ネットワークはどう構築する? ー 多様で膨大なデータをどう扱う? ー 開発スケジュールの立て方は? ー システム企画書はどう作る? ー データフロー図の描き方は? ー AIの効果的な活用とは? ◆すぐに使えるテンプレート集のダウンロード特典あり! ー システム企画書 ー システム構成図 ー データフロー図 ー デバイス仕様表 ー 接続シーケンス図 ー チェックリスト ◆対象...
M2M/IoTシステム入門
モノどうしが通信し合うM2M/IoT技術の実用化が進んでいます。 関連する大半の書籍や記事が、アプリケーション事例やビジネス活用などに着目しているのに対して、本書はM2M/IoTのハードウェア、ソフトウェア、通信の仕組みとつながりを解説し、M2Mシステムの構築に役立つ情報をまとめた入門書です。 特長 ・「M2Mフレームワーク」という考え方に基づき、技術レイヤごとに整理 →全体像をつかみやすく、また必要な情報を見つけやすい ・各トピックの基本的な考え方を説明したうえで、主な標準規格を紹介 →将来、規格がバージョンアップされたときも対応しやすい ・ハードウェア、ソフトウェア、通信の...
プログラミング言語C〔第2版〕
本書は,アメリカの標準規格として1988年末に提出されたC言語のANSI規格にもとづいて第1版を全面的に書き直した新版である。ごく常識的に言えば,C言語はリッチー博士がベル研で1973年に開発して以来,多くのプログラマに使われているから,その仕様変更はちょっと不可能ということになるが,アメリカはあえて,そのCの仕様変更・機能拡張をやってのけた。これでCが近代的なプログラミング言語としてよみがえったのだからすばらしい。 本書の付録Cの要約でもわかる通り,ANSI規格による変更(機能拡張)はそう大幅なものではないが,重要な改良点を多く含んでいる。Cによるプログラミングは,これまで自由度があ...
はじめてのMarkdown
初めての記事投稿 自分もエンジニアとして何か技術発信をしてみたい…と思いQiitaに参加させていただきました。 よし、早速記事を書くぞ!!と息巻いたのはいいのですが... 『エンジニアにかかわる知識をMarkdown記法で書いて共有しよう』 Markdown記法ってなんだっけ…HTMLっぽい書き方?
.com Master ADVANCE 試験対策備忘録 (5/5)
備忘録No.5です。 ICTの活用と法律 電子書籍のフォーマット |フォーマット名|内容|拡張子| |---|---|---|
【未経験エンジニア】転職~1年間の実務を振り返ってみた
この記事について アイ・ケイ・ケイ株式会社のシステム部に所属している@tyano( 30歳実務未経験からエンジニアへ転職し、ちょうど1年が経ちました。 今回はプログラミングスクール入学からこれまでの実務を振り返り、今までに行ってきたことを記事にしました。 この記事で取り扱う内容