<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:itunes="http://www.itunes.com/DTDs/Podcast-1.0.dtd">
  <channel>
    <title>プログラミング初心者入門講座</title>
    <link>http://pgtop.net/</link>
    <description>プログラミングに興味を持ちはじめた初心者、将来プログラマーになりたいという未経験者を対象にした、無料で学べるWeb講座です。プログラミングの基礎やデータベースの基礎を短期間で身に付けて、プログラミングをあなたの仕事に活かしてください。</description>
    <language>ja</language>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <itunes:subtitle></itunes:subtitle>
    <itunes:summary>プログラミングに興味を持ちはじめた初心者、将来プログラマーになりたいという未経験者を対象にした、無料で学べるWeb講座です。プログラミングの基礎やデータベースの基礎を短期間で身に付けて、プログラミングをあなたの仕事に活かしてください。</itunes:summary>
    <itunes:keywords>プログラミング,プログラム,access,sql,初心者,入門</itunes:keywords>
    
    <itunes:author>ERROR: NOT PERMITED METHOD: nickname </itunes:author>	
    <itunes:owner>    
       <itunes:name></itunes:name>
       <itunes:email></itunes:email>
    </itunes:owner>
        <itunes:explicit>no</itunes:explicit>
        <item>
      <link>http://pgtop.net/article/104312615.html</link>
      <title>誰でもプログラミングで成果を出しやすい時代になった。</title>
      <pubDate>Wed, 06 Aug 2008 23:11:24 +0900</pubDate>
            <description>ここ数年で、WebサービスAPIを提供する企業が増えたり、開発キットが提供されたりと、誰でもWebサービスを利用したアプリケーションの開発が可能になりました。そのため個人が プログラミング で成果を出しやすい環境が整ってきました。プログラマーとして就職する道ばかりでなく、技術とアイデアがあれば、個人でもプログラムで利益を得やすい時代になってきたのです。(1)FXや株式投資関連のWebサービスAPIなら、独自にシステムトレードソフトを開発し、取引することが可能です。Webサービ...</description>
            <content:encoded><![CDATA[
ここ数年で、WebサービスAPIを提供する企業が増えたり、開発キットが提供されたりと、誰でもWebサービスを利用したアプリケーションの開発が可能になりました。<br /><br />そのため個人が <strong>プログラミング</strong> で成果を出しやすい環境が整ってきました。<br /><br />プログラマーとして就職する道ばかりでなく、技術とアイデアがあれば、個人でもプログラムで利益を得やすい時代になってきたのです。<br /><br />(1)FXや株式投資関連のWebサービスAPIなら、独自にシステムトレードソフトを開発し、取引することが可能です。<br /><br /><a href="http://fxhp.seesaa.net/category/5510898-1.html" target="_blank">WebサービスAPIで、オリジナルのシステムトレードソフトを開発する方法。</a><br /><br /><br />(2)ネットショップのWebサービスAPIを使えば、オリジナルのネットショップを構築して、報酬を得ることができます。<br /><br />例えば楽天ウェブサービスAPIを使えば、以下のようなネットショップが簡単に作れます。<br /><a href="http://ws.bzen.net/rakutengolf/" target="_blank">http://ws.bzen.net/rakutengolf/</a><br /><br />詳しくは <a href="http://rakuten.pgtop.net/" target="_blank">楽天ウェブサービス初心者入門講座</a> をご覧ください。<br /><br />楽天市場本体は多くのユーザーを対象としているため、どうしても平均的なサイトになります。ユーザーの細かい要求には応えられないのです。<br /><br />そこで楽天市場とは違う見せ方をすることで、これまで取り込めなかった顧客を得るチャンスになります。また楽天の膨大な商品データを活用できるメリットは大きいです。<br /><br /><br />(3)今注目されている iPhone や iPod touch 向けにオリジナルアプリケーションを作成できる、iPhone SDKという開発ツールが提供されています。<br /><br /><a href="http://developer.apple.com/jp/iphone/program/" target="_blank">iPhoneデベロッパプログラム</a><br /><br />このツールで開発したアプリケーションは、App Store経由で、販売したり無料配布することができます。<br /><br />iPhoneを利用している世界中のユーザーを相手に、個人が作ったプログラムを提供できる環境が既に整っているということは、とても凄いことです。<br /><br /><br />【ワンポイント】<br /><a href="http://mashupaward.jp/api/all/" target="_blank">WebサービスAPI一覧</a> で現在提供されているAPIを調べることができます。<br /><br />WebサービスAPIを利用するための基本はほとんど同じなので、以下の二つの講座を行なった後なら、大体応用できるようになっていると思います。<br /><br />・<a href="http://ajax.pgtop.net/" target="_blank">Ajax初心者入門講座</a><br />・<a href="http://rakuten.pgtop.net/" target="_blank">楽天ウェブサービス初心者入門講座</a><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>プログラミングで成果を出しやすい時代</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://pgtop.net/article/97820270.html</link>
      <title>プログラミングと睡眠の大事な関係とは。</title>
      <pubDate>Sat, 24 May 2008 21:08:50 +0900</pubDate>
            <description>プログラミング は、脳をたくさん使う知的な作業です。睡眠時間が短いと、プログラミング中に眠くなったり、作業がはかどりません。よく「寝る間も惜しんで」と言います。プログラマーは納期が近づくと、夜遅くまで働いたり、徹夜になることもあります。これは私も経験があります。結果を出さなければならない会社員なら、仕方のないことでもあります。しかし睡眠時間を十分にとらないと、結局は生産性が上がりません。1日、2日は何とか作業量が増えたとしても、人間は眠気には絶対勝てないので、長期的に徹夜のメ...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> は、脳をたくさん使う知的な作業です。睡眠時間が短いと、プログラミング中に眠くなったり、作業がはかどりません。<br /><br />よく「寝る間も惜しんで」と言います。プログラマーは納期が近づくと、夜遅くまで働いたり、徹夜になることもあります。これは私も経験があります。結果を出さなければならない会社員なら、仕方のないことでもあります。<br /><br />しかし睡眠時間を十分にとらないと、結局は生産性が上がりません。<br /><br />1日、2日は何とか作業量が増えたとしても、人間は眠気には絶対勝てないので、長期的に徹夜のメリットはありません。何より健康に悪いです。<br /><br />私も睡眠時間を減らしてでも頑張っていた時期がありましたが、今はまったく逆です。<br /><br />睡眠を創造的な活動時間として捉え、今では睡眠を中心に生活を組み立てています。それは1冊の本を読んでからでした。著者は医学博士の 吉田たかよし さんです。<br /><br /><a href="http://hb.afl.rakuten.co.jp/hgc/020f2486.c175b02c.046361f2.839c5696/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fbook%2f4409617%2f&m=http%3a%2f%2fm.rakuten.co.jp%2fbook%2fi%2f12067059%2f" target="_blank"><img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f7573%2f75730429.jpg%3f_ex%3d80x80&m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fbook%2fcabinet%2f7573%2f75730429.jpg%3f_ex%3d64x64" border="0"></a><br /><br />最初は睡眠時間さえもビジネスに活用するという考え方が面白かったので読んだのですが、読んでいるうちに、睡眠は創造的な活動であるということが理解できました。<br /><br />睡眠時には、脳が情報を整理したり、組み替えたり、修復を行なっているそうです。ちょうどアイデアを出す時と同じような、創造的な活動時間だったのです。<br /><br />つまり睡眠時間を削るということは、アイデアが生まれるチャンスが減るということです。<br /><br />それからは睡眠時間を最初に確保してから、残りの時間で計画を立てるようにしています。<br /><br />個人差はありますが、レム睡眠とノンレム睡眠で90分が1サイクルだとすると、4サイクルで6時間、5サイクルだと7時間30分です。ということは夜12時には寝ないと、朝6時や7時30分に起きれないことになります。<br /><br />会社員だと帰宅の時刻や、出勤する時刻があるので、工夫しないと時間が作れません。すると自然にテレビの時間を減らしたり、録画してみるようになります。<br /><br />それと「10分間の昼寝」も取り入れました。<br /><br />はじめてすぐには効果が出にくいかもしれませんが、1週間も続けていくと効果が出てきます。<br /><br />睡眠を十分とると、昼間は脳が活発に働き、作業がはかどるようになりました。アイデアもどんどん出るようになったと思います。充実した睡眠がいい仕事につながるのです。<br /><br />私の家族にも不眠症で悩む人がいましたが、この本に書いていた「足し算」というものが、凄く効果がありました。<br /><br />あとは寝る時にノートとボールペンを枕元に置いて、寝る直前や目覚めた時に浮かんだアイデアを、忘れないようにメモするようにしています。<br /><br />そして起きた時に、できるアイデアからどんどん実行しています。<br /><br />「寝る間も惜しんで」と考えるか、「睡眠は創造的なもの」と考えるかで、精神的な余裕がまったく違ってきます。<br /><br />睡眠をしっかりとって、効率よくプログラミングの学習を行ないましょう。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>プログラミングと睡眠の関係</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://pgtop.net/article/96368996.html</link>
      <title>プログラミングが出来ると月80万円の価値があるかも！？</title>
      <pubDate>Sun, 11 May 2008 16:05:52 +0900</pubDate>
            <description>プログラミング ができるようになることの経済的なメリットについて考えてみましょう。金額的にどれくらいの価値があるかということです。あなたがプログラミングを習得した場合のメリットを、あらかじめ考えておくことで、途中で挫折しそうになった時、モチベーションを維持することに役立つと思います。プログラミングができることの価値を計算するには、いろいろな考え方があります。【プログラマーの市場価値】通常、システム制作会社に見積もりを依頼すると、見積書には「工数」とか「人月」という表現がよく使...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> ができるようになることの経済的なメリットについて考えてみましょう。金額的にどれくらいの価値があるかということです。<br /><br />あなたがプログラミングを習得した場合のメリットを、あらかじめ考えておくことで、途中で挫折しそうになった時、モチベーションを維持することに役立つと思います。<br /><br />プログラミングができることの価値を計算するには、いろいろな考え方があります。<br /><br /><br />【プログラマーの市場価値】<br />通常、システム制作会社に見積もりを依頼すると、見積書には「工数」とか「人月」という表現がよく使われます。システムを開発する工程を、設計、制作、テストなどに分けて、延べ何人のプログラマーが必要かを計算します。<br /><br />例えばプログラマー1人が1ヶ月間かかる作業なら、「1人月」と見積もります。そして1人月当たりの価格をかけたものが、システム開発の費用となります。<br /><br />システム制作会社といっても、個人事業から大手の会社まで様々です。最近は1人月「80万円～」が相場のようです。もちろん会社によって違うし、地域によっても違います。プログラマーの需要と供給のバランスで変動することもあります。<br /><br />この「人月」の価格は、顧客が支払うトータルの金額になるので、開発費だけでなく、営業や経理などの費用、会社の利益も含んでいます。したがって80万円がそのままプログラマーの価値となるのではなく、プログラマーの給与がそんなに高いわけでもありません。<br /><br />ただシステム制作会社にとって、顧客に見積もりを出す時の根拠として、対外的にプログラマー1人の市場価値は80万円になるということです。<br /><br /><br />【プログラマーとして就職した場合の価値】<br />もしあなたがプログラマーとして、就職する場合の経済的な価値は、給与ということになります。<br /><br />プログラマーの初任給は、ハローワークの「求人情報検索」で調べることができます。プログラマーで検索してみてください。<br /><br /><a href="http://www.hellowork.go.jp/" target="_blank">ハローワークインターネットサービス</a><br /><br />プログラマーは、首都圏では仕事が多くて給与も高く、地方では低くなります。この点はどの業種も同じようなものです。首都圏で受注したシステム開発の仕事を、地方の会社が下請けで制作していることも多いです。<br /><br /><br />【自社内でシステムを制作できる価値】<br />あなたがプログラミングを習得すると、自社内のシステムを制作できるメリットが生まれます。<br /><br />例えばあなたの勤める会社が、システム開発を外注することになったとします。前述したように、プログラマー1人に、1ヶ月間かけてシステムを作ってもらったら、単純計算で80万円の費用が発生します。もしあなた自身がシステムを作れるのなら、この費用をゼロにできます。<br /><br />もちろんシステム制作会社の経験豊富なプログラマーほどは作れないと思います。しかしプログラミング言語やデータベースに適切なものを選択することで、それなりのシステムは制作できます。<br /><br />経験の浅いプログラマーでも、20万円相当のシステムは作れると思います。1年間で考えると、自社開発できるメリットは相当なものになります。<br /><br />また最終的には外注するにしても、プロトタイプ(試作モデル)を自社開発できる人材を社内に育てることは重要です。<br /><br />システムは使ってみると修正したい部分や、追加したい機能が出てくるものです。しかし開発を外注していると、予算の関係などもあり、簡単には変更することができません。<br /><br />自社で開発できると手軽に修正できるので、問題点を改良し、ある程度形になってきた頃に、本格的に外注を考えるという方法もあります。<br /><br />プロトタイプで十分ならそのまま使い続け、機能、負荷、セキュリティ、バックアップなどの課題が発生しそうなら、システム制作会社に依頼してもよいでしょう。<br /><br />その段階では、実現したいことも明確なので、システム制作会社に「こんなシステムを」と正確に要望を伝えることができます。そうすると「イメージしていたものと違う」というリスクも小さくなります。<br /><br /><br />【自分で使うシステムを自作できる価値】<br />自社システムを作るという程ではないけれど、自分の仕事の範囲のシステムを自作できたり、休日に趣味と実益を兼ねてプログラミングできる価値は、とても大きいです。<br /><br />自分のために作るシステムは、金額的な計算が難しいところですが、仕事が楽になったり、速く処理できるようになります。<br /><br />また最近では、 Amazon などのWebサービスを利用して、オリジナルのネットショップを作り、利益を得ることも可能です。<br /><br /><br />このように、あなたがプログラミングを習得した場合のメリットは非常に大きいのです。挫けそうになった時には、ぜひ読み返してください。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>プログラミングができる価値</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://match.seesaa.jp/ot_listing.pl?aid=35126&amp;sid=pgtop&amp;tid=seesaa_hotspot&amp;k=%E3%83%8F%E3%83%BC%E3%83%89%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%20%E4%BF%AE%E7%90%86&amp;hid=35</link>
      <title>オススメ・スポンサーサイト「ハードディスク 修理」</title>
      <pubDate>Sun, 11 May 2008 16:05:52 +0900</pubDate>
            <description><![CDATA[
<a href="http://match.seesaa.jp/ot_listing.pl?aid=35126&sid=pgtop&tid=seesaa_hotspot&k=%E3%83%8F%E3%83%BC%E3%83%89%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%20%E7%A0%B4%E6%90%8D&hid=35">ハードディスク 破損</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=35126&sid=pgtop&tid=seesaa_hotspot&k=%E3%83%8F%E3%83%BC%E3%83%89%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%20%E3%82%B5%E3%83%AB%E3%83%99%E3%83%BC%E3%82%B8&hid=35">ハードディスク サルベージ</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=35126&sid=pgtop&tid=seesaa_hotspot&k=%E3%83%87%E3%83%BC%E3%82%BF%20%E5%BE%A9%E6%B4%BB&hid=35">データ 復活</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=35126&sid=pgtop&tid=seesaa_hotspot&k=HDD%20%E3%83%87%E3%83%BC%E3%82%BF%20%E5%BE%A9%E6%97%A7&hid=35">HDD データ 復旧</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=35126&sid=pgtop&tid=seesaa_hotspot&k=%E3%83%87%E3%83%BC%E3%82%BF%20%E6%95%91%E5%87%BA&hid=35">データ 救出</a>
]]></description>
      <author>ads by Seesaa</author>
          </item>
        <item>
      <link>http://pgtop.net/article/96194695.html</link>
      <title>1日たった10分の練習で、1ヶ月でタッチタイピングが習得できる方法。</title>
      <pubDate>Fri, 09 May 2008 23:23:51 +0900</pubDate>
            <description>プログラミング を行なう時は、キーボードから入力することになります。プログラマーは一般の人に比べ、タッチタイピングができる比率が高いと思います。しかし必ずしもタッチタイピングができる必要はありません。タッチタイピングはできないけれど、優秀なプログラマーは大勢います。2倍速く入力できるプログラマーが、2倍速くシステムを作れるかというと、そんなことはありません。プログラミングは、思考する時間の割合が大きいからです。タッチタイピングができなくても大丈夫ですが、できたほうがプログラミ...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> を行なう時は、キーボードから入力することになります。プログラマーは一般の人に比べ、タッチタイピングができる比率が高いと思います。<br /><br />しかし必ずしもタッチタイピングができる必要はありません。タッチタイピングはできないけれど、優秀なプログラマーは大勢います。<br /><br />2倍速く入力できるプログラマーが、2倍速くシステムを作れるかというと、そんなことはありません。プログラミングは、思考する時間の割合が大きいからです。<br /><br />タッチタイピングができなくても大丈夫ですが、できたほうがプログラミングを行なう時のストレスが少ないことは事実です。<br /><br />例えば初心者がプログラミングを学習する時は、サンプルのソースコードを入力して、実際に動かしてみることが効果的ですが、タッチタイピングができると、数十行のソースコードくらいなら苦にならないのです。<br /><br />私はプログラマーの育成経験がありますが、やはりタッチタイピングができる人のほうが余裕があります。入力スピードが速いので、ソースコードをじっくり読む時間がとれるのです。<br /><br />逆にタッチタイピングができない人は、入力に精一杯で、ソースコードを読む余裕がありません。<br /><br />これから先の長い人生を考えると、タッチタイピングは習得しておく価値があると思います。しかも習得はそれほど難しくないのです。<br /><br />私がおすすめする方法は、適度に同じ文章を繰り返し入力することです。人間は知っていることに、知らないことが少しだけ混じった場合に、脳が活発に働くそうです。<br /><br />まったく同じことの繰り返しなら、脳が飽きてしまうし、すべて新しいことなら疲れてしまいます。同じ文章が適度に入れ替わるくらいが良いのです。<br /><br />ちょうどピッタリのサイトがあるので紹介します。イータイピングでは様々な分野の文章が用意されているので、一石二鳥で学習できます。<br /><br />・無料タイピング練習サイト「イータイピング」<br /><a href="http://www.e-typing.ne.jp/index.asp" target="_blank">http://www.e-typing.ne.jp/index.asp</a><br /><br />「なんだろな？」 → 「元気が出る言葉」などもおすすめ<br /><br />ここからが大事なポイントですが、1ヶ月でタッチタイピングができるようになるためには、以下のことを守ってください。<br /><br />・1日10分だけ集中してやる。10分以上は必要なし。<br />・好きなタイピングを決めたら、しばらくは1つだけに絞る<br />・ホームポジションは必ず守る<br />・最初はキーを見ながらでかまわないので、大体の位置を覚える<br />・慣れてきたら「目をつぶって」やってみる<br />・声に出しながら入力する<br /><br />タッチタイピングを短時間で習得するには、中途半端はダメで、思い切って目をつぶってしまいましょう。当然最初はできないはずですが、入力する文章を読み、目をつぶって、キーボードをイメージして、思い出しながら練習します。<br /><br />間違えた時はビープ音が鳴るので、目を開いて確認したら、また目を閉じて入力します。この練習を毎日欠かさず10分間だけ行ないます。<br /><br />しばらくすると、文章も覚えてしまうし、指が勝手に動くようになります。声を出すことも忘れないでくださいね。<br /><br /><br />脳科学者の茂木健一郎さんが、学生時代から続けてきた暗記法に、「鶴の恩返し勉強法」というものがあるそうです。<br /><br />なりふりかまわずに声を出し、何度も書くことから、人に見せられるものではないため、鶴の恩返し勉強法というのだそうです。<br /><br />・声に出す<br />・ひたすら書く<br />・思い出しながら行うこと<br /><br />長期記憶に関わる脳の部位は、五感を司る部分と近い場所にあるため、効果があると考えているようです。実際に実験でも脳の血流が増加していました。<br /><br />私が提案しているタッチタイピングの練習方法も、ちょうど同じような効果を狙ったものです。声に出し、ひたすら入力を繰り返し、思い出しながら行なうことで、短期間でタッチタイピングができるようになります。<br /><br /><br />【タッチタイピング】<br />タッチタイピングとは、キーボードを見ないで入力ができることです。ブラインドタッチということもありましたが、最近はタッチタイピングという方が定着しているようです。<br /><br />タッチタイピングは、パソコンの画面を見たまま入力できるので、キーボードを確認する必要がない分、速いし疲れません。<br /><br /><br />【ホームポジション】<br />・右手の人差し指は Jキー<br />・左手の人差し指は Fキー<br /><br />キーボードをよく見ると、Jキーと Fキーには突起があります。突起に触れる感覚をたよりにすると、キーボードを見なくても入力できます。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>1日10分でタッチタイピングができる</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://pgtop.net/article/94520199.html</link>
      <title>プログラミングを最初に学ぶ教材として、実用的ソフトがいいか、ゲームソフトがいいか。</title>
      <pubDate>Thu, 24 Apr 2008 10:21:29 +0900</pubDate>
            <description>プログラミング 言語を学びはじめるキッカケは、人それぞれです。業務を効率化したい人、趣味でゲームを作ってみたい人、機械を制御したい人もいると思います。本屋さんにもプログラミング関係の本がたくさん並んでいますが、中のサンプルプログラムで分類すると、多くは「実用的ソフト」か「ゲームソフト」に分けることができます。ここで言う実用的ソフトとは、業務系ソフトやネットショップなど、すぐ実際の業務に役立ちそうなソフトということにしましよう。では初心者が最初に学ぶ教材としては、何がよいのでし...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> 言語を学びはじめるキッカケは、人それぞれです。業務を効率化したい人、趣味でゲームを作ってみたい人、機械を制御したい人もいると思います。<br /><br />本屋さんにもプログラミング関係の本がたくさん並んでいますが、中のサンプルプログラムで分類すると、多くは「実用的ソフト」か「ゲームソフト」に分けることができます。<br /><br />ここで言う実用的ソフトとは、業務系ソフトやネットショップなど、すぐ実際の業務に役立ちそうなソフトということにしましよう。<br /><br />では初心者が最初に学ぶ教材としては、何がよいのでしょうか？<br /><br />最初にプログラミング言語を学ぶ目的がはっきりしている場合は、作りたいものに合った本を選べばよいだけなので、迷うことはないと思います。<br /><br />業務に使いたいなら実用的ソフトの本を、ゲームソフトを作ることが目的なら、ゲームソフトの本が一番です。<br /><br />でも目的が明確でない場合は、実用的ソフトから始めることをおすすめします。実用的ソフトはすぐに仕事に役立つことが多く、意外と難しい計算が少ないからです。<br /><br />実用的ソフトでもゲームソフトでも、同じプログラミング言語なら基本的な文法は同じです。よく利用されるクラスが異なるくらいです。<br /><br />以下にJava言語を例に、それぞれの特徴をまとめてみます。<br /><br />【実用的ソフト】<br />・業務系ソフトは四則算(足し算、引き算、掛け算、割り算)くらいで、ほとんどの処理ができます。<br /><br />・業務系ソフトやネットショップはデータベースを使うことが多いので、インスタンスは1つで済む場合が多いです。<br /><br />＊もちろん実用的ソフトでも複数のインスタンスを生成することがあります。例えば複数の学生に対する複数のテストのような関係の場合です。<br /><br />＊インスタンスとは、オブジェクト指向プログラミングで、クラスを基にした実体のこと。<br /><br /><br />【ゲームソフト】<br />・ゲームソフトは遊べるので、作っていて楽しい。<br /><br />・キャラクタを動かすのに、座標や三角関数の知識が必要になります。<br /><br />・弾や敵キャラを出現させる時に、複数のインスタンスを生成する必要があります。<br /><br />ゲームソフトのほうがオブジェクト指向の便利さを実感しやすい、というメリットがあります。敵キャラや弾を複数表示して、それぞれ異なった動きをさせたい時には、オブジェクト指向が便利です。<br /><br />ゲームソフトを作るには様々なノウハウが必要です。業務系ソフトではあまり使わない画像処理系のクラスを使ったり、画像や音楽ファイルも必要です。また抽象クラスやインターフェイスをバンバン使うので、プログラミングのレベルが向上します。<br /><br />もしプログラミングの目的がはっきりしていない場合は、まず実用的ソフトを学んで、すぐ業務に活かしつつ、次にゲームソフトを学び、ゲーム作りの経験を実用的ソフトに取り入れると効果的です。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>最初に学ぶのは実用的ソフトかゲームか</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://match.seesaa.jp/ot_listing.pl?aid=35126&amp;sid=pgtop&amp;tid=seesaa_hotspot&amp;k=%E3%83%95%E3%83%AD%E3%82%A2%20%E3%82%B3%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0&amp;hid=35</link>
      <title>オススメ・スポンサーサイト「フロア コーティング」</title>
      <pubDate>Thu, 24 Apr 2008 10:21:29 +0900</pubDate>
            <description><![CDATA[
<a href="http://match.seesaa.jp/ot_listing.pl?aid=35126&sid=pgtop&tid=seesaa_hotspot&k=%E3%83%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0&hid=35">リフォーム</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=35126&sid=pgtop&tid=seesaa_hotspot&k=%E3%83%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%20%E6%84%9B%E7%9F%A5&hid=35">リフォーム 愛知</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=35126&sid=pgtop&tid=seesaa_hotspot&k=%E3%83%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%20%E5%A4%A7%E9%98%AA&hid=35">リフォーム 大阪</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=35126&sid=pgtop&tid=seesaa_hotspot&k=%E3%83%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%20%E5%9F%BC%E7%8E%89&hid=35">リフォーム 埼玉</a>&nbsp;|&nbsp;<a href="http://match.seesaa.jp/ot_listing.pl?aid=35126&sid=pgtop&tid=seesaa_hotspot&k=%E3%83%AA%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0&hid=35">リフォーム</a>
]]></description>
      <author>ads by Seesaa</author>
          </item>
        <item>
      <link>http://pgtop.net/article/94473846.html</link>
      <title>プログラミングは一つ学べば、さらに新しいことを学びたくなる。</title>
      <pubDate>Wed, 23 Apr 2008 22:47:10 +0900</pubDate>
            <description>プログラミング に限ったことではありませんが、人間は一つ知識が増えると、知識欲が旺盛になり、さらに学びたくなる好循環が起こるようです。知識が増える → 興味がわく対象が増える → 学びたいことが増える例えば書店や図書館で、「XMLデータベース入門」というタイトルの本を見かけても、きっと 99％ 以上の人は興味を持つことはないでしょう。しかし Access や MySQL などのリレーショナルデータベースを使ったことがあったり、XMLの知識がある人なら、思わず手に取るのではない...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> に限ったことではありませんが、人間は一つ知識が増えると、知識欲が旺盛になり、さらに学びたくなる好循環が起こるようです。<br /><br />知識が増える → 興味がわく対象が増える → 学びたいことが増える<br /><br />例えば書店や図書館で、「XMLデータベース入門」というタイトルの本を見かけても、きっと 99％ 以上の人は興味を持つことはないでしょう。<br /><br />しかし Access や MySQL などのリレーショナルデータベースを使ったことがあったり、XMLの知識がある人なら、思わず手に取るのではないでしょうか。<br /><br />「XMLデータベースって何？」とか「何ができるの？」、「どんなメリットがあるの？」という興味が生じると思います。<br /><br />つまり今あなたが持っている知識が、新しい知識を呼び寄せるのです。そして新しく学んだ知識は、あなたができることの可能性を広げてくれます。<br /><br />例を挙げると、サーバーサイドのJavaを学ぶ場合、いくつか段階があります。Javaの基本文法がわかり、Webサーバーの環境構築ができたとすると、以下のように進んでいきます。<br />(順番は前後することもありますが)<br /><br />JSP、サーブレットが単独で使える段階<br />↓<br />JSPとサーブレットを連携して使えるようになる段階<br />↓<br />カスタムタグが自分で作れるようになる段階<br />↓<br />各タグライブラリを使いこなせるようになる段階<br />↓<br />各フレームワークを使いこなせるようになる段階<br /><br />もちろんJSPやサーブレットだけでも、プログラミングはできます。<br /><br />しかし次の段階のスキルを身に付けることで、開発効率が上がる、難しい処理を簡単な設定でできるようになる、プログラムの保守性が向上したりします。<br /><br />さらにJavaと他のプログラミング言語を連携させてみたくなったり、やりたいことがどんどん増えてきます。<br /><br />今、どのプログラミング言語を選択し、何をプログラミングしていいのか迷っている人は、とりあえず何でもいいのではじめてみると、やりたいことが自然に出てきますよ。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>知識がさらに知識欲を刺激する</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://pgtop.net/article/92971362.html</link>
      <title>プログラミングが短期間で確実にレベルアップする方法とは。</title>
      <pubDate>Fri, 11 Apr 2008 07:27:14 +0900</pubDate>
            <description>プログラミング の技術が一番伸びるのは、単純なことですが「仕事」です。「なーんだ」とがっかりしないでくださいね。ちゃんと理由があります。なにもプログラマーとして就職する、という難しい話しではありません。プログラミングを始める段階では、自分のためにシステムを作るのがよいと思います。効果が出やすいし、自分だけが使うシステムなら、多少の妥協はできるので、プログラミングをはじめる壁を低くできます。しかしプログラミング言語の文法を覚え、ある程度自信が付いてきたら、次の段階に進む時期です...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> の技術が一番伸びるのは、単純なことですが「仕事」です。「なーんだ」とがっかりしないでくださいね。ちゃんと理由があります。<br /><br />なにもプログラマーとして就職する、という難しい話しではありません。<br /><br />プログラミングを始める段階では、自分のためにシステムを作るのがよいと思います。効果が出やすいし、自分だけが使うシステムなら、多少の妥協はできるので、プログラミングをはじめる壁を低くできます。<br /><br />しかしプログラミング言語の文法を覚え、ある程度自信が付いてきたら、次の段階に進む時期です。<br /><br />実は技術をレベルアップするという視点でみると、他人のためにシステムを作る経験が一番効果があります。<br /><br />できればお金をもらって、仕事として作るのが理想的です。金額はいくらでもかまいません。5万円でも1万円でもいいし、自信がなければ5千円、3千円くらいからはじめてもいいでしょう。(ちょっとはやる気が出る金額がいいです)<br /><br />お金をもらうとなると、責任を感じて良いものを作ろうと思うはずです。わざと自分にプレッシャーをかけて、本気になるような状況を作るのです。<br /><br />自分で使う分には妥協していた部分も、ちゃんとユーザーが使いやすいように工夫しなければなりません。<br /><br />またユーザーから要望を聞く練習にもなります。人の話を聞く作業はとても大事です。自分だけのシステムなら、自分が一番詳しいはずですが、他人が使うシステムは聞かないと作れません。<br /><br />何に使うのか、どんなデータを入力するのか、どんな画面が使いやすいのか、どんな計算が必要なのか、どんな帳票が必要なのかなど、いろんな情報が必要です。<br /><br />これまでにあなたが経験したことのない業務なら、業務自体についても調べなければなりません。システムを作るということは、ユーザーが行なっている業務の一部を、あなたができるようになるということでもあるのです。だから仕事のスキルも向上します。<br /><br />「お金を払ってくれるユーザーなんて、どうやって探すんだ」と思うかもしれませんが、まったく知らない人を見つける必要はありません。<br /><br />実は身近なところにもチャンスがあるのです。私は以前にこんな面白い経験をしました。<br /><br />仕事とはまったく関係ない、中学生以来の友人に頼まれて、パソコンを購入する時に一緒に行ったり、セットアップ、インターネットの接続、Excel や Word などの基本的な操作を教えました。<br /><br />ここまではよくあることですが、後日、友人が勤める会社が、業務システムを作りたいということで、開発を依頼されました。最初は小さなシステムだったのですが、「あれも作れない？これもお願い。」とどんどん広がり、最終的には100万円以上いただきました。<br /><br />また別の知人とは、ネットショップの話をしていただけです。「ネットでこんなものを販売しているんですよ。」とか「料金の回収はこうで、配送は・・・」くらいの何でもない話です。<br /><br />しかしなぜか開発を依頼されました。ネットショップとはまったく無関係のシステムです。<br /><br />これは20万円くらいになりました。ちょっと面白いシステムだったのと、すごくニッチな業界向けだったので、地方紙ですが新聞記事になりました。その影響で他社からの問い合わせもいただきました。<br /><br />本当に役立つシステムを作れば、どんどんチャンスが広がっていく例ですね。<br /><br />このように、結構身近にもシステムを開発したいという要望はあるのです。でも普通はどこに頼んでよいのかわかりません。ソフト開発会社を知っている人は少ないですよね。だから身近な私に頼んだわけです。<br /><br />初心者の友人からしてみれば、私を「頼れる人」と勝手に位置付けてくれたのでしょう。<br /><br />「友人にはちょっと」という人は、両親や兄弟からはじめて、叔父、叔母、従兄弟に広げて聞いてみると良いでしょう。数千円くらいなら話しやすいと思います。<br /><br />自信がないうちは、金額を安くして、そのかわり納期を長くするとよいです。納期が長ければ、夜や週末だけ作業することも可能です。<br /><br />初心者は調べながら開発することになるので、時間はなるべく多く計算しましょう。次第にどれくらいの規模なら、どれくらいの日数が必要なのかわかるようになります。<br /><br />システムの規模も、ちょっと頑張ればできそうだと思うレベルが適しています。無理なレベルの仕事を引き受けて、信頼を失うことがないように注意してください。<br /><br />ポイントはユーザーの話を聞いて、検討が付くかどうかです。「あの本を調べればなんとかなるかも」というように、見通しがたてば失敗は少ないです。<br /><br />Accessだけで作れるシステムとか、Webブラウザで動作する簡単なものが良いと思います。<br /><br />最初は採算を度外視した開発になると思いますが、あなたのスキルアップへの投資だと思えば、十分元はとれます。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>短期間で確実にレベルアップする方法</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://pgtop.net/article/92658967.html</link>
      <title>プログラミングのアイデアは掛け算で増える。</title>
      <pubDate>Tue, 08 Apr 2008 15:20:27 +0900</pubDate>
            <description>プログラミング では、何か一つ新しいことができるようになると、「あれにも使えるのでは？」というふうに、アイデアがどんどん広がります。例えば PHP言語 でできることが増えれば、JavaScriptと組み合わせて、Ajaxで表現できる幅が広がります。また「PHP でできるなら JavaScript でも同じことができるのでは？」という感じで、プログラミング言語の知識も増えていきます。しかもアイデアは組み合わせることができるので、足し算ではなく掛け算で増えていきます。もともと自然...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> では、何か一つ新しいことができるようになると、「あれにも使えるのでは？」というふうに、アイデアがどんどん広がります。<br /><br />例えば PHP言語 でできることが増えれば、JavaScriptと組み合わせて、Ajaxで表現できる幅が広がります。<br /><br />また「PHP でできるなら JavaScript でも同じことができるのでは？」という感じで、プログラミング言語の知識も増えていきます。<br /><br />しかもアイデアは組み合わせることができるので、足し算ではなく掛け算で増えていきます。<br /><br />もともと自然はどんどん広がるようにできています。複雑さは増す方向に進んでいます。<br /><br />生物は増殖しないと絶滅してしまいます。庭の雑草はどんどん広がるし、きれいに掃除した部屋でも、放っておくとホコリがたまります。<br /><br />人間の思考も同じで、情報化社会では日々いろんなメディアからの情報を目にします。テレビや広告をまったく見ない日はないですよね。本人が意識的に勉強しているつもりはなくても、知識は増え続けるしアイデアも増えます。<br /><br />私達はよく「思い付いた！」という経験をすると思いますが、顕在意識に現れるのはほんの一部で、潜在意識では膨大な組み合わせが試されていることでしょう。<br /><br />ただしアイデアは意識しないと脳から引き出せないという面もあります。アイデアを引き出すには、常に問題意識を持っていなければなりません。問題意識という釣り針をたくさん垂らしておくのです。<br /><br />大事なポイントですが、アイデアは生まれてはすぐに消えてしまいます。意識的に残そうとしないと、どんどん忘れます。<br /><br />本を読む時、学べる知識も大事ですが、本から受けたインスピレーションのほうが重要です。次に読んだときも思いつくとは限りませんから、アイデアとはまさに一期一会です。必ずメモするようにしましょう。<br /><br />私は本にアイデアを書き込んだり、線を引くクセがあるので、なかなか人に貸すことができません。なんだか脳の中をのぞかれるようで恥ずかしいからです。(笑)<br /><br />家族や友人に、おすすめの本がある場合は、貸すよりは新しく買ってプレゼントするほうです。<br /><br />図書館の本を読むときは気を使います。無意識にペンで線を引いたり書き込むので、ペンは手の届きにくい少し離れたところに置いてから読みます。<br /><br />日々生まれるアイデアを効率よく引き出し、忘れないようにメモして、プログラミングに活かしましょう。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>アイデアはどんどん広がる</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://pgtop.net/article/92565663.html</link>
      <title>プログラミングと地頭力(じあたまりょく)の関係とは。</title>
      <pubDate>Mon, 07 Apr 2008 18:59:51 +0900</pubDate>
            <description>プログラミング のスキルに加えて、地頭力が重要になってきています。地頭力(じあたまりょく)とは、知識とは別の頭の良さのことです。新しい価値を生み出したり、問題を解決する能力ともいえます。地頭力は就職活動やキャリアを積む上でも重要な能力です。最近では大手企業を中心に、就職試験で地頭力を問う問題が出されることが増えているようです。「富士山を動かすならどうしますか？」これはある企業の入社試験で出された問題です。プログラミングとも関係のある面白い番組だったので紹介します。スタジオゲス...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> のスキルに加えて、地頭力が重要になってきています。<br /><br />地頭力(じあたまりょく)とは、知識とは別の頭の良さのことです。新しい価値を生み出したり、問題を解決する能力ともいえます。<br /><br />地頭力は就職活動やキャリアを積む上でも重要な能力です。最近では大手企業を中心に、就職試験で地頭力を問う問題が出されることが増えているようです。<br /><br />「富士山を動かすならどうしますか？」<br /><br />これはある企業の入社試験で出された問題です。プログラミングとも関係のある面白い番組だったので紹介します。スタジオゲストは糸井重里さんでした。<br /><br />NHK クローズアップ現代 2008年4月3日（木）放送<br />富士山をどう動かしますか？　地頭力の時代<br /><a href="http://www.nhk.or.jp/gendai/" target="_blank">http://www.nhk.or.jp/gendai/</a><br /><br />富士山を動かすというような、漠然としたすぐには答えが出ない問題であっても、仮説を立てて、大胆な論理で突破し、納得させられるような答えが出せる人材が求められているということでした。<br /><br />前例がなく、何が起こるのか予測できない時代には、ゼロから考えて答えが出せる、問題解決能力が高い人材が欲しいのです。<br /><br />また番組の中で、大手企業向けソフトの開発販売会社の研修の様子が紹介されていました。<br /><br />ワークス アプリケーションズ<br /><a href="http://www.worksap.co.jp/" target="_blank">http://www.worksap.co.jp/</a><br /><br />ワークス アプリケーションズでは、『問題解決能力発掘インターンシップ』というものを行なっていて、能力の高い人材を1ヶ月間の研修で発掘しようとしています。<br /><br />5,000人が応募し、そのうち一次試験を通過した400人が研修を受けることができるようです。研修を受ける人は、試験を通過した優秀な人達ばかりですが、最終的に高い評価を得ることができるのは、ほんの2％弱ということです。<br /><br />面白いのは研修生に1日1万円が支給されることです。受講生がお金を出す講座はたくさんありますが、お金がもらえるというのは画期的な取り組みです。さすが地頭力を求める企業です。<br /><br />単純に計算すると以下の金額になります。<br />400人 × 1万円 × 19日間 ＝ 7600万円<br /><br />ワークス アプリケーションズでは、人材発掘に20億円もかけているそうです。これくらいコストをかけても問題解決能力のある人が欲しいということなのでしょうね。<br /><br />「1から100を生み出す人」ではなく、「0から1を生み出す人」、つまりゼロから考えて答えが出せる人材が欲しいのです。<br /><br />研修では「人材派遣の業務管理システムを作れ」という課題が与えられていましたが、「顧客である人材派遣会社がシステムを導入するメリットは何か」まで考えて提案できる人は少ないようです。<br /><br />この考え方は新分野の開拓能力にも通じるものがあります。<br /><br />プログラマーはプログラミングだけに追われていると、顧客のメリットについて考えることを忘れがちです。これからは技術者にもそういったマーケティング的な感性が必要になっています。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>地頭力で差をつける</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://pgtop.net/article/92549474.html</link>
      <title>編集するという作業が付加価値になる。</title>
      <pubDate>Mon, 07 Apr 2008 16:00:35 +0900</pubDate>
            <description>プログラミング には個性が出ます。同じ処理を行なうのにもいろいろな方法があるし、ライブラリの使いこなし方でも、プログラマーごとに違いがあります。ソフト開発を行なう会社では、ソースコードの品質を上げるために、プログラムの書き方にルールを設けています。一定の基準を作ることで、他のプログラマーがコードを読み易くなり、保守性が高まります。プログラミング言語は、1文字間違えただけでもエラーが出ますが、プログラマーによって表現に違いが出るという自由な部分もあるというのは、何だか面白いです...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> には個性が出ます。同じ処理を行なうのにもいろいろな方法があるし、ライブラリの使いこなし方でも、プログラマーごとに違いがあります。<br /><br />ソフト開発を行なう会社では、ソースコードの品質を上げるために、プログラムの書き方にルールを設けています。一定の基準を作ることで、他のプログラマーがコードを読み易くなり、保守性が高まります。<br /><br />プログラミング言語は、1文字間違えただけでもエラーが出ますが、プログラマーによって表現に違いが出るという自由な部分もあるというのは、何だか面白いですね。<br /><br />ところで最近、爆笑問題のニッポンの教養という番組で、面白い話を聞きました。<br /><br />「世界は編集されている？」　2008年4月1日放送<br />松岡正剛（編集工学）<br /><a href="http://www.nhk.or.jp/bakumon/" target="_blank">http://www.nhk.or.jp/bakumon/</a><br /><br />編集によって新しい知の形を生み出そうというのが編集工学です。<br /><br />実は私達に伝わる情報は、必ず誰かによって編集されたものです。でも編集の仕方によっては本来の意味と変わることがあります。<br /><br />例えば人間の脳は、入った情報と出てくる情報が違います。<br /><br />IN → 脳 → OUT<br /><br />人間はちょっと長い文章になると、聞いたことをそのまま正確に話すことができません。天才は別として、人間の記憶力には限界がありますから、必ずその人による編集が入ります。<br /><br />したがって出てくるのは違って当たり前で、それが個性であるということです。そして編集が新しい付加価値を生み出すのです。<br /><br />みんなが同じことしか出力できないのなら、安定はありますが、進歩がありません。個々の違いが大事なのかもしれません。<br /><br />プログラミング入門者の場合、会社の厳しいルールに縛られることはないでしょうから、自由に発想してプログラミングすることができます。ソースコードも他のプログラマーと違って当たり前なのです。自信を持ってどんどんプログラミングしましょう。<br /><br />そしていろんな人の書いたプログラムを、たくさん読んでインプットすることで、将来あなたがアウトプットできるプログラムの幅が広がります。<br /><br />他者との違いを理解したうえで、良い部分を取り入れれば、あなたのスキルはどんどん向上し、付加価値が高まります。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>編集が付加価値になる</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://pgtop.net/article/92541430.html</link>
      <title>プログラミングに言葉が持っている強力なパワーを活かす。</title>
      <pubDate>Mon, 07 Apr 2008 14:23:28 +0900</pubDate>
            <description>プログラミング を学習する時に、入門書などでもフローチャートを使って説明されていることが多いです。しかし初心者の場合は、本で解説されているフローチャートは理解できても、自分でプログラミングする時に、フローチャートを書ける人はほとんどいないと思います。フローチャートは、コンピュータで行なう作業や処理の手順を、決められた記号を使って図式化したものです。これが初心者にとって難しく感じます。プログラミング言語の文法を学ぶだけでもやっとなのに、フローチャートの書き方まで覚えるのは大変で...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> を学習する時に、入門書などでもフローチャートを使って説明されていることが多いです。<br /><br />しかし初心者の場合は、本で解説されているフローチャートは理解できても、自分でプログラミングする時に、フローチャートを書ける人はほとんどいないと思います。<br /><br />フローチャートは、コンピュータで行なう作業や処理の手順を、決められた記号を使って図式化したものです。これが初心者にとって難しく感じます。プログラミング言語の文法を学ぶだけでもやっとなのに、フローチャートの書き方まで覚えるのは大変です。<br /><br />でも大丈夫です。実はフローチャートでなくても、「自分が分かる言葉で処理の手順を書く」だけでも十分強力な道具になります。個人でプログラミングを学んでいる段階では、普段から使い慣れている「言葉」のほうが良いのです。<br /><br />人間は言葉で思考します。バイリンガルのように2か国語を自由自在に話すことができる人を除くと、基本的には母国語で思考します。日本人の場合は、ほとんどの人が日本語ですよね。<br /><br />日本では「言霊」(ことだま)という言葉があるように、古代から言葉には不思議な力が宿っていると信じられてきました。<br /><br />また「脳は思考したことを実現しようとする」とも言われています。人間はイメージで思考することもできますが、論理的に考えたり、他の人に考えを伝えるためには、最終的に言葉にしなければなりません。<br /><br />言葉として紙に書くと、実現しやすくなります。言葉で表現したことには、何かパワーがあるようです。<br /><br />プログラミング初心者のうちは、処理の手順を日本語で考えて紙に書き、それをみながらプログラミングすると上手くいきます。考えを文字にすることで頭の中も整理できます。<br /><br />慣れてくると直接プログラムを書きながら、試行錯誤できるようになりますが、やはり最初は紙に書いてください。<br /><br />紙に書いてまとめたら、あとは人間の考えをコンピュータに伝えるため、プログラミング言語で表現するだけです。<br /><br />もちろんフローチャートやUML(Unified Modeling Language)は理解できて書けたほうが良いです。自分だけでなく他者に理解してもらうためには、統一された表記法のほうが効率的だからです。<br /><br />しかしプログラミング入門段階では、自分だけで完結するため、日本語で十分なのです。簡単なのに強力です。<br /><br />余裕が出てきた頃に、フローチャートやUMLを書く練習をすればよいと考えると、気分が楽になります。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>言葉はプログラミングの強力な道具</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://pgtop.net/article/92528884.html</link>
      <title>プログラミングでは、目に見えない部分も分けることが重要。</title>
      <pubDate>Mon, 07 Apr 2008 11:49:05 +0900</pubDate>
            <description>プログラミング を行なう時は、目に見えない部分の処理をどう考えるかが、とても重要です。前回は問題を分けて考えることの重要性について説明しましたが、分けるという作業は、「目に見える表面的な部分」と、「目に見えない隠れた部分」があります。前回のように、システムの画面をイメージしながら分けるのは、目に見える部分です。目に見える部分を分けることは直感的にできるし、初心者でも理解しやすいと思いますしかしプログラミングでは、目に見えない部分も分ける必要があります。この作業ができるようにな...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> を行なう時は、目に見えない部分の処理をどう考えるかが、とても重要です。<br /><br />前回は問題を分けて考えることの重要性について説明しましたが、分けるという作業は、「目に見える表面的な部分」と、「目に見えない隠れた部分」があります。<br /><br />前回のように、システムの画面をイメージしながら分けるのは、目に見える部分です。目に見える部分を分けることは直感的にできるし、初心者でも理解しやすいと思います<br /><br />しかしプログラミングでは、目に見えない部分も分ける必要があります。この作業ができるようになると、かなり上達します。<br /><br />例えば商品を表示する部分をさらに分けると、以下のような手順になります。<br /><br />送信するデータを組み立てる<br />↓<br />Webサービスにリクエストを送る<br />↓<br />返ってきたデータを解析する<br />↓<br />HTMLに組み立てる<br />↓<br />画面に表示する<br /><br />このような処理は、画面イメージからは分かり難い部分です。<br /><br />何とかなりそうな部分と、まったく検討も付かない部分があると思います。難しそうな部分はもっと細かく分けていきます。同時に必要な技術は本で調べます。<br /><br />どんどん細かくしていくと、「何とかプログラムできそうだな」と思える大きさになります。あとはプログラミング言語の文法に従って記述するだけです。<br /><br />プログラミングに慣れてくると、画面イメージから目に見えない部分の処理を大体予想できるようになります。<br /><br />「この部分は○○でできそうだな」とか「△△と□□のどれがいいかな」という感じです。<br /><br />表面だけではなく、隠れた部分を考える習慣を付けましょう。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>目に見えない部分も分ける</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://pgtop.net/article/92074318.html</link>
      <title>プログラミング上達の秘訣は分けて考えることです。</title>
      <pubDate>Thu, 03 Apr 2008 10:05:51 +0900</pubDate>
            <description>プログラミング 言語で、作りたいもののイメージはあるが、どこから手を付けていいのか分からない時は秘訣があります。・とにかく分けて考えること・今できることからやってみること人間は漠然とした大きな問題を目の前にすると、行動することができなくなります。でもよく考えると、大きな問題も小さな問題の集まりです。まず問題を 1/2、1/4、1/8 というふうに、どんどん細かく分解していきます。どこまで細かくするかは、あなたが「この部分なら何とかできそうだ。」と思えるものが出てくるまでです。...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> 言語で、作りたいもののイメージはあるが、どこから手を付けていいのか分からない時は秘訣があります。<br /><br />・とにかく分けて考えること<br />・今できることからやってみること<br /><br />人間は漠然とした大きな問題を目の前にすると、行動することができなくなります。でもよく考えると、大きな問題も小さな問題の集まりです。<br /><br />まず問題を 1/2、1/4、1/8 というふうに、どんどん細かく分解していきます。どこまで細かくするかは、あなたが「この部分なら何とかできそうだ。」と思えるものが出てくるまでです。<br /><br />分解は 1/2 で済むかもしれないし、1/100 にまで細かくする必要があるかもしれません。<br /><br />では実際に問題を分けて考える練習をしてみましょう。例えば以下のようなWebサイトを作ってみようと考えたとします。<br /><br />実際に <a href="http://ws.bzen.net/tokusan/" target="_blank">全国の特産品検索</a> にアクセスして動かしてみてください。よりイメージがつかみ易くなります。<br /><br /><a href="http://pgtop.up.seesaa.net/image/programming-01.gif" target="_blank"><img src="http://pgtop.up.seesaa.net/image/programming-01-thumbnail2.gif" alt="programming-01.gif" width="150" height="93" border="0" /></a><br /><br />このWebサイトは、それほど複雑なシステムではないので、プログラミングの経験がある人なら、どのように作ればよいのか大体イメージすることができます。<br /><br />しかしプログラミング入門者の場合は、まったく思い付かないかもしれません。そんな時は「とにかく分けて考えること」です。<br /><br />どんなに複雑に見えるシステムも小さな部品の組み合わせです。次は以下の図をご覧ください。部品ごとに番号を付け、分けてみました。<br /><br /><a href="http://pgtop.up.seesaa.net/image/programming-02.gif" target="_blank"><img src="http://pgtop.up.seesaa.net/image/programming-02-thumbnail2.gif" alt="programming-02.gif" width="150" height="89" border="0" /></a><br /><br />すると「自分にもできそうな部分がある」ということに気付くと思います。もちろん自分なりの方法でかまいません。<br /><br />HTMLを少しでも知っている人は、「タイトルや説明の部分だけならできそうだ」と思うはずです。<br /><br />または「都道府県の表示までならできる」という人もいるでしょう。ここまではプログラムを使わないで、HTMLタグだけでも可能です。<br /><br />もう一歩進んで、「Ajaxの非同期通信を使えば、都道府県は動的に表示できるのでは？」と考える人もいると思います。<br /><br />都道府県を切り替えた時に、市町村を自動的に切り替えるためには、プログラミングの知識が必要になります。同じように商品を表示する部分もプログラミングが必要です。<br /><br />大事なのは、自分ができそうなサイズになるまで分けて考えて、「今できることからやってみること」です。特に初心者は、実際に手を動かして作ってみると、自分に足りない知識や技術が明確になります。<br /><br />やるべきことが見えてきたら、ほとんど成功です。<br /><br />問題点が明確になれば、あとは解決策がどんどん引き寄せられてきます。身の回りにある情報に気付くようになるというだけかもしれませんが。<br /><br />解決策はいろんな形で現れます。書店や図書館で、たまたま手に取った本に答えが見つかる場合もあるし、インターネット上で解決策を目にするかもしれません。または知っている人が教えてくれる、周りに詳しい人がいなくても出会いがあるということもあります。<br /><br />解決策が出てこないということは、まだまだ問題が大きすぎるということです。さらに小さく分けて考えましょう。<br /><br />地球温暖化を解決する方法は思いつかなくても、各家庭でできる省エネルギーや、自分の部屋だけでできることくらい細かくすれば、実際に行動に移すことができます。<br /><br />分解してできることから始める、これがプログラミングのコツです。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>プログラミングは分けて考える</category>
      <author>プログラミング入門</author>
                  <enclosure url="http://pgtop.up.seesaa.net/image/programming-01.gif" length="79844" type="image/gif" />
                              <enclosure url="http://pgtop.up.seesaa.net/image/programming-02.gif" length="86807" type="image/gif" />
                            </item>
        <item>
      <link>http://pgtop.net/article/91109663.html</link>
      <title>プログラミングは積み重ねたものしか出てこない。</title>
      <pubDate>Wed, 26 Mar 2008 23:32:12 +0900</pubDate>
            <description>プログラミング の学習は積み重ねたものしか出てきません。最近何気なく見ていたテレビドラマで、俳優が言っていたセリフに、「積み重ねたものしか出てこない。」というものがありました。そういえばNHKの朝のドラマでも「塗り重ねたものしか出てこない。」という台詞がありました。どちらもうろ覚えで正確な台詞ではないのですが、聞いた瞬間に「プログラミングも同じだ！」と思いました。プログラミングはプログラマーが1行1行書いたコードだけが実行できます。人間のようにちょっと指示を与えただけで、自分...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> の学習は積み重ねたものしか出てきません。<br /><br />最近何気なく見ていたテレビドラマで、俳優が言っていたセリフに、「積み重ねたものしか出てこない。」というものがありました。<br /><br />そういえばNHKの朝のドラマでも「塗り重ねたものしか出てこない。」という台詞がありました。<br /><br />どちらもうろ覚えで正確な台詞ではないのですが、聞いた瞬間に「プログラミングも同じだ！」と思いました。<br /><br />プログラミングはプログラマーが1行1行書いたコードだけが実行できます。人間のようにちょっと指示を与えただけで、自分で考えてやってはくれないのです。<br /><br />人工知能、クラス、便利な関数も誰かがコツコツとプログラミングしたものです。<br /><br />私達が簡単にプログラミングできるようになったのは、プログラミング言語を作った人、OSを作った人、ブラウザを作った人など、コンピュータの歴史に貢献してきた多くの人達の積み重ねのおかげです。<br /><br />一人でプログラミングしていると忘れがちですが、私達は多くの人に支えられてプログラミングが楽しめるんだということに、感謝したいと思います。<br /><br />結局プログラミングの学習も、自分で一歩一歩積み重ねていくしかありません。いつの間にか自動的にプログラミングができるようにはならないのです。(笑)<br /><br />しかし試行錯誤を重ねるうちに、自分の頭に思い描いたことが、プログラミングで表現できるようになります。昨日まで出来なかったことができる、知らなかったことがわかるということは楽しいものです。<br /><br />あなたは今日一日どんなことを積み重ねましたか？<br />たった一つでもかまいません。それが明日の実力にプラスされます。<br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>積み重ねたものしか出てこない</category>
      <author>プログラミング入門</author>
                </item>
        <item>
      <link>http://pgtop.net/article/87808970.html</link>
      <title>プログラムをひらめく瞬間とは。</title>
      <pubDate>Sat, 01 Mar 2008 12:02:55 +0900</pubDate>
            <description>プログラミング が上達すると、自分が考えていることをプログラムとして書けるようになります。実はプログラミング言語の文法的な意味がわかることと、実際に処理を思い付くかは別です。プログラミングをしていると、ある処理がどうしても上手くできないことがあります。パソコンの前で、何時間頑張っても思い付きません。そんな時は気分転換を兼ねて、意識的に他のことをするようにしています。よく言われている、「一生懸命考えた後のリラックス」というやつです。すると不思議なことに、本当に閃くのです。ひらめ...</description>
            <content:encoded><![CDATA[
<strong>プログラミング</strong> が上達すると、自分が考えていることをプログラムとして書けるようになります。<br /><br />実はプログラミング言語の文法的な意味がわかることと、実際に処理を思い付くかは別です。<br /><br />プログラミングをしていると、ある処理がどうしても上手くできないことがあります。パソコンの前で、何時間頑張っても思い付きません。<br /><br />そんな時は気分転換を兼ねて、意識的に他のことをするようにしています。よく言われている、「一生懸命考えた後のリラックス」というやつです。<br /><br />すると不思議なことに、本当に閃くのです。ひらめきはプログラミングのレベルと関係ありません。上級者は上級者なりの、初心者は初心者なりのひらめきがあります。<br /><br />私が実際によく閃く経験をするのは、こんな場面です。<br /><br />・お風呂に入っている時<br />・朝目覚めた直後、布団から出るまでの間。<br />・車を運転している時<br />・本屋さんで立ち読みしている時<br />・図書館をウロウロしている時<br />・人と話している時<br />・メールを書いている時<br />・たまにトイレでも<br /><br />私の場合、一番多いのがお風呂でシャンプーをしている時ですね。プログラムの処理を思い付いたり、書きたい文章がどんどん湧いてきます。その場でメモできないのが残念です。<br /><br />風呂から上がったら、忘れないうちに急いでメモしたり、プログラミングしたりします。せっかく思い付いたのに、忘れてしまうことも結構あります。人間の記憶力って短いですよね。私だけでしょうかｗ<br /><br />車を運転中もすごく多いです。<br /><br />メールを書いたり、人と話すのは、同時に頭を整理しているのだと思います。<br /><br />あと本屋さんや図書館も効果があります。不思議と問題の解決につながる本と出会ったりします。もちろんその本は前からあったのでしょうが、私が問題意識を持つまでは、手に取ることはなかったのです。<br /><br />どうやら問題意識を持てば、解決方法は私達の身の回りに、ちゃんと用意されているようです。<br /><br />最近は読みたい本が多くて困っています。机の上には本がいっぱいです。でも知らなかったことがわかった瞬間は楽しいですよね。<br /><br /><br /><a name="more"></a>

]]><![CDATA[
]]></content:encoded>
            <category>プログラムをひらめく瞬間</category>
      <author>プログラミング入門</author>
                </item>
      </channel>
</rss>
