<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>プログラミング | ITのあれこれ</title>
	<atom:link href="https://himatoto.com/tag/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/feed/" rel="self" type="application/rss+xml" />
	<link>https://himatoto.com</link>
	<description>初心者視点で分かりやすく</description>
	<lastBuildDate>Fri, 01 Apr 2022 00:49:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>https://himatoto.com/wp-content/uploads/2020/06/cropped-4495bed8051fcc9fd4ac4bababda36e3-32x32.png</url>
	<title>プログラミング | ITのあれこれ</title>
	<link>https://himatoto.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>プログラミングのポイント2</title>
		<link>https://himatoto.com/pgpoint-2/</link>
					<comments>https://himatoto.com/pgpoint-2/#respond</comments>
		
		<dc:creator><![CDATA[himatoto]]></dc:creator>
		<pubDate>Mon, 31 Aug 2020 05:11:36 +0000</pubDate>
				<category><![CDATA[PGポイント]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[プログラミングのポイント]]></category>
		<guid isPermaLink="false">https://himatoto.com/?p=435</guid>

					<description><![CDATA[今回記載するプログラミングのポイントはプログラムをキレイに見せる方法について記載します。 目次 インデントをつける比較文は少なくするコメントをつける インデントをつける プログラムコードを書く時にインデントをつけることを [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>今回記載するプログラミングのポイントはプログラムをキレイに見せる方法について記載します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">インデントをつける</a></li><li><a href="#toc2" tabindex="0">比較文は少なくする</a></li><li><a href="#toc3" tabindex="0">コメントをつける</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">インデントをつける</span></h2>



<p>プログラムコードを書く時にインデントをつけることをオススメします。</p>



<p>インデントをつけることで、プログラムを作った人以外がみてもプログラムが読みやすくなります。</p>



<p>インデントについては、プログラム言語・プロジェクトにより規定がありますのでプログラミングをする前に確認が必要です。</p>



<p>よく使われるインデントは「タブ」「半角スペース４つ」「半角スペース２つ」が使われます。</p>



<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box has-background has-border-color has-watery-blue-background-color has-blue-border-color"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">メリット</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>括弧の開始、終了位置が分かりやすくなる。</li><li>if、for、whileなど比較、ループの中で処理されている行が分かりやすくなる。</li><li>可読性があがります。</li></ul>
</div></div>



<div class="wp-block-group is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box has-background has-border-color has-watery-red-background-color has-pink-border-color"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">デメリット</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>ファイルサイズが大きくなる。</li></ul>
</div></div>



<p></p>
</div>
</div>



<p>インデントがない場合の例</p>



<pre class="wp-block-code"><code>int point = 10;
if(point &gt;= 70){
System.out.print("pointは70以上です。");
}else{
System.out.print("pointは70未満です。");
}</code></pre>



<p>インデントをつけた例</p>



<pre class="wp-block-code"><code>int point = 10;
if(point &gt;= 70){
    System.out.print("pointは70以上です。");
}else{
    System.out.print("pointは70未満です。");
}</code></pre>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">気をつけること</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>インデントをつけすぎるとプログラムが横に長くなり、逆に可読性がおちる可能性があります。インデントをつける場合は、あまり横のに長くならないようにすることを意識してください。</li></ul>
</div></div>



<h2 class="wp-block-heading"><span id="toc2">比較文は少なくする</span></h2>



<p>比較文は可能な限り少なくコーディングすることをオススメします。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box has-background has-border-color has-watery-blue-background-color has-blue-border-color"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">メリット</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>コーディング量を減らすことができる。</li><li>検証箇所が少なくなる。</li><li>バグを少なくするできる。</li></ul>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box has-background has-border-color has-watery-red-background-color has-pink-border-color"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">デメリット</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>デメリットは特にありません。</li></ul>
</div></div>



<p>通常通り比較文をコーディングした例</p>



<pre class="wp-block-code"><code>if (70 &lt;= sum) {
  passFg = 1;
} else {
  passFg = 0;
}</code></pre>



<p>比較文を減らすことを意識した例</p>



<pre class="wp-block-code"><code>passFg = 0;
if (70 &lt;= sum) {
  passFg = 1;
}</code></pre>



<h2 class="wp-block-heading"><span id="toc3">コメントをつける</span></h2>



<p>プログラミングをする時にコメントをつけることをオススメします。</p>



<p>プログラム中にコメントがあると、コーディングした人以外が見た時にその処理は何のためにあるのか？などプログラムの内容が分かりやすくなります。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box has-background has-border-color has-watery-blue-background-color has-blue-border-color"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">メリット</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>プログラムが理解しやすくなります。</li></ul>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box has-background has-border-color has-watery-red-background-color has-pink-border-color"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">デメリット</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>ステップ数が多くなります。（ファイルサイズが大きくなる）</li></ul>
</div></div>



<p>コメントを記載した例</p>



<pre class="wp-block-code"><code>passFg = 0;

// 合計値が70以降の時にフラグをONにする
if (70 &lt;= sum) {
  passFg = 1;
}</code></pre>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">気をつけること</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>コメントを詳細に過剰に記載した場合、改修が発生した時にコメントまで変更する作業が発生します。そのため、コメントは一言で箇条書きすることを心がけてください。</li></ul>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://himatoto.com/pgpoint-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>プログラミングのポイント１</title>
		<link>https://himatoto.com/pgpoint-1/</link>
					<comments>https://himatoto.com/pgpoint-1/#respond</comments>
		
		<dc:creator><![CDATA[himatoto]]></dc:creator>
		<pubDate>Sat, 11 Jul 2020 14:52:19 +0000</pubDate>
				<category><![CDATA[PGポイント]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[プログラミングのポイント]]></category>
		<guid isPermaLink="false">https://himatoto.com/?p=204</guid>

					<description><![CDATA[体験談も含め実践に近い情報を記載します。 経験値を実践ではなく読むだけで得られるようにしていきたいと考えています。 目次 名前の付け方体験談参考にするプログラムコード体験談分かりやすいコーディング体験談 名前の付け方 プ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>体験談も含め実践に近い情報を記載します。</p>



<p>経験値を実践ではなく読むだけで得られるようにしていきたいと考えています。</p>



<p></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">名前の付け方</a><ol><li><a href="#toc2" tabindex="0">体験談</a></li></ol></li><li><a href="#toc3" tabindex="0">参考にするプログラムコード</a><ol><li><a href="#toc4" tabindex="0">体験談</a></li></ol></li><li><a href="#toc5" tabindex="0">分かりやすいコーディング</a><ol><li><a href="#toc6" tabindex="0">体験談</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">名前の付け方</span></h2>



<p>プログラミングをしていると下記項目に名前をつけると思います。</p>



<ul class="wp-block-list"><li>クラス名</li><li>変数名</li><li>関数名</li><li>テーブル名（DB)</li><li>テーブルの項目名（DB）</li></ul>



<p>名前を決める時、<span class="marker-under-red">その名前を見て内容が分かるような名前</span>をつけることをオススメします。</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box"><div class="tab-caption-box-label block-box-label box-label"><span class="tab-caption-box-label-text block-box-label-text box-label-text">例</span></div><div class="tab-caption-box-content block-box-content box-content">
<p>足し算の合計を入れる変数</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box bad-box">
<p>int a = 0;</p>



<p>a = a + 1;</p>
</div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box good-box">
<p>int sum = 0;</p>



<p>sum = sum + 1;</p>
</div>



<p>&nbsp;</p>
</div></div>



<p>プロジェクトでプログラミングする場合、プロジェクト毎に命名規約などがあるかと思います。その際はプロジェクトの命名規約に則って名前を決めるようにしてください。</p>



<p>命名規約など規約がない場合は、下記規則に則って名前を決めることをオススメします。</p>



<figure class="wp-block-table is-style-stripes">
<div class="scrollable-table"><table style="width: 100%; height: 166px;">
<thead>
<tr style="height: 42px;">
<th style="height: 42px;">規則名</th>
<th style="height: 42px;">説明</th>
<th style="height: 42px;">例</th>
</tr>
</thead>
<tbody>
<tr style="height: 42px;">
<td style="height: 42px;">キャメルケース</td>
<td style="height: 42px;">単語の先頭の文字を大文字にする</td>
<td style="height: 42px;">loginInfo</td>
</tr>
<tr style="height: 41px;">
<td style="height: 41px;">スネークケース</td>
<td style="height: 41px;">単語と単語の間を「_（アンダーバー）」にする</td>
<td style="height: 41px;">login_info</td>
</tr>
<tr style="height: 41px;">
<td style="height: 41px;">ケバブケース</td>
<td style="height: 41px;">単語と単語の間を「-（ハイフン）」にする</td>
<td style="height: 41px;">login-info</td>
</tr>
</tbody>
</table></div>
</figure>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box has-background has-border-color has-watery-green-background-color has-teal-border-color"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">メリット</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>コーディングした人以外が見た時に読みやすくなる</li></ul>



<ul class="wp-block-list"><li>保守性が向上する</li></ul>



<p></p>
</div></div>



<h3 class="wp-block-heading"><span id="toc2">体験談</span></h3>



<p>料金を計算するプログラムで下記内容の変数名・DB項目が設定されていた。</p>



<figure class="wp-block-table aligncenter"><div class="scrollable-table"><table><tbody><tr><td>&nbsp;</td><td>変数名</td><td class="has-text-align-center" data-align="center">DB項目名</td></tr><tr><td>大人</td><td>a</td><td class="has-text-align-center" data-align="center">people3</td></tr><tr><td>中学生</td><td>b</td><td class="has-text-align-center" data-align="center">people1</td></tr><tr><td>小学生</td><td>c</td><td class="has-text-align-center" data-align="center">people2</td></tr></tbody></table></div></figure>



<p>仕様変更により「高校生・幼児」を追加することに…。&nbsp;</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">気をつけること</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>変数名は意味のある名前をつける</li><li>DBの項目は可能な限り連番を含めた名前をつけないようにする</li></ul>



<p></p>
</div></div>



<h2 class="wp-block-heading"><span id="toc3">参考にするプログラムコード</span></h2>



<p>インターネット上にはサンプルコードがたくさんありますが、サンプルコードを理解せずにコピペすることやめてください。</p>



<p>理解せずにサンプルコードを使うと下記のことが考えられます。</p>



<ul class="wp-block-list"><li>業務に沿ってない処理</li><li>不要な処理がありバグの原因になる</li></ul>



<p>サンプルコードを参考にする場合は必ず理解した上で使うことをオススメします。</p>



<h3 class="wp-block-heading"><span id="toc4">体験談</span></h3>



<p>スピードを求めてサンプルコードを組み合わせて使用。仕様変更の際の打合せで処理内容の質問に対して答えられなかった。</p>



<h2 class="wp-block-heading"><span id="toc5">分かりやすいコーディング</span></h2>



<p>下記2点を気をつけて、シンプルにコーディングすることをオススメします。</p>



<ul class="wp-block-list"><li>自分以外がみて読みやすい</li><li>自分以外がみて分かりやすい</li></ul>



<h3 class="wp-block-heading"><span id="toc6">体験談</span></h3>



<p>仕様変更によりプログラムの解析。仕様は簡単でしたがプログラムコードがすごく長い。簡単なことが複雑にコーディングされていて解析・検証がすごく大変な思いをした。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box has-background has-border-color has-watery-green-background-color has-teal-border-color"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">メリット</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list"><li>保守性が向上する</li><li>バグが少なくなる傾向がある</li></ul>



<p></p>
</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://himatoto.com/pgpoint-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
