initMapでなく名前は自分で設定(宣言)すれば大丈夫です。翌日みて、関数の内容がわかるような命名をします。[];[]はDATAを保管場所をmapDatasと名前を自分でつけました。$()はHTML文の場所を指定します。あるidと紐づきます。“navbar”の更に50行目から60行目にある全ての<a>の部分がクリックonされた時にfunction(){~}の内容{~}を実行しますという意味になります。a”).on(“click”,function(){~};#の部分を「.」に変えると、これは全く違う意味になります。classに紐づきます。この1つが間違うだけでプログラムは反応しなくなるので、注意する必要があります。id=”navbar“とclass=”navbar”とは設定しないほうが無難です。設定し「プログラムを簡略化する意図」があれば問題ないですが、初歩の段階では避けたほうがベターでしょう。navbar-nav”のように似てますが少し違うネーミングをしています。2つの名前を設定して指示を分けれるようにしています。varは、名前を付けて「●●です」いう宣言です。宣言しないとコンピューターから無視されます。targetText1,hitNum1;と同じことです。省略して書き、更に見やすいように段で分けています。区切りは「,」で最後に「;」が必要です。代入しますという意味で、数学とここは同じです。「==」や「===」とかをプログラムする場面があります。左側と右側を比較して同じ種類であり、「===」の左側と右側を比較して全て形式が同じであかを確認する場合に使います。こ辺りも初めの段階では理解に苦しむ1つです。2-2.Javascriptプログラムの中にコメントを書く場合には「//~」//を頭に書く。~*/の~の中に書きます。2-3.$(‘#search-result__list1’).empty();$(‘#search-result__list1’)は、$は先ず、HTML、またはCSSプログラムに書かれていることを示します。“で、その内容をempty(空)にするという意味です。空(から)にする必要があるかですが、$(“”)で指定した場所にプログラムした内容を実施するように記録されている為に、当然同じ処理を繰り返すことになりますが、前の処理はいらない場合にはその指示内容を消さないといけないというわけです。下に具体的に説明します。ボタンを押すと「赤い」という文字を書くプログラムを書いたとします。一度ボタンを単純にクリックすると「赤い赤い」とかかれることになります。一度ボタンを押すと、初めに書いた「赤い」というプログラムを消す処理が必要になるということです。ekiData[3];の解説ekiをvarで宣言します。DATAを分解を下に示します。Ekidata[3]はEkidataに保存格納されている背番号「3」=4番目にあるDATAという意味です。});JavaScriptでは、無数に事前に設定された定型の関数が用意されています。8DATAの6種類です。DATAの数は減らず「種類」をフィルターにかけるという関数です。エクセルでもフィルターにすると同じ種類は省かれますがあれと同じことです。注意はDATAの個数は減らずにその場所に保たれています。[3]は静岡ではなく大阪のままです。数未満迄{~}を繰り返すという意味です。個数までi++でfor繰り返すということです。同じ書き方ででてきます。4であれば、i=0,i=1,i=2,i=3までとなります。小なりの「<」を使うのは前述した、プログラムは基本、1番目のDATAは「0番」の背番号をもたせる為に1つ整数値を減らす必要があるからだけです。HTML文の中のidなら#,またはclassなら.で指定した場所の最後の部分に(~)の中のプログラムを付け加えますappend()という事。あるセレクトをチェンジする場合には{}の中の関数で定義された内容が指示されるということです。option:selected’).text()を代入する指示;です。宣言した変数に代入するという意味。()プログラムを解説します。DATAを押し込むというイメージです。いう保存庫にpushしますという指示。は●●という選択枝を表します。いう内容が●●に当たります。仮に●●が空白の場合に空白の選択枝が作られます。いう場所に付け加えるという意味です。2-14.$(‘<div>’).text(searchResult5[i]).appendTo(‘#search-result__list5’);が意味するプログラムを解説します。}1はsearchResult5に保存されている.length数未満まで{}の定義したプログラムを繰り返すのですが、そのプログラムの内容が234です。2は$(‘<div>’)で3の.text(searchResult5[i])を囲む4のappendTo(‘#search-result__list5’)は、HTML文のid=”search-result__list5′′で指定したところに23を実行することを1の回数だけ繰り返すという意味。DATAを分離し入れ替える数字の5は6番目、数字の1は1個切り取り、その切り取った部分にplace_timeData_xという変数DATAを追加する。’で囲んだ/でDATAを結合する[“a”,”b”,”c”,”d”,”e”]というDATAが[a/b/c/d/e]になるという意味。)はリンク先の場所を指定します。(http://icon-search.jp/)は、あらかじめ用意されたものの中からアイコンを選んで表示する機能。Webサイトでアイコンを表示する際、「イラストレータやフォトショップを使って画像として切り出し、imgタグを使って表示」しますが、Glyphiconのようなアイコンフォントでは」、画像として切り出す必要がなく、HTMLタグ(span)にclassをつけるだけでよく画期的な仕組です。id名」と書き、設定されたid先へ画面が飛んでいきます。1-3.「ul」「li」タグ(このプログラムでは「ol」タグは使っていません)HTMLではul、ol、liの3つのタグを使って箇条書き(リスト)を作ることができます。1-4.このプログラミングのDATA仕分は「/」で区切っています。HTMLシートの中でDATAを「/」で区切り、区切ったDATAを検索できるプログラミングをかいています。1-5.プログラミングの配列では、一番目のDATAを「0番」と呼びます。初めのDATAのaは「0番」目に保存されていると言います。DATAが7つありますので7番目でなくgは「6番」目となります。1つマイナスの「番目」と呼びます。プログラミングの初期ではよく間違いますので注意が必要です。1-6.このプログラムのDATAには「●分」があるものと「分が無い」ものが混在していたDATAから「分」を取り除き、数字だけにさせるプログラミングが必要でした。「/」で区切った一番右端の見てください。時間で3分と記載されている場合と単純に数字の10と記載している場合があります。この一文字を分離するプログラムする為に丸2日かかりました。この「悩み」を解消するために、ネットで調べあらゆるパターンを試行錯誤することでスキルが身に付きます。あきらめずに頑張るしかありません。Web上のメンターがいると質問できるという心理的な安堵感があるため、あきらめずに考える勇気がでます。結局は質問せずに自分でできるケースが80%ありますので、メンターがいるとことはお勧めです。)をDATAからセレクトし抽出するようにしています。DATAを見れば非常に簡単ですが、これをJavascriptで種類ごとに分けてDATAを格納するプログラムを書くのにも丸2日かかりました。この中で、抽出するための関数(自分で定義するものと、エクセル関数のようなライブラリー)や方法がなんとなくイライラしなはらも気づだします。再利用可能な形でひとまとまりにしたもので、「クラスや関数といったパーツのまとまり」で提供されるソースコードの部品です。1-8.プログラミングの快感とはかなり悩んだあとに自分の想定した通りに検索される快感は癖になります。「生意気で全く振り向かなかっ部下たちが一気に素直になり100%こちらの指示に従い完璧に処理を実行」してくれるわけです。「瞬間に変化する感動」はプログラムを書いた人でないと味わえない感覚です。1-9.プログラミングでは非常に細かくDATAを分離できますが、検索する顧客の立場でセレクトキーワードを選ぶことが最優先。徒歩時間の分け方の場合、単純に1分ごとにも分離抽出できますが、徒歩1分と徒歩2分では細かすぎるので5分刻みで抽出できるほうが便利だとかを顧客立場で考えれば判断できる。1-10.プログラミングでよく言われ言葉に「ロングテール」というものがあります。これがネットビジネスの醍醐味です。tail)とは、インターネットを用いた物品販売の手法、または概念の1つ。小さなものを積み上げて莫大な量にできるという従来の「大量で少ない種類」とは逆転し、「少量で多品種」という考え方。AMAZON(アマゾン)はその典型的な企業。恐竜の尻尾(tail)のような形状から「ロングテール」と呼ばれる。黄色の部分が「ロングテール」、緑の頭の部分は「ヘッド」と呼ばれる。検索語に使われる単語の数でヘッドキーワード(1語:ビッグキーワードとも言います)とミドルキーワード(2語)ロングテールキーワード(3語以上)に大きく分類されます。一般的には、検索ボックスに入力する単語の個数が多くなるほど、より具体的なトピックにフォーカスすることができます。ロングテールキーワードは、3つ以上の単語を組み合わせた複合キーワード(検索クエリ)。ヘッドキーワードであるビッグキーワードよりもより具体的な内容が検索されることになります。</select></p>1-15.1-16.今回のHTMLのプログラムは約700行です。HTMLで書いた内容は「骨と筋肉」です。骨と筋肉だけではプログラムは動きません。そこにどのように動かすか(画面遷移、変化)やDATAの保存先など細かい指示を与えるプログラムを別に書きます。そのプログラムがJavascriptです。ような部分がありますが、1行でも不足するプログラムが動かなくなります。この辺りは、詳しい親切な知人がいるか、プログラミング教室、または、Web上のスクールに通わないと時間がかかりすぎる内容です。ブラウザーには表示されない部分です。2/body部分2~4<body>要素は、ページが読み込まれるとWebブラウザで表示されます。著者情報や関連記事へのリンクを記述する場合によく利用されます。Sheets、カスケーディング・スタイル・シート)とは、ウェブページのスタイルを指定するための言語です。(js)1~5JavaScriptはプログラミング言語であり、ユーザー側のWebブラウザと、Webサイト(またはウェブサービスの相互)を円滑にするために使われています。CSSでは決めた色や大きさをボタンをクリックすれば変更したり時間でWebサイトの外観のデザインを変更させたり、画面に動きを与えることで見ていて楽しくしたり使いやすくさせます。現在のWEBサイトの作成では必須のプログミング言語といえます。)いま世界で広くプログラミングの教育学習に使われているツール「Scratch(スクラッチ)」は子供たちが学習するものと考えている貴方(大人)へ、プログラミング教育の現状と現在の学習方法との共通点、相違点をまとめてみます。驚くべき進化しているエストアの現状につては別の機会にご紹介します。2020年から小学校でプログラミングの必修化2016年(平成28年)6月16日政府は、2020年から小学校でプログラミング学習の必修化を決めました。プログラミング教育とは「プログラミングができること」が目的ではなく「プログラミング的思考」ができることを目的としていると書かれています。一般的には「プログラミングができる事が有能な基本」として評価される時代になったことは間違いありません。オリンピックは参加する事に意義があると言われますが、メダルの取れない国、選手は評価されていない現実もあります。この記事は、世間は、そんなには甘くない事をご理解頂いている方を対象としています。実際に2018年には習い事として「プログラミング」は、学習塾に次ぐ順位へと上昇し、やがては現存する学習塾のような「現代文や数学や英語長文、歴史の記憶など」有名大学に合格するための解法のテクニックを教える学習塾は特殊な存在となり、「自力で創造できる力」が学力であると再定義されました。その再定義による質的変換を起すのがプログラミング学習であり、子供達への習い事として、今後一番上位になる、又はしているのが、現在の大人達ですが、実はその大人達こそがプログラミングを理解することが重要な時代です。Singularity)、またはシンギュラリティ(Singularity)という未来学上の概念が現実化する今、「創造的に問題を解決する力」がこれからの世代にとって必須だと考えられているからです。プログラミングの一般的認識の現状ただ、すぐそこに、そんな未来が来ているにも関わらず「小学校からプログラミングを学んでどうなるのか」と感じている状況がまだ一般的な認識であり、大人である自分が、本や話には聞くが自ら学び直しするなんて認識は皆無に近いのが現状です。学力の定義が「自ら計画、創造していく力」に再定義されたことです。生きる力や仕事の能力がプログラミング力に再定義されたということです。注意しないといけないのが、環境変化に対応できないのは子供達でなく我々大人達なのだということです。今求められているコミュニケーション能力が「あらゆるジャンルの対象」に対して「どのようにデジタル化、自動化するのか、又はあえてデジタル技術をアナログ的に感じてもらうか」の検討を行うコミュニケーション能力が重要です。そんな時代に入ったにも関わらず、「社内の部下や上司や役員やOB会」で社内情報の収集能力できる事をコミュニケーション能力だと勘違いしている組織幹部が疑うこともなく多く存在していることが非常に問題です。→対策は原則ビジネスの上ではその様な無駄は一切関係を断つことが正しい選択です。ここでも「嫌われる勇気」が必要となります。すくなくとも「好んで無意味な幹部との飲むだけのダラダラ集団に加わらない」ことが大事になってきました。ルールや仕組みをデジタル処理する能力の無い上司の息抜きに「男芸者」として付き合い引き上げてもらい幹部になった時代は完全に終了しています。プログラミングによる自動化の変化は猛スピードで拡大される今、その準備、認識は大人(特に組織幹部、候補)にこそ求められる時であり、子供達の問題ではないと言うことです。それでは何を学び直しすべきか1論理的能力を学び直しする→PDCA・計画する(戦略)(Plan)・問題点の整理、対策立案(Do)・戦略に対する進捗確認(Check)・修正する(Action)これらPDCAは大人(組織幹部、候補)が常に要求されていることですが恐らく99%の幹部は本来の意味を理解していません。それは社長に戦略(省く仕組)意識がなく単に過去の実績だけを分析するコンサルタントの意見を収集することがPDCAだと認識している所です。ここで重大な間違いは「改善活動」は過去のDATAに対する分析は現状報告であり単なる記録に過ぎないとう認識の欠如です。重要なことである「省略する仕組」である戦略の構築に対して社長が役員を教育できていないことです。その教育の為に戦略性の基礎となる考え方がプログラミング的思考と言えます。PDCAという大枠は同じですが、違いは「繰り返し」部分をCHECKする意識が有るか無いかという部分です。良く実施されている改善活動のCHECKは「過去のDATAの分析」だと認識されていますが、ここが本来は「戦略」に対してのCHECKだと認識することがポイントです。何に対してPDCAするかというと戦略に対してPDCAするのが本来ですが、殆どの幹部は「与えられた目標」に対してのPDCAをしています。これは若手社員がするPDCAです。組織全体で共有すべき内容は即ち「共通項目」であり「繰り返し」部分です。この部分を探す能力を高めるのがプログラミング的思考であり具体的にはプログラミングです。この「共通項目」で無駄になっている部分を迅速に省く判断のできる組織体制を創るかの検討をするのが組織の「役員会」です。本来は「役員会」こそ「戦略のCHECK」をする会議でありここに「プログラミング的思考」を活用すべきところですが全く意識できていないばかりでなく空洞化しているのが現状ではないでしょうか。「プログラミング的思考」や「プログラミング」ができない「役員を変更する」という戦略的な仕組を創設できないことがサラリーマン社長、役員で構成される「役員化」の限界でありこれからのAI社会では無意味な存在と考える私の見解です。2PDCAをプログラミンング的に表現する→ロボットを動かすこと・計画する(Plan)例)A地点で右折、真っすぐ50cm南下し、B地点左折させて50cmで止める・問題点の整理(Do)「A地点で右折させる」「50cm進ませる」「B地点で左折させる」「50cmで止める」です。・進捗確認(Check)動かしてみて問題のある部分を確認する・修正する(Action)例えば、問題のでた部分、例えば右折の角度が悪い、50cm前進するところが5cmしか前進しないプログラムになっている部分を修正します。これらのPDCAを繰り返して目的・目標を達成させる為にプログラムを修正することが再度フォーカスされてきます。再度フォーカスされる中で勘違いしている幹部達もいます。エクセル、PPT(パワーポインター)、VBAマクロ、スマホ利用、インスタグラム、ツイッター、フェイスブックを使いこなすことが今後の環境に対応できてると考えることです。できている仕組みを使えることが、利用しているツールがどのようなプログラムで作られているかを理解しているかのように勘違いする癖です。プログラミングを本で読んで理解したと勘違いする癖です。重要なことは、プログラミングを自分で書いて、どこでプログラムが動かないのかという原因を突き止めて修正する能力です。例えれば、スポーツの本を読んでもスポーツは全くできないわけです。ゴルフの本を読んでもゴルフのスコアーは良くならないわけです。それと同じことでプログラミングは自分でなく「子供達」にだけ必要だと逃避する時代錯誤的な幹部達が時代を理解していると考えていることが大きな間違いなわけです。若い人は無駄な付き合いは放棄して、今後の共通言語であるプログラミングを経験し書いてみて理解した上でプログラミングを理解した非常に貴重な幹部と「自動化、効率化の事業展開」する戦略に関するコミュニケーションの為の飲み会にだけに参加することです。3プログラミングを経験してみる本を読んで知っていると勘違いしているかたも多くいると思いますが、上述したとおりプログラミングは書いてみること以外に理解することはできません。子供たちはもう小学校からその教育を受け正しいPDCAを理解していきます。現在2019年で中学生、高校生は中途半端な教育の時代に生きています。難関大学合格の為に従来の学習塾通い、受験テクニックを記憶するという本質的には今後のAI社会には必要のないことに時間を消費するからです。→対策ブランドとしての難関大学を目指すのではなく、プログラミング学習の強い高校、大学を選択し、そのスキルを更にレベルUPできる会社に就職しスキルを磨き独立する。この生き方が、再定義された今、日本だけでなく世界中で実践されている成功パターンです。2)大人がプログラミングできるメリットは1老後の生活費に対する心配を削減させる技術が得られる自分の経験やスキルをデジタル化できれば副業がでスキルの公開により老後の生活費に心配がなくなります。本業化できれば無駄な上司から解放され、通勤ラッシュから解放されます。これは夢ではなく、BYTIF(ブログ、ユーチューブ、ツイッター、インスタグラム、フェイスブック)の何れか、または複数を3年間継続して毎日書き続けることができれば、その夢は必ず実現できるのが現在のネット社会です。現在のネット社会では、自分のもつ体験や知識がBYTIF(ブログ、ユーチューブ、ツイッター、インスタグラム、フェイスブック)により拡散できるようにPDCAを構築し、プログラミング力により顧客のクリック(または音声指示他)だけで相手にサービス、情報、商品が届けられるという付加価値を確立すれば良いわけです。その確立のための初期費用は30万円程度ではないでしょうか。パソコン、スマホはほぼ全員お持ちですので、あとは独自ドメイン(年間数千円)、プログラミン知識の導入書籍(4冊1万円)、WEB学習費用(25万円前後)、WordpressなどでWebサイト構築(年間4万円前後)で始められます。クリックする顧客は、あらゆるロングテール情報へのアクセスが可能な状態になったことでニッチでも便利なサービスを構築できれば大きな富をリスク無しで得られる時代にパラダイムシフトされたと言えます。2老後の長い時間を有意義に使える人生100年時代に突入した今、収入を得なければならない年齢は60歳から65歳へさらには75歳といわれていますが、健康年齢が90歳になれば少なくとも30年は頭を使って生きる必要性が発生してきたわけです。蓄積されたその経験やノウハウをブログ、ユーチューブなどBYTIFで発信し新たなサービスをプログラムする大人であれば世代を超えて共感されて暮らすことができます。3経験した内容やアイデアをプログラミングしてサービス化する事で稼ぐ現在の年金制度は破綻はしない保険の制度ですが、年金額は減少する可能性はあります。保険ですので当然なわけです。たくさんの年金が欲しければ、若いときからたくさん支払えばよいだけですが、払わずしてたくさん欲しいというわけにはいかないのが現実です。そこで今あるスキルを情報に変えることで稼ぐ仕組みを構築すれば良いわけです。その仕組みの構築にはプログラミング力が不可欠ですが、外注するにも最低限度の理解は必要です。3)プログラミングで挫折する理由1エクセルができるからと勘違いしているエクセルでかなりの大規模分析ができる事やVBAマクロで自動化プログラム少し理解できる事やパワーポインターでプレゼンできること、スマホでいろいろ情報を入手できることができても全くプロミングは歯が立たないのが現実です。ゲームで遊ぶことができてもゲームを作れないのと同じことです。本を読めても作家にはなれないのとも似ています。アイデアマンでもそのアイデアをビジネスモデル特許にまでのアイデアではないこととも似ています。英語の文法を知っていても英会話はできない、英会話はできてもビジネス会話はできないのと同じでしょう。基本的には全て「一からの学び直し」の覚悟が必要です。小学生にも簡単に負けることを覚悟する必要があります。早く身につくスキルでもあります。小学生でもできています。特別な才能なんて必要なく、単に「学び直し」する覚悟と継続力だけが必須事項だと思います。文系も理系も関係ありません。2独学でしようとする私も、2年間は迷いに迷いJAVA,C#,PHPの本を色々読みました。関連する本に書かれた「プログラミングは書かないと理解できない」と誰もが書いてあるなか、プログラムを書かずに本だけ読んで独学しようとしました。この2年間が意味がなかったわけではなく寄り道した結果、独学では、これ以上理解はできないと判断しTECKACADEMYの「フロントエンドコース」でHTML,CSS,Javascriptの知識を3か月で手に入れることを決めました。3か月での進歩は計り知れないレベルになれます。プログラミングは初体験ですが、事前に本で色々知識は入れながらも実際は全く書けないので苦労したのは間違いありませんが、たったの3か月間です。渡りきる覚悟があればWeb上のテキストとメンター(指導担当者)に従い10課題を提出するなかで本当に多くの気づきをします。細かなことで言えば、タグ「<div>」1つ抜けているだけでプログラムが動かないことに衝撃を受けます。どこが抜けているのかがわからず非常に焦る場面に遭遇しますが、その焦燥感はチェックする力を付けてくれます。ある意味必要な失敗で誰もがする通過点でもあります。3独学のプログラミング学習には課題提出期限がない先ほど書いたように、タグ1つが抜けているだけで動かないわけですから頻繁に頭を抱えます。「なぜ!?」「どうして?」「どこがダメ?」を繰り返すことが論理的思考を鍛えます。会社でもよく言われました。改善策は「なぜ、なぜ、なぜ」を5回繰り返せと。会社では会議で発表する機会や期限、上司がいて自分を追い込む必然性がありますが、独学でのプログラミング学習ではそこがなくつい延期して挫折してしまいます。ところがWebスクールに加入すると提出期限が10回(コースにより少し変わる)設定されていて課題に合格しないと次に行けず、さらには3か月間という期限内しか教えて貰えないという締め切りがあることで自分を追い込むことができます。・プログラミング言語のルールは絶対プログラミングは1から100迄全て段取りしていなと動かないという驚くほど融通の利かない作文をしなければなりません。1から100の内、1つでも抜けていたらダメなわけです。何よりも十分にPDCAを回さなければならないプロジェクトです。・作者の意見に基づき解答するルールことが絶対の現代文に似ているプログラミングは国語の現代文と同じでプログラミング言語のルールが絶対です。現代文では作者の意見が絶対ですが、プログラミングは間違うと動かない為、直ぐにわかるところが行き詰まる点でもあり、わかりやすい点でもあります。解決策は3つあります。PDCAルールに基づき非論理的な試行錯誤により論理的能力を高めるビジネスもプログラミング学習でもスポーツでも試行錯誤せずに上手くいくことは現実的にはありません。たくさんの間違いや失敗をすることで気づいた数や内容の量が勝負です。論理的思考力は非論理的な試行錯誤で培われ強化されることは真実でしょう。2相違点は・プログラミングは、自分が作者であり、絶対的な立場になる現代文を作者の言いなりに対して、プログラミングが自分が作者になる為の有益な道具です。自分で定義したボタンは定義した以外の動きは一切しないわけで、自分の決めた内容をボタンクリックするだけで自動で行ってくれた時の爽快感は代えがたい快感です。どんなものより従順で、役割をしっかり果たし、文句も一切いわないものを自分で創造できるわけですから、これは素晴らしいの一語に尽きます。自分のプログラミング力を強化していけば自分の何億倍もの役割を果たせると考えればわくわくせざるを得ません。・プログラミングは、現代文を全てを表現する自分次第でしょうが、恐らく・プログラミングには、まったく異なる他の言語も必要となる現代文は日本の作者の意見と質問の理解であり、当然ながら全て母国語ですが、プログラミングは少なくてHTML,CSS,Javascript、PHP(又はRuby)、MySQLの5言語があればほぼオールマイティでしょうが、少なくとも前の3種類は必須と言われています。Language)は、Webページを作成するために開発された言語です。現在、インターネット上で公開されてるウェブページのほとんどは、HTMLで作成されています。Sheets、カスケーディング・スタイル・シート)とは、ウェブページのスタイルを指定するための言語です。ワープロソフトなどで作成される文書も含めて、文書のスタイルを指定する技術全般をスタイルシートといいます。HTMLやXHTMLなどで作成されるウェブページにスタイルを適用する場合には、スタイルシート言語の1つであるCSSが一般的に利用されています。3javascriptJavaScript(ジャバスクリプト)とは、プログラミング言語のひとつである。Javaと名前が似ているが、全く異なるプログラミング言語である(後述の#歴史を参照)。ウェブブラウザ上で動作し動的なウェブサイト構築やリッチインターネットアプリケーションの開発に用いられる。よってコミュニティベースで開発されているオープンソースの汎用プログラミング言語であり、特にサーバーサイドで動的なウェブページ作成するための機能を多く備えていることを特徴とする。市場シェアではPostgreSQLなどの他のオープンソース・データベースを圧倒している。日本でも2009年になってPostgreSQLを超えるシェアを獲得している。関数を定義する力に尽きます。簡単な関数の説明はy=F(x)F()は、ルールや指示内容です。yは、xをF()というルールの中に入れたときF(x)となり、そのF(x)をyと呼びますということです。数学で学んだ記憶があると思います。最終的に自分のしたいことを実現するために色々定義していく、決めていく力が必要です。誰も助けてはくれません。定義し内容は原則、上から順番に流れていきます。実際のプログラミングではF()のほかにF1()、F2()・・などたくさんの関数を自分で定義したものが絡み合い流していくなかで、設定が間違っているものがあると何も流れなくなります。流れない理由としては自分で定義した内容のほかにタグを1つ書き忘れていた時も同じです。ここが論理的能力を鍛える場になります。「なぜ、どこが」を自問し問題を発見する方法です。単純ですが、自分で定義したものが動かないわけです。これは100%自分の責任です。今までなら問題を考えた先生が間違っているかもしれないという場合もありうるのですが、プログラミングの場合は自分の責任です。この自問自答を繰り返すことが一番の論理的思考力を強化するわけです。論理的思考は非論理的思考の繰り返しでしか強化されないわえでその意味ではプログラミング学習は最強の教材と言えます。3小さなたくさんの成功体験を得るほんと小さなことでもプログラムは動かなくなりますが、小さなことでも、いくら考えてもわからない場合がありますが、気分を変えたりメンターがいると思えば知らず知らずのうちに思いのほか急に気づき解決できます。小さな成功体験をたくさん経験することでわからないことに対して向き合う勇気や忍耐力も自然と培われます。大きな問題も小さなことに分解して考える力と1つずつ解決することで問題の要因が理解できるため、問題発見と解決力が同時に養成されるところが非常に本質的な部分です。8)プログラミングのできる人の傾向1課題発見力や解決力が強くなる大きな問題を細かく分解する論理的思考力と問題解決力があり、かつ忍耐力も備わるはずです。2現実社会の遅れに拒否反応を起こす自分で定義したルールがボタン1つで動く経験や自動化の感覚の芽生えが、人間の適当な感覚にあきれて拒否反応を出す場合が多くなる可能性を感じます。「自動化しないのか」、なぜ「こんなに時間がかかる」のか、なぜ「わざわざ面談しにいかないといけない」のかとか今の世界では当たり前の無駄な対応に対してのイラツキはどうしても多く発生させるかもsれません。3上位者である意識が高くなるこれからの時代で一番重要な要素は「自分で定義できる力」であり、かつ小さな定義の集積体をいくつもつながせてサービスを完成させることのできるプログラマーは、怖いものがなくなるかもしれません。昔は、難関大学をでた偏差値の高い秀才達が医者や財閥系の一流企業に就職し、またマスコミや官僚や政治家となり、そこでの連携が一部の人たちの情報独占を生んでいた1980年以前とは違い、あらゆる情報や知識はグーグルで検索ができる時代において詰め込み式の知識は価値を失ったわけです。自分でサービスを生み出し自分で発信するツールが無料で利用できるインフラが整理された今、自分で考えたアイデアをプログラミングできるプログラマーになれば最上位に位置にいると考えることは当然のことでしょう。学歴不問が標準化するなか「あなたはどんなサービスを提供できるプログラミング力がありますか」の1点だけの質問でよくなります。学校の先生も必要なく、わかる人に自由に学べる非常にシンプルでわかりやすい時代がそこに訪れています。CSSMIYOO!から始まるMyアップデイト。ビジネスの背景となる教養(歴史・建物・祭り・書物・文化・IT知識・ゴルフ場・ドラマ)をストックしたサイトはマネージャーを目指す方や既に管理者の方も必見です。WordPress.com。