目次
特集1
実践リファクタリング
凝集度と結合度を学び,保守性と生産性を高める
- 第1章:良いコードとは何か
リファクタリングで目指すべきもの - 第2章:関数の役割の少なさを表す「凝集度」
単機能を実現し,再利用性を高める - 第3章:関数の独立性を表す「結合度」
疎結合を実現し,意図せぬ影響を防ぐ - 第4章:時間的凝集と論理的凝集への対応
サーバサイド/クライアントサイドの実例で学ぶ - 第5章:DRYと凝集度
間違ったDRYと正しいDRYを見分ける
特集2
Elixirによる高速なWeb開発!
作って学ぶPhoenix
- 第1章:Elixirはじめの一歩
インストール,よく使うコマンド,プログラミングスタイル - 第2章:PhoenixによるWebアプリケーションの開発
高性能! 高生産性! Elixir製のWebアプリケーションフレームワーク - 第3章:Ectoによるデータベースアプリケーションの開発
使いやすくて高機能! Phoenixのデータベースライブラリ - 第4章:phx.gen.authによる認証機能の開発
カスタマイズも簡単! Phoenixの認証ライブラリ - 第5章:LiveViewによるフロントエンドの開発
JavaScriptほぼ不要! PhoenixのSPAライブラリ
特集3
入社した会社にすばやく適応する
事業構造,カルチャー,コードの把握
- 第1章:適応の目的と基本戦略
インプットとアウトプットの循環 - 第2章:知り方を知る
人との会話,理解の言語化 - 第3章:事業を知る
事業構造の俯瞰,ドメイン知識の吸収 - 第4章:組織を知る
組織フレームワークの把握,カルチャーの体験 - 第5章:開発を知る
開発スタイルの把握,施策のリリース - 第6章:コードを知る
メンタルモデルの構築,開発環境の改善
一般記事
- コミッタ直伝! 速習Ruby 3.1
新文法,開発環境改善,性能向上 - 速攻Laravel 9
進化し続けるPHPフレームワーク,2年半ぶりのLTS!
連載
- 現場のPython ── システム開発も! 機械学習も!
【第11回】データサイエンスのためのテスト入門 ……pandasやNumPyのテスト機能を使って快適に実験しよう - Goに入りては…… ── When In Go...
【第29回】JSONストリーミングAPI ……複雑な構造体も楽々パース! - Ruby 3標準添付ライブラリ紹介
【第5回】HTTP,SMTPを手軽に扱う ……Net::HTTP/Net::SMTP - PHPで複雑さに立ち向かう
【第5回】変更を容易にするコード部品化の技法……ファイル・関数での分割からOOP機能の活用,@psalm-internalまで - 見なおそう! モダンJavaの流儀
【最終回】今,覚えておくべき新しい言語仕様 ……レコードクラス,シールクラス,switch式,パターンマッチング - フロントエンド羅針盤 ── Web体験向上へのアプローチ
【最終回】品質の優れたプロダクトを継続的に提供 ……チームで使えるデザインシステムを作る
コラム
- 縁の下のUIデザイン ── 少しの工夫で大きな改善!
【最終回】ユーザーに使い方を文字で説明するためのUI - 漫画から学ぶマネジメント
【最終回】『宇宙兄弟』の南波六太から学ぶ逆境への立ち向かい方 - ちょっと気になる隣の技術畑
【第4回】神話と楔形文字と,ときどきUnicode ……ゆーさん - はまちちゃんとわかばちゃんのREADER'S FORUM ── 読者のページ
【第78回】