「wikipedia」を含む日記 RSS

はてなキーワード: wikipediaとは

2018-10-22

[]2018年10月21日日曜日増田

時間記事文字数文字数平均文字数中央値
0010826001240.847.5
011221034384.838.5
02769130120.148
0377594777.242
0424189879.152.5
05222317105.369
06274030149.369
07243017125.750.5
0853410877.549
09526499125.039.5
1088756185.946.5
1199845285.443
127610560138.929.5
13779690125.846
14618562140.442
15116798068.838.5
1693640768.929
1710012272122.744.5
1888817792.929.5
198914056157.942
207912598159.555
219310245110.248
22124943676.139.5
2313214226107.836
1日1900213512112.442

頻出名詞 ()内の数字単語が含まれ記事

人(204), 自分(146), 話(97), 今(89), 増田(82), 理解(75), 人間(71), 日本(67), 問題(59), 美人(56), 最近(53), 前(47), 意味(46), 女性(44), 男(43), 頭(43), 仕事(41), 好き(41), 必要(40), 子供(40), 気(40), 女(39), ゲーム(38), 時間(37), 金(37), 他人(37), 相手(37), 世界(37), 普通(37), 場合(36), 感じ(36), 関係(36), ブス(36), あと(36), 存在(35), 言葉(35), 結局(35), 目(34), 理由(34), 定義(34), 顔(33), ただ(32), 主張(32), 他(30), ー(30), レベル(30), 全て(30), 絶対(28), 昔(28), 無理(28), 現実(27), 簡単(27), 人生(27), 男性(27), 批判(26), キズナアイ(26), 元増田(26), バカ(26), 結果(26), 気持ち(26), 完全(25), ネット(25), ダメ(24), 一般(24), 全く(24), 人たち(24), 一番(24), 全員(23), スマホ(23), 部分(23), 写真(23), 社会(23), 会社(22), キャラ(22), 状態(22), 可能性(22), 名前(22), 知識(22), 馬鹿(22), 状況(21), 今日(21), 自体(21), 議論(21), 人類(21), 話題(21), 主人公(21), 作品(21), オタク(20), 大事(20), 確か(20), 日記(20), 逆(20), 嫌(20), 一人(20), 時点(20), 家(20), 説明(20), 興味(19), 当たり前(19), 全部(19)

頻出固有名詞 ()内の数字単語が含まれ記事

増田(82), 日本(67), 元増田(26), キズナアイ(26), スマホ(23), 可能性(22), PC(17), ビーガン(15), じゃなくて(14), 現代アート(12), 一緒に(12), 女性専用車両(11), フェミ(11), 中国(10), 1人(10), なのか(10), なんだろう(10), QED(10), NHK(10), アメリカ(9), ジェンダー(9), ブコメ(9), トラバ(9), 何度(9), 価値観(9), お気持ち(9), 喫煙者(8), 悪いこと(8), コスプレ(8), togetter(8), ヤバい(8), ヴィーガン(8), 東大(8), キチガイ(8), CM(8), わからん(8), IT(8), アプリ(8), いいんじゃない(7), ???(7), 後進国(7), -1(7), hatena(7), 好きな人(7), 2018年(7), OK(7), AI(7), アレ(7), 東京(7), アジア(7), なんの(7), …。(6), ドラクエ(6), 社会人(6), 社会学(6), 分からん(6), デスクトップ(6), ツイッター(6), 基本的(6), 笑(6), Google(6), 欧米(6), E(6), 金(6), 個人的(6), はてなー(6), 知らんけど(6), キモい(6), マウンティング(6), B(6), ja(6), 毎日(6), s(5), jsfiddle(5), wiki(5), 一日(5), 40代(5), 10万(5), 宗教的(5), LINE(5), 1000人(5), マジで(5), ドワーフ(5), 物理的(5), 90%(5), あいつら(5), Wikipedia(5), 鉄道会社(5), 圧縮率(5), エルフ(5), wikipedia(5), ツムツム(5), リアル(5), 表現の自由(5), にも(5), 菜食主義者(5), iPhone(5), VTuber(5), はてブ(5), SNS(5), E3(5), 全体的(5), ホルホル(5), ネトウヨ(5), 極東(5), A(5), いない(5), 情報量(5)

投稿警察もどき日中に再投稿された本文の先頭20文字 ()内の数字投稿された回数

キズナナイ (4), うんち (4), あってる? (2), だから毎日運動大事なんだよね。5(2), パンティー (2), anderlecht cercle(2), 底辺(全世界の1割未満)(底辺とは言(2), kitano_ow2「お前は本当にバ(2)

頻出トラックバック先(簡易)

一般の人は現代アート絶対理解できない。 /20181021093430(39), ■わざと女性専用車両に乗り込む団体違法性を考えてみた /20181021000021(17), ■はてブベジタリアンビーガンに対する偏見が低レベル過ぎてヤバい /20181020195622(17), ■アニメ登場人物名前が覚えられない /20181020205929(9), ■ /20181021012746(9), ■もう神話とかから名前とってくんなよ。 /20181016202406(9), ■投票率よりも立候補率を高めよう /20181021004848(8), ■ /20181013124358(8), ■チャーハンを最もパラパラになるようにするには /20181021063758(8), ■千田氏の問題提起を説明してみる /20181020130536(8), ■某ビデオボックスSkypeしようと下見に行ったけど逃げ帰った話 /20181021145944(5), ■落ち込んでいるけど、これ俺悪くなくない? /20181021184452(5), ■思考が雑というフレーズを見て思ったんだが /20181021131708(5), ■なぜ自転車屋は高圧的な店員が多いのか? /20181021163823(5), ■ババロアムースの違いがわからない /20181021170009(5), ■理工学部一年なのですが、学科選択で迷っていますアドバイスがほしいです /20181021204508(5), ■明日で30歳になるんだけれど /20181020065941(5), ■金持ちに成ろうとしない奴って何なの? /20181021052603(5), ■四大Web小説投稿サイト(+二次創作SSサイト)まとめ /20181021120245(5), ■仕事のために趣味犠牲になるのは仕方ないことか /20181021004814(4), ■食へのこだわりある? /20181021134242(4), ■90年代文化爆発が起きたのはなぜだろう /20181021212834(4), ■「切断処理信者は全員知能が低く卑怯例外はない /20181021192230(4), ■女主人公も選べるゲーム増えて欲しい /20181021100914(4), ■僕「年収300万円しかない」 ネット転職しろ!」 /20181021230320(4), ■年を取るほど、同年代の人が馬鹿になっている気がする。 /20181021000308(4)

増田合計ブックマーク数 ()内の数字は1日の増減

5727947(3189)

2018-10-21

バイオインフォマティクスの将来性

俺の元々のコアコンピタンスは、バイオインフォマティクスだった。

しかし、今はIT分野にシフトしている。(キャリア形成というよりも、単に経済的問題からだがw)

 

バイオ分野でも「in vivo」ではなく「in vitro」「in silico」、ウェットよりもドライ寄りでいいなら、研究道具として計算科学を学ぶことは無駄にならないだろう。

一度、横断的な学際領域生物情報)として、バイオインフォマティクス入門書を読んだり、研究者に話を聞いて、判断材料収集してみてはいかがだろうか?

もし俺がバイオインフォマティクスを続けていたら、体内のパスウェイを解明して、人体をシミュレートするシステムを開発してみたかった、とも思う。

DNAの解析、プロテオミクス、まだまだ知見を積み上げていかなければ、生命の全容を解明するには至らないだろう。

今、ホット話題、興味を引くテーマはあるか?(いや、ない)

 

君はまだ若い。専門をピボットする機会は何回か残されているだろう。

どの分野を選ぶにしろ人類に貢献する素晴らしい研究を目指して欲しい。

頑張ってください。

 

anond:20181021204508

いか、よく聞け。日本人ども、これがラストチャンスだ!

日本量子コンピューター2020年までに実用化し、国民全員に配布せよ!

敗戦国日本戦勝国アメリカから独立するための唯一の道は、日本人が地球で最高の知性を獲得する以外にはない。

道具として必要ものは「量子コンピューター」だ。

開発に国家予算の全てを注ぎ込んでもいい。

いか?今度は失敗するなよ?

量子コンピューター特許取得、コモディディー化で遅れをとったら、チャンスは2度と巡って来ないだろう。

 

日本敗戦原因

アメリカ日本の500倍のリソース(人・モノ・金)で原爆を開発した。

日本ドイツ原爆開発研究を進めていたが、一番乗りはアメリカ亡命したユダヤ人科学者たちだった。

日本が先に原爆を開発してホワイトハウスに打ち込んでいれば、アメリカ降伏していただろう。しかし当時の日本人にはそれができなかった。

 

当時の大本営天皇軍部は何をやっていたのか?

日本国民から鍋や釜などの金属製品を供出させて、大和武蔵などの大型戦艦を作っていた。

WW2は海戦勝負がつく時代ではなく、航空戦に移行していたが、時代の推移を見誤った。

その結果、大和武蔵はすぐに撃沈され、広島長崎原爆を投下されて、日本は完全無条件降伏連合国軍に負けた。

終戦直前に、日ソ中立条約を裏切ったソ連にも蹂躙され、北方領土を奪われた。

 

日本未来のために、ハッキリさせておこう。

残念ながら、当時の日本人はユダヤ人よりも知性が低かった。(今は? 今は当時よりも酷くなって、敗戦国日本人は痴呆に改造されている)

 

量子コンピューターを征する者が、次世代世界経済を征する

 

今がラストチャンス

その他の技術は目くらましだ。(ないよりはあった方がましだが、優先度が違う)

幸い、日本科学技術は、量子コンピューターの開発で世界最先端を行っている。

 

75年前の原爆開発レースでは、日本アメリカに負けた。

今回は、日本欧米の1000倍以上の国家予算を投入して、量子コンピューター開発の先駆者とならなければならない。

今の日本人は、首相をはじめ官僚技術音痴ばかりで、時代の推移を見誤っている。

同じ失敗を繰り返すのは、愚の骨頂と言わざるを得ない。

日本人はこの増田を読んだら、量子コンピューター実用化、電子通貨の改良に全力で取り組んで欲しい。

 

これ以上遅れたら、日本欧米中国の後塵を拝するだろう。

100年後には、日本自動車産業も衰退しているだろう。

日本国民はこの増田ブックマークして、忘れないようにいつも見返して欲しい。

2020年までもう時間はない。

 

日本地球未来栄光あれ!

アート本質=真・善・美(プラトン

プラトンの本を読めば、アート簡単理解できます

理想(真善美)を求める活動の一端がアートです。

 

全ての人間には、先天的アートの才能が備わっています

他人価値観に合わせて生きるのではなく、自分価値観で生きれば、人生アートのものなのです。

絵を描いてもいい。音楽を奏でてもいい。自分価値観で生きれば、全て自由形式にしていいのです。

 

アートを金を得るための道具にしている守銭奴は、自分の食い扶持を守るために、「アートは難解だ」と嘘をつきます

そういう嘘に騙される人は、自分価値観がなくて、他人洗脳されているアホだから、仕方ありませんねw

 

プラトンは、現実世界理想的な世界投影であり、理想(真善美)を求める活動物事本質だとした。

現実世界投影元であり、真善美を示す十全で過不足のない状態世界イデアと呼ぶ。

 

anond:20181021093430

anond:20181020164827

情報弱者が考えるとまるでダメだね?

Wikipediaじゃなくて、そこはIPFSでしょw

[]2018年10月20日土曜日増田

時間記事文字数文字数平均文字数中央値
00559176166.828
0141226255.233
02214372208.223
03163513219.655.5
04103251325.142
0598371930.116
06353686105.370
07354351124.362
0852311960.027.5
0986658276.530.5
1060515585.933.5
11102729771.537
12119846871.240
1313218939143.546.5
141341069279.849
151381041975.543.5
16103838181.429
171811608888.934
181981443172.933.5
191871077857.626
201481137376.830
211561319984.636
221711577892.346
2310618090170.744
1日229521777194.936

頻出名詞 ()内の数字単語が含まれ記事

人(174), 自分(168), 話(111), 増田(92), 人間(78), 日本(75), 今(74), 女(67), 前(62), 男(60), 好き(60), 感じ(60), 問題(54), 仕事(51), 女性(51), 意味(47), 必要(46), あと(46), 関係(44), 頭(43), 相手(43), 気(42), ー(40), 子供(39), 個人(35), 目(34), 普通(34), 理解(34), しない(34), 最近(34), 世界(33), 金(33), 誰か(33), 言葉(33), 気持ち(33), セックス(32), レベル(32), ただ(31), 男性(30), 手(30), 主張(30), 自由(30), 社会(29), キズナアイ(29), 存在(29), 意見(28), 他人(28), 会社(28), 昔(28), 全部(28), 人生(28), 時間(28), 理由(28), 日本人(28), 時代(27), アニメ(27), 嫌(27), 場合(27), 神(26), ネット(26), 逆(26), バカ(26), オタク(26), 子(26), 状態(25), 女の子(25), 簡単(25), 批判(25), 無理(24), 価値(24), 他(24), 名前(24), 絶対(24), 全て(23), 結果(23), 興味(23), 記事(23), おっさん(22), キャラ(22), 別(22), 結局(22), 漫画(22), 現実(21), 一人(21), 確か(21), 一部(21), 妄想(20), 一番(20), 顔(20), ダメ(20), 文章(20), 扱い(20), 説明(20), 人たち(20), 心(19), 英語(19), 判断(19), 嫌い(19), 自体(19), 表現(19), 親(19), 話題(19), 一つ(19), 一緒(19), 作品(19)

頻出固有名詞 ()内の数字単語が含まれ記事

増田(92), 日本(75), キズナアイ(29), じゃなくて(18), 中国(18), マジで(17), フェミ(16), いない(15), 被害者(14), 可能性(14), PC(13), アメリカ(13), NHK(12), ベジタリアン(12), 元増田(12), twitter(12), 外国人(11), ジェンダー(11), なのか(11), 障害者(11), カス(11), お気持ち(11), hatena(11), いいんじゃない(11), ニセコ(10), 消費税(10), s(10), リアル(10), わからん(9), 東京(9), ビーガン(9), ブコメ(9), 絶対正義(9), ネトウヨ(9), 人間社会(9), Twitter(9), wiki(9), ありません(8), 個人的(8), スマホ(8), 笑(8), トラバ(8), アプリ(8), 二次創作(8), スペック(8), 価値観(8), エロい(8), ja(8), 何度(8), ちんこ(7), AI(7), ここに(7), 自分たち(7), ソ連(7), 安倍(7), IT(7), ダイバーシティ(7), 加害者(7), …。(7), wikipedia(7), 5年(7), である(7), ツイート(6), 健常者(6), なんや(6), アレ(6), ー(6), 一緒に(6), 多様性(6), 分からん(6), Ruby(6), くない(6), はてなー(6), 数年前(6), 萌えキャラ(6), はてブ(6), Web(6), ある意味(6), ブクマ(6), ドラゴンボール(6), 法人税(6), ツイッター(6), 基本的(6), KKO(6), ドラえもん(6), 金(6), Mac(6), ???(5), デスクトップ(5), セーラームーン(5), iMac(5), イスラム教徒(5), OK(5), Wikipedia(5), なんの(5), 1万円(5), 脳内(5), 10代(5), Access(5), テンプレ(5), 2018年(5), アスペ(5), 安室(5), ホッテントリ(5), 萌え絵(5), 2人(5), Windows(5), 社会学(5), MBA(5), 承認欲求(5), 20代(5), 新自由主義(5), バズ(5), 障碍者(5), 3日(5), ワイ(5), LGBT(5), hagex(5), 人間関係(5), Amazon(5), キモい(5)

投稿警察もどき日中に再投稿された本文の先頭20文字 ()内の数字投稿された回数

パンティー (14), あってる? (8), アスペって冗談通じないんだな (2), アホしかいない (2), キズナナイ (2), パリコレ (2), やらせろ (2), ようおっさん (2), 何も言い返せんかったわ anond:(2), https://support.au(2), 鬼滅の刃の鬼にいそうな性格してんなお(2), why? (2)

頻出トラックバック先(簡易)

■ /20180624222750(23), ■主人公10代のアニメ漫画はつまらない /20181018191725(15), ■外国人「箸ってタダの木の棒だろ?原始人か?」 /20181019231306(13), ■千田氏の問題提起を説明してみる /20181020130536(12), ■増田スルーされる理由 /20181020114600(12), ■少年誌で男同士の指輪とか何考えてんの? /20181020015302(12), ■はてブベジタリアンビーガンに対する偏見が低レベル過ぎてヤバい /20181020195622(8), ■一部のフェミニストは何か勘違いしてると思う /20181020144825(8), ■人間って、教えられなくても綺麗に見えるもの? /20181020165322(6), ■なんで都市ってブランディングせんの? /20181019152300(6), ■男子トイレの個室を長々占拠する馬鹿 /20181019152241(5), ■顔はそこそこ良い女だけど /20181020182917(5), ■歳をとると心と体が動かなくなるの?40歳から? /20181020003414(5), ■ブロッキング通信の秘密への素朴な疑問 /20181016005039(5), ■正味の話お気持ちで他を攻撃するのはオタク男が一番激しいと思う /20181020122643(5), ■トイレで手を洗わない人 /20181020112158(5), ■ITエンジニア界隈が全然売り手市場じゃなくて草 /20181020232035(5), ■萌えキャラは女も大好きとか言いたがる人達 /20181020173031(4), ■かっこいい苗字名前で生まれたかった /20181020190945(4), ■殺してくれ /20181020212527(4), ■anond20181020131808 /20181020132207(4), ■anond20181020180140 /20181020181151(4), ■元気でない /20181020194121(4), ■anond20181020132433 /20181020133937(4), ■税金必要理由がまず分からない俺がいる /20181020141349(4), ■私は見る目がない /20181020214137(4), ■増田匿名でよかったな /20181020011013(4), ■大人プログラミング勉強した方がいいの? /20181020163346(4), ■anond20181020135633 /20181020135808(4), ■anond20181020180024 /20181020180602(4), ■ /20181020174511(4), ■何の収益にも繋がらないのに個人サーバを有料で借りる意味 /20181020110700(4), ■赤ちゃんが泣くのでセックスできない /20181020102626(4), ■外国人「XXXXXXXXXX?XXXXXXXXXXX?」 /20181020122149(4)

増田合計ブックマーク数 ()内の数字は1日の増減

5724758(2077)

2018-10-20

増田プログラマー養成講座 その8 OOPの仕組み(後半)

前回に続いて、今回もオブジェクト指向プログラミングOOP)の基本的な仕組みを見ていこう。

 

教材は、ドットインストールPHP入門です。

OOP関係してる#18から#24までのうち、後半の#22から#24までを一緒に見てみよう!

 

#22 staticキーワードを使ってみよう

動画でこんな用語が出て来た。

 

 

static

クラスベースOOPオブジェクトを使う場合普通は「クラスからインスタンスオブジェクトの具体的な実体)を作ってから使う」と説明した。

実は、newでいちいちインスタンスを作らなくても、クラスメンバープロパティーやメソッド)を直接呼び出して使える仕組みも用意されている。

それが「static」(静的)という仕組みだ。

 

「静的」(static)という言葉は、「動的」(dynamic)の対義語になっている。

newでインスタンスポンポン作っていくのが「動的」なら、new無しでコッソリとメンバーを呼び出すのが「静的」というかんじ?

 

PHPでは、インスタンスを作らなくても、直接(静的に)呼び出せるメンバーには「static」という目印を付けておく、という文法になってる。

さらに、

 

それではstaticなメンバーを入れたクラス定義してみよう。

class User {

 // プロパティー:インスタンス変数(staticなし。newした後じゃないと使えない)

 public $name;

 // プロパティー:静的変数(staticあり。newなしでいきなり使える)

 public static $count;

}

 

文法的には「static」という印を付けるか、付けないかの違いしかない。簡単だ!

次は、staticなメンバーの呼び出し方を見てみよう。

 

::演算子

ちょっと待った!「演算子」という言葉は初めて出てきたね?意味確認しておこう。

1+2は3になる等、対象(1とか2とかの数値データ)を操作(=演算)して、3という結果を得られる。

 

「::」はスコープ定義演算子とか、ダブルコロンと呼ばれている。PHPマニュアルでは以下のように説明されている。

static, 定数 およびオーバーライドされたクラスプロパティメソッドアクセスすることができます

静的メンバーを呼び出す専用の記号として「::」という演算子記号)が用意されている、というわけだ。

まり、「::」という演算子を使うことで、静的メンバー操作できる。

 

それでは、「::」を使って、静的メンバーを呼び出してみよう。

class User {

 // プロパティー:インスタンス変数(staticなし。newした後じゃないと使えない)

 public $name;

 // プロパティー:静的変数(staticあり。newなしでいきなり使える)

 public static $count;

}

 

// new無しでいきなり使える!

User::$count = 1; // 1を代入する。

echo User::$count; // 1と表示される。

 

実験で以下のコードも追加してみよう。

// staticが付いてないインスタンス変数(new無しで使えない)を呼び出す。(本来は呼び出せない)

User::$name = "yamada";

echo User::$name;

実行すると

PHP Fatal error: Uncaught Error: Access to undeclared static property: User::$name

というエラーメッセージが表示された。

「staticなプロパティーとして定義されてないから、アクセスできないよ!」と怒られた~~~(涙)

staticじゃないメンバーには、ちゃんとnewしてインスタンスを作ってからアクセスしないと、使えないんですね。(面倒)

 

キーワード「self」

オブジェクトメンバープロパティー、メソッド)に、オブジェクトの中のメンバーアクセスするとき

という使い分けになってる。単にこれはPHP文法なので、特に悩む余地はない。

 

this=インスタンスメンバー操作する場合

class User {

 // 普通プロパティー:インスタンス変数(staticなし。newした後じゃないと使えない)

 public $name; // ←この$nameをこの下にあるをhello()から使いたい

 // 普通メソッド

 public function hello() {

  echo "Hello, " . $this->name; // this->で指定する

 }

}

$taro = new User;

$taro->name = "Yamada Taro";

$taro->hello(); // Hello, Yamada Taro

「this」が自分自身オブジェクトを指し示す。

$this->nameで、オブジェクト(この場合インスタンス)内の$nameアクセスできる。

 

self=クラスの静的メンバー操作する場合

class User {

 // staticなプロパティー:静的変数(staticあり。newなしでいきなり使える)

 public static $name; // ←この$nameをこの下にあるをhello()から使いたい

 // staticなメソッド

 public static function hello() {

  echo "Hello, " . self::$name; // self::で指定する

 }

}

// new無しでいきなり使える!

User::$name = "Suzuki Hanako";

User::hello(); // Hello, Suzuki Hanako

「self」が自分自身オブジェクトを指し示す。

self::$nameで、オブジェクト(この場合クラス)内の静的な(staticな)$nameアクセスできる。

言ってる意味、分かる?(説明が分かりにくい?)

 

スコープとは?

「this」とか「self」とか、いちいち使い分けていて面倒くさいなーと思うだろう。

なんでこんなことをやってるか?というと「スコープ」という仕組みが関係してる。

ドットインストールPHP入門でも、#16でちょっとスコープについて説明してあった。

PHPスコープの種類は3種類しかありません

  1. ローカルスコープ
  2. グローバルスコープ
  3. スーパーグローバル

 

スコープ有効範囲

スコープ」(scope, 可視範囲)は、元々は潜水艦に付いてる望遠鏡(潜望鏡)のこと。

プログラミングでは、あるデータ変数とか)がどこまで見えるか、覗けるか、という範囲のことを「スコープ」と呼んでる。

変数関数がどの範囲まで有効なのか、使えるのかは、その変数関数スコープで決まっている。

Wikipediaで「スコープ」の説明を見ると、ゴチャゴチャ書いてあるけど、要するにスコープには、広い範囲や狭い範囲があるってこと。

 

thisやselfをわざわざ使い分けているのは、範囲を指し示すときに、

それとも

という場所の違いをハッキリと区別するためなんだ。

 

クラスオブジェクト設計図)を眺めたときに、

thisを使ってたら、「ああ、newしてインスタンスを作らないと使えないんだな」と分かる。(インスタンスの中の話)

staticとselfを使ってたら、「newしないで、静的に使えってことだな」と分かる。(クラスの中の話)

 

太郎の$nameとか、花子の$nameとか、インスタンス場合は、各インスタンスメンバーは、明確に分かれていて、両者が混ざることはない=別々のスコープになってる。

クラスの静的メンバーは、そのクラスに1個しかないので、そのクラスをnewしないで(インスタンス無しで直接呼出しときは)、いろんなところから呼び出されても、共通の中身になってしまう=スコープが1個、同じスコープになってる。

 

インスタンス変数クラスの静的変数は別物なので、thisとselfで使い分けてる、というわけだな!

 

ここまで読むと「staticって面倒くさいやつだな!なくてもいいじゃん!」と思っただろう。その通り!

staticは使わなくて済むなら、なるべく使わない方がいい。

「static 欠点」で検索してもらえば、staticを使った場合問題点が紹介されている。

どうしてもstaticじゃないと実現できないこと、staticの方が便利な場合だけ、staticを使うようにしよう。

 

(参考)PHPのstaticの使い方

 

#23 抽象クラスを使ってみよう

動画でこんな用語が出て来た。

 

 

抽象クラス

これはドットインストール説明そのままでOKですね。

 

具象クラス(今まで勉強してきた普通クラス)だけではなく、「抽象クラス」という特殊クラスを作る仕組みも用意されている。

抽象クラスは、継承してその子クラスを作るとき、「必ずこのメソッド自分で作れよ!」などと強制できる。

まりクラスの利用方法継承とか)について、プログラマーに指示を出せる働きがある。

 

抽象クラスの特徴として、具象クラス(通常のクラス)との違いを挙げます

 

1. 抽象メソッド定義する事ができる。

抽象メソッドとは、実際の処理を自身にではなく子クラス記述させるためのメソッドです。

この抽象メソッド記述できることが、抽象クラスの最大の特徴です。

抽象クラス継承したクラスは、この抽象メソッドを必ず「オーバーライド」しなければなりません。(オーバーライドしないとコンパイルエラーとなります。)

 

2. 抽象クラス単体でインスタンスを生成する事はできません。

抽象メソッド定義している。

まり、実際の処理を記述していない訳ですから当然インスタンスを生成して使用する事は出来ません。

JavaPHPも同じですね。

 

#24 インターフェースを使ってみよう

OOP継承には、「単一継承」と「多重継承」という種類がある。

普通は、「単一継承」といって、親クラスからクラス継承して作るとき、親クラスは1個だけしか指定できない。(1:1)

クラスA、クラスB、クラスCの3つを親クラスとして、クラスZという子クラス継承して作る仕組みは、「多重継承」という。多重継承可能場合、子クラス複数の親クラスを持てる。(多:1)

 

PHPJavaでは、多重継承ができない代わりに、「インターフェース」という仕組みが用意されている。

インターフェースを使うと、多重継承と似たようなことができる。

 

↑ここにクラスインターフェースの相違点がまとめられてたので、参考にしてみてください。

 

インターフェースの使い方、文法を見ておきましょう。

  • class」の代わりに「interface」を使う。
  • 「extends」の代わりに「implements」を使う。
  • 継承する」という代わりに「実装する」という言い方をする。

interface sayHi {

 public function sayHi();

}

interface sayHello {

 public function sayHello();

}

class User implements sayHi, sayHello {

 public function sayHi() {

  echo "hi!";

 }

 public function sayHello() {

  echo "hello!";

 }

}

$taro = new User; // コンストラクターに渡す初期データがない場合「new User();」みたいに「()」を付けなくてもOK

$taro->sayHi(); // hi!

$taro->sayHello(); // hello!

 

PHPOOP機能

#22から#24までを見て、PHPOOP基本的な仕組み~使える機能について見てきました。

PHPには、他にもいろんなOOPで使える機能が用意されています

 

その他のOOP機能

Javaなど他のプログラム言語には、PHPにはないOOP機能も用意されています

オブジェクトを利用するときの仕組みとして、いろんな方法が考えられてます

 

使う機会があれば調べてみましょう。

 

ここまでで、やっとOOP基本的な仕組み、用意されている機能テクニックを学びました。

次回は、なぜこんなOOPの仕組みが考え出されたのか?どうやってOOP活用していくのか?を見ていきましょう。 


anond:20181015215004経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

中華思想

ラーメンうまい」とかいう話じゃなかった。

中華思想は、中華天子が天下 (世界) の中心であり、その文化思想神聖ものであると自負する考え方で、漢民族が古くから持った自民族中心主義思想

自らを夏、華夏中国美称し、王朝庇護下とは異なる周辺の辺境異民族文化程度の低い夷狄 (蛮族) であるとして卑しむことから華夷思想かいしそう)とも称す。

anond:20181020133937

中国も昔は「五族共和」で共存してたけど、習キンペーが他民族支配を進めて、均衡が崩れた。

ソ連に続いて中国も「共産党では人類共存は図れない」と証明した。

anond:20181020130245

グノーシス:「神=自分

神の理屈研究すれば、簡単に神の正体が分かる。神の正体は自分なんだよ。

一神教では異端として排除された「グノーシス」が実は正解なわけ。

神=存在規定するから矛盾する。神=状態規定すれは矛盾しない。

日本人は昔から神の本質を知っていた民族なんだよ。戯言で騙せるわけないじゃんねw

 

未来人「神を妄信してた過去の人類はアホだった」

現代人「まだ、神を妄信してるやつがいるのか?」

仮説を信じるのは勝手だけど、証明できてない仮説を真実だと断言するのは、ただの嘘つきでしかない。

エビデンス確認するぐらいの分別は、現代人には備わっているよ。

ゲーデルは神の存在証明をしようとして失敗してたね?

2018-10-19

anond:20181019112335

本来の峰打ちは「峰で打つこと」ではなく、「普通に切りかかって相手の体に届く寸前で刃を返すこと」であり、斬撃や打撃の威力ではなく「斬られた」と思い込ませることで意識を断つものであると記している。

出典

峰打ち - Wikipedia

牧秀彦著書『剣豪 その流派と名刀』より

[]2018年10月18日木曜日の増減

サイト\日付2018-10-122018-10-132018-10-142018-10-152018-10-162018-10-172018-10-18合計
共同通信 ttps://this.kiji.is/79332817135674010361247252872
時事通信 ttps://www.jiji.com/1944102429415370357845
AFPBB ttp://www.afpbb.com/426229256445218597562888642
Bloomberg 日本 ttps://www.bloomberg.co.jp/562733931058381177465
Yahoo! Japan Headline ttps://headlines.yahoo.co.jp/97385815001429104290710972986743
Yahoo! Japan News ttps://news.yahoo.co.jp/220363346422330267271467007
Livedoor News ttp://news.livedoor.com/6177071052552455350629959474
マイナビニュース ttps://news.mynavi.jp/46104054765936627328
J-CASTニュース ttps://www.j-cast.com/252122214-4364769
NHK ttps://www3.nhk.or.jp/16751509121212841804123714152269030
読売新聞 ttps://www.yomiuri.co.jp/2421714115956336038711508349
日本経済新聞 ttps://www.nikkei.com/3961463876644344677731451416
毎日新聞 ttps://mainichi.jp/8447715197147518526371665598
朝日新聞 ttps://www.asahi.com/19371879176718592012327229623908813
産経新聞 ttps://www.sankei.com/4151577588245280110587153
東京新聞 ttp://www.tokyo-np.co.jp/74734142594823280485
東洋経済 ttps://toyokeizai.net/224121246466278560389708878
文藝春秋 ttp://bunshun.jp/83132212742218783102045
現代ビジネス ttp://gendai.ismedia.jp/6908113562886171122265519449
日経ビジネス ttps://business.nikkeibp.co.jp9441604143281030118
ダイヤモンド ttps://diamond.jp/1451023512212910190614969
JBPress ttp://jbpress.ismedia.jp/1110-432125266362577
電気新聞 ttps://www.denkishimbun.com/1000010164
Rainbow life ttps://lgbt-life.com/0000000167
GENXY ttps://genxy-net.com/0200000714
日刊ゲンダイ ttps://www.nikkan-gendai.com/6327164953563060495
赤旗 ttps://www.jcp.or.jp/akahata/17221222625028193815
BBC NEWS JAPAN ttps://www.bbc.com/japanese/136222910513018013299570
CNN.co.jp ttps://www.cnn.co.jp/18057114134132301266272333
Wall Street Journal 日本 ttps://jp.wsj.com/281231182132177689
スプートニク日本 ttps://jp.sputniknews.com/10814188111123976
朝鮮日報 日本 ttp://www.chosunonline.com/91910525115245245
ITmedia ttp://www.itmedia.co.jp/919850146317164614606532545298
ねとらぼ ttp://nlab.itmedia.co.jp/153504652633818232238843895
CNET Japan ttps://japan.cnet.com/17914045227298149941292887
TechCrunch JP ttps://jp.techcrunch.com/14524027811818835810261092907
engadget 日本語版 ttps://japanese.engadget.com/772055961684551111234840335
Gigazine ttp://gigazine.net/9013101987576723603772594209
電撃オンライン ttp://dengekionline.com/1249146107985281143692
AUTOMATON ttps://jp.automaton.am/13868125451150137217139728
4gamer.net ttps://www.4gamer.net/26447-16127735095444860
natalie ttps://natalie.mu/93541932029413167483457
オリコンニュース ttps://www.oricon.co.jp/1721131714915118928
lifehacker JP ttps://www.lifehacker.jp/130932203686421837191
ハフポスト JP ttps://www.huffingtonpost.jp/2272656570955387545363
Publickey ttps://www.publickey1.jp/3319955473448168402779
Twitter ttps://twitter.com/29533423266931962874302931053946894
togetter ttps://togetter.com/25012359278033393061277614294230638
Facebook ttps://www.facebook.com/43919089595775376982
Instagram ttps://www.instagram.com/11415513283129116123146117
Qiita ttps://qiita.com/64148813071115118111476111646707
note ttps://note.mu/5941594025371703717499427508
NAVERまとめ ttps://matome.naver.jp/65654778791121032629891
YouTube ttps://www.youtube.com/6485175835705117706722883134
ニコニコ動画 ttps://www.nicovideo.jp/-2256-2716-2683-1638-938-18852887749
Pixiv ttps://www.pixiv.net/1208-151049188717
はてなブックマーク(メタブ) ttp://b.hatena.ne.jp/625436407537382292327902331
増田 ttps://anond.hatelabo.jp/51912603368929874905287925345719571
はてなダイアリー ttp://d.hatena.ne.jp/-793-1602-1073-1812-164139-202-3337406255
Livedoor Blog ttp://blog.livedoor.jp/3582539216057684703918122007
アメーバブログ ttps://ameblo.jp/2091481792015472981672045170
gooブログ ttp://blog.goo.ne.jp/14162148117113140125871815
Yahoo! Japanブログ ttps://blogs.yahoo.co.jp/92601008794134129420310
楽天ブログ ttps://plaza.rakuten.co.jp/8783102651038096209765
Medium ttps://medium.com/1581878877969583199962
Blogos ttp://blogos.com/155351929543173347105
Wikipedia 日本語 ttps://ja.wikipedia.org/151942353873593734531247735
GitHub ttps://github.com/142144143178166349158513538
cookpad ttps://cookpad.com/-950194333940299
食べログ ttp://tabelog.com/25595138231719165468
青空文庫 ttps://www.aozora.gr.jp/311102220450
小説家になろう ttps://ncode.syosetu.com/239888449102
カクヨム ttps://kakuyomu.jp/2612935116933
Amazon.co.jp ttps://www.amazon.co.jp/3524-33678690851478958

2018-10-18

anond:20181018164022

三角食べ」という言葉を初めて知った。

参考になりました。どうもありがとう

肥満は万病の元」というから目標体重に向かって頑張ってください。

 

三角食べ(さんかくたべ)とは、和食を食べるときに飯と味噌汁とおかずを“順序よく食べる”方法のことである

もともと、1970年代頃、日本の一部の学校における給食指導で広められた言葉である

和食をおいしく味わうため”として指導が行われたが、過度の管理教育につながった。

そのため、現在では、ご飯とおかずを順番にバランスよく食べることは推奨されるものの、「三角食べ」として指導されることはほとんどない。

anond:20181018103839

wikipediaでよくあるパターンで「俗説に〇〇と言われているが実際は〇〇しない」と書かれているような記述は9割方その「〇〇しない」の部分が偽。

適当空想科学読本みたいなオカルトもどきから孫引きだったりするのが殆どから、やっぱりそこはリアル統計とかから引っ張って来るしかない…

2018-10-17

増田プログラマー養成講座 その6 OOPの種類、PHPの準備

前回は、オブジェクト説明をした。

今回は、オブジェクトの使い方=オブジェクト指向プログラミングOOP)を学ぼう。

 

OOPの種類

オブジェクト指向プログラミングには、

  1. クラスベースJavaC++など)
  2. プロトタイプベースJavaScript、Ioなど)

などの分類があります

ここではクラスベースOOPを取り上げる。学習時間を短縮するために、Javaよりも簡単PHPOOPの基本を勉強してみよう。

 

PHPとは?

PHP (プログラミング言語) - Webページ作成のために用いられることの多い汎用プログラミング言語一種

PHPは誰でも手軽に使えるように工夫された、軽量なプログラム言語です。

 

PHPの準備

WindowsパソコンPHPを使うために、XAMPPというソフト無料)をインストールしよう。

 

XAMPPはいくつかバージョンがあるけど、ここではUSBメモリに保存できる「ポータブル」を使ってみよう。

↑このページにある「xampp-portable-win32-7.2.10-0-VC15.zip」をダウンロードして、ZIPファイルを展開します。

解凍して出てきた「xampp」をCドライブ直下コピーしてください。

これでPHPの実行環境XAMPP)の準備は完了です。

 

XAMPPの起動

Port(s)が「80,443」と表示されたら、XAMPP上のApacheWebサーバーソフト)が起動して、PHPが使える状態になってます

Apacheを止めるときは、「Stop」ボタンクリックします。)

 

PHPスクリプト作成

phpとは - はてなキーワード http://d.hatena.ne.jp/keyword/php

↓こんなかんじのサンプルコードがあるよね。

<?php

print("Hello, world!");

?>

プログラムソースコード増田に直接書くと、エスケープされて違う文字になるので、上の例では一部文字を置き換えてある。)

上記の表示の中で、全角文字の不等号「<」「>」を半角文字の不等号に置き換えて下さい。)

増田プログラムコード貼付けられないのか。不便だな!)

以上で、PHPプログラミングの準備と動作確認ができた。

 

PHPの基本文法

PHPの教材は、本やネット上の記事動画などたくさんある。自分で分かりやすものを探して読んでみよう。

ここではドットインストールPHP入門を参考にしてみよう。

 

3分程度の動画が30個=90分。最初は内容を理解できなくてもいいから、とりあえず全部一通り見てみよう。(1巡目は雰囲気だけつかめOK

 

「つまづきノート」の作成

2巡目以降は分からないことがあったらノート等にメモして、後で1つずつ解明していこう。

著者あとがき

 

私はGitを学ぶのに、実はとても苦労しました。それと同時に、「きっと同じように困っている人が他にもたくさんいるはずだ」と考えました。「理解するのに数日かかることを、短い時間でパパッと学べるコンテンツを作りたい」そう思いつき、「マンガでわかるGit 第1話」個人サイトにて公開したところ、いきなり、はてなブックマークで800ブックマークされました。

 

“つまづきポイント”を先回りするために

私は、Gitを使い始めて以降、わからないことがあったら「つまづいたこノート」に書いてきました。なお、本書の執筆にあたっても、日々勉強しながら解説を書くという形でした。わかばちゃんが「なんでこうなるの?」と疑問に思う部分は、私が過去につまづいた部分です。

 

ドットインストール PHP入門
(1) PHP利用の準備

 

(2) 構造プログラミングの基礎知識

 

(3) オブジェクト指向プログラミングの基礎知識

 

(4) その他、Webサイト作成一般的知識

 

(今回は、PHPの準備、PHPの基本文法理解までで終わってしまったorz

URLリンク10個以上貼ると、日記が書き込めないみたいなので、増田では記事を分割せざるを得ない。)

次回は、OOP関係している内容(#18~#24)を一緒に確認してみよう。

 


anond:20181015215004経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

増田プログラマー養成講座 その5 オブジェクトとは何か?

今回は、手続プログラミングの後半となる「オブジェクト指向プログラミング」(OOP)について学ぼう。

OOPは内容が多いので数回に分けて説明してみます。(説明が下手だったらフォローお願いしますw)

 

オブジェクトとは何か?

オブジェクトobject)はオブジェクト指向プログラミングにおいて、プログラム上の手続きの対象抽象化する概念である

 

オブジェクト指向プログラミングパラダイムでは、関連するデータを束ね、代入、演算手続き(関数メソッドなど)を介した受け渡しといった操作対象にでき、またメッセージ受け手になれる実体オブジェクトと呼ぶ。

多くの場合オブジェクトは他のオブジェクトを要素として格納することができ、複雑なデータ構造表現できる。

 

Wikipedia説明は分かりづらいね。(初心者だったときの私が読んだら意味理解できないと思う)

 

増田プログラマー養成講座 その2 https://anond.hatelabo.jp/20181016164341説明した「プログラム構成要素」を思い出して下さい。

プログラムは、

  1. データ
  2. 「処理」

の2つから成り立っている。

プログラミング歴史は、この「データ」と「処理」をどうやって使いやすくするか?の試行錯誤になってる。

 

Java入門書にも、データ構造について説明があっただろ?

 

構造体の発展=オブジェクト

複数データをまとめて入れておく箱は便利な道具なので、だいたいどのプログラミング言語でも用意されている。

この講座では、複数データをまとめて入れる箱を「構造体」と呼ぶことにしよう。

 

構造体の各箱には、普通データ」を入れておくんだけど、データだけじゃなくて「処理」も入れておけると便利だ。

データ」も「処理」も保管できるように拡張した構造体に、「オブジェクト」という名前を付けた。

オブジェクトとは、言い方を変えれば、「データ」に「処理」をくっ付けたものなんだ。

 

このWebページ最初の方に「図: オブジェクトフィールド(データ)とメソッドを一つにまとめたもの」という説明図があるだろ?

この図で、オブジェクトの中に、いくつか箱があるけど、

なんだ。

オブジェクトそれ自体特別ものじゃなくて、ただの箱でしかない。データ構造一種であることが分かっただろうか?

今の段階では、難しく考えなくていい。

ややこしくなるのはこの後だ。オブジェクトを使うときに「なんでそんな使い方するの?」という段階になってからだ。(気を緩めないように、ちょっと脅しておこうw)

 

クロージャ

が「オブジェクト」なら、その反対に、

もあるんじゃないか?と思ったそこのキミ。正解!

「処理」に「データ」をくっ付けた仕組みもあって、「クロージャー」と呼ばれてる。

 

クロージャ(closure)、関数閉包はプログラミング言語における関数オブジェクト一種

いくつかの言語ではラムダ式無名関数で実現している。

引数以外の変数を実行時の環境ではなく、自身定義された環境(静的スコープ)において解決することを特徴とする。

関数とそれを評価する環境ペアであるともいえる。

オブジェクトインスタンス変数とは、オブジェクトインスタンスではなく関数の呼び出しに束縛されているという点で異なる。

この説明文読んで、クロージャーの仕組みがスパッと理解できる初心者っていねーだろ?(いたらビビるw)

Wikipedia説明は「何言ってるか分かんない」状態だけど、サンプルを動作させてみれば、仕組みは簡単に分かります

 

第1級オブジェクト

ここまでの説明で、「プログラミング言語は、機能自由拡張できる」と分かっただろう。

から、「データ」と「処理」の扱い方を工夫する歴史の中で、「オブジェクト」という仕組みを閃いちゃった奴がいたんだねw

 

オブジェクトの特徴をもう一度振り返ってみよう。

普段は「データ」をぶち込んでおく箱の集合体に、処理も入れられるように改造しちゃったのが「オブジェクト」だったね?

…ってことは、処理とデータ水と油みたいに別々のものじゃなくて、実は処理もデータと同じように扱えるものだってことになるよね?

そうなんです!

実は「データ」と「処理」は全然別なものじゃなくて、同じようなものとして(扱おうと思えば)扱えるんです!

それで、このデータとして扱えるような「処理」に名前を付けてあげて、「第1級関数」とか「第1級オブジェクト」と呼んでます

(「第1級データ」という呼び名が使われてないのは、データデータとして扱えるのは当然なので、わざわざ第1級データという呼び名を付ける必要がないから)

 

第一オブジェクトファーストクラスオブジェクト、first-class object)は、あるプログラミング言語において、たとえば生成、代入、演算、(引数戻り値としての)受け渡しといったその言語における基本的操作制限なしに使用できる対象のことである

ここで「オブジェクト」とは広く対象物・客体を意味し、必ずしもオブジェクト指向プログラミングにおけるオブジェクト意味しない。第一オブジェクトは「第一データ型に属す」という。

言語によって異なるが、第一オブジェクトは概ね次のような性質もつ

上記説明文の中で「制限なしに使用できる」って部分が重要

 

第一関数(first-class function、ファーストクラスファンクション)とは、関数第一オブジェクトとして扱うことのできるプログラミング言語性質、またはそのような関数のことである

その場合その関数は、型のある言語では function typeなどと呼ばれる型を持ち、またその値は関数オブジェクトなどになる。

具体的にはプログラムの実行時に生成され、データ構造に含めることができ、他の関数引数として渡したり、戻り値として返したりすることのできる関数をいう。

上記説明文の中で「データ構造に含めることができ、」って部分が重要

 

フリーパスでどこでも入れちゃうVIPみたいだからファーストクラス(第1級)と称されてるんだね?

ドラえもんの「オールマイティーパス」を持ってる奴みたいなのが、「第一オブジェクト」「第一関数」ってわけ。

ドラえもんオールマイティーパスは、どこでも入れる通行証です。

これを係員に見せるだけで、どんな交通機関でも無賃乗車できて、どんな有料施設でも無料入場できます

通常なら入ることの許されない立ち入り禁止区域でさえ入れます

 

 

オブジェクトまとめ

 

混乱するようなら、上記説明で、クロージャー以降の話はとりあえず無視してください。

 

参考

オブジェクト説明をどうしようか?と考えるとき、参考にしたページも紹介しておきます

 

 

次回、オブジェクトの使い方=オブジェクト指向プログラミングについて学びましょう。

 


anond:20181015215004経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

[]2018年10月16日火曜日増田

時間記事文字数文字数平均文字数中央値
006911407165.347
01202899145.0128.5
023611238312.258
0332291090.932
04121691140.953
05315752.325
0617162895.841
0736279877.742
0883581870.125
0922730446134.153
101991814391.253
111301172190.252.5
121991312766.042
131521479797.341
1412113714113.352
1515626213168.045
161491454697.647
17114904679.451
182241925986.046
191291240796.248
2011212400110.739
211671350080.843
2215816209102.648
2313115949121.749
1日2676282023105.446

頻出名詞 ()内の数字単語が含まれ記事

人(252), 自分(214), 増田(167), 男(147), 女(141), 話(128), 今(118), 好き(111), 相手(99), 仕事(90), あと(89), 人間(84), 女性(79), 問題(76), 感じ(69), 前(64), 普通(63), 関係(60), 必要(59), 気(58), セックス(58), 元増田(56), 意味(56), 頭(56), ー(55), 会社(53), おっさん(50), オタク(49), 日本(49), 時間(49), 気持ち(49), 子供(48), 男性(48), 最初(45), 結婚(45), 言葉(44), 理解(44), 最近(43), 場合(43), 嫌(43), ネット(43), 金(42), バカ(41), 存在(41), じゃなくて(41), 目(41), 全部(40), レベル(40), 作品(39), 世界(39), 手(39), 記事(38), 一番(37), 漫画(36), 他(36), 年収(36), 絶対(35), 今日(35), 誰か(35), しない(35), 批判(35), 理由(35), 無理(34), 社会(34), 他人(34), コンテンツ(33), 勝手(33), キャラ(33), 全く(32), 時点(32), 逆(31), 脅迫(31), 昔(30), 別(30), 勉強(29), 可能性(29), ゲーム(29), 上司(28), 顔(28), 友達(28), しよう(28), 馬鹿(27), 結果(27), 承認(27), タイプ(27), アニメ(27), 前提(27), 結局(27), ドラゴンボール(27), 完全(26), 意見(26), 毎日(26), 職場(26), ただ(26), 状況(26), 経験(25), 興味(25), 生活(25), 時代(25), 文章(25), 一人(25), 人生(25)

頻出固有名詞 ()内の数字単語が含まれ記事

増田(167), 元増田(56), 日本(49), じゃなくて(41), 可能性(29), ドラゴンボール(27), フェミ(23), ブコメ(20), わからん(18), キズナアイ(18), OK(17), 個人的(17), 承認欲求(17), イケメン(15), 婚活(15), Java(15), アプリ(15), マジで(14), 東京(14), なんだろう(14), 分からん(14), 価値観(14), スマホ(14), 普通に(13), 消費税(13), …。(13), 何度(13), なのか(12), ぶっちゃけ(11), トラバ(11), ブクマ(11), w(10), いない(10), いいんじゃない(10), 毎日(10), パワハラ(10), ???(10), ブログ(10), 軽減税率(10), 被害者(10), 基本的(10), マウンティング(10), LINE(10), hatena(10), 好きな人(10), かもしれん(9), 中国(9), キモ(9), 社会的(9), アイコン(9), 自分たち(9), ワロタ(9), ブクマカ(9), いいね(9), リアル(9), ネトウヨ(9), スペック(9), 一緒に(9), 1年(9), 具体的(9), ガチ(8), アメリカ(8), あるある(8), PC(8), キモい(8), 自己肯定感(8), 笑(8), 40代(8), 金(8), FGO(8), 1日(8), ワイ(8), ja(8), キモオタ(8), にも(8), コナン(8), 自分自身(8), 二次創作(8), 福島(7), モテ(7), 犯罪者(7), ガッキー(7), 非モテ(7), 腐女子(7), 文章力(7), Web(7), SNS(7), ポリコレ(7), 仕方がない(7), 一般常識(7), どんだけ(7), 30代(7), wiki(7), 自己承認(7), な!(7), はてサ(7), 外国人(7), 2018年(7), いつまでも(6), なんや(6), 龍騎(6), オランダ(6), 萌え絵(6), 600万(6), s(6), 上の(6), twitter(6), アズレン(6), wikipedia(6), AV(6), キレ(6), お気持ち(6), 名古屋(6), なんの(6), ゾーニング(6), ブラウザ(6), ふなっしー(6), 8%(6), 20代(6), iOS(6), 最終的(6), 涙(6), 脳内(6), 違法サイト(6)

投稿警察もどき日中に再投稿された本文の先頭20文字 ()内の数字投稿された回数

やらせなくていいよ (2), あってる? (2), うんち (2), ? (2), https://jsfiddle.n(2), https://jsfiddle.n(2), ああ。中学生の頃朝から晩までプログラ(2), 主語 (2), ではそれ以上に死んでない女って一体何(2), 何で? (2), それはお前の価値観しかないし、それ(2), わかった。お前が舵をとれ。 (2), 日本 - ウルグアイ (2), 日本 - ウルグアイ 日本 - (2), 男女二人でサシ飲みは誤解を受けても仕(2), 追記 軽減税率は、やはり弱者保護のた(2)

頻出トラックバック先(簡易)

女性とのセックス男性の個を承認するものじゃない /20181016023133(58), ■未経験からプログラマーなんだが全然からない /20181015215004(44), ■【補足あり】女性の言う「普通の男でいいのに」の「普通の男」の婚活 /20181016092826(21), ■29歳だけど29歳が着るような服が買えないんだけど /20181015233650(13), ■ドラゴンボールケチつける記事キレられすぎだろ /20181016173354(12), ■平成ライダーどれから見ればいい?って聞かれるのほんと困る /20181016150643(11), ■音楽好きでアイドル聴かない人なんているの? /20181016182924(11), ■ワードとかエクセルの保存マークってなんなの? /20181015232008(10), ■👸プリキュアシリーズは、失敗作と成功作が交互に出る🧚‍♀️ /20181015232547(8), ■増田ってブコメトラバで話の流れが全然違ったりするけど /20181016133600(8), ■連載の途中で無茶な路線変更をするマンガ /20181016175807(8), ■区民税をこんなに払ったら干上がってしまう /20181016195457(7), ■婚活したい /20181016170510(7), ■anond20181016094440 /20181016170143(6), ■名古屋に転勤して後悔している /20181016222023(6), ■anond20181016095408 /20181016115323(6), ■ワールドトリガーに感じる居心地の悪さ /20181016205553(6), ■その相談、僕になんのメリットがあるの? /20181016164358(6), ■豚汁の美味しい季節だな /20181014224914(6), ■画期的アニメ宣伝方法 /20181016154209(6), ■小説家になろうかぁ /20181015201227(6)

増田合計ブックマーク数 ()内の数字は1日の増減

5714143(4896)

2018-10-16

増田プログラマー養成講座 その4 子ども向け教材「Scratch

今回は、子ども向けプログラミング学習教材「Scratch」(スクラッチ)を使って、一番簡単構造プログラミング手法を学んでみよう。

 

Scratchとは何か?

Scratch (スクラッチ) は、MITメディアラボが開発したプログラミング言語学習環境である

初心者最初に正しい構文の書き方を覚えること無く結果を得られる、遊び心のある実験インタラクティブアニメーションゲームなどの製作を通してさらなる学習のやる気を起こさせることを意図している。

 

 

タイルプログラミングとは何か?

プログラムのパーツをブロックで並べて、プログラムを作る方法

スクラッチタイルプログラミング一種

プログラミング視覚的に理解やすいので、初心者お勧めです。

 

オンライン版のScratch

スクラッチオンライン版とオフライン版がある。

ここではインストール不要で、ブラウザー上で動作するオンライン版を使ってみよう。

(※オフライン版を使いたい場合は、「Scratch インストール」で検索すれば、インストール方法が紹介されている。)

 

構造プログラミングのパーツを並べてみる

順次(上から下へ並べた順番に処理を実行していくこと)

10歩動かす」などのパーツを上から下へ順番に並べてつなげればOK

 

反復

オレンジ色の「制御」のところにある「10回繰り返す」というパーツを使えばOK

Javaの「for」に相当する機能

 

分岐

オレンジ色の「制御」のところにある「もし[ ]なら」というパーツを使えばOK

Javaの「if」に相当する機能

 

スクラッチの遊び方

Scratch 使い方」で検索すれば、スクラッチの使い方がいろいろ紹介されている。分かりやす記事YouTube動画を探して、いろいろ練習してみよう。

 

参考書

Amazon.co,jpで「本 Scratch」を検索すれば、いろいろ参考書が出てくる。

日本Scratch第一人者と言えば阿部和広先生だろう。とりあえず彼の本を読めばScratchの使い方は理解できるはずだ。

 

まとめ

 

以上で、構造プログラミングの基本である順次」「反復」「分岐」の使い方が理解できた。

次回は、手続プログラミングの後半であるオブジェクト指向プログラミング」を学習してみよう。

 


anond:20181015215004経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

増田プログラマー養成講座 その3 構造化=順次、反復、分岐

それではさっそく、一番簡単手続プログラミング言語の使い方を学んでみよう。

 

今回学ぶこと

 

順次」「反復」「分岐

構造プログラミング」でGoogle画像検索すると、分かりやすそうな図があった。

 

  1. 順次:上から下へ向かって、処理を並べた順番に実行していく動作
  2. 反復:同じ処理を決められた回数や、一定の条件の間繰り返す動作。→プログラムでは「for」「while」などで書く。
  3. 分岐:条件によって、別の処理を行う動作。→プログラムでは「if」「switch」などで書く。

 

買物のメモ

買物を例に挙げて、「順次」「反復」「分岐」の3つの動作を使ってみよう。

  1. 順次:(1)スーパーマーケットに行く。(2)カゴを持つ。(3)売り場に行く。(4)商品をカゴに入れて、最後レジで精算する。
  2. 反復:(4)牛乳を1本取る。これを3回繰り返して、カゴに3本入れる。
  3. 分岐:(5)卵が特売で150円未満だったら買う。150円以上なら買わない。

このように構造プログラミングは、人間動作と同じだ。やることをズラズラ書いていけばいいだけだ。

 

準備

要件定義

プログラム目的をハッキリさせておこう。

「最低限これだけはないとダメ」という項目を箇条書きにしておこう。

買物プログラムなら、

などが必要だろう。

 

フローチャート

単純なプログラムだと処理が少ないので混乱しないが、複雑なプログラムだと処理が多くて混乱するだろう。

あらかじめ、処理を図に書き出しておくと混乱せずに済む。その図が「フローチャート図」だ。(フローチャート図の書き方は自分で分かりやす説明検索してみてくれ。説明省略)

 

実務では納品時の成果物としてフローチャート図の提出を求めらていなければ、面倒なので作る必要はない。自分のための図なら、ノートにチャチャっと落書き程度に流れ図を描けば十分だろう。

 

疑似コード

フローチャート図を基にして、実際のコードを書く前に、人間言葉で「疑似コード」を書いてみよう。

 

擬似コード(pseudocode)とは、アルゴリズムなどを、架空の非常に高水準なプログラミング言語(擬似言語)で記述したものである

擬似コード:

if クレジットカード番号が有効

  番号と注文で取引をする

else

  エラーを表示する

end if

 

計画ができあがったら、詳細を考えます

個人的に最良だと思う方法は、プロジェクトの各パートにおいてなにが求められるのかを具体的に書き出すことです。

このとき、まだコードを書かずに言葉だけで記述するのがカギです。

これはpseudocode(疑似コード)と呼ばれます

pseudocodeなら構文を気にすることなく、プロジェクト動作だけに思考を集中できます

 

カウントダウン時計場合なら、書き出した内容は次のようになるでしょう。

 

内容を書き出したら、次は以下のように、各パートごとに小さく分解していきます

いったんロジックを書き出してしまえば、コードを書くのが格段に楽になります

 

要するに「擬似コード」とは、人間意味が分かる言葉コードっぽいものをあらかじめ書いておき、後でそれを具体的なプログラムコードに書き換えていく方法だ。

いちいち面倒だけど、最初慣れないうちは、こうすれば間違えにくいだろう。

 

文芸プログラミング

擬似コードと似た方法として「文芸プログラミング」という方法もある。

面倒なので実務では使わないが、このような補助的手段もある、と紹介しておく。

 

アノテーション

Java関係する点で考えると、Javaには「アノテーション」(注釈)という機能がある。

プログラムに「注釈」となる記述をちょこっと書いておくと、プログラム動作について細かな指示が出せる機能だ。(学習が進んでから、後で「Java アノテーション」を検索して学んでみよう)

 

次回は、子ども向けプログラミング教材「Scratch」を使って、実際に構造プログラミングの3つの動作練習してみよう。

 


anond:20181015215004経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

増田プログラマー養成講座 その2 プログラムデータ+処理

プログラムとは何か?

プログラムは、コンピューター電子計算機)に与える指示書のこと。

人間プログラムコード)を書いてコンピューターに与えると、コンピュータープログラムに書かれている命令を実行する。

 

コンピューター電気仕掛けの召し使いだ。いくらコキ使っても誰にも文句を言われない。パソコンを10台持っていれば部下が10人いるようなもの。こいつらに仕事やらせれば人間様は遊んで暮らせる。どうだ?命令してみたくなっただろう?

しかし、こいつらはアホだ。正確に命令を出さないと、ほんの少しでも間違っていれば、間違ったなりの動作しかしない。融通が利かない頑固者だ。命令するときバグ(間違い)がないように注意しよう。(命令するのも一苦労なんだよな~w)

 

プログラム構成要素

プログラムは、

  1. データ
  2. 「処理」

の2つから成り立っている。それ以外の要素はない。基本はたったの2つだけなら、シンプルで分かりやすいだろ?

 

問題は、この「処理」をどうやって書くか?なんだ。

「処理」の書き方を巡って、人類試行錯誤を繰り返し、いろんな書き方を編み出して来た。

現代の主な書き方(プログラミングパラダイム)には、主に2つの流派がある。

 

命令型と宣言

  1. 命令プログラミング - Wikipedia https://ja.wikipedia.org/wiki/%E5%91%BD%E4%BB%A4%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
  2. 宣言プログラミング - Wikipedia https://ja.wikipedia.org/wiki/%E5%AE%A3%E8%A8%80%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0

 

さらに細分化すると4つある。

  1. 手続型:C、Javaなど
  2. 関数型:LispHaskellなど
  3. 問合型:SQL
  4. 論理型:Prolog

 

手続型は命令型に属する。関数型、問合型、論理型は宣言型に属する。)

これら4つは見た目がちょっと違うけど、「チューリング完全」と言って、計算できることは同じと保証されている。(同じ計算能力がある)

頭の悪いプログラマーはそれぞれの優劣を論じて宗教戦争をやってるけど、賢いプログラマー必要に応じて全部使えるようにしているので、どれを使っても問題ない。

まずは、直観的に分かりやすい「手続型」で練習してみよう。その後、問合型(データベースの操作)、関数型(参照透過性の活用)を練習してみよう。


(ここまでの話は、歴史用語、全体を俯瞰した地図の話だから、今の段階で理解できなくてもOK

 

手続プログラミング言語学習項目

次の2ステップに分けられる。

  1. 構造プログラミング - Wikipedia https://ja.wikipedia.org/wiki/%E6%A7%8B%E9%80%A0%E5%8C%96%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
  2. オブジェクト指向プログラミング - Wikipedia https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0

 

この2点を理解したら、Javaコードを書ける。

次回、この2つを見てみよう。

 


anond:20181015215004経験からプログラマーなんだが全然からない

anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意

anond:20181016164341 増田プログラマー養成講座 その2 プログラムデータ+処理、プログラム言語の種類

anond:20181016180059 増田プログラマー養成講座 その3 構造プログラミングの基本(順次、反復、分岐

anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造プログラミング練習

anond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か?

anond:20181017191404 増田プログラマー養成講座 その6 OOPの種類、PHPの準備

anond:20181019181549 増田プログラマー養成講座 その7 OOPの仕組み(前半)

anond:20181020230044 増田プログラマー養成講座 その8 OOPの仕組み(後半)

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん