言語・プログラミング作品一覧
-
3.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※電子版にはDVD-ROM付録コンテンツは収録しておりません。ただしDVD-ROMに収録したコンテンツの一部(記事で利用したプログラムなど)は読者限定サイトからダウンロードしてご利用いただけます。 「サポート切れが迫っているWindows 7の代わりとして使いたい」 「AIやIoTなど最先端テクノロジーに関わる仕事がしたい」――。 本書は、これからLinuxを始めたいと考えているすべての世代を対象にした「Linuxスタートブック」です。 現在のLinuxは、Windowsの代わりとして十分に活用できるほど、使いやすく高機能になっています。 けれども、LinuxはまだまだWindowsほどメジャーなOSではありません。 それゆえに、始めようと思っても少しばかりハードルが高いのも事実です。 例えば、Linuxは自分でパソコンにインストールしないと、使えるようにはなりません。 インストール作業は一度経験すれは簡単ですが、最初はなかなか理解できずにつまづいてしまうでしょう。 無事インストールできても、OSのアップデートや無線LANへのつなぎ方、アプリケーションの導入や使い方、 それらのバージョン管理、プリンターやBluetoothヘッドフォンなど周辺機器との接続など、 知らなければ使いこなせないこともたくさんあります。 本書は、Linuxを初めて使う人が周囲に頼ることなく自分一人でインストールし、 使いこなせるように、図解を豊富に取り入れて分かりやすく解説しています。 さらに100本のフリーソフトのインストール方法や、 Windowsでは実現できない57個の使いこなしワザなどもまとめて掲載しました。 これ1冊あれば誰でも確実にLinuxを始められます!
-
-IoTシステムは我々の身近なところでも活用されるようになりました。また、新しい技術やデバイス、センサを活用した事例も、日々ニュースなどでも取り上げられています。 そこで、本書ではIoTシステムの構成要素である「センサ&デバイス」「ネットワーク」「クラウド」「アプリケーション」「セキュリティ」を個別にひもとくことで、その全体像が理解できる構成になっています。さらにPart 3では「実践編 IoTデバイス実践講座」として、Raspberry Piを使ったIoTシステムをハンズオン形式で実装していきます。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 小学校におけるプログラミング教育の必須化に伴い、最も広く使われているプログラミング言語がスクラッチ(Scratch)です。 スクラッチによるプログラミングの機会が増えていることから、子供にプログラミングを学ばせたい親や、教材として使用したい先生から注目されています。 本書は「今すぐ使えるかんたん」シリーズとして、スクラッチによるプログラミングを一手順ごとに丁寧に解説しています。 また、ゲーム的な要素を多めに取り入れ、子供が取り組みやすい内容にしてあります。 本書は総ルビ(全かな入り)となっておりますので、小学生が一人でも読み進められるように編集されています。 さらに、家庭や学校での学習だけでなく、ビジネスマンが時間の合間に楽しく読める教養書としてもご利用頂けます。
-
-1巻2,068円 (税込)IoT(Internet of Things)システムがさまざまな業界で具体的に構築され始めています。新規のシステムをゼロから構築するケースもありますが,既存のシステムや事業を前提に,IoTシステムを構築するケースも多く見られます。従来のITシステムとは異なり,IoTではハードウェアとソフトウェア両面でどのように設計するか,多岐にわたる知識とノウハウが必要となります。本書では,すでにさまざまなIoTシステムの構築に取り組んできた著者陣が,IoTシステムの設計に必要な基礎知識と実践的なノウハウをわかりやすく解説します。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 プログラミング学習シリーズJavaが待望の改訂! 本格的なアプリケーション作りに必要な知識を学ぼう! 本書は、現在もっとも幅広く使われているプログラミング言語の1つ 「Java」の実践的な入門書です(本書をお読みいただくにあたって、 基礎的なJava言語仕様が前提知識となります。基礎的なJava言語仕様 については、本書シリーズ『Java 第2版 入門編』で解説しています)。 これまで多くの学生にJavaの授業をしてきた筆者が、その経験を活かし、 例外処理やコレクション、ファイルの読み書きといった、本格的な Javaプログラムを記述する際に知っておくべき基本を丁寧にわかりやすく 手ほどきします。これらを身につけることでできることの幅が広がり、 Javaプログラミングがぐっと楽しくなることでしょう。 また、パッケージやスレッド、GUI、ネットワークなど、本格的なアプリケーションを 作るために知っておきたい技術や、ガーベッジコレクションといった プログラマとして押さえておきたい知識にも触れます。 ・Javaプログラミングの実践的な知識を学びたい ・アプリケーション作成に必須の基礎を学びたい ・現場で通用する基礎を身につけたい という方におすすめの1冊です。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 プログラミング学習シリーズJavaが待望の改訂! 文法からクラスやメソッドの書き方・使い方までしっかり学ぼう! 本書は、現在もっとも幅広く使われているプログラミング言語の1つ 「Java」がはじめてという初心者を対象に、文法やプログラムの基本知識を わかりやすく丁寧に教える入門書です。 これまで多くの学生にJavaの授業をしてきた筆者が、その経験を活かし、 変数やif文、switch文による条件分岐、for文やwhile文を使った繰り返しから、 クラスやメソッドの使い方、作り方まで、つまずきやすいところを ケアしながら解説します。 サンプルプログラムは短くてシンプルなものを選び、何をしているのかが よくわかるように、コメントをしっかりつけました。章の最後には練習問題があり、 力試しもできます。 ・何から学習すれば良いかわからない ・Javaをはじめて学ぶ・あらためて基本から学びたい ・現場で通用する基礎を身につけたい という方におすすめの1冊です。 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
3.3家は「高額で一生ものだから」とよく考えて買うのに,なぜ中堅企業でさえ数千万から数億円になるシステム開発では思考停止してしまうのか?なぜ,要件定義がうまくいってもまったく使えないシステムが出来上がってしまい,お金をドブに捨てるハメになってしまうのか?システムコンサルタント兼公認会計士という異色の著者が,“稼げるシステム”の作り方を教えます。ベンチャーから中堅企業まで50社以上,業務設計・改善から会計監査さらにIPO支援まで20年近いコンサルティング実績があるからこそ書けたノウハウが満載!
-
5.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ニンテンドー3DSでプログラミングを楽しもう! ニンテンドー3DS用のBASICプログラミングソフト「プチコン3号 SmileBASIC」 (メーカー:スマイルブーム社)は、本格的なゲームやアプリを簡単に作成できる優れたツールです。 ニンテンドー3DSでプログラムを書いて、その場で即座に実行できるので超お手軽! お子様のプログラミングの学習や、昔取った杵柄でプログラミングに再挑戦したい 8ビットパソコン世代の皆さんにピッタリです。 加えて、プチコン3号の生みの親二人の特別インタビューを掲載するなど、 プログラミングを楽しむための記事が満載です。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ドローン、ラズパイ、3DS、3Dプリンター、ボカロ… プログラミングで広がる“遊び”の新世界 ドローンを飛ばして自動操縦、小型コンピュータ基板で電子工作、 ニンテンドー3DSでオリジナルゲームを作成――。 プログラミングを始めると、モノを作る楽しさとそれを動かす感動の2つを一度に得ることができます。 ボーカロイドによる音楽制作や3Dプリンターを使った造形にも、デジタルならでは面白さが満載。 そんなイマドキの趣味の世界を豊かに広げてみませんか?
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 働き方改革が多くの企業において課題となっています。また、人材不足の中、さらなる競争力を強化するため、生産性の向上に向けた取り組みも欠かせません。そのような背景から「RPA」(Robotic Process Automation)が注目されています。RPAツールの導入により、パソコンを使った作業の自動化や効率化が可能になり、人にしかできない創造的な作業に時間を割くことができます。本書は多くの企業で導入・採用されているWinActorの基本から応用までを解説したリファレンス書です。 本書では「シナリオ作成のコツを身に付けたい」「検定合格の前段となる基礎知識を学びたい」「研修を受けられないので自宅で勉強したい」といったユーザーの声に応え、WinActorの基本から応用までを1冊に凝縮! 初めてでもWinActorを使いこなせるようになるためにシナリオの作成方法と編集方法について詳しく解説しています。 さらに、2019年6月にバージョンアップされた最新版のWinActor Version6に対応。v6の目玉でもあるGoogle Chromeの自動化のほか、メール受信機能についても紹介しています。 また、WinActor活用の肝となる「ライブラリ」について数多く取り上げているのも本書の特長です。本書のサンプルを利用すれば、メールに記載された顧客情報や発注日などを受注管理アプリに入力する方法のほか、受注結果の確認画面からExcelにデータを転記するシナリオの作成方法を紙面を見ながら学べます。 監修を務めたのは、日本全国にWinActor操作研修と、RPA技術者検定を展開し、研修教材や検定問題を作成してきたNTTデータが誇る講師陣です。導入支援先の顧客や研修受講生が悩むポイントを熟知しているからこその、かゆい所に手が届く内容となっています。ぜひ、本書を通じて操作の自動化と業務推進化に取り組んでみましょう。
-
-※この商品は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。 また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。 友だちも、遊びも、学びも「つくるたのしみ」を通してはぐくめる 本書は子ども向けビジュアル・プログラミングソフト「Scratch (スクラッチ)」を題材とした学習書です。 ゲーム、アバター、クイズなどのプログラムを作りながら「ものづくりの楽しさ」を学ぶことができます。 ■本書で扱う「Scratch」とは? 米MITメディアラボが開発した、子ども向けプログラミング学習ソフトが「Scratch(スクラッチ)」です。 子供向け教材として世界で最もユーザー数が多く、日本でも「2020年のプログラミング教育必修化」へ向けて試験的に小学校で使われてきたほか、私塾ではメインの教材として活用されています。 2019年1月、バージョン3.0へとアップデートされ、タブレットに対応するなどして、より使いやすくなりました。 本書はバージョン2.0対応の既刊を改訂し、3.0に対応させた最新版となりますので安心してご利用いただけます。 ■執筆陣について 著者は、全国160か所以上の拠点で子どもたちにプログラミングを教えている「CoderDojo(コーダー道場)」のメンターの方々です。 CoderDojoは日本で最も拠点数の多い私塾として知られ、小学校の教員や教育熱心な親御さんたちの相談窓口にもなっています。 豊富な指導経験を持つ、メンターたちがわかりやすくScratchプログラミングを教えます。 ■小学生以上対象 本書の読者は小学校3年生ぐらいを想定していますが、総ルビなので1年生でも読めます。 手順どおりに手を動かしていけば、簡単なゲームを作れるという内容ですので、低学年から楽しんで学習していただけます。 ■ダウンロード素材を提供 プログラム作りに必要なキャラクター素材は、無償でダウンロードできます! 「Creative Commons 表示 - 非営利 4.0 国際(CC BY-NC 4.0)」にもとづき公開しますので、ライセンス条件に従い、Scratchで共有・リミックスしてお楽しみください。 ■おとなの皆さんへ お子さんと一緒にScratchを学びながら、お近くの道場に足を運んでみてください。 巻頭・巻末には、CoderDojo Japanの取り組み、全国の道場、参加法、道場の作り方を紹介しています。 プログラミング学習を通した地域のコミュニティ作りにも、本書をきっかけにぜひ体験してみてください!
-
-Software Designで過去に掲載された「オブジェクト指向」に関する特集記事をまとめたムック本です。オブジェクト指向について,基礎的な知識を教える入門記事,考え方を理解するための読み物記事,サンプルコード(Java・JavaScript・PHP・Perl)を使った解説記事のほか,「アジャイル」「MVC」といった関連分野の記事も収録しています。さらに第0章には,増田亨氏による書き下ろし記事『最近の「オブジェクト指向」事情』も掲載。これからオブジェクト指向を学ぶための入門書として,また苦手克服の1冊としてぜひご活用ください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 大人気の名刺大PCボードの「Raspberry Pi(ラズパイ)」に超小型・格安版が登場しました。 600円で買える「ラズパイZero」です。その買い方、使い方から、初歩の電子工作までを、やさしく解説します。 さらに、音楽プレーヤーやAI自動翻訳マシン、スマホで操作できる戦車にも仕立てましょう。
-
3.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 新しいWebページの潮流「HTML5」「CSS3」と、Webプログラミングのスタンダードである「JavaScript」を利用して、Webページで楽しめるゲーム作りに挑戦! Web上のゲームというと従来はFlashを利用したものが一般的でしたが、HTML5の技術を活用すれば、Flashに負けない派手で高機能なWebアプリケーションを作れ、しかも開発環境はテキストファイルでOK! また従来のWebプログラミングの解説書はJavaScriptの解説に終始しがちですが、本書はプログラミング初心者だけでなく、Webページ制作の初心者にも対応し、HTMLやCSSの書き方の基礎知識から習得できるようになっています。 「HTMLがまったくわからない」という初心者でも、ゲームを作って世界中の人々に遊んでもらうことができるのです! 従来のシリーズ同様に楽しいイラストをふんだんに交え、専門用語には読み方を付けるなど、あらゆる人々がゼロから始めるのに最適な書籍です!
-
4.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 コンピュータが「実際に設計できる」本当の“基礎”を提供。コンピュータの基本設計「アーキテクチャ」。その設計を行うエンジニア「アーキテクト」に送る必携教科書!マイコミジャーナル「コンピュータアーキテクチャの話」より再編成し、実際にコンピュータを設計する場合に役立つ知識を提供します。 ■CONTENTS 1 コンピュータアーキテクチャ(アーキテクチャって何だ?/歴史的な計算機械(先史時代のコンピュータ) ほか)/2 コンピュータのマイクロアーキテクチャ(コンピュータの性能向上/コンピュータの基本構造 ほか)/3 整数演算器の設計(コンピュータの数値表現/加算器(Adder) ほか)/4 浮動小数点演算器の設計(IEEE754以前の浮動小数点データフォーマット/IEEE754規格 ほか)/5 メモリアクセスの効率化(ローカルメモリとキャッシュメモリ/キャッシュメモリの構造 ほか) ■著者 Hisa Ando(HISA ANDO) 東京工業大学大学院理工学研究科電子工学専攻を卒業後、富士通に入社し、先端コンピュータの開発に従事。現在は、テクニカルライターとしてプロセッサやスーパーコンピュータ関係の報道や解説を中心に活動しており、マイコミジャーナルに「コンピュータアーキテクチャの話」を連載中。また、いくつかの大学で非常勤講師としてコンピュータアーキテクチャの講義を担当している。博士(工学)。※著者略歴は書籍刊行時のものを表示しています。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 コンピュータの歴史は「高性能化の歴史」。高性能で低消費電力なコンピュータの設計技法について解説。プロセサだけでなく一般的な高性能ディジタルLSIを設計する際にも役に立ちます。※マイコミジャーナル「コンピュータアーキテクチャの話」より再編成。 ■CONTENTS 1 コンピュータの高性能化/2 複数命令の並列実行/3 予測に基づく投機実行/4 複数のプロセサで処理を高速化するマルチプロセサ/5 最近のマイクロアーキテクチャの発展/6 省電力設計 ■著者 Hisa Ando 東京工業大学大学院 理工学研究科 電子工学専攻を卒業後,富士通に入社し,先端コンピュータの開発に従事。現在は,テクニカルライターとしてプロセッサやスーパーコンピュータ関係の報道や解説を中心に活動しており,マイコミジャーナルに『コンピュータアーキテクチャの話』を連載中。また,いくつかの大学で非常勤講師としてコンピュータアーキテクチャの講義を担当している。博士(工学)。※著者略歴は書籍刊行時のものを表示しています。
-
-本書は、Firefox拡張機能開発の初心者から中級者までを対象とした実践的なガイドです。WebExtensions APIを用いた拡張機能開発を、豊富なサンプルコードと具体的な手順を交えながら丁寧に解説します。manifest.jsonファイルの作成、バックグラウンドスクリプト、コンテンツスクリプト、ポップアップ、サイドバー、設定ページといった主要な機能を網羅。さらに、拡張機能のデバッグ方法や公開方法までをステップバイステップで解説することで、読者自身のオリジナル拡張機能作成を強力にサポートします。OS通知、クリップボード操作、コンテキストメニュー、履歴操作、ブックマーク操作、HTTPリクエスト操作、ストレージといった具体的な機能の実装例も多数掲載。Firefox拡張機能開発の基礎から実践までを網羅した、決定版ガイドです。
-
-本書は、XBRLの構造と実務的な応用までを一冊に凝縮した実践的ガイド。EDINETとiXBRLの基礎から、タクソノミやインスタンスの仕組み、さらには提出者別のタクソノミの作成方法、API活用、独自パーサーの実装まで、金融情報の自動取得と分析に不可欠な知識を体系的に解説します。XML、XLink、XPointerなどの仕様理解も丁寧にサポートされ、XBRL初心者から中上級者まで幅広く対応。Pythonによるコード実装例やEDINET API連携も豊富に掲載しており、現場で即使える内容が詰まった一冊です。
-
-Pythonを使った固有名詞抽出APIの構築に関する本書は、Flaskを活用して自然言語処理の基礎から実践までを網羅しています。初心者の方でも安心して取り組める内容で、Dockerを利用した開発環境の構築や、APIの設計からデプロイまでの具体的な手法を学ぶことができます。固有名詞抽出の概要を理解しながら、実際のアプリケーションに応用するための知識を身につけることができます。これからのAI時代に向けて、実践的なスキルを身につけてみてはいかがでしょうか。
-
-本書は、JetBrains IDE(IntelliJ IDEA、WebStorm、PyCharm、RubyMineなど)のプラグイン開発について、基礎から実践まで体系的に解説した技術書です。プラグイン開発の環境構築から始まり、基本的なアクションの実装、IDE内の専用パネル(Tool Window)を使ったUI構築とその中での機能実装まで、幅広いトピックをカバーしています。 実際に動作するサンプルコードを豊富に掲載し、段階的に学習できる構成となっています。また、プラグインの配布方法やマーケットプレイスへの公開手順、運用時の注意点なども詳しく解説しています。 JetBrains IDEをより効率的に使いたい開発者、チーム独自の開発環境を構築したいエンジニア、プラグイン開発に興味がある方に最適な一冊です。
-
-本書は、Google Apps ScriptとLINE Messaging APIを使ってLINE Botを自作し、現場のデジタル化を推進したいと考えている方を対象とした実践ガイドです。プログラミングの経験がある方を前提に、LINE Bot開発に必要な知識・スキルを体系的に解説しています。LINE Botの基本的な機能実装から、応答メッセージ、ユーザー情報取得、ボタンアクション設定、そして対話型LINE Botの構築まで、豊富なサンプルコードと図解で分かりやすく説明。現場で役立つ実践的なテクニックも満載です。本書を通して、効率的な業務自動化を実現し、作業現場のデジタル化を加速させましょう。
-
-PythonでのGUIアプリケーション開発を、初心者からでも簡単に実現できる「FreeSimpleGUI」を使ってみませんか?本書は、Pythonの基本的な操作ができる方を対象に、FreeSimpleGUIの導入から基本的なGUI部品の作成、さらにアプリの開発に必要なコードの配置や動作の設定方法までを詳細に解説します。具体的な例を使い、インタラクティブで美しいGUIを効率よく構築できるようにサポートします。特に、ウィンドウ上でのテキスト入力やボタン操作、ポップアップ表示など、よく使う機能を徹底的に網羅し、実用性のあるサンプルコードも豊富に掲載。初めての方でもFreeSimpleGUIの可能性を存分に引き出せる内容になっています。この一冊で、Pythonプログラムを使いやすいデスクトップアプリに変換し、自分のツールとしても他者に提供できるアプリ作成が可能です!
-
-本書は、Vue.jsとVuetifyを活用したランディングページ(LP)制作の実践ノウハウを丁寧に解説した開発ガイドです。構成にはViteを採用し、HTMLの基礎を前提としながらも、CSSやJavaScriptの記述を極力排除したVue独自の記法を中心に展開。導入から実装、公開までの一連の流れを、全脳アーキテクチャ若手の会10周年記念LPの事例を通じて解説します。特に、Vuetifyによるレスポンシブ対応やタイムラインの演出、v-for・v-if・v-htmlの具体的な活用、Netlifyへのデプロイ手順に至るまで、実制作を踏まえたリアルな技術的試行錯誤が詰まっています。コンポーネント分割やデータの構造化など、LP構築に役立つ設計思想を学べる一冊です。
-
-本書は、粒子モデルによる破壊解析ツールPeridigm(ペリダイム)と破壊解析支援システムFRAXST(フラクスト)を活用して、これまでの構造解析では対応が困難な現象として、破断や飛散を伴う破壊現象の数値解析を実現する方法を解説しています。 読者としては、幅広いものづくりの構造解析に携わる技術者、大学・高専で構造解析を研究する学生や教員を想定しています。多くの技術者が利用可能なWindowsのPCを用いて、WSL2上のUbuntu環境において、粒子モデル破壊解析理論Peridynamicsを実装したPeridigmを実行し、FRAXSTを活用した解析環境の構築から例題検証までを対象としています。 解析環境の構築や解析手順を詳細に説明していますので、Windowsの操作に慣れていて、一般的な構造解析の知識のある方を対象に、幅広く「自動車衝突・構造物倒壊・機械部品破断」などの解析実現を目指すための情報となっています。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 人気の「イラストで学ぶ」シリーズにPythonが登場! Pythonは世界中のプログラマーから愛される、習得しやすいプログラミング言語です。一方で、多くの人がPythonを使うための環境構築に苦戦し、また、プログラミング特有の用語や概念の理解に悩むことも事実です。そこで本書では、Pythonの開発環境として、Googleアカウントがあればすぐに使える「Google Colaboratory」を採用。環境構築のストレスを大幅に軽減します。また、豊富なイラストと図版で、プログラミングに不可欠な概念をわかりやすく解説。登場人物たちの物語を読み進めながら、自然にPythonを学べるように構成しています。さらに、最終章では、それまでに学んだ知識を活かして「名刺データ化アプリ」を制作。 この本でPythonを学び、プログラミングの楽しさと面白さを発見しましょう!
-
-本書は、ストリーミング配信の実装に踏み出すエンジニアに贈る、動画配信技術の入門書です。HLSやMPEG-DASHといったプロトコルの仕組みから、字幕・エンコード・CDN活用・セキュリティ対応までを、豊富な図解と実装例で丁寧に解説。HTML5での字幕実装やFFmpegによる実践的なエンコード、さらにはDocker+Next.js+Goで構築する動画配信サイトのハンズオンも収録されています。多言語字幕やAIによる自動生成、CDNでの高速配信など、実用的かつ最新のノウハウを凝縮。動画配信サービスの裏側を体系的に学びたいすべての開発者に最適な一冊です。
-
-本書は、Rustの堅牢な型システムと高性能な実行環境を活かして、LINE botによるWebアプリケーション開発の実践力を身につけたい開発者に向けた一冊です。本書では、人気急上昇中のWebフレームワーク「axum」とSQLxによる非同期データベース接続、Firestoreとの連携、そしてヘキサゴナルアーキテクチャに基づいた設計までを体系的に解説します。 全9章構成で、Rustの学習法から始まり、LINE Messaging APIの活用、MySQLとFirestoreのデータ設計、SQLxを活用した非同期処理、依存性注入とDIコンテナの構築、Dockerを用いた環境構築に至るまで、商用アプリケーション開発を見据えた技術が満載です。さらに、Rustによるテスト戦略やモック、axum_testを活用したHTTPサーバのテスト技法まで丁寧に解説。全編を通してRustとWeb開発の橋渡しとなる内容が凝縮されています。
-
-本書は、Python in Excel(パイソン・イン・エクセル)を用いて、データの分析を行う方法を入門者向けに解説しています。 Python in Excelは、ExcelでPythonを実行する機能です。セルに直接Pythonのソースコードを入力することで、Pythonがクラウドで実行され、データの分析や整理、グラフの作成を行うことができます。 なお、本書ではPython自体についての解説も行っています。そのため、Pythonをまったく学習していない方も、本書を通じて、Pythonを学びつつPython in Excelの魅力を実感することができます。 本書は、Python in ExcelやJupyterLiteの利用方法を記載しており、これらの環境を使う際には複雑な設定やインストールが不要なため、Pythonをすぐに使うことができます。
-
-本書は、Pythonを使ってデスクトップアプリを作成する方法を解説した初心者向けの指南書です。Pythonは自動化や効率化プログラムの作成に最適なプログラミング言語であり、初学者向けの書籍や動画教材も豊富に存在します。ノンプログラマーでも業務自動化ツールを簡単に作成できます。 しかし、せっかく作成したツールを殺風景なテキストではなく、「デスクトップアプリ」としてGUIで操作できるようにしたら、もっと魅力的になりますよね。他の人にも使ってもらいやすくなります。そこで登場するのが「PySimpleGUI」です。 PySimpleGUIは、その名の通り、シンプルなコードで美しいGUIが作れるPythonのライブラリです。短いコードで見栄えの良いGUIを作成でき、デフォルト設定でも十分なデザインが提供されるため、細かいデザインを気にしなくても大丈夫です。この本では、どのようなGUIが作れるのかをざっと把握できるようにし、GUIを作るためのコードの書き方を理解して自分のツールに応用できるようになることを目指しています。 初心者でも安心して始められる内容で、PySimpleGUIを使ってカッコいいPythonデスクトップアプリを作る方法を丁寧に解説しています。ぜひ、この本を手に取って、自分だけの素敵なデスクトップアプリを作りましょう!
-
4.0世界最大のリモート組織が実践する徹底したドキュメント化の手法 本書は、世界でも有数のドキュメント作成ノウハウを持っているGitLabを参考にした「ドキュメント作成」や「テキストコミュニケーション」の入門書です。 同社は、世界65カ国に2,000名を超えるメンバーが所属しているグローバルカンパニーです。 世界中のあらゆる場所や価値観、タイムゾーンに存在するメンバーのパフォーマンスを引き出すためには、ドキュメントが鍵であると同社は述べています。 情報が蓄積されたドキュメントが存在することで、必要な情報にいつでも多くの人がアクセスでき、信頼性の高い情報をベースに業務が進められます。 本書では、このような効果的なドキュメントがどうすれば作成できるのか、GitLabのドキュメント作成ノウハウに基づいて解説します。 また、GitLabのドキュメント作成方法はかなり具体的なルールや手法が示されていますが、その背景にある理論や研究についても触れることで、表面的な理解だけでなく根本の思想についても学習し、応用できるように説明します。 GitLabではすべてのチームメンバーがドキュメント作成スキルを身につける GitLabのドキュメンテーションスキルは「GitLab Handbook」という情報源に誰でもアクセスできるように公開されています。 その中では、次のようなことがうたわれています。 ・コントロールできない話題は語らない ・すべては下書きである ・1つの文は1つの論点に絞る ・中学2年生レベルの読者を想定する ・多くの人に向けてメッセージを発信する際には短いメッセージにする 本書では、こうしたルールなどに基づき、GitLabのドキュメント作成やテキストコミュニケーションに関するトレーニングについて日本の文化や背景情報も踏まえて解説しているので、同社のノウハウを日本のチームでも使えるようになります。 【目次】(抜粋) 序章 ドキュメントについて知る 第1部 GitLabのドキュメントを理解する 第1章 世界最先端のリモート組織を支えるドキュメント 第2章 ドキュメントを組織に導入する必要性 第2部 基本となるドキュメント作成スキルを身につける 第4章 ドキュメントの影響範囲と品質 第5章 GitLabのテクニカルライティングトレーニング 第6章 Valueを活用してライティングスキルを向上させる 第3部 シーン別のドキュメント作成に対応する 第9章 ハンドブックのドキュメント作成 第10章 アジェンダの作成 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-JavaScriptを使ってクロスブラウザアドオンを開発したい方必見の1冊! 本書は、ChromeとFirefoxの両方で動作するブラウザ拡張機能の制作を対象とした「WebExtensions」技術に特化した実践的なガイドブックです。WebExtensionsの基本構造や特徴を詳しく解説しながら、ブラウザ間での互換性を意識した拡張機能の開発プロセスを段階的に学べます。 序盤では、開発環境のセットアップや初歩的なAPIの使い方から、イベントハンドリング、コンテンツスクリプトの作成までを網羅し、初学者でも着実にスキルを習得できる内容です。さらに、バックグラウンドスクリプトやマニフェストファイルの設定方法といった、実際の開発で欠かせない要素にもフォーカス。各章には豊富なコード例が掲載されており、学んだ内容をすぐに試せるので、理論と実践を効果的に組み合わせて理解を深めることができます。 本書の中盤から後半にかけては、APIの詳細な解説やストアへの公開プロセス、エラーのデバッグ、トラブルシューティングなど、公式ドキュメントでは触れられていない現場視点のノウハウも惜しみなく紹介。これにより、開発からリリースまでの全体像を把握し、自分のアイデアをブラウザ拡張機能という形で世の中に提供するスキルが身に付くでしょう。 「JavaScriptを使って自分だけのブラウザ拡張機能を作ってみたい!」という熱意を持ったプログラマーはもちろん、業務でクロスブラウザ対応の拡張機能開発を任されているエンジニアにもおすすめです。この1冊でWebExtensionsの基礎から応用までを体系的に学び、ブラウザの枠を超えたアドオン開発の技術を手に入れましょう。
-
-「Babylon.js」(バビロンジェーエス)は、オープンソースのWebGLフレームワークであり、ブラウザで多彩な3DCGやXRの表現を可能にします。本書は「Babylon.jsレシピ集」シリーズの第四弾で、Babylon.js v7.0の各種機能紹介やグラフ構造の可視化、Re:Earth連携などの可視化表示機能の拡張への応用、新たに登場したApple Vision ProとWebXRなど、多方面にわたるコンテンツを収録しています。
-
-本書は、近年注目を集めているWASI(WebAssembly System Interface)の仕様について解説しています。 WASIはGoなどのRust以外の言語でもコンパイルターゲットに追加されたことでその重要性が高まっているシステムインターフェース仕様です。 本書では、読者がGoでサポートされたWASI 0.1が実際にどのように動作するのかを知るための仕様の解説を行います。 また、最新の仕様であるWASI 0.2の基本的な仕様や仕組みについても解説し、WASI 0.2で採用されたコンポーネントモデルとそのエコシステムについても明らかにします。 読者は、WASIの最新の仕様とエコシステムについて理解し、今後普及するであろうWASIの最新の動向を知ることができます。
-
-本書は「プログラミングによって算数の問題が解けるということをテーマとして、それに向いた言語を学ぶ」という、実験的に書いた書籍です。 たとえば2つの数の最大公約数を探そうとしたら、教科書的なやり方ではそれらの数の約数を調べ、公約数となっているものを掛け合わせるといったことが必要になります。 しかしプログラムでは、1から順の数で手当たり次第に割ってみて、余りがゼロになる数で最大のものとして調べることができます。 つまり「導く」のではなく、「探す」という求め方ができるわけです。 このような方法は「総当たり」と呼ばれますが、コンピュータに非常に向いた課題解決方法と言えます。つまり算数の問題を、教科書で習うような論理的な方法ではなく、総当たりで計算力に任せて解くことが可能となるわけです。 算数的な解きかたでは「いかに少ない計算量で解くか」という視点に偏りがちです。これは人の手で計算することが前提にあるためです。 しかし「計算量は多くてもいいので、いかに簡単な理屈で解くか」という方法を考えることが算数プログラミングの醍醐味です。 本書では、筆者が開発しているNLLというプログラミング言語を利用します。 NLLは、小学生くらいの子どもがプログラミングを学習することを想定して開発しているプログラミング言語です。そしてその特徴は、NLLは算数の問題を解くといったような「1画面に収まりきるくらいの短いプログラム」を短時間で書くことに適している、というところにあります。 理解しなければならない文法事項や概念を極力廃止し、数個のコマンドを覚えれば、あとはただ行単位で読んでいくだけでプログラムを理解できるように設計されています。
-
-本書ではGCP(Google Cloud Platform)にFlaskアプリをデプロイする方法を詳しく解説します。仮想マシンの立ち上げから始まり、ステップバイステップでデプロイのプロセスを丁寧に説明しています。本書は、PythonでWebアプリケーションを作成したもののデプロイ方法が分からない方、レンタルサーバーにWebサイトを公開する方法は分かるが、アプリケーションのデプロイには不安がある方、そもそもデプロイの概念がよく分からない方にとって理想的なガイドブックです。実際の操作手順に加え、GCPの基本的な使い方から応用まで幅広くカバーしていますので、初心者から中級者まで満足いただける内容となっています。これ一冊でデプロイに対する理解が深まり、実践的なスキルを身につけることができます。
-
-本書は、スクレイピングによるデータ収集、データを表示するダッシュボードの作成、PythonによるExcelの操作などについて、入門者向けに解説しています。 スクレイピングとは、Webサイトから情報を自動的に取得する技術のことを指します。通常、人がWebブラウザを使って手動で行う情報収集をプログラムによって自動化するものです。これにより、大量のデータを効率的に集めることができます。 なお、Python自体については、ある程度の知識があることを前提としています。もし、Pythonをまったく学習していない場合は、Webサイトや書籍などを用いて、先にPythonを簡単に学習することをお勧めします。 本書は、Python環境の構築方法、コードエディタとして用いるVisual Studio Codeのインストール方法、Python in Excelの利用方法などの解説を掲載しているため、環境の導入を問題なく行えます。 また、各ライブラリの基本的な使い方から始め、スクレイピングによるWebサイトのデータ収集、データを用いたダッシュボードの作成、データを用いたExcelファイルの作成などの具体例も解説しています。
-
-本書は、プログラミングの基礎から応用に至るまでのリファクタリング技術を学べる、初心者向けの実践的教材です。本書ではC#を使用し、読みやすく、効率的でメンテナンスしやすいプログラムの作成方法を解説しています。読者は変数とメソッドの命名、コードの重複排除、オブジェクト指向の原則など、コード品質を向上させる基本的なテクニックを学ぶことができます。 具体的なドリル問題と解答例を通して、初心者がプログラミングスキルを向上させることがこの書籍の目的です。ループの最適化、データ構造の選択、メモリ管理など、実践的なテクニックを学べる章があり、クリアで理解しやすいコードの書き方、適切なコメントの付け方やフォーマットの方法も紹介しています。本書を通じて、コードの品質を高め、より効率的でメンテナンスしやすいプログラミング技術を身につけることができます。
-
-この書籍は、クリーンアーキテクチャの概念をGo言語で実践するためのノウハウを提供します。まず第一部では、アーキテクチャの進化と目的を明確にしながら、クリーンアーキテクチャの基本を解説します。続く第二部では、サンプルアプリケーションを用いて、Go言語でのクリーンアーキテクチャの実践方法を、各レイヤーの実装とその要点に焦点を当てて詳しく掘り下げます。 この書籍は、クリーンアーキテクチャの理念や具体的な実装方法が掴みにくい、レイヤーごとの責務分担やドメインサービスの実装、ユースケースレイヤーでのトランザクション制御に課題を感じている方など、クリーンアーキテクチャの理解を深めたい読者に最適です。Go言語を用いた実践的なアプローチを通じて、クリーンアーキテクチャの理解を一層深めることができます。
-
-本書は、大学でのProcessingやp5.jsの授業資料を分析し、クリエイティブコーディングの学習に役立つ一冊です。授業で出題されるクリエイティブコーディングの課題や期末プロジェクト、演習問題を徹底的に研究し、例題を通じてその傾向と対応策をわかりやすく解説しています。また、クリエイティブコーディングを学ぶ上での難しいポイントや、技術を向上させるためのテクニックも盛り込まれています。さらに、クリエイティブコーディングが教育現場でどのように取り扱われ、どのような目的で教えられているのかについても詳しくまとめてあります。 クリエイティブコーディングを学ぶ学生や、教える教員の両方にとって、この書籍は実践的な参考資料となるでしょう。プログラミングの基礎から応用まで幅広くカバーし、クリエイティブな思考とテクニカルなスキルの両方を養うための理想的なガイドです。
-
-本書は、他のプログラミング言語に精通しているが、Pythonに馴染みのない方々に向けて、特にWheelファイルの作成に焦点を当てた一冊です。本書では、Pythonの主要な用語や概念(モジュール、パッケージ、仮想環境など)について丁寧に解説し、実際に配布ファイルを作成するための具体的なステップを紹介します。 さらに、GitHub Actionsを利用した作成プロセスの自動化や、配布パッケージ内のソースコードを難読化しての配布、またPyPIを用いた一般的な配布手順についても取り上げています。これにより、異なる環境でのPythonコードの実行がスムーズに行えるようになります。 この書籍は、他のプログラミング言語、例えばNode.jsでの経験があるがPythonにはまだ不慣れな方に特におすすめです。開発したPythonコードを別の環境に提供し、実行したいと考えている方には非常に有用な内容が詰まっています。また、setup.pyを用いた従来のWheelファイル作成方法は知っているが、最新の標準的な方法やよりマネージドな方法を学びたい方にも最適です。
-
-本書は、JavaScriptのソースコードをWebブラウザのコンソールで実行しながら、Symbolブロックチェーンの仕組みを体験的に学べる実践的な学習書です。ブロックチェーン技術の基礎概念から、実際のコード例を通じて応用までを無理なく系統立てて理解することができます。 本書では、ブロックチェーンの基本的な構造や動作原理、トランザクションの処理方法、スマートコントラクトの仕組みなどを丁寧に解説。さらに、ブロックチェーン上でのアプリケーション開発の手法や、セキュリティ上の留意点についても触れています。 金融分野にとどまらず、様々なビジネスや文化の現場で活躍する人々にとって、ブロックチェーン技術の可能性を実感し、その力を活用するためのヒントが満載です。実際にコードを書いて動かすことで、ブロックチェーンへの理解を深めることができるでしょう。
-
-JavaScriptのDateオブジェクトは、初級者や中級者がしばしば見落としがちなテーマです。この書籍では、Dateオブジェクトの複雑さとその罠を明らかにし、JavaScriptの日時処理におけるバグの発生を減少させることを目的としています。また、上級者になった際にDate関連のライブラリを選定する上で、Dateオブジェクトの内部構造への理解がいかに重要であるかを明示します。 本書は、実際のブラウザでのJavaScript実行とデバッグの手順から始まり、Dateオブジェクトの生成と主要メソッドの紹介、日時の比較方法、そしてUTC、GMT、ロケール、タイムゾーン、オフセットに関する深い解説に進みます。さらに、様々なロケールでの日付フォーマットの変換方法、タイムゾーンやサマータイムの扱い、和暦変換や書式変換などの応用的な内容も扱います。最終章では、JavaScriptでDateを扱う際の留意点や限界について総括しています。 付録として、dateStyleやtimeStyleの早見表、IANAタイムゾーンを北半球や南半球、サマータイムごとに整理した資料も含まれており、開発の際に役立つ一冊となるでしょう。
-
3.7※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 【本電子書籍は固定レイアウトのため7インチ以上の端末での利用を推奨しております。文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。ご購入前に、無料サンプルにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください】 成果が出る!効率が上がる!AI超活用術 「文書生成」と「情報整理」はAIにやらせよう 本書はNotion AIを仕事や暮らしに活用するアイデアをまとめたガイドブックです。 NotionとNotion AIの基礎知識から、「AIに依頼」「データベースAI」「カスタムAIブロック」といった機能の役立つ使い方、「文書生成」と「情報整理」の効率を上げるノウハウ、さらに「翻訳」や「グラフ作成」まで、さまざまなアイデアを紹介します。 初心者からすでにNotionを活用している方まで、あらゆるユーザーのための一冊です。 ●著者紹介 臼井拓水(うすいたくみ)usutaku Michikusa株式会社 代表取締役 AIの研究開発を行うPKSHA Technologyを母体としたファンドPKSHA CapitalにてAssociate、Amazon JapanにてAccount Manager、AIベンチャーにて取締役を経験後、Michikusa株式会社を創設。国際基督教大学(ICU)卒。usutakuとしてAI情報を発信中、Instagram13万人、Youtube6万人、Xフォロワー3万人。Notion Essentials Badge所持。 ●目次 Chapter1:Notionとは Chapter2:Notion AIとは Chapter3:AIに依頼 Chapter4:データベースAI Chapter5:カスタムAIブロック Chapter6:文書生成への応用 Chapter7:情報整理への応用 Chapter8:その他の使い方 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-Elixir製のWebアプリケーション「Livebook」は、インタラクティブで共同作業可能なコードノートブックを作成するためのツールです。Jupyter Notebookのような機能を持ち、データ分析や可視化に適しています。 本書は、Livebookの入門書として、公式ページの内容をもとに、実際に触れながら理解を深められる内容となっています。Livebookの概要や特徴、複数の環境へのインストール方法、実際の操作方法などを丁寧に解説しています。 また、Livebookの主要な機能であるVegaLiteを使った分析グラフの作成、MapLibreを使った地図へのマッピング、Explorerによるデータ変換などのチュートリアルも含まれており、実践的なスキルを身につけることができます。 本書を通じて、読者がLivebookの可能性を理解し、データ分析や可視化のツールとして活用できるようになることを目指しています。これからLivebookを始めてみたい方や、データ分析に興味がある方にとって、必携の一冊となるでしょう。
-
-本書は、ゲームを作りながらプログラミングについて学び、プログラミングを学びながらゲームを作ります。つまり、「プログラミング」と「ゲーム制作」を分けずに同時に学んでいきます。 制作するゲームは、ルーレット、スロットマシン、三目並べ、ナンバープレイス、マインスイーパ、オセロといったパズルゲームとブロック崩しです。どのゲームもシンプルでありながらそれぞれに奥深さがあり、楽しみながら作り、プレイし、学習を進められるのではないかと思います。 この本でゲーム制作に使うのがProcessingです。Processingはマサチューセッツ工科大学(MIT)で開発されたプログラミング言語であり、同時に統合開発環境でもあります。統合開発環境とは、ソフトウェア開発に必要なものがまとまって利用できる環境のことです。Processingは、Javaという世界的に広く利用されているプログラミング言語をもとに視覚的な表現をしやすく作られているため、プログラミングの学習やゲーム作りに適しています。Processingに影響を受けたシステムやプロジェクトも数多く存在し、Processingを通じたコミュニティが世界中に存在するため、その後の学習にもスムースにつなげられることでしょう。 本書は、プログラミングを始めたい方や、プログラミングの基本は学習したけれど、ゲームなど具体的なものを作ってみたいという方向けに書かれています。また自分で考えながら工夫して、楽しみながらプログラミングを進められるような構成にしています。
-
4.5最短でアイデアを形にする! 効率的なプログラミング勉強ガイド 【このような方にお勧め】 ・プログラミングを初めて学ぶ方や挫折してしまった方 ・プログラミングで面倒なExcel作業を効率化したい方 ・業務を効率化するアプリやWebサービスを簡単に作りたい方 ・データ分析を一瞬でするプログラムを組みたい方 ・思い描いたように業務アプリやWebサービスを改修したい方 ・プログラミング研修の設計を考えている方 これからプログラミングを勉強するすべての方に、ChatGPTを活用することをお勧めします。 普通にプログラミングをいざ勉強しようと思っても、 「最初の環境構築でつまずいた……」 「エラーの解決に時間をとられてしまう」 「参考書でわからない単語を読み飛ばしていたら急に何もわからなくなった」 「とくに作りたくもないじゃんけんプログラムを作って疲れ果てた」 ……といったことが頻繁に起こり、思い描いていた成果物ができないまま挫折してしまうことがよくあります。 それもこれも、人によってわからないところ、学ぶことで何を実現したいかは異なるからです。 そこで本書では、プログラミング初学者がすぐにスキルを身に付け業務に生かせるようにChatGPTを使った効果的な学習方法を解説。 ChatGPTは、あなたのレベル感や実現したいことに沿った形で学習のサポートをしてくれます。 ChatGPTにやみくもに質問しても思うような回答は得られないので、ChatGPTの基礎知識から、プログラミング習得までの流れまでを解説するほか、目標の設計、エラー解決、コーディングなどのChatGPTを活用すべき場面での上手な質問の仕方・注意点を30個のTipsとして紹介。 また、手を動かしながら学べるように、「サービス作り」「Excel業務の効率化」「データ分析」をそれぞれ想定した実践ガイド付き。 【目次】 Chapter 1 ChatGPTがもたらす新時代のプログラミング学習 Chapter 2 ChatGPT×プログラミング学習の基礎知識 Chapter 3 ChatGPTを活用したプログラミング学習:基礎編 Chapter 4 ChatGPTを活用したプログラミング学習:応用編 Chapter 5 実践ガイド:Webサービス作り Chapter 6 実践ガイド:Excel業務の効率化 Chapter 7 実践ガイド:データ分析 Chapter 8「ChatGPT×プログラミング」をキャリアに生かす 特別対談 「これからの生成AI×キャリア」 ※本電子書籍は同名出版物を底本として作成しました。記載内容は印刷出版当時のものです。 ※印刷出版再現のため電子書籍としては不要な情報を含んでいる場合があります。 ※印刷出版とは異なる表記・表現の場合があります。予めご了承ください。 ※プレビューにてお手持ちの電子端末での表示状態をご確認の上、商品をお買い求めください。
-
-本書は、Unityの基本操作は習得したものの、オリジナルゲームの作り方に悩んでいる方必見の一冊です。具体的なゲーム開発の手順を提供し、プログラミングだけでなく、ゲーム内容の具体化の重要性を強調しています。 完成済みのパズルゲーム「Voxelorer Birdひよこ編」を事例に、6種類のブロックの企画から資料作成、設計、開発の流れと考え方を丁寧に解説。このプロセスは、他のシステムやジャンルにも応用可能で、ゲーム開発者にとって貴重な知見となるでしょう。 著者自身が多くのゲームを完成させてきた経験から、オリジナルゲーム開発における一つの有効なアプローチを提示しています。絶対的な正解ではありませんが、企画から完成までの流れを学びたい方、他者の開発事例を知りたい方、設計の練習に役立てたい方にとって、大いに参考になる内容です。 本書を通じて、アイデアを形にする過程を学び、オリジナルゲームの完成度を高めるヒントを得ることができるでしょう。Unityでのゲーム開発スキルを向上させたい方におすすめの一冊です。
-
-本書で扱うp5.jsは、JavaScript言語をベースにしたクリエイティブコーディングのためのライブラリであり、初心者でも手軽に始められるシステムです。初めてプログラミングを行う人でも、簡単に美しいビジュアライズを作成することができます。 本書では、そのp5.jsの魅力を存分に引き出し、初心者でも美しいビジュアルを簡単に作成できるよう心がけています。プログラミングの基礎から始まり、段階的に高度な技術や概念にも触れ、豊富な例や実践的な演習を通じて、p5.jsを用いてアート作品のアイデアを形にする方法を学ぶ構成となっています。また、コードの背後にある原理や技術も丁寧に解説し、読者が深い理解を得られるように配慮しています。実践的に、手を動かしながら着実に知識をつけていく中で、ご自身の手でプログラムを組み立てていく力を身につけることができるでしょう。
-
-OpenAIの音声合成APIに対応した本書は、ChatGPTとの音声対話を実現したい方にぴったりの一冊です。本書では、ChatGPTに音声インタフェースを追加するための3つの異なるアプローチを、初心者にもわかりやすく解説しています。 まず、MacやWindowsでPythonプログラムを動かし、OpenAIのAPIを用いてChatGPTとの音声対話を実現する基本的な手法を学びます。この方法は多様な応用が可能であり、幅広い開発者にとって有益な情報が盛りだくさんです。 次に、ブラウザのGoogle Chromeに搭載されている音声認識と音声合成機能を利用する方法を紹介します。この手法はブラウザさえあれば実現可能で、特にWebアプリケーションの開発に役立つことでしょう。 さらに、Alexaスキルをカスタマイズして、ChatGPTを組み込むアプローチにも触れています。「アレクサ、音声チャットを開始」と呼びかけるだけでChatGPTと対話でき、実用的な応用例を通じて理解を深められます。 プログラミング経験がない方でも安心して取り組めるよう、環境構築の方法を丁寧にガイドしているのも本書の魅力です。本書を手に取れば、ChatGPTとの音声対話の世界を存分に楽しめること間違いなしです。
-
-Blazorは、C#と.NET Coreを用いてWebアプリケーションの開発ができるフレームワークです。 まだ技術として新しく、情報が少ないため独学が難しいのが実情です。本書では、認証つきのCRUDアプリを一緒に作成することができます。 本書は「このくらいは知っているだろう」と内容を省くことはありません。なぜなら、勉強し始めた頃の過去の自分に対して読んでほしい本だからです。Blazorを少し触ったことがある人が、スムーズにもっと理解を深めていけるような本に仕上げました。 筆者はBlazorの勉強に80時間以上も費やしてしまいました。ゼロから独学しようとすると、かなりの時間を消費してしまいます。みなさんが同じように時間を使わなくて済むように、情報を凝縮して本書にまとめました。節約した時間で、開発をさらに加速させてください。 CRUDアプリが作れるようになれば、他にも応用が効きます。私と一緒にステップアップしていける内容になっています。 改訂版では以下の内容を追加しています。 1..NET8に対応しました 2. 基礎文法の章を追加しました
-
-本書は、既刊の「Babylon.jsレシピ集」と「Babylon.js レシピ集 Vol.2」に続くシリーズの第3弾です。特にBabylon.js v6.0における新機能「Havok」の使用例や、プレゼンテーションへの応用、PLATEAUデータとの連携方法など、Babylon.jsの幅広い活用方法を紹介しており、オープンソースのWebGLフレームワーク「Babylon.js」についての理解を深めることができる一冊です。Babylon.jsを用いることで、ブラウザ上で様々な3DCGやXRの表現を実現できます。 本書はBabylon.jsについて初めて学ぶ人や、既に少し使った経験はあるが、さらに深く理解したいと考えている人に最適です。実践的な例を通じて、Babylon.jsの可能性を探求し、その使い方を学ぶことができるでしょう。読者は、このフレームワークを用いて、ブラウザ上で魅力的な3DコンテンツやXR体験を作り出す方法を習得することができます。
-
-本書は、Compose Multiplatformを活用してデスクトップアプリケーションを開発するプロセスを分かりやすく解説しています。Kotlinを用いた技術書では、これまでサーバーサイドに焦点が当てられることが多かったのですが、本書では新たなアプローチとしてデスクトップアプリケーション開発に特化しています。スマートフォン向け開発の情報が豊富な一方で、デスクトップ向けの情報は少ないという現状に着目しました。 本書は、Kotlinに関心を持ち実際の開発に挑戦したい方、デスクトップアプリケーション制作に興味がある方、WindowsとMacの両方で動作するアプリケーションを開発したい方、そしてCompose Multiplatformに興味がある方に最適な一冊です。各章では、具体的な開発手順やノウハウが丁寧に紹介されており、読者自身がアプリケーションを開発する際の実用的なガイドとなるでしょう。本書を通じて、Kotlinを用いたデスクトップアプリケーション開発の世界に踏み出してみませんか。
-
-Observationフレームワークは、Swift 5.9において導入された革新的な技術です。このフレームワークは、Viewとデータのバインディングをオブザーバーパターンを通じて、型の安全性と高いパフォーマンスを保ちつつ、堅牢に実現します。アプリ開発において不可欠な、値の変更に伴うViewの更新をより簡潔かつ効率的に行う手段を提供します。特に、SwiftUIと組み合わせた際のデータバインディング機能は強力で、アプリ開発プロセスを大幅に簡素化します。このフレームワークは、将来的に業界標準となる可能性を秘めています。そのソースコードはオープンソースとして公開されており、アプリ開発に留まらず、サーバーサイドやApple以外のプラットフォームでの開発にも貢献するでしょう。 本書では、Observationフレームワークがどのようにして生まれ、どのような機能や特性を持つのかを詳しく解説します。読者は、このフレームワークを用いた最先端のアプリ開発手法を学ぶことができるでしょう。
-
-本書は、筆者のスマホアプリ開発現場での経験に基づき、iOSアプリ開発の実践的な知識を提供します。SwiftUIを使ったリスト構築の課題と解決策、iOS16の新機能であるロック画面Widgetの活用法と限界、そしてJetpack ComposeによるiOSアプリ開発について、実用的なアプローチを紹介しています。最新技術を活用することに興味のある開発者にとって、有益なリソースとなるでしょう。
-
-関数型プログラミングへの関心が高まる中、多くのプログラミング言語がその核心的な概念を採用しています。この流れを受け、本書ではOCamlという関数型プログラミング言語を通じて、関数型プログラミングの基礎及びその応用について詳しく解説します。 OCamlは、その直感的な文法と高度な抽象化機能を備え、複雑なアプリケーションの開発に適しています。「OCamlとは何か?」「実際に使い物になるのか?」と疑問を持つかもしれませんが、OCamlの学習は関数型プログラミングの理解を深め、さまざまな言語でのプログラミングスキルの向上につながります。 OCamlで学ぶことにより、プログラミングの基本的な概念を習得し、他言語にも適用可能なプログラミング技術を手に入れることができるでしょう。
-
-この本は、ハンズオン形式でLINE botの開発を学ぶための解説書です。Node.jsを用いたExpressフレームワークでのローカル開発から始め、DynamoDBや外部APIとの連携、さらにはAWS Lambdaへのデプロイまで、一連のプロセスを網羅的に解説しています。AWSの利用は無料枠内に収まるように配慮されており、コストを抑えつつ学習を進めることが可能です。 また、リッチメニューやFlex Messageなど、より高度なLINE botの機能に関する解説も含まれており、魅力的なボットの制作に必要な知識を身に付けることができます。書籍内で提供される演習問題は実用的で興味深く、例えば週間予定の提示、天気予報やニュースの提供、図書館の蔵書検索など、多彩な機能の実装を通じて学習を深めることができます。 サンプルコードは一般的なLINE botの機能を実装しており、この書籍を通じて基本的なLINE botの制作スキルを身に付けることができます。 【対象読者】 ・LINE botの制作に興味がある方 ・シンプルな応答機能を超えたLINE bot開発に挑戦したい方 ・AWS LambdaやDynamoDBを使い、無料枠内でのLINE botデプロイを学びたい方 ・リッチメニューやFlex Messageを駆使して高機能なLINE botを作りたい方
-
-ReactはWebページの開発において主要な技術となりつつありますが、Reactコンポーネントの「ライブラリ」を作成し、それを保守運用した経験のある方はどれくらいいるでしょうか? Webページを作成できても、コンポーネントの設計については抽象的で、実際にはStorybookを使用して保守するべきだと理解しているものの、なかなか着手できないという方も多いことでしょう。コンポーネントの管理は、細かな部分が疎かにされがちで、時には以前に似たようなコンポーネントを再度作成することがあるかもしれません! ライブラリを作成し、コミッターとしてコントリビュートすることで、車輪の再発明を避けることができます。これにより、実績を積み重ね、スキルを向上させることができます。この書籍は、npmにライブラリを登録したり、簡単なコンポーネントを作成してライブラリ化したりする方法に焦点を当てており、読むだけで楽しく学ぶことができます。もちろん、2023年3月末にリリースされたStorybook v7に完全に対応しています! 本書は、フロントエンドエンジニアとしてのスキルを広げ、新たな領域に挑戦したい方にとって必見の一冊です。
-
-本書は、C言語の核となる概念であるポインタを、RISC-Vアセンブリを通じて学ぶことに特化しています。C言語で書かれたポインタのコードをアセンブリ言語に変換し、その過程でポインタの動作と処理を詳細に解説します。さらに、コンピュータアーキテクチャの基礎知識やアセンブリコードの読み解き方も紹介し、読者が実際にコンパイルやシミュレーションを行うことで、ポインタの理解を促進するとともに低レベルの技術への入門を支援します。RISC-Vアーキテクチャに関心のある方にも役立つ内容です。本書は、C言語におけるポインタの理解を深めたい方や、低レベル技術への入門を目指す方に最適です。
-
-本書はFlutterアプリケーションでOpenCVを用いた共有ライブラリの実装方法を、Android、Windows、Linuxの各プラットフォームにわたって詳しく解説しています。OpenCVの強力な機能をFlutter開発に応用し、PythonでOpenCVを使用していた開発者にも親しみやすいGUIプラットフォームの活用方法を提供します。本書は、これらのプラットフォームでFlutterとOpenCVを組み合わせたアプリケーション開発のプロセスを明確に説明しており、特に5章では共有ライブラリの開発環境構築に重点を置いています。また、カメラ使用、動画ファイルのフレーム解析、テキスト画像処理など、多様な実例を含む充実した内容です。
-
-本書は、Elixir言語とNervesフレームワークを用いた組み込み機器開発の基礎を紹介します。 Elixir言語でRaspberry Piの入出力などを扱う基本的な手順や、実際の開発における作業効率向上の手法など、本書での作例を通じて、理解しやすい形で解説しています。
-
-Webアプリケーションの開発において、長らくJavaScript(JS)やTypeScript(TS)などのトランスパイル言語が主流でした。しかし、WebAssembly(Wasm)の出現により、WasmとJSのハイブリッド実行環境が新たな潮流として注目されています。この変化は、JSが完全にWasmに取って代わられるというものではなく、両者の組み合わせによる新しい可能性を示唆しています。 本書では、Wasmの特性を理解することで、なぜハイブリッドな実行環境が有効であるのか、そしてWasmをどのようなシチュエーションで活用すべきかを明らかにします。単に「Wasmの時代が来た」と主張するのではなく、Wasmの真の価値とその活用方法に焦点を当てています。 本書はWasmの適切な利用方法や、どの部分をWasmに置き換えるべきかのヒントを提供することで、読者がより効果的なWebアプリケーション開発を行えるようサポートする解説書です。
-
-本書は、オープンソースWebGLフレームワーク「Babylon.js」に特化した包括的なテクニカルガイドです。このフレームワークを用いることで、Webブラウザ上での高度な3Dグラフィックスと拡張現実(XR)表現が容易に実装できます。 Vol.2である本書は、前作『Babylon.jsレシピ集』を引き継ぎ、トピックの範囲をより広げています。Babylon.jsの基礎から高度なテクニックまで、初心者から経験者まで幅広い読者層に総合的なガイダンスを提供します。この一冊で、Babylon.jsの多彩な機能を最大限に活用し、次世代の3D Webエクスペリエンスを実現するスキルを磨くことができます。
-
-本書は、Rustプログラミング言語を使用してRaspberry Pi Picoを制御し、BNO055 IMUから高精度な姿勢情報を取得する総合的なガイドブックです。RustとRaspberry Pi Pico(通称ラスピコ)による開発のベストプラクティスとテクニックを包括的に解説しています。 具体的には、初歩的な「LEDチカチカ(Lチカ)」の実装から始め、シリアル通信を通じて文字列や数値データを効率的に送受信する方法を探ります。さらに、BNO055 IMUモジュールの詳細な取り扱い方についても説明し、Raspberry Pi Picoの外部フラッシュメモリへのデータ保存手法も提供します。 ハードウェアとソフトウェアのインテグレーションに関心のあるエンジニア、開発者、そしてホビーイストにとって、貴重なリソースとなるでしょう。
-
-地球環境の変動をリアルタイムで観察することの重要性は高まっています。その中心には衛星データがあります。しかし、その解析や活用は難しいと思われているかもしれません。この本はそんなあなたのための一冊です。Google Earth Engineを使用して、初心者でも手軽に衛星データの取り扱いを学べる内容になっています。プログラミング経験が少ない方でも、この本を通して衛星データの世界への入り口を開くことができます。 対象読者: ・衛星データ解析に興味があるが、始めの一歩を踏み出せていない方 ・地球環境の変動や持続可能性に関心を持つ方 ・研究やプロジェクトに地球規模の視点を取り入れたい方 地球をもっと深く知るための第一歩を、ここから始めてみませんか?
-
-本書は主にPythonを使用して、「おうちで」「クラウドコンピューティング」できる環境を自作します。ここで2語を強調したのは、人によってこれらの言葉の解釈が異なるだろうと考えたためです。本書では、次のような定義となります。 本書では、公開サーバに本書で作成した環境を置くのではなく、あくまでご家庭内(LAN)の範囲において、学習目的で環境構築します。したがって、なるべく一般的なご家庭の開発環境を想定し、「冗長性」や「セキュリティ」については基本的に考慮していません。ご自身で本書内容を再現される際は、この点に十分ご注意ください。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 数理最適化は、ビジネスや日常生活でベストな意思決定を行うために役立つツールです。数理最適化を活用することで、「売上を最大化する商品価格を求めたい」といった場合に、目的の値を最大化(または最小化)するための最適解を効率的に求めることができます。自分の頭の中では解けないような複雑な課題も、数理最適化の型に落とし込めば、すっきりと整理されます。本書では「もっとも効率的な配送ルートは?」「リスクを最小化する投資銘柄の組み合わせは?」「さまざまな条件を満たす職場のシフトは?」といった具体的な課題を例にあげながら、数理最適化の考え方を解説しています。本書では、複雑な数式やプログラミングは使わず、多くの人にとって身近なExcelを活用します。実際にExcelを操作して課題を解きながら、数理最適化への理解を深めることができます。これまで数理最適化にふれたことのない人でも理解しやすく、データサイエンス入門の入り口にもなる一冊です。
-
-今一番ホットなサービスであるCloudflare!そんなCloudflareのサービスを駆使して、今回アプリ的なサイトを作ってみました。この本から、Cloudflare活用術の第一歩を踏み出してみませんか? 内容として、Cloudflare Workersやその周辺のサービスを利用してAPIを構築し、Pagesを利用してサイトをホストしています。どれも導入から利用まで簡単に進められますので、Cloudflareの開発者サービスの利用のしやすさはもちろん、構築や運用のしやすさというのまで体験できる1冊になっています。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 Google社が開発したGAS(Google Apps Script)を使い、クローリングとスクレイピングを行うための方法と、サンプルプログラムを紹介しています。著者のサイトにアクセスして試すことができます。
-
-本書は、Goを学びながらWebルータを作っていくことを目的としています。そのため、第1章や第2章は、Go の基礎やルーティングの基礎といった内容になっています。サンプルコードが多いと思うので、写経するだけでもGoの基礎知識が身につき、GoでWebルータを作ることができると思います。また、3章ではパスパラメータルーティングを含むルーティングの実装について詳しくお話しします。4章ではベンチマークをとって Go における高速化や最適化のちょっとしたコツを説明しています。今後のGo高速化の参考になれば幸いです。 5章以降は初心者向けに家計簿サービスのサーバーサイドのAPIを作りながらGoの基本文法やWebアプリケーションの実装の流れについて学んでいく内容となっています。
-
-Go言語の初学者を対象とした、Go言語でのスクレイピングツールの作り方の解説書です。 ツールを作りながら依存ライブラリの管理、ORM、ファイルダウンロード、エラーハンドリング、設定ファイル、環境変数の読み込み方法などを学びます。 スクレイピングツールは、スクレイピング対象サイトの更新やページネーションを考慮したツールを作成。付録としてBIツールを使ったデータの可視化についても説明しています。 「Goをやってみたいんだけど、何からやれば…」という方におすすめの一冊です。
-
-本書はマルチパラダイム言語Wolframのインタラクティブ実行環境を無料で構築し、研究やクリエイティブなどに役立つ技術を紹介します。 Wolfram言語はとても強力なプログラミングをできる環境ですが、それを実行するためのソフトウェア「Mathematica」は数万円、あるいは数十万円かかるため、導入以前に挫折することがあります。無料で環境構築するために、本書ではMathematicaの開発元であるWolfram社が提供する「Wolfram Engine」(Wolfram言語を実行できるコア機能)を取り上げます。 Wolfram Engineを動かすコマンドラインプログラム「WolframScript」はユーザインタフェースの面でGUIの統合開発環境としても優れたMathematicaには劣ります。しかし、グラフィックスとの連動も優れたオープンソース技術「Jupyter Notebook」の機能に加え、Microsoft社が無償で配布しているコードエディタ「Visual Studio Code」(略称: VSCode)でノートブック管理ができるので、使用感はMathematicaのノートブック作成にかなり近づけることができます。
-
-本書は、Ethereumのブロックチェーンとreactを使って、フロント側で自分の好きな画像を使ってNFTを発行することができるアプリをつくれるようになる解説書です。NFTを開発する側から見るときにどう見れば理解しやすいかというところからIPFSを使ったNFTを発行するところまでの流れを解説しています。solidityとreactに関しては本当に基本的なところがわかっていれば理解できます。
-
-本書はNuxt3とFirebaseを使ってWebアプリケーションを開発する方法を解説します。 近年のWebサービスは、それを取り巻くビジネス的な環境も技術トレンドも高速に変化しています。これに伴い、外部の変化に対応できるようなWebアプリケーション開発の価値が高まっています。 本書は『捨てられるWebアプリケーション』をテーマとして、変化に強いアプリケーションを作るための設計ポリシーについて、Nuxt3とFirebaseを題材に紹介するものです。コンポーネントやモジュールへの適切な分割、それらの依存関係と処理フローの適正化、ならびにそれを実現するための設計技法や考え方に重点をおいて説明します。 一般的な『Webアプリケーションの作り方』の教本とは異なり、捨てられるWebアプリケーションを開発するための考え方、Vueコンポーネントの分割方法、Vue3で導入されたComposition APIによるセオリーの変化、Nuxt3で追加された新しい機能の使い方など、筆者が業務アプリケーション開発を通じて得た知見を共有する内容となっています。 Nuxt3やFirebaseにチャレンジしてみたい方はもちろん、本書で紹介している考え方の部分はフレームワークに関わらず役に立つ知識になると信じています。破綻しないWebアプリケーション開発に興味をお持ちの方にぜひ手にとっていただきたい一冊です。
-
-SysMLはUMLを拡張して作られたモデリング言語です。UMLでは記述が難しかった要求の記述やハードウェアの記述が行える図が追加されています。本書はSysMLの記法の中でも基本的なものにしぼって解説しています。
-
-本書は筆者がJamstackについて実際に役立つ、シンプルなチュートリアル以上のものを目指して筆者が開発したVueアプリケーションを通じて、実装過程中心にまとめた解説書です。 サーバーの管理に関して脆弱性対応など、開発者に求められる業務の範囲は大幅に拡大しています。 しかし有能なプログラマーであると同時に有能なサーバー管理者としてのスキルを維持し続けることは困難です。 本書ではSupabaseで構築したデータベースからデータを取得し、リアルタイムで表示する仕組みを実装します。そのためにVue.jsで開発したフロントエンドアプリケーションを、Netlifyにデプロイする手順についてステップ・バイ・ステップで解説します。 Jamstackって言葉はよく聞くけれどどんなもの?と思ったときに、実際に試すための手順書としても活用できる一冊です。
-
-本書はAPI販売サービスの開発を通して、Reactによるフロントエンド開発手順とPythonによるバックエンド開発手順を実践的に学べる解説書です。実際に公開されているWebサービスをテーマに学習をすすめます。AWS Cognitoを用いた認証やLambdaを用いた自動処理、Stripeを用いた決済システムなどを作り込み、Webサービス開発のノウハウをつかみましょう。
-
-本書はFirebaseを使ったウェブアプリケーションをTestableな形で開発していくための技術解説書です。 フレームワークとしてはVite/Reactを利用し、テストフレームワークとしてはVitest/Cypress、Firebaseもウェブアプリケーションとしては一般的なFirebase Authentication、Firestore、Firebase Functions、Firebase Storageを対象としています。 冒頭で開発する流れを説明した上で、サンプルコードを使ってなるべく具体的な例でテストを書きながら開発が進めていけるような形でまとめていますので、ご自身のユースケースのところだけを読んでいただいても理解できるようになっています。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 「プログラミングに興味があるけれど、専門用語がたくさん出てきて難しそう…」と思う方も多いでしょう。本書では開発するアプリに必要なプログラミングの知識だけ絞り込んで解説。本書でアプリ開発とその楽しさを体験しよう。
-
-自然言語処理の定番手法となっているWord2Vecを使ってみたい初心者やちょっと手の込んだことをしてみたい中級者向けに、Word2Vecのお役立ちTipsを詰め込みました。 最近はもっぱらBERTやGPTシリーズの登場によってWord2Vecは過去の技術という印象があるかもしれません。ですが今だからこそ知見も溜まっており、安定して使えるようになったとも言えます。 Word2Vecを使い倒すためのノウハウの1つ1つは、どこかの記事などでみたことがあるものかもしれませんが、これ1冊だけで役立つようになっています。使い倒しブックということで、理論的な点よりも、使い方に重点を置き、多くの実装例から結果を見ながら理解できます。
-
-本書はXR Interaction Toolkit を利用した Oculus Quest 向けアプリケーション制作を目的とした本です。VRゲームを作る上で必要になる基礎的な動作をUnityを操作しながら作成していきます。 VRアプリ作成に入門して、VR世界に飛び込もう!
-
-Vite・TypeScript・Babylon.jsを使ってWebARをするところまでの道筋を解説した本です。 Viteを使ったノンフレームワークなTypeScriptプロジェクトの作成から始まり、最後にはAzureにデプロイするまでをたどっていきます。 Babylon.jsやWebARについての詳細よりも開発環境の構築にフォーカスした内容です。ビルドツールを使って一歩進んだ開発をしてみたいWebAR初学者にオススメしたい一冊です。
-
-Swift 5.5からSwiftは並行処理を言語機能としてサポートするようになりました。それがSwift Concurrencyです。本書はその機能を解説しています。 async/awaitにより、非同期処理をクロージャーよりも完結に記述できます。データ競合を防ぐ新しい型としてActorやデータ競合が発生しない型を表すSendableが登場しました。並行処理の実行単位であるTaskもあります。Swift ConcurrencyはWWDC 2021の目玉機能といっても過言ではありません。 Swift Concurrencyの概要が一冊で日本語で理解できるのが本書の特徴です。Swift Concurrencyには覚えなければいけない概念が数多くあります。async、await、Actor、MainActor、Task, TaskGroup、AsyncSequence、Sendableなどなど。本書は一冊でSwift Concurrencyの概要をほぼ全て網羅しています。各章にそれぞれサンプルコードが付属しているので、どんな動作をするのかを試して理解を深められます。
-
-※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 ※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12967-5)も合わせてご覧ください。 「プログラミングを学ばせるには,まずなにから教えたらいい?」 「ゲーム作りだけじゃない,プログラミングを学んでもらいたい」 保護者の皆さまのそんな想いに応えるべく,本書ではプログラミングの根っこにある「問題解決」を大切にしています。 ①登場人物たちのお悩みを知る ②タブレット(iOS/Android対応)でプログラミングする ③お悩みを解決し,登場人物に喜ばれる この3つの流れを,はじめてプログラミングに触れるお子さまが,楽しく体験できる1冊です! ★推薦!★ 子どもも大人も,テクノロジーで支えられている世の中の「見え方」が変わる ――信州大学 教育学部 准教授 佐藤和紀 氏 物語を読み進めるとプログラミングの基本が身につく画期的な絵本! ――株式会社ソニー・グローバルエデュケーション 会長 礒津政明 氏
-
-本書では、Kotlin製の軽量Webフレームワークの「Ktor」とモダンフロントエンドフレームワークの「Nuxt.js」でWebアプリケーション開発の基礎を学ぶことができます。 他にもDocker、PostgreSQLやHerokuについても触れており、GitHubにサンプルコードもありますのでハンズオン形式で学ぶことができると思います。Kotlin・KtorやNuxt.jsの言語仕様については掲載していませんが、本書をきっかけにKotlinやNuxt.jsに触れて、ステップアップしましょう。
-
-JavaScriptの関数の使い方を徹底解説します。 関数定義の書き方、関数の呼び出し方といった基礎から、クロージャや再帰の応用、関数型プログラミングの理論的な概要まで扱います。ECMAScript 2021対応です。 入門書ではあまり触れられることのない、ちょっとした応用も扱います。 ・関数のカリー化 ・無名再帰と不動点コンビネータ ・末尾呼び出しとその現状 ・ファンクタやモナド JavaScriptの関数の基本的な使い方を知りたい、関数型プログラミングの理論的背景に簡単に触れてみたいという方におすすめです。
-
-UGCとは User Generated Contents の略で、ユーザーが作成したコンテンツのことです。 ゲーム開発においては、ゲーム内のマップ、イラスト、プレイヤーのスキン(見た目)などがあります。 開発側からすべてのコンテンツを提供するのではなく、 ユーザー側からもコンテンツを作ることで、さらにゲームを盛り上げることができるようになります。 PlayFab の UGC では、以下の機能が提供されています。 ・下書きアイテムの作成 ・下書きアイテムの公開 ・アイテムのモデレート ・アイテムの報告 ・アイテムの検索 ・アイテムの評価、レビュー 2021年10月に一般公開された機能ということもあり、公式以外では情報がありません。Googleなどで検索をしても、英語の情報すら出てこないのが現状です。著者自身公式ドキュメントを読み込みましたが、実装例の記載が少なかったり、全体像を理解するのに難しさを感じていました。 PlayFabの使い方を覚えるのに時間を割いていると、ゲーム開発の時間がどんどん削られてしまいます。「世の中に情報が出ていないのであれば、自分で試してまとめるしかない」と思い、本書の執筆にいたりました。
-
-本書はプログラマー向けに、Chromebookをメインの開発PCとして使う方法を紹介します。 昨今Chromebookが様々な場面で普及してきましたが、話題に上がるのは価格が低い反面スペックの控えめな製品が多いと感じます。そのため、Chromebookに「2台目、3台目のサブのPCとしては便利」「プログラマーが開発用のPCとして本格的に使うことは難しい」という印象を持っている方が多いのではないでしょうか。 本書は「プログラマーのための本気で使えるChromebook」と題しています。「本気で」というのは、サブのPCとしてではなくChromebookを開発用のメインPCとして本気で使っていくことができる、という意味で命名しています。 本書の前半では基礎知識としてChromebookの紹介や機種の選び方、プログラマーにとって重要なツールやサービスを紹介します。後半では実践編として、ChromebookでWebアプリケーションを開発する方法と、技術同人誌を執筆する方法を紹介します。 WindowsやMacで普段Dockerを活用して開発をしている方は、ぜひChromebookを手にとってその快適さを感じてほしいと思っています。本書がChromebookに興味を持つきっかけになったら幸いです。
-
-※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12883-8)も合わせてご覧ください。 新学習指導要領によって小中高校でプログラミング教育が義務化されました。 しかし教育現場では本来の目的とされている子どもたちのアルゴリズム理解や理数能力の向上など,思考力や創造力を育てる授業とはほど遠いのが現状で,試行錯誤が続いています。 1970年代はじめ,パソコンの普及以前にアメリカのマサチューセッツ工科大学では世界最初の子ども用プログラミング言語『LOGO』が開発されていました。Scratchの母体となった言語です。そのLOGOを数少ない資料をもとに自作し,日本で最初に小学生にプログラミング教育を始めた小学校教師が著者の戸塚滝登氏です。戸塚氏は80年代初頭から20年間以上に渡ってプログラミング教育を実践しつづけ,日本の先駆者として知られています。 本書は,その教育を受けた子どもたちがどのようにプログラミングの授業を受け,その後どのように育ったのか,また,どのような職業についたのかを追跡調査した内容をまとめた書籍です。 身近な自然現象のおもしろさを探究するプログラミング理科,日常生活にひそむ算数や数学を探究するアルゴリズム算数など,戸塚氏は現在のプログラミング教育の源となった数々の教材と授業を開拓し,プログラミング授業によって生徒たちの探究心と好奇心を引き出し,思考力や創造力を育てました。その実践は新学習指導要領の中に姿を変えながら取り込まれています。 プログラミングによって養われる能力を子どもたちに身につけさせたいと望んでいる現場教師,自分の子どもにどのような教育を受けさせ,どうプログラミングと出会わせたらよいか悩んでいる保護者の方,そしてプログラミング教育の全体像を理解したいと望んでいる教育関係者と研究者の方にとって一助となる一冊です。
-
-本書は、組込みシステムやOSのような低レイヤーシステムの開発経験がないプログラマーが、自作OSをはじめるため解説書です。C言語を用いることが多い低レイヤーシステム開発について、本書ではRustを使います。RustはC言語と比較して、様々なモダンな機能やツールがそろっているだけでなく、C言語の長所である直接のメモリ制御が可能なため、高パフォーマンスな組込みシステム開発での利用が注目されています。本書はRustそのもの解説も含みますが、低レイヤーシステム開発特有のテクニックを中心に解説します。
-
-本書は、Bitcoinに代表される暗号資産を取引するプログラムを自作する手順を解説することを目的としています。 Bitcoinという単語はよく見たり聞いたりするけどよくわからない、なんだか難しそう、下手に手を出すと損をしそうで怖い。でもなんとなく気になる。そんな人に向けた本です。 本書では暗号資産を取引するプログラミングを、なるべくわかりやすく解説します。 本書で解説する内容を読んで、プログラムが自動で暗号資産を取引するとはどういうことか、感じてみてください。きっと新鮮な感覚がすると思います。 この本でわかるようになることは、「暗号資産を取引する初歩的なプログラムの作り方、使い方」です。 そのために必要なものは、暗号資産取引会社の口座、インターネットに接続しているコンピュータ(Mac、Linux、Windows)です。さらに、この本の内容を理解するために必要な知識は、基本的なrubyの文法、テキストエディタの操作、ターミナルでのコマンド実行です。
-
-本書はプログラミング⾔語「Python」を⽤いたビットコインの⾃動取引プログラムを構築するノウハウについて初⼼者向けにわかりやすく解説したものです。本書を読めば、Pythonでビットコインの⾃動取引プログラムを作成するに当たっての基礎的な知識が⾝につきます。細かいバックテストや戦略の検討ではなく、実際に動かせる⾃動取引プログラムの作成にフォーカスしたものとなります。
-
-企業や政府・自治体などが一般に公開している各種データがオープンデータです。本書は政府が公開しているオープンデータ「e-Stat」をAPI経由で取得し、分析目的の決め方、Pythonのライブラリpandasで整形、その後Matplotlibでの可視化までを一連の流れとして解説しています。実行環境はWebブラウザがあればすぐ実行できる環境となっており、身近なオープンデータの分析にすぐに活かすことができます。
-
-本書は、『Node.js』の導入からWebスクレイピングの実施までの流れを、サンプルコードを中心に学ぶ解説書です。『Node.js』の開発環境の構築、「node」や「npm」コマンドの利用方法やJavaScriptの駆け足での基礎知識をはじめとして、「node-fetch」「jsdom」を利用したファイルのダウンロードやHTMLのパース。「Puppeteer」を利用したWebブラウザの操作や情報の取得などについて詳しく紹介しています。
-
4.7※PDF版をご希望の方は Gihyo Digital Publishing (https://gihyo.jp/dp/ebook/2022/978-4-297-12817-3)も合わせてご覧ください。 成長戦略という錦の御旗のもと,システム化やDX推進の指示が増大しています。しかし,あわててITプロジェクトを始動したあなたに,次の法則が立ちはだかります。「プロジェクトの半分以上が失敗する」。これは一体なぜでしょうか? 著者によれば,プロジェクトは「上流がにごれば,下流はもっとにごる」もの。ITベンダーが決まるまでの長い道のり「超上流」に問題のほとんどが集約されています。本書は,前著では触れることのできなかったこの問題に焦点を当て,ユーザー企業が安易な選択をしてしまうワナから説き起こします。そして,ベンダー選定の究極ノウハウ「ファネル選定」を提唱します。前著をお読みでない方も,本書を手引きにまずはこの最優先課題に取り組んでください。
-
-本書は主にサーバーサイドを専門に開発してきた著者が、仕事でゼロからフロントエンドを開発する中で、現場で実際にReactを使って学んだ情報やTipsをまとめたものです。 実際にはじめてReactを使って開発していく際、ページのUI(コンポーネント)をどのように組み立てていけばよいのか、create-react-appに頼っていたフロントエンドのビルドの裏側など、実務を通して学んだReactの「チュートリアル以外のTips」を掲載しています。 本書を足がかりに、チュートリアルなどを通じて具体的な開発に必要なAPIの情報を随時調べていくことで、初学者でもReactを使った開発を具体的にイメージしやすくなります。
-
-本書はWebページ上でマイクからの音声をリアルタイムに音声認識する技術の解説書です。 AWSのS3にHTMLとJavaScriptを用いて音声を取り込み、Amazon Transcribe、Google Chrome、Microsoft Azureの音声サービス、AmiVoice Cloud Platformを使用して音声認識する方法を説明しています。その際、Webページが悪用されないようにAmazon Cognitoを使った簡単な認証についても紹介しています。
-
-VRChatというVRコミュニケーションゲームで、アバター作成に使用されるツールである「Avatars 3.0」の技術書です。本書では初心者~中級者向けの解説を掲載しています。VRC Avatar Descriptorの紹介からアニメーターやExpressions Menuの設定方法まで幅広く取り扱っています。
-
-・Backendless とは? Backendlessとは、その名のとおり「バックエンドを減らす」ことができるBaaS(Backend as a Service)です。ユーザーの目に直接見えない部分の実装を「バックエンド開発」といいますが、このあたりは実装するのにかなりの時間を要する割に、差別化が難しい部分になります。 Backendlessを使用すれば、すでにテスト済みのロジックを使うことができるため、実装とテストの時間を圧倒的に減らすことができます。さらに、無料枠もあるため、小規模であれば無料で使うことも可能です。 ・無料プランを開放するのに時間がかかる バックエンドの処理を簡単に実装できるサービス「Backendless」に興味をもち、勉強をはじめました。 無料プランがありますが、アカウント登録をするだけでは無料プランに変更することができません。 無料プランを開放するにはミッションをクリアする必要がありますが、私はミッションのクリアに「8時間」の時間を費やしてしまいました。 また、ドキュメントがすべて英語なので読み解くのが大変です。 本書は導入から無料プランの開放までを本書だけで学ぶことができる日本初の解説書です! 本書を読みながら「2時間」で無料プランを開放しましょう。
-
3.0※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。 データサイエンスは、ビジネスのあらゆる現場で役立つスキルです。たとえば需要予測。日々の販売計画を精緻化することは、業務の無駄をなくし、広い視点では大量廃棄などの課題解決にも役立ちます。また、ECサイトに欠かせないレコメンデーションシステム。おすすめの商品を高い精度で提案してくれるシステムによって、顧客の利便性が高まり、同時に売上アップにもつながります。ほかにもデータサイエンスが基礎となっている仕組みは数多く存在します。いまや人々の生活に欠かせなくなったAIなどの技術もデータサイエンスの一分野です。 このようにデータサイエンスは、「データサイエンティスト」などの専門職だけが知っておけば足りる知識ではなく、あまねくビジネスパーソンが知っておくべき知識であり、スキルなのです。本書ではこのデータサイエンスを、ビジネス実務を題材に、難しい話なしで解説しています。また、データをどのように扱うか実感できるようにExcelファイルを用意してあります。座学+実践でしっかり腑に落ちるデータサイエンス入門書の決定版です。
-
3.9本書は決して残業をやめて楽をしようという本ではありません。 「決められた勤務時間内を全力疾走して成果を出すために勤務時間外はきちんと休む」 「そのために残業をやめよう」 このようなことを目的とした本です。 本書では,月100時間のサラリーマンエンジニアだった著者が,年間6か月の残業0と有給消化100%を達成するために試行錯誤した「残業しない働き方」を伝授します。 残業はなにが問題なのか 自分の心の壁はどうの乗り越えるのか 残業をしない状態でどうやって周りの信頼を得るのか 決められた時間内に成果を出すためにどうするか 残業しない事で新たに生まれた時間をどの使うか これらのことを考え,そして「ITの専門家」として最大限成果を上げるためのノウハウが身につきます。 日々,残業でくたくたになったエンジニアはもちろん,業務でなかなか成果を出せないエンジニアにもぴったりな1冊です。