2019年2月14日シェアツイートシェアブックマークプログラミングには、ハードウェア記述言語、データ記述言語など、コンピューターと人間のどんな指令を結ぶかカテゴリー分けれされています。ハードウェア記述言語とは、ハードウェアを操作する際使う言語です。データ記述言語は、HTMLといったソフトを操作する際使う言語です。「データ記述言語」というカテゴリーを中心に説明を進めます。このことを念頭に入れてくださいね。No.1のCodeCampが運営するプログラミング未経験の方のための学習メディアですCodeCampとは?(受講生体験記)「エンジニアは女性のキャリアとして魅力的」未経験からの転職体験記リモートワーク×多拠点居住の新しい生き方を実現する。今回詳しく紹介するPHPなどスクリプト言語さらに細かく、それぞれ得意分野を持った言語のカテゴリーがあります。今回は、スクリプト言語について説明をします。基礎PHP改定3版よりクライアントサイドスクリプトとサーバサイドスクリプトスクリプト言語には、2種類あります。ひとつは、クライアントサイドスクリプト。ふたつ目は、サーバサイドスクリプト。クライアントサイドスクリプトパソコンやスマートフォンといったデバイスでプログラミング処理を行うスクリプトです。引っ越し道具を乗せたトラックが、引っ越し先の家(各デバイス)で道具を広げ部屋(アプリ)を完成させるとイメージしてください。部屋にあなたという人がアクセスしたり、両親や友人という人が出入り(使用する)という感覚です。JavaScriptやCGIなどがクライアントサイドスクリプトです。画面上の絵や色を変えるなどの動作が多い場合、クライアントサイドスクリプトが便利です。良いクリエイティブを作っても、それが重たいデータだった場合、閲覧者によっては動作が遅くなったり動かないというエラーが起こってしまうこと。サーバサイドスクリプトサーバーでプログラミング処理を行うスクリプトです。パソコンやスマートフォンには、処理をした結果のHTMLのみ送信され、スクリプトは送信されません。引っ越し道具が入っていないトラックが移動するとイメージしてください。持ってきた洋服や本を出し入れしながら暮らす(使用する)という感覚です。PHPやRuby、Pythonなどがサーバサイドスクリプトです。インストールなどが不要なので、多くの人へサービスを普及することに向いています。デメリット毎回サーバーで処理をするため、パソコンやスマートフォンで入力する際操作が重くなります。そのため、仕事で使う場合生産性が落ちてしまったり、プライベートでは使い勝手が悪くサービスの使用頻度に影響が出ます。ここから、やっとPHPについてお話しします。PHPとはスプリクト言語でサーバサイドスクリプトの一つです。Preprocessor"と言います。この一文を説明するのに、こんなにかかりました!(笑)FacebookやGoogleなど、ブラウザ上で使用するサービスで使用されているプログラミング言語です。1995年から登場し、自宅のパソコンでも環境を作りアプリケーションを作成できます。取り組みやすさから、世界中にエンジニアの数も多く、情報共有も世界中で頻繁に行われています。プログラミングをしてFacebookのようなwebサービスを作りたい人にお勧めしたい言語です。よってコミュニティベースで開発されているオープンソースの汎用プログラミング言語です。新しい開発方法は、オープンソース(世界中に情報が公開されていて、一緒にいいものを作りましょうというエンジニアの世界観を指します)に記載されています。それらを使いながら、世界中どこにいても新しい技術でいろいろな人といいサービスを創り出すことができます。PHPは、webサービスを作るのに向いています。webサービスの中でも、データベースを構築し、それらを出し入れするサービスに適しているでしょう。PHPが使われているGoogleやFacebookは、サービスとして大量のデータを一つのアプリで見て、好きな情報を探す。これを、クライアントサイドスクリプトで行った場合、パソコンやデバイスによっては処理できずサービスを使えない人が出てきてしまうでしょう。PHPは学習コストの低さ、記述の容易さから多くのアプリケーションが開発されている。Wikipediaを動作させているアプリケーションであるMediaWikiもPHPによって記述されている。本節ではPHPで書かれた代表的なアプリケーションを列挙する。FrameworkZoopちいたんChimpanzeeFekePHPテンプレートエンジンSmartyTwig出典:wikipedia難易度や習得するのにかかる時間はどれくらいなのかPHPの難易度は、低めです。HTML/CSS<JavaScript<PHPといった順番です。5.比較的シンプルな構文が多く、他の言語に比べ覚えやすいことオンラインスクールで学ぶと最短で1ヶ月で習得することができます。こちらの書籍がおすすめです。(2016/7/1)Kindle版あり本屋で初心者向けの本を選ぶポイントは次の5点です。(2013/10/22)Kindle版なし中級者向けの本(kindle)を選ぶポイントは次の3点です。イラストを見ながら、ブラウザ上ですぐプログラミングが組めるので上達っぷりが実感しやすいサイトです。「独学ができる」をモットーにしているだけあり、わかりやすさに定評があります。ドットインストールドットインストール動画でHTMLの画像アップロードから教えてくれるサイトです。隙間時間にスマホで見れるのがウケているようです。受講を終えたら、次のステップをレコメンドしてくれるので、やりたいことと言語がつながりやすいのが特徴です。UdemyUdemyProgateやドットインストールで、初歩的なことがわかり始めたらUdemyでステップアップしましょう。応用まで幅広く使えるのが特徴です。schooschoo初歩的なことから応用まで幅広く受講できます。無料でかなりのコンテンツが出てくるので、自分に合った先生を選ぶと良いでしょう。頭に書き出し、「ここからPHPのプログラミングが始まるよ!」と宣言します。終わるときは、?>と表記します。ドキュメント名を「(ファイル名).php」と言う場合、末尾の?>を入れなくてもPHPのドキュメントだとわかるので、不要です。HTMLファイルが混在する場合や、複数名でプログラミングをする場合は、エラーなどが起こりやすくなるため、念のため「(ファイル名).php」で合っても?>と書いておいた方が良いでしょう。ステートメントPHPプログラムは、何らかの処理を行う「ステートメント(命令文)」と呼ばれる文から成り立っています。ステートメントは、プログラムとしての処理が完結する最小単位です。ステートメントの区切りとして、セミコロン(;)をつけます。「{」と「}」で囲ったステートメント(複合文と言います)にはセミコロンは要りません。複合文以外にも、セミコロン「;」が省略できるところがあります。それは、スクリプトの末尾、「?>」の直前の文です。”)?>phpタグ「?>」に「;」が含まれているとみなされるためです。複数人でプログラミングをしていたり、後からスクリプトを追加する場合など、変更する(変更される)可能性があるときは、セミコロンをつけ忘れることがあるので、原則としてスクリプトの末尾にもセミコロンをつけておいたほうがいいでしょう。コメントコメントの書き方には2種類あります。それぞれの記号から後ろの部分がコメントになります。記号で囲まれた部分がコメントとなる。変数とは、「変わる値」を扱うための仕組みです。時間のように変わるものや、あらかじめ格納しておいた数字や文字列を引き出すときに使います。変数は次のように、宣言をして使います。123;変数の型(概念)変数に代入する値には、型と呼ばれる概念があります。型とは、その値が大文字なのか小文字なのか、整数なのか文字列なのかという種類を規定するものです。今後のために、どのようなものがあるのか紹介しておきます。論理型は、booleanm型といいます。>ブーリアン型とは、プログラミング言語などに用意されているデータ型の一つで、「真」(true)と「偽」(false)の二種類の値だけを取りうるもの。文字列型はstring型といいます。文字列型とは、多くのプログラミング言語やデータベース管理システムで用意されているデータ型の一つで、文字列を格納するためのもの。文字を並べたものを文字列リテラルといい、文字列であることを識別するために、ダブルクォーテーションかシングルクォーテーションでくくって記述します。リテラルとは、スクリプトの中に直接記述された、変数や定数以外の値のことです。>整数型は、integer型といいます。数学で扱う整数と同じものです。10進数以外にも、数の前に0xをつけることで16進数、数の前に0をつけることで8進数の表記であることを指定できます。オプションで、符号(-または+)を前につけることも可能です。16進数(10進数では26)数値のリテラルでは、ダブルクォーテーションやシングルクォーテーションはつけません。「1234」「-123」のような整数は、整数リテラルと呼ばれる場合もあります。浮動小数点数型はfloat型、double型、real型とも呼ばれます。最大値はプラットフォームに依存しますが、通常は10進数で14桁の精度があります。浮動小数点の値は次のように表現します。リソース型は特別な変数であり、PDFファイル、画像、各種データベースといったPHP以外の資源、つまり外部リソースを使用するため参照できる特別な変数です。オブジェクト型は、クラスという目的を定めたプログラミング言語が集まったものです。詳しくは、追って説明しています。先に知りたい!という方は、こちらをご覧ください。PHPの仕様で定められているキーワードオブジェクト指向についてオブジェクト指向とは、エンジニアや設計者によって、目的が定められたプログラムの集合体を指します。わかりやすく説明すると、エンジニアや設計者によって、「飛行機のプラモデルを造る」という目的が定められた設計図です。「毎日」行うのか、「毎時間」行うのか制御構造を使ってプログラム同士を組み合わせていく際に使います。いずれかをプログラミングすれば良いので、効率的で生産的に作業を行うことができます。オブジェクト指向の概要は、こんな感じです。次に、オブジェクト指向をもう少し掘り下げて説明しましょう。オブジェクト志向は、次のような仕組みを通じて作動します。1.クラスという設計図をプログラミングします。クラスの中には、変数や関数をプログラミングします。クラスの中にある変数や関数は「メンバ」といい、それぞれメンバ変数(もしくは「プロパティ」「フィールド」)、メンバ関数(もしくは、メソッド)と呼びます。2.1のままでは作動しないので、「new演算子」というプログラミングをし、設計したクラスが作動するようにします。これを、「インスタンス化」と言います。ソフトウェアの分野で、あらかじめ定義されたコンピュータプログラムやデータ構造などを、メインメモリ上に展開して処理・実行できる状態にしたものをインスタンスという。この意味では「実体」と訳されることもある。e-wordsちなみに、クラスのプロパティは、関数での定義と異なり、public,private,protectedというキーワードのいずれかを用いて定義します。これは、アクセス修飾子というプロパティのアクセス権限を指定するものです。アクセス権限とは、クラス内のプロパティやメソッドに、どこからアクセスできるかを指定することをいいます。クラスの定義のなかで、プロパティにデフォルト値を設定することができます。指定できるのは、値か定数のみです。PHP5.3.0からは、代入演算子だけでなく、ヒアドキュメントの構文も使えるようになりました。UNIX系OSのシェルスクリプトやPerlなどのスクリプト言語でよく見られる機能で、改行や引用符など、通常の方法では文字列リテラルとして表記できない文字列をコード中に含めることができる。言語によって記法が異なるが、よく用いられる方式は、言語仕様などでヒアドキュメントの開始を表す特殊な文字の並びが決まっており、その直後に終端となる文字列(なんでもよい)をコード記述者が指定する。続いてヒアドキュメントの内容が記載され、先頭で指定した終端の文字列が現れると終了となる。※経験や能力を最大限に考慮し、決定します。※月45時間の固定残業代8万6000~20万円を含む。