[内容紹介]
【第1特集】オブジェクト指向、関数型、それぞれのパラダイムに触れる
JavaScriptの関数を極める
なぜ関数定義の方法はいろいろあるの?
初期のプログラミング言語では、関数というと処理の部品化・共通化の手段でした。しかし、徐々にオブジェクト指向や関数型プログラミングの考え方が各言語に実装されていき、いまや関数は実に多様で抽象的な存在になっています。関数の高度な機能を使いこなせるかどうかで、コードの記述量や実現できる処理に大きな違いが出てきます。
本特集では、JavaScriptの関数の豊富な機能と使いどころを紹介します。即時関数、再帰関数、高階関数、コールバック関数、クロージャなどの多様な機能・考え方に触れ、コーディングにおける視野を広げましょう。
【第2特集】ここから始める時短開発
GitHub Actionsで簡単・快適CI/CD
GitHubベースの高機能な自動化ツールを体験しよう
開発作業を効率化し、負担を減らすために、CI/CDの導入は重要です。とはいえ目の前の作業に追われ、なかなか導入できていないという人もいるのではないでしょうか。
本特集では、そのような人を対象に、GitHubベースのCI/CDツール「GitHub Actions」を使ったCI/CDの始め方を説明します。CI/CDとGitHub Actionsの概要を紹介し、ハンズオン形式でCI/CDパイプラインの作り方を解説します。さらに、本格導入したい人向けの発展的な使い方も取り上げます。本特集で、時短開発の第一歩を踏み出しましょう。
[目次]
■特集
【第1特集】JavaScriptの関数を極める
第1章 関数の作り方を熟知しよう/suin
第2章 意外と奥が深い引数の使い方/suin
第3章 「関数は第一級オブジェクトである」とはどういうことか?/うひょ
第4章 JavaScriptで関数型プログラミングを理解する/佐藤 遼平
第5章 クロージャを理解する/奥山 実
【第2特集】GitHub Actionsで簡単・快適CI/CD/川崎 庸市、池田 健人(編集協力)
第1章 CI/CDにはGitHub Actionsをオススメする理由
第2章 GitHub Actionsによる自動化を体験
第3章 さらに自動化を進めるために知っておきたいこと
【一般記事】
[特別企画]セキュリティキーITエンジニア流使いこなし術/やまねひでき
[短期連載]Cypressで作る“消耗しない”E2Eテスト環境/枇榔 晃裕
[短期連載]リアルタイム通信アプリを支える技術/高橋 信頼
■連載
ITエンジニア必須の最新用語解説/杉山 貴章
できる! 自作キーボード工房/サリチル酸
結城浩の再発見の発想法/結城 浩
Raspberry PiでエッジAI/山川 正美
イラストで明解Gitコマンド/大串 肇
明後日のコンピューティングを知ろう/松本 直人
分解教室/清水 洋治
ひみつのLinux通信/くつなりょうすけ
データ生成技術で理解するディープフェイクのしくみ/中山 浩太郎
ディープラーニング高速化・軽量化技術の最前線/三輪 真弘、奥野 伸吾
Pythonモダン化計画/八木 俊樹、稗田 真之
UNIXテキスト処理の極意/中島 雅弘
チーム開発の視点が変わる アジャイル開発の新常識/赤瀬 智也、梶原 直人(監修)
ヤマハルーターネットワーク本格構築入門/寺西 祐樹
体系的に学ぶDockerネットワークのしくみ/大隈 峻太郎
はじめよう、おうちクラウド/佐藤 寛貴、村田 一平
systemd詳解/森若 和雄
こんなときどうする? エンジニアも知っておきたい法律知識/弁護士 杉野 直子
“学習する”チームで仕事をする/広木 大地
あなたのスキルは社会に役立つ〜エンジニアだからできる社会貢献〜/古橋 大地第1特集 JavaScriptの関数を極める 第2特集 GitHub Actionsで簡単・快適CI/CD
[内容紹介]
【第1特集】コマンド操作からプラグインまで
Vimの基本大全
どんな状況でも通用するviの使い方からしっかりと!
快適な開発のために、みなさんはどのような環境を用意していますか? IDE(統合開発環境)やVisual Studio Codeをはじめとする高機能エディタを使用している方が多いのではないでしょうか。そのため、「なぜ、今さらVim?」と思った方もいらっしゃるでしょう。
Vim(vi)は、Linuxはもちろんのこと、macOSにも、Windows(Windows Subsystem for Linux)にも標準で備わっているエディタです。つまり、基本的な操作さえ習得しておけば、どんな環境でもターミナル上でVimを起動するだけで簡単に作業を行えます。本特集では、設定ファイルやシェルスクリプトの編集といった最低限の操作のための、エンジニアとして知っておくべきVimの超基本を紹介します。コマンドを覚えるのは大変ですが、チートシートも掲載しているのでぜひご活用ください。
【第2特集】今どうやってアプリを作っていますか?
ソフトウェア開発のシン常識
ツール、設計、開発スタイルからの多面チェック
モバイル、コンテナ技術、クラウドネイティブ、マイクロサービス、Infrastructure as Code、アジャイル、DevOpsといった新しいテクノロジー、アーキテクチャ、パラダイムの登場で、ソフトウェア開発は大きく変化しています。ここ10年で開発スタイルもかなり変わってきており、開発者の役割もアプリケーションだけではなく、インフラや運用の領域まで拡大しています。
ソフトウェアは、リリースすることがゴールではなく、継続的な開発により持続的に発展させていくことが求められるようになりました。ソフトウェアを持続可能にするためのプラクティスの実践が求められる時代になっています。
さらに、リモートワークが定着したことでコミュニケーションにも変化が起こり、各種コミュニケーションサービスの利用についてノウハウが蓄積されてきました。
この特集では、まず開発ツール・サービス利用の現状を俯瞰します。続けて、とあるプロジェクトが設計フェーズ、実装フェーズと進む中で行われる意思決定のシーンを切り取り、継続的かつ発展的な開発を目指す昨今の開発スタイルを見ていきます。現在みなさんが携わっているプロジェクトのスタイルをふりかえる機会になれば幸いです。
[目次]
■特集
【第1特集】Vimの基本大全
第0章 Vimとは/mattn
第1章 カーソル移動操作/mattn
第2章 検索&編集操作/ゴリラ
第3章 ファイル操作/谷口 雅弥
第4章 ウィンドウ&タブページ操作/最上 伸一
appendix コマンドチートシート/mattn
【第2特集】ソフトウェア開発のシン常識/近藤 正裕、松原 涼香(イラスト)
【一般記事】
[特別企画]PyCon US 2022レポート/寺田 学、Peacock(高井 陽一)
[特別企画]MySQL×機械学習 HeatWave MLが変えるデータ活用のかたち/生駒 眞知子
[短期連載]MySQLで学ぶ文字コード/とみたまさひろ
[短期連載]新生「Ansible」徹底解説/齊藤 秀喜
■連載
ITエンジニア必須の最新用語解説/杉山 貴章
平林万能IT技術研究所 2ndシーズン/平林 純
結城浩の再発見の発想法/結城 浩
ハピネスチームビルディング/小島 優介
衛星データプラットフォームTellusハンズオン/Tellusオウンドメディア「宙畑」編集部、田上 健太(執筆協力)
明後日のコンピューティングを知ろう/松本 直人
分解教室/清水 洋治
概念と実装で理解するゼロトラスト/宮下 竜太
今日から始めるサイバー脅威インテリジェンス/皆川 諒
UNIXテキスト処理の極意/中島 雅弘
Pythonでネットワーク自由自在/小澤 昌樹
サーバエンジニア・運用エンジニアのプロテクニック/Katsutoshi Nakatomi
スッキリわかるKubernetesネットワークのしくみ/大隈 峻太郎
ひみつのLinux通信/くつなりょうすけ
自作OS入門以前/滝澤 照太
systemd詳解/森若 和雄
こんなときどうする? エンジニアも知っておきたい法律知識/弁護士 菱田 昌義
あなたのスキルは社会に役立つ〜エンジニアだからできる社会貢献〜/石井 哲治
[内容紹介]
【第1特集】ホットリロードによる高速開発を体験!
はじめてのFlutter
クロスプラットフォーム開発の第一の選択肢として注目を浴びているFlutterは、UIの変更を即座に反映する「ホットリロード」などの機能により、高速なアプリ開発ができると言われています。本特集では、メモアプリやパズルゲームなどの開発を通して、Flutter固有の概念「Widget」や、UIの状態管理についての理解を深めます。また、試作したアプリのテスト、ビルドから各プラットフォーム向けのデプロイまで行うことで、開発工程を一通り体験します。「Flutterって話題になっているけれど実際どうなの?」「開発効率が高いのは本当?」という疑問をお持ちなら、まずは簡単なアプリ作りを試してみてください。具体的な開発のイメージがつかめるはずです。
【第2特集】堂々と使える! 人に教えられる!
本質から学ぶGit
みなさん、Gitのコマンドを自信を持って使っているでしょうか? その意味を理解して使えているでしょうか? コマンドの構文を知っていれば基本的な操作はできますが、CLIで使っているとその操作の意味するところはわかりにくいものです。
本特集では、Gitの基礎概念やファイルの変更管理のしくみを確認しながらGitの基本操作を学びます。Gitの各領域やリポジトリで何が起こっているかを脳内でイメージしながらgitコマンドを扱えることを目指します。これができれば、堂々と使えるだけでなく、人にも教えられるようになりますよ。
[目次]
■特集
【第1特集】はじめてのFlutter
第1章 Flutterが選ばれる理由/へぶん
第2章 Widgetを使いこなして時短UI構築/ちゅーやん(中條 剛)
第3章 StatefulWidgetで学ぶ状態管理/ちゅーやん(中條 剛)
第4章 実践! Flutterでモバイルアプリを作ろう/岡花 智貴
第5章 クロスプラットフォーム向けにデプロイするには/岡花 智貴
【第2特集】本質から学ぶGit/イラスト:松原 涼香
第1章 コミットの記録、リポジトリの状態確認のやり方/宇賀神 みずき
第2章 ブランチやリモートリポジトリの扱い/横田 紋奈
第3章 本質から学ぶgitコマンド/杉本 真二
第4章 チーム開発/OSS開発におけるマナー/杉本 真二
【一般記事】
[特別企画][徹底解説]Log4j2の脆弱性とは何か?[Part1]/面 和毅
[特別企画][徹底解説]Log4j2の脆弱性とは何か?[Part2]/杉山 貴章
[短期連載]HashiCorp Vaultではじめるシークレット管理/草間 一人
[短期連載]Cypressで作る“消耗しない”E2Eテスト環境/渋川 よしき、枇榔 晃裕
■連載
ITエンジニア必須の最新用語解説/杉山 貴章
できる! 自作キーボード工房/サリチル酸
結城浩の再発見の発想法/結城 浩
ハピネスチームビルディング/小島 優介
衛星データプラットフォームTellusハンズオン/Tellusオウンドメディア「宙畑」編集部、久保 海、古田 尚輝(執筆協力)
明後日のコンピューティングを知ろう/松本 直人
分解教室/清水 洋治
ひみつのLinux通信/くつなりょうすけ
今日から始めるサイバー脅威インテリジェンス/皆川 諒
データ生成技術で理解するディープフェイクのしくみ/中山 浩太郎
UNIXテキスト処理の極意/中島 雅弘
チーム開発の視点が変わる アジャイル開発の新常識/亀井 隆司、井上 優介、梶原 直人(監修)
ヤマハルーターネットワーク本格構築入門/寺西 祐樹
systemd詳解/森若 和雄
はじめよう、おうちクラウド/槙 俊明
こんなときどうする? エンジニアも知っておきたい法律知識/弁護士 田代 祐子
あなたのスキルは社会に役立つ〜エンジニアだからできる社会貢献〜/小泉 勝志郎第1特集 はじめてのFlutter 第2特集 本質から学ぶGit
[内容紹介]
【第1特集】CLI最強!
シェルの基本大全
どんな環境でも迷わない・困らない知識
プログラマーでもインフラエンジニアでも、ITエンジニアであれば何かしらCLI(コマンドラインインターフェース)からシェルを使います。簡単なファイル操作や設定ファイルの編集くらいはサッとこなしたいものです。
また、シェルは多少の違いこそあれ、LinuxにもmacOSにもWindows(WSL)にも、今やどのOSにも入っています。自分のPC以外で作業することになってもシェルの環境設定を熟知していれば、その違いを認識したうえでハマることなく作業できますし、自分のPCと同じ設定にカスタマイズしたうえで使うことも可能です。
本特集では、シェルの基本機能と設定に関する知識を学ぶことで、どの環境でも通用するCLI力の習得をめざします。
【第2特集】あなたの要件に合うのはどっち?
後悔しないAWSデータベースの選び方
RDSとDynamoDB、使い分けのポイントを徹底解説
AWSのデータベースサービスの中でもとくに人気のある、WSRDBMSの「Amazon RDS」とキーバリュー型NoSQLの「Amazon DynamoDB」は、データベースとしての特性や設計思想が異なることから、それぞれ違った目的で使われます。では、要件に応じてどのように使い分ければよいでしょうか? ひとまずRDBを使っておくのが無難なのか、実はNoSQLのほうがパフォーマンスを出せるのか……プロダクト開発で使うなら何としても事前に理解しておきたいところです。
本特集では「そもそもRDBとは何か、NoSQLとは何か」という前提知識に始まり、RDB/NoSQLの特性をもとにした得意・不得意な分野や、具体的なユースケースなどを解説します。
【第3特集】IT業界へようこそ!
不思議の国のSE用語
一人前のエンジニアになる方法
「そのプロセス、殺しておいて。親が死ねば大丈夫だけど、ダメなら子から順番に」と衝撃の言葉で始まったあなたの新社会人生活。おかしい……、あなたが入社した会社は流行りの暗殺専門学校ではないはずです。確かに切った貼った(コピー&ペースト)はありますが……。本特集ではそんなあなたの混乱をいくらか和らげるような、不思議の国ともいうべきIT業界を、独特な言葉遣いの面から少しばかり、それでいてたっぷりと紹介します。
[目次]
■特集
【第1特集】シェルの基本大全
第1章 シェルとターミナルの基本の使い方/鶴長 鎮一
第2章 インタラクティブシェルで役立つbash機能/宮崎 悟
第3章 シェルスクリプトの使い方/近松 直弘
第4章 シェルを理解してカッコよく使おう/くつなりょうすけ
第5章 macOSにおけるシェル&コマンド事情/中島 雅弘
Appendix dotfilesのススメ/中山 慶祐
【第2特集】後悔しないAWSデータベースの選び方
第1章 RDBとNoSQLの違い/廣山 豊、吉村 守
第2章 Amazon RDS導入ガイド/杉江 伸祐、杉山 ジョージ
第3章 DynamoDBの強みとその活かし方/中村 昌登
【第3特集】不思議の国のSE用語/中山 貴尋、松原 涼香(イラスト)
【一般記事】
[短期連載]新生「Ansible」徹底解説/中島 倫明
[短期連載]HashiCorp Vaultではじめるシークレット管理/草間 一人
■連載
ITエンジニア必須の最新用語解説/杉山 貴章
平林万能IT技術研究所 2ndシーズン/平林 純
結城浩の再発見の発想法/結城 浩
ハピネスチームビルディング/小島 優介
衛星データプラットフォームTellusハンズオン/Tellusオウンドメディア「宙畑」編集部、田上 健太(執筆協力)
明後日のコンピューティングを知ろう/松本 直人
分解教室/清水 洋治
今日から始めるサイバー脅威インテリジェンス/皆川 諒
UNIXテキスト処理の極意/中島 雅弘
サーバエンジニア・運用エンジニアのプロテクニック/Katsutoshi Nakatomi
スッキリわかるKubernetesネットワークのしくみ/大隈 峻太郎
自作OS入門以前/滝澤 照太
systemd詳解/森若 和雄
ひみつのLinux通信/くつなりょうすけ
こんなときどうする? エンジニアも知っておきたい法律知識/弁護士 杉浦 健二
あなたのスキルは社会に役立つ〜エンジニアだからできる社会貢献〜/晝田 浩一郎、高崎 百合絵、栗林 正司、小川 綾、納 翔一郎第1特集 シェルの基本大全 第2特集 後悔しないAWSデータベースの選び方
[内容紹介]
【第1特集】セキュア通信を実現する公開鍵暗号のしくみ
今さら聞けない暗号技術
ネットワーク上の脅威の代表選手として「盗聴」「改ざん」「なりすまし」が挙げられます。これらのリスクを解消するために使われているのはどんな技術でしょうか。そう、暗号技術です。暗号技術は、情報の秘匿を目的とした機密性を実現する技術としてよく知られています。しかし、そのほかにも、データが正確であることを示す完全性や、対象データの証跡を残す否認防止、改ざんやなりすましがないかを示す真正性といった機能も保持しており、それぞれの目的でさまざまな暗号アルゴリズムが活用されています。
本特集で、これらの暗号技術の理論を改めて基礎から学び直してみましょう。
【第2特集】JavaScriptでテストファーストに挑戦
そろそろはじめるテスト駆動開発
ソフトウェアの動作検証をコードとして記述し、コマンド1つで自動的に検証を行う「自動テスト」は、その手軽さや保守性の向上効果から広く普及しています。この自動テストを、テスト対象のコードより先に書いてしまう「テストファースト」、さらにその発展形である「テスト駆動開発(TDD)」という開発手法があります。コードより先にテストを書くという一見奇妙なフローに、どのようなメリットがあるのでしょうか。ソフトウェアの設計、開発者のメンタルの面から考察します。また、TDDには体験してはじめて理解できる良さもあります。百聞は一見に如かず、JavaScriptの自動テスト環境を整えて、TDDを実践してみましょう。
[目次]
■特集
【第1特集】今さら聞けない暗号技術
第1章 ネット社会を支える暗号化のキホン/大竹 章裕
第2章 公開鍵暗号と共通鍵暗号のしくみ/瀬戸口 聡
第3章 暗号を使った認証技術/庄司 勝哉
第4章 Pythonによる楕円曲線暗号の実装/光成 滋生
【第2特集】そろそろはじめるテスト駆動開発/和田 卓人(監修)
第1章 自動テストとテスト駆動開発、その全体像/和田 卓人
第2章 自動テストの環境を構築しよう/櫛引 実秀
第3章 実践! テストファースト/櫛引 実秀
【一般記事】
[特別企画]セキュリティキーITエンジニア流使いこなし術/やまねひでき
[短期連載]Cypressで作る“消耗しない”E2Eテスト環境/渋川 よしき
[短期連載]リアルタイム通信アプリを支える技術/高橋 信頼
■連載
ITエンジニア必須の最新用語解説/杉山 貴章
できる! 自作キーボード工房/サリチル酸
結城浩の再発見の発想法/結城 浩
Raspberry PiでエッジAI/山川 正美
衛星データプラットフォームTellusハンズオン/Tellusオウンドメディア「宙畑」編集部
明後日のコンピューティングを知ろう/松本 直人
分解教室/清水 洋治
今日から始めるサイバー脅威インテリジェンス/皆川 諒
データ生成技術で理解するディープフェイクのしくみ/中山 浩太郎
ディープラーニング高速化・軽量化技術の最前線/坂井 靖文
Pythonモダン化計画/増田 泰
UNIXテキスト処理の極意/中島 雅弘
チーム開発の視点が変わる アジャイル開発の新常識/兼清 裕平、梶原 直人(監修)
ヤマハルーターネットワーク本格構築入門/寺西 祐樹
systemd詳解/森若 和雄
はじめよう、おうちクラウド/伊藤 裕一
ひみつのLinux通信/くつなりょうすけ
こんなときどうする? エンジニアも知っておきたい法律知識/弁護士 坂田 晃祐
あなたのスキルは社会に役立つ〜エンジニアだからできる社会貢献〜/高橋 そのみ第1特集 今さら聞けない暗号技術 第2特集 そろそろはじめるテスト駆動開発
[内容紹介]
【第1特集】データ分析エンジニアの登竜門
Kaggleで知る機械学習
前処理から学習モデルの構築、スコアの上げ方までわかる
データ分析プラットフォーム「Kaggle」(カグル)にはエキスパートの集まる大規模なコミュニティが存在し、データセットやブラウザから実行できる計算資源などが豊富に用意されています。機械学習を学ぶ題材として、これ以上に手軽かつ極めがいのあるものはないでしょう。本特集では「文章同士の関係を3カテゴリに分類する自然言語推論」「ひらがなのくずし字認識」という2つの種目に取り組み、機械学習の前処理、モデルの構築および学習、目標データの推論といった各工程を体験します。さらには、ベテランの参加者が常日ごろから行っているスコアアップの技術を試し、精度を上げるためにどのような試行錯誤をしているのかを明らかにします。
【第2特集】Progressive Web Apps実践入門
[カメラ][マイク][プッシュ通知]
Webアプリがネイティブアプリのように動く!?
Progressive Web Apps(PWA)は、特定の技術や仕様を指すものではなく、従来のWebアプリにおいてネイティブアプリのような使用感、機能を実現するという一連の試みです。ホーム画面にアイコンを表示させる、オフラインでも動作するといった基本的なものから、カメラやマイクを使った高度な機能の実装まで、PWAへのアプローチは多岐にわたります。
特集ではそういったPWAのもたらす可能性について紹介しながら、既存のWebアプリをネイティブアプリ化する流れ、APIを使って高度な機能を実装する方法を解説します。
[目次]
■特集
【第1特集】Kaggleで知る機械学習
第1章 Kaggleにエントリーしよう/農見 俊明
第2章 自然言語処理のコンペに挑戦1/玉木 竜二
第3章 自然言語処理のコンペに挑戦2/玉木 竜二
第4章 くずし字認識のコンペに挑戦1/金子 剛士
第5章 くずし字認識のコンペに挑戦2/金子 剛士
【第2特集】Progressive Web Apps実践入門/菅家 大地
第1章 新世代のWebアプリPWA入門
第2章 既存のWebアプリをPWA化してみる
第3章 APIでネイティブアプリ並の機能を実装する
【一般記事】
[短期連載]PHPカンファレンス2021通信/うさみけんた
■連載
ITエンジニア必須の最新用語解説/杉山 貴章
できる! 自作キーボード工房/サリチル酸
結城浩の再発見の発想法/結城 浩
Raspberry PiでエッジAI/山川 正美
イラストで明解Gitコマンド/大串 肇
明後日のコンピューティングを知ろう/松本 直人
分解教室/清水 洋治
ひみつのLinux通信/くつなりょうすけ
ディープラーニング高速化・軽量化技術の最前線/田島 喜晴
Pythonモダン化計画/金谷 敦志
UNIXテキスト処理の極意/中島 雅弘
はじめての量子プログラミング体験/広田 望、松田 佳希、田中 宗(監修)
チーム開発の視点が変わる アジャイル開発の新常識/鎌倉 伊織、井上 優介、梶原 直人(監修)
パズルで鍛えるアルゴリズム力/けんちょん(大槻 兼資)
Visual Studio Code快適生活/職業「戸倉彩」
はじめよう、おうちクラウド/佐藤 寛貴、谷垣 友喜
作って学ぶ仮想マシン/滝澤 照太
systemd詳解/森若 和雄
体系的に学ぶDockerネットワークのしくみ/大隈 峻太郎
こんなときどうする? エンジニアも知っておきたい法律知識/弁護士 山城 尚嵩
“学習する”チームで仕事をする/広木 大地
あなたのスキルは社会に役立つ〜エンジニアだからできる社会貢献〜/佐藤 哲也第1特集 データ分析エンジニアの登竜門 Kaggleで知る機械学習 第2特集 Webサイトをネイティブアプリ化しよう! Progressive Web Apps実践入門
[第1特集]あなたはどこから学ぶ?
(ステップアップ式)Vue.js講座
JavaScriptフレームワークの潮流がわかる
変化の目まぐるしいWebのフロントエンド技術の潮流の一端を知るべく、人気のJavaScriptフレームワーク「Vue.js」を取り上げます。
Vue.jsは、ブラウザ上の操作に連動して自動でJavaScript上のデータおよびWebページの表示内容を更新するリアクティブという特徴を備えています。
これにより、DOM(Document Object Model)を直接操作する手間はなくなりました。
Vue.js未経験者はまずStep1でこのリアクティブを体験しましょう。
Step2、3は実際のアプリ開発、Step4は設計手法と、段階的にフロントエンド開発の“いま”を概観できるようになっています。
自分の知識や興味に合わせてお好きなStep(章)を開いてみてください。
[第2特集]現場で役立つユースケースを厳選
エピソードで覚えるUnixコマンド(第2弾)
ls、cd、cpなど基本中の基本と言われるコマンドを覚えても、それだけでできることはどうしても限られます。
そこからステップアップしていくためには、次にどのコマンドを学べばよいでしょうか。
本記事は、2018年7月号で掲載した、第一線で活躍するエンジニアのお勧めコマンドを紹介する特集の第2弾です。
環境構築、テキスト処理、サーバ管理などのシチュエーション別に各著者へのヒアリングを行い、一押しを厳選しました。
実務でのユースケースと合わせて、いざというときにぱっと使えるコマンドの引き出しを増やしましょう。
【目次】
■特集
[第1特集](ステップアップ式)Vue.js講座/中島 凜
Step1 リアクティブなデータバインディングを体験
Step2 コンポーネント化とページ遷移の基礎を学びSPAを作る
Step3 コンポーネント分割で起きる問題への対処
Step4 コンポーネント設計のアイデア
Appendix 「Nuxt.js」を導入するポイントとメリット
[第2特集]エピソードで覚えるUnixコマンド(第2弾)
EPISODE1 man、env、ssh-keygen/宮原 徹
EPISODE2 wc、grep、pandoc/結城 洋志
EPISODE3 n3、iptraf-ng、visidata、progress/水野 源
EPISODE4 date、tput/kanata
EPISODE5 xargs、paste/高村 昇平、伊藤 俊一
EPISODE6 find、top、dd/中島 雅弘
■一般記事
[特別企画]SimBlock開発の意義と今後の展開/大月 魁
[短期連載]誰も信用しないゼロトラスト時代のセキュリティ/三好 俊介、古澤 慧
[短期連載]スタートアップのためのAWSテクノロジー講座/針原 佳貴
■連載
ITエンジニア必須の最新用語解説/杉山 貴章
Unveil it! 開ければわかる!/清水 洋治
結城浩の再発見の発想法/結城 浩
[試して理解]Linuxのしくみ/武内 覚
ちょうぜつえんじにあめもりーちゃん/田中ひさてる
宮原徹のオープンソース放浪記/宮原 徹
めそ子が聞く!!/クラスメソッド 豊崎(作)、エクスデザイン ninnzinn(画)
ひみつのLinux通信/くつなりょうすけ
DevOpsエンジニアのための節約・簡単・時短レシピ/星川 真麻
パズルで鍛えるアルゴリズム力/けんちょん(大槻 兼資)
MySQLアーキテクチャの探究/梶山 隆輔
Prometheusではじめるシステム監視入門/仲亀 拓馬
Ansible問題解決マップ/佐藤 学
iPhone&Androidで動く! スマホARアプリ開発入門/高橋 憲一
作品で魅せるGoプログラミング/田村 弘
Visual Studio Code快適生活/職業「戸倉彩」
Vimの細道/mattn
月刊Fedoraジャーナル/田中 司恩
Ubuntu Newsletter/あわしろいくや
Monthly News from jus/法林 浩之
Hack For Japan+Code for Japan〜あなたのスキルは社会に役立つ/今村 かずき第1特集 あなたはどこから学ぶ? [ステップアップ式]Vue.js講座 第2特集 エピソードで覚えるUnixコマンド
【内容紹介】
[第1特集]Vim vs. Visual Studio Code
テキストエディタ3本勝負
本誌の読者アンケートで毎月首位を争うテキストエディタがあります。
30年の歴史を持つ老舗エディタ「Vim」、新進気鋭の次世代エディタ「Visual Studio Code(VS Code)」です。
どちらもエンジニアフレンドリーでカスタマイズ性に優れ、世界中にファンがいます。
本特集は、VimユーザーにはVS Codeの良さを、VS CodeユーザーにはVimの良さを、どちらも使ったことがない人には両方の良さを知ってもらいたいという想いのもと、「自分好みにカスタマイズ」「ストレスフリーなコーディング」「効率的なリファクタリング」の3テーマで、それぞれのエディタがどれほどのパワーを発揮できるかに迫ります。
これをきっかけに、あなたの“推し”のエディタが変わるかもしれません。
[第2特集]エラー処理デザインパターン
トラブルに強く、信頼性が高いアプリの特徴とは?
システムを開発して公開すると、さまざまな理由でトラブルが発生します。
運用中のシステムでは、こういったトラブルで発生するエラーを検出し、対処を行います。
この、「エラー発生」と「エラー検出」がうまくいかないと、トラブルが発生しても気づけなかったり、対処に時間がかかったりしてしまいます。
適切にエラー設計しているかどうかで、システムの保守性やトラブルシューティングにかかる時間が格段に変わってきます。
不適切なエラー設計は、お金と時間を浪費する原因になるだけでなく、サービス自体の機会損失にもつながってしまいます。
とはいえ、「ログを出しましょう」「例外を発生させましょう」と言うだけでは、トラブルの解決に役立つ実装はできません。
運用で困らないためにも、どのようなログを出力すればよいのか、どのような例外を発生させるべきなのかの設計が必要になります。
エラー処理を設計して、トラブルを解決しやすいアプリケーション実装を目指しましょう。
【目次】
■特集
[第1特集]Vim vs. Visual Studio Code
Vim編1本目 プラグインで可視化&省力化/Λlisue
Vim編2本目 Vim初心者でも楽々操作できるプラグインのススメ/mattn
Vim編3本目 言語ツールをプラスして快適な改善環境を作ろう/lighttiger2505
VS Code編1本目 UIを直観的&徹底的に構成する/職業「戸倉彩」
VS Code編2本目 パワフルな機能で省力化しよう/職業「戸倉彩」
VS Code編3本目 視覚的にわかりやすい機能が目白押し/職業「戸倉彩」
[第2特集]エラー処理デザインパターン/清水川 貴之、清原 弘貴、tell-k
第1章 ロギング設計
第2章 例外処理
第3章 エラーの検出
■一般記事
事例から考える在宅勤務のネットワークセキュリティ/柴田 博志、加治 洵、山下 和彦
[短期連載]誰も信用しないゼロトラスト時代のセキュリティ/三好 俊介、古澤 慧
[短期連載]はじめよう、高速E2Eテスト/末村 拓也
[短期連載]スタートアップのためのAWSテクノロジー講座/針原 佳貴
■連載
ITエンジニア必須の最新用語解説/杉山 貴章
Unveil it! 開ければわかる!/清水 洋治
結城浩の再発見の発想法/結城 浩
[試して理解]Linuxのしくみ/武内 覚
ちょうぜつえんじにあめもりーちゃん/田中ひさてる
宮原徹のオープンソース放浪記/宮原 徹
めそ子が聞く!!/クラスメソッド 豊崎(作)、エクスデザイン ninnzinn(画)
ひみつのLinux通信/くつなりょうすけ
パズルで鍛えるアルゴリズム力/けんちょん(大槻 兼資)
MySQLアーキテクチャの探究/梶山 隆輔
Prometheusではじめるシステム監視入門/仲亀 拓馬
Ansible問題解決マップ/横地 晃
iPhone&Androidで動く! スマホARアプリ開発入門/高橋 憲一
作品で魅せるGoプログラミング/伊藤 雄貴
月刊Fedoraジャーナル/橋本 直哉
Web開発のためのネットワークはじめの一歩/川上 雄也
Debian Hot Topics/やまねひでき
Monthly News from jus/大西 尚利
Hack For Japan+Code for Japan〜あなたのスキルは社会に役立つ/小泉 勝志郎第1特集 エディタ3本勝負 Vim Vs. Visual Studio Code 第2特集 [秘伝]エラー処理デザインパターン
[内容紹介]
【第1特集】ORMにもBigQueryにも!
なにかと使えるSQL
基本操作から実務に役立つテクニックまで
SQLの知識が必須になるのは、データベースエンジニアやデータサイエンティストに限った話でしょうか? 多くの企業は業務システムにリレーショナルデータベース(RDB)を使っています。Webサイトはシステムによって動いています。そのため、どんなエンジニアもDBやSQLの知識を覚えておいて損をすることはありません。
本特集では、開発現場でも使えるSQLの基本を、実例を交えて解説します。「フレームワークで事足りる」と思っている方も“いざ”に備えてぜひご一読ください。
【第2特集】Pythonをもっと速く!
Cythonでプログラム高速化
ひと手間で100倍速処理を実現する
数あるプログラミング言語の中でも圧倒的な人気を誇るPython。数多くのライブラリがそろっていて短いコードでプログラムを書くことができ、初心者から上級者までたくさんの人に利用されています。しかし、Pythonの弱点として「処理の遅さ」が挙げられます。複雑なプログラムや大量のデータ処理が必要なプログラムでは、C言語などと比べると実用的ではないと思われがちです。
そこで本特集では、PythonのプログラムをC/C++に変換して処理を高速化するCythonについて、基本から実践例まで解説します。サンプルのPythonプログラムを例に、少しずつCython化していくことで100倍速、1,500倍速の処理を実現していきます。実際にプログラムを手元で見ながら高速化を体験してみましょう。最後には、Raspberry Piを使ったスパコンにも挑戦します。
[目次]
■特集
【第1特集】なにかと使えるSQL
第1章 RDBMSとSQLの基礎知識/とみたまさひろ
第2章 SELECTを使いこなす/とみたまさひろ
第3章 実務で使えるSQL/伊藤 遼、中村 愛美、望月 歩
第4章 分析SQLの実例/森藤 大地
【第2特集】Cythonでプログラム高速化/藤原 博文
第1章 Python→Cythonの基本
第2章 Mandelbrot集合の生成をCython化
第3章 「数独」アプリをCython化
第4章 SageMathでパワーアップ
第5章 Raspberry Piでスパコンを作る
【一般記事】
[短期連載]再発見! デスクトップLinux入門/常田 秀明
【特別付録】
「仕事猫」ステッカー[2号連続第1弾]
※「仕事猫」ステッカーは電子版には付属しません。あらかじめご了承ください。
■連載
ITエンジニア必須の最新用語解説/杉山 貴章
平林万能IT技術研究所 2ndシーズン/平林 純
結城浩の再発見の発想法/結城 浩
ハピネスチームビルディング/小島 優介
明後日のコンピューティングを知ろう/松本 直人
オンラインホワイトボード「Miro」徹底活用術/今村 恭子
エンジニアのためのやる気UPエクササイズ/えくろプロテイン
分解教室/清水 洋治
さて、障害対応にうまく付き合っていこうか!/小野寺 孝洋
楽しいFlutter〜しくみがわかるともっとハマる〜/杉本 真二
AWS活用ジャーニー/武田 隆志
「使えるAI」の作り方/竹田 英悟
概念と実装で理解するゼロトラスト/宮下 竜太
UNIXテキスト処理の極意/中島 雅弘
魅惑の自作シェルの世界/上田 隆一
[Ansible]現場を支えるPlaybook/川名 賢
Pythonでネットワーク自由自在/小澤 昌樹
スッキリわかるKubernetesネットワークのしくみ/大隈 峻太郎
ひみつのLinux通信/くつなりょうすけ
こんなときどうする? エンジニアも知っておきたい法律知識/弁護士 田代 祐子
あなたのスキルは社会に役立つ〜エンジニアだからできる社会貢献〜/及川 卓也、冴木 元、高橋 憲一
[内容紹介]
【第1特集】エディタこそ開発の要
[最大活用]Visual Studio Code
開発に役立つ標準&定番機能を丸ごとカバー
Visual Studio Code(VS Code)は今やすっかり定番のエディタとなりました。開発者フレンドリーな機能を標準で備えていることに加え、拡張性が非常に高く、ユーザーのニーズを柔軟にカバーできることが魅力の1つでしょう。公式によるアップデートも精力的に行われており、今後さらなる発展が期待できます。
本特集では、VS Codeの定番機能の中から、「見た目のカスタマイズ」「コーディング支援」「チーム開発」を取り上げます。さらに、ワークスペースやSettingsSync、Remote Containers、Live Shareといった、開発効率が大きく向上する機能も併せて紹介します。VS Codeを最大限活用したいあなたにお勧めです!
【第2特集】イベント駆動アーキテクチャで制する
失敗しないマイクロサービス
“分割”“通信”“運用”フェーズ別対策
近年、変化に強く、工期を短縮できる「マイクロサービス」という考え方が注目されています。日本でもマイクロサービスという用語は浸透しつつあり、マイクロサービスアーキテクチャを採用する企業は増えています。その一方、いまだ多くはなかったり、導入したもののいくつかの「壁」にぶつかってうまく活用できていなかったりするようです。
本特集では、マイクロサービスの導入において代表的な障壁となる「分割」「通信」「運用」という3つのフェーズに対する解決策を紹介します。これから導入する方はもちろん、現在うまくいかないと悩んでいる方も、成功への道しるべとしてぜひお役立てください。
[目次]
■特集
【第1特集】[最大活用]Visual Studio Code
序章 Visual Studio Codeのキホンを知ろう/河本 貴史
第1章 VS Codeの見た目をカスタマイズしよう/職業「戸倉彩」
第2章 コーディングがぐっとはかどる定番機能/森下 篤
第3章 チーム開発で役立つ機能/Kitamura Yuma
第4章 導入がカンタンで開発効率爆上げな機能/武井 宜行
【第2特集】失敗しないマイクロサービス
第1章 サービス分割の克服/暮林 達也
第2章 サービス間通信の克服/森 和哉、杉本 拓
第3章 運用の克服/北村 慎太郎
【一般記事】
[単発記事]OSSコントリビューターへの道/mattn
[短期連載]今さら聞けないSSH/くつなりょうすけ
[短期連載]新生「Ansible」徹底解説/齊藤 秀喜
■連載
平林万能IT技術研究所 2ndシーズン/平林 純
結城浩の再発見の発想法/結城 浩
ハピネスチームビルディング/小島 優介
明後日のコンピューティングを知ろう/松本 直人
オンラインホワイトボード「Miro」徹底活用術/橋本 憲洋
エンジニアのためのやる気UPエクササイズ/えくろプロテイン
分解教室/清水 洋治
AWS活用ジャーニー/武田 隆志
「使えるAI」の作り方/竹田 英悟
概念と実装で理解するゼロトラスト/宮下 竜太
UNIXテキスト処理の極意/中島 雅弘
Pythonでネットワーク自由自在/寺西 祐樹
サーバエンジニア・運用エンジニアのプロテクニック/Katsutoshi Nakatomi
ひみつのLinux通信/くつなりょうすけ
スッキリわかるKubernetesネットワークのしくみ/大隈 峻太郎
自作OS入門以前/滝澤 照太
systemd詳解/森若 和雄
こんなときどうする? エンジニアも知っておきたい法律知識/弁護士 杉野 直子
あなたのスキルは社会に役立つ〜エンジニアだからできる社会貢献〜/晝田 浩一郎、大嶋 孝造
Linuxの定番資格であるLPICレベル1に対応したLinuxの標準的な教科書です。Linuxの基本操作から、viエディタ、シェル、シェルスクリプト、パッケージ管理、デバイス、ファイルシステムなどの基本知識が身につきます。システム管理やネットワーク、セキュリティなどの重要項目についても章を割いて解説を行います。
これからLinuxを使い始めたい人、WindowsからLinuxに移行したい人、初級者を少し脱出したい人向け入門書。Linux初心者でも分かるよう図解で丁寧に解説します。起動方法から基本操作、インストールだけでなく、Windowsからの移行方法も紹介。付録DVDおよび各章解説は、人気のLinuxディストリビューション最新版「Ubuntu 12.04 TLS」を使用。
愉快なキャラクターたちの会話と、図解イラストによって、初心者でもLinuxサーバーの基礎知識と構築方法が楽しく学べる。短時間で要点がわかる超入門書。
セキュリティ管理、iptables,OpenLDAP,Kerberos,KVM仮想化環境、プロとしてのLinuxネットワーク管理技術。ネットワーク・インフラ構築、セキュリティ管理、仮想化技術の極意がわかる。
CheckPointで、不正アクセスの手法や狙われる原因、対策に必要な基礎知識などを解説し、具体的な対策のコツをMissionで詳細に紹介。
本書はLinuxシステムを組み込み機器上に構築するための解説書です。多種多様なアーキテクチャやハードウェア構成に対応するための実践的かつ詳細な情報を提供します。本書の内容は「GNUツールチェーンのコンポーネントの構築」「Linuxカーネルの選択、設定、クロスコンパイル、インストール」「ルートファイルシステムの構築」「記憶装置のセットアップと操作」「ブートローダのインストールと設定」「デバッグのためのツールとテクニック」など。取り上げている開発ツールがオープンソースのものであることも大きな特徴です。付録にLinuxカーネルのライセンスに関して、Linus Torvalds氏がメーリングリストに投稿したメッセージを収録するなど、Linuxのライセンスに関しても随所で触れています。
Linux環境で周辺機器をサポートしたい方、また新たなハードウェアを開発してそれをLinux環境で使用したい方がデバイスドライバを書くための一冊です。カーネルの中身について詳細に解説するとともに、Linux開発者がデバイスドライバを設計するうえでの選択肢を明らかにします。移植性の問題を考慮しながらキャラクタデバイス、ブロックデバイス、ネットワークインタフェースなどのデバイスドライバを作成するためのノウハウをステップバイステップで実例を挙げながら丁寧に解説していきます。