記事一覧
TODOアプリを作成しよう ~ルーティング~
Laravelでのルーティングの設定方法を学びます。TODO画面へのルーティングを題材にします。
(事前準備)TODO画面ルーティングがうまく機能するかを確認するだけなので、コントローラクラスのみ作成します。
以下のコマンドを実行し、コントローラクラスを生成します。
php artisan make:controller TaskController
app/Http/Controller
TODOアプリを作成しよう ~ひな形クラス自動作成~
Laravelではクラスのひな形を自動生成する機能があります。どんなクラスが作れるかを以下に記載します。
(前提)HomesteadにSSH済みで、プロジェクトのディレクトリをカレントとしてある状態を基準に説明します。また、固有の名称は全て「XXX」として説明します。
コントローラークラスapp/Http/Controllers ディレクトリに XXXController.php が作成されま
TODOアプリを作成しよう ~開発環境構築~
(注)学習環境の構築が完了していない場合は、以下の記事を参考に構築してから呼んでください。
学習環境を構築しよう ~ホストPC編~
学習環境を構築しよう ~Laravel編~
プロジェクト作成Homesteadを起動します。
cd {Homesteadインストールパス}vagrant up
HomesteadにSSHし、Laravelをインストールします。
homestead sshcd
TODOアプリを作成しよう ~設計~
TODOアプリを作成しながらLaravelを学んでいきます。大まかな仕様は以下のとおりです。詳細は学習過程で決めていくものとします。
プロジェクト情報プロジェクト名: todo-app
DB名: todo ※MySQLを使用
画面: 機能概要ログイン画面: ID・PWでユーザ認証。
TODO画面: フォルダ、タスクの表示・削除。
フォルダ登録画面: フォルダの作成・編集。
タスク登録画面: タ
学習環境を構築しよう ~Laravel編~
Homestead に Laravel をインストールします。以降に手順を記載します。
参考にした手順
- Laravel 7.x インストール
1. Laravel インストール1-1. Homestead にsshします。
homestead ssh
1-2. Homestead に Laravel インストーラをインストールします。
composer global require
学習環境を構築しよう ~ホストPC編~
Laravel Homestead 仮想マシンを使った学習環境を構築します。ホストPCは Windows 10 を使います。以降に手順を記載します。
参考にした手順
- Laravel 7.x Laravel Homestead
1. ホストPC側の準備1-1. Vagrant をインストールします。
1-2. VirtualBox をインストールします。
2. Homestead イ
はじめに
目的Webアプリの作り方を学び、Web開発業務にアサインできるようになる。
教材1. Laravel
→Webアプリの作り方をチュートリアルに沿って学習
2. 書籍「安全なWebアプリケーションの作り方 第2版」
→自分で作成したアプリを題材にセキュアなWebアプリの作り方を学習
学習する言語- PHP
- Javascript
※原則、最新のバージョンで学習
書籍「Head First C」の特徴
まだ読み始めですが、表紙に「頭とからだで覚えるCの基本」と書いてあるとおり、様々な工夫が施してあるとのこと。
頭に覚えさせる工夫同じことを繰り返し記述する場合、それぞれ表現を変えて記述している。表現を変えることで複数の意味に見せて脳に複数記憶させる効果があるみたいだ。HDDのミラーリングのようなイメージかな。
からだに覚えさせる工夫練習問題は簡単に答えが出ないような難易度で作られている。評価や
ごりらがC言語を覚えようとしています
学習の目的C言語の基礎から学び直し、きちんと扱えるようになること。
学習教材書籍「Head First C ~頭とからだで覚えるCの基本~」 全12章
コンパイラ: Cygwin 3.0.7-1
リーダブルコード実践 第二弾 ~Vol.4~
今回はロジックを見直してさらに読みやすくします。
//商品クラスvar CartItem = function(cart_no, goods_id, unit_price, goods_num, tax_rate) { this.cart_no = cart_no; this.goods_id = goods_id; this.unit_price = unit_pr
リーダブルコード実践 第二弾 ~Vol.3~
今回はロジックを書き直して読みやすくします。
//商品クラスvar CartItem = function(cart_no, goods_id, unit_price, goods_num, price, tax_rate, tax, price_with_tax) { this.cart_no = cart_no; this.goods_id = good
リーダブルコード実践 第二弾 ~Vol.2~
前回書いたコードに対し、まずは見た目を見やすくします。
//商品クラスvar CartItem = function(cart_no, goods_id, unit_price, goods_num, tax_rate, tax, price) { this.cart_no = cart_no; this.goods_id = goods_id; this.unit_
リーダブルコード実践 第二弾 ~Vol.1~
前回は見た目ベースのコードになっていたので、今回はロジックベースのコードになるよう例題を設定します。なお、言語はJavascriptを採用します。(Javascriptはあまり経験ないので勉強がてら)
<例題>
ECサイトにカート機能を作るので、以下の機能を実装する。
1. 商品をカートに入れる
2. カートの商品の数量を変更する
3. カートから商品を削除する
4. カートの合計金額を
リーダブルコード実践 Vol.5
更なる改善まだ改善の余地があるので、今までのポイントを総ざらいし、もっと読みやすくします。
/** 入荷と出荷が同時に呼び出されることはない。*/class RasManager { function ReceiveGoods(goods_id, goods_num) { if (goods_num < 1) return "1以