プログラミング入門 PHP android AWS
記事
  • HOME »
  • 記事 »
  • プログラミング全般

プログラミング全般

メソッドに切り出すタイミング2

リーダブルコードの10.7の139ページで、ユーザ情報を暗号化してURLに含めるコードが紹介されています。このコードを小さく分けてみましょう。 ここで取り組んでいるのは「ユーザ情報を暗号化してURLに含める」だけど、コー …

メソッドに切り出すタイミング

できるかぎりメソッドを短くしましょう。 ばかばかしいと思うぐらい、簡単な処理の数行のメソッドを目指すぐらいでちょうどいいと思います。 メソッドが長いと(1)読む気がしない。(2)モチベーションが下がり、機能を追加するとき …

カッコ忘れ

あるアプリ開発でのこと。特定の実機に特化していて、エミュレータで動かすとクラッシュするんですね。android studioで編集、RUNしてから、実機で動くまで、1〜2分かかります。 Java部分の間違いは、andro …

Ubuntu18.04 ImageMagick convertで、not authorized xxx.pdf エラー

Ubuntu18.04のImageMagick(6.9.7-4 Q16)のconvertコマンドで、jpgからpdf変換、pngをpdf変換したら、エラーになりました。 /etc/ImageMagick-6/policy …

テスト駆動開発 Kent Beck 2017

テスト駆動開発とは テスト駆動開発(Test-Driven Development、TDD)とは、まずテストを書いて、実装しながら、開発する手法です。しかし、TDDはテスト技法ではありません。 皮肉なことに、TDDはテス …

達人プログラマー ソフトウェア開発に不可欠な基礎知識 バージョン管理/ユニットテスト/自動化

※「達人プログラマー システム開発の職人から名匠への道」は、同じ著者の別の本です。 3部構成で、バージョン管理をCVS、ユニットテストをJUnit、自動化をAntとCruiseControlを使って説明しています。自動化 …

プログラムはこうして作られる、はメモリ操作で画素を表示する

この本は、初めてプログラムに触れる人を対象に、テトリス風の落ちてくる四角をうまく詰めていくゲームを作っていきます。 君のために専用の道具を用意することにした。プログラミング言語、開発環境、いくつかの養護や概念まで、初心者 …

リーダブルコード、から名前の付けかたで学んだこと

この本の目的は、読みやすいコードを書くことです。読みやすいとは、誰かが読んだとき、理解する時間を最短にするということです。 いい名前をつける。適切なコメントを書く。意味のある単位に分解する。きれいに整形する。こうした基本 …

プログラマの考え方がおもしろいほど身につく本、で自分でコードを書く方法を学ぼう

どんな本? 自分でコードを書く方法を学びたい人向けの本です。 入門書は構文や文法の説明を通じて、プログラムの読み方を教えてくれますが、プログラムの書き方は教えてくれません。 また、プログラムの書き方に特化した本は「クック …

デバッガブルコード デバッガでトレースしやすい書き方

IDEのデバッガには、1行づつの「ステップ」、関数の中へ入る「ステップイン」、関数から戻る「ステップオーバー」、ローカル変数やメンバー変数の値を表示する機能があります。式の一部分を指定して評価する機能もありますが、その操 …

判断と処理を分けて読みやすくする

判断と処理を分けると、読みやすくなり、テストやデバッグをしやすくなります。 例は javascriptで書いています。 1. 初期バージョン 最初に書くバージョンはだいたいこんな感じです。 「もろもろの処理」は、複数行だ …

三項演算子は読みにくい

三項演算子とは「?:」のことです。ネストすると読みにくいので、なるべく使わないほうがいいと思います。 三項演算子の例 if文の例 三項演算子のネスト 最大の理由は、選択肢が3つ以上になったとき、三項演算子のネストで対処し …

ビューティフルコード 整ったコードの7か条

「ビューティフルコード」 32章 働くコードの「整ったコードの7か条」を紹介します。#は、投稿者(青木)の意見。 32章の著者 Laura Wingerd、Christopher Seiwald 原文 http://ww …

寄付を募集しています

オープンソースのJPOSTALを応援お願いします。300円から寄付を募集しています 。

アーカイブ

カテゴリー

【広告】

PAGETOP
Copyright © Ninton All Rights Reserved.
Powered by WordPress & BizVektor Theme by Vektor,Inc. technology.