「関数」を含む日記 RSS

はてなキーワード: 関数とは

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の仕組み(前半)

増田プログラマー養成講座 その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の仕組み(前半)

2018-10-16

増田プログラマー養成講座 その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の仕組み(前半)

2018-10-14

anond:20181014220856

うーん別に単語イコール関数名って言ってるわけじゃないと思うんだが…

ケチくさいなあ

anond:20181014220803

プログラム言語に出てくる単語」と「開発者関数に付けた名前」はずいぶん異なります

こういう素人意見有害

例の技術記事問題と同じだね

anond:20181014215842

役に立つと思うよ。

プログラミング言語が違っても、基礎部分は大きく違わないから。

一つアドバイスしとくけど、プログラム言語に出てくる単語は、いちいち記憶する必要ない。使ってるうちに覚えるし、やりたい事でググれば良い。開発者関数に付けた名前なんて覚える必要ない、あれはただの呪文だ。

エクセルあれこれ

最近エクセルをよく使う仕事を始めた。まだ簡単データ処理くらいしかしてないんだけど、まわりも関数マクロVBAバリバリ使いこなせてる人があんまりいない。これ絶対自動化できるよな〜と思うことをぽちぽちやってたりする。でもやり方がわかる人がいない。だからなんとなくエクセルのあれこれを勉強したいな〜と思い始めた。

でも、そもそも今更VBAとか勉強してて大丈夫なのか?3年後くらいにオワコンになるんじゃないのか?とかも考えちゃう

あとは資格も色々あるけど実務でどれが役立つのわからん

基本的操作普通にできるけど、便利な機能全然知らなかったりする。まず基礎から固めた方がいいのかな。なにからはじめたらいいんだ?

なおIT知識はかなり貧弱なほう。

anond:20181014210111

個人的には)関数型に手を出すと、もはや手続型には戻れない。

参照透過性の維持/管理は、テスト地獄差した一筋の光明

2018-10-12

プログラミング本質カプセル化ブラックボックス

コンピュータマシン語命令文もデータも数値で表す。これは今も昔も同じ。

数値だけでは人間管理しづらいので命令文を mov や add のようなわかり易い単語に置き換えたのがアセンブラ

(わかりづらい数字人間理解やす英単語に置き換えた)

アセンブラも規模が大きくなると人間には管理しずらくなる。

そのため人間言語により近い高水言語が生まれた。

if や for などで制御をわかりやすくした。

複数の処理をひとまとめで扱うサブルーチン関数プロシージャ・ファンクション

いったものができた。

(処理の流れをわかりやすくした、構造化、カプセル化

複数データをひとまとめで扱うレコード型や構造体生まれた。

カプセル化

コードデータをまとめて扱うクラスができた。

カプセル化抽象化

アプリケーションからOS機能を呼ぶシステムコールAPIが生まれ

ブラックボックス化)

複数クラスコードデータをひとまとめにするにモジュールができた。

カプセル化

プログラムを外部から操作するRPC、CORBA、SOAPRMIができた。

リモートから操作ブラックボック化)

WebAPIアーキテクチャーを超えての疎結合が進む

さらなるブラックボックス化)

IaaS / SaaS / PaaS を使いネット上のサービスにつないでシステムを構築する。サーバ管理不要に。

ブラックボックス化)

CIツールサーバ数台〜数百台を1人で扱えるようになった

操作の簡略化)

DockerWEB/DB/KVSなどをまとめてコマンド1つで扱えるようになった。

カプセル化抽象化

プログラミングとはわかりづらいマシン語人間にわかやすくするのが本質

カプセル化ブラックボックス化・操作の簡略化は正義

2018-10-10

関数詰め込んで100メガ行くエクセル作らないで下さいよ

VLOOKはせめてINDEX+MATCHにしとくとかさあ

2018-10-04

anond:20181004162110

pythonおじさん「あっ! 変数オペレータの間にスペースが入ってない! これはダメコードだ!」

pythonおじさん2「文字列は+で結合するもんだろ? なんで複数行にわたって文字列が書いてあるの? おかしくない」

pythonおじさん3「ん? なんで関数の中に関数が書いてあんの? 関数ちゃんdef宣言しなきゃだめだよ~」

2018-09-30

オブジェクト志向

手続き型と違うみたいなことを書いてるのをみるけど、

ちょっと便利になった手続き型でしょ、あれ


データオブジェクトにまとめて、それ専用の関数クラス定義できるのは便利だけど、構造体と関数でもできるわけだし

オブジェクトに対して、あれする、これする、それする、と書けば内部はブラックボックスだけでメソッドに応じたことが起こる

結局は関数呼び出しみたいなもの

使う側が for 分であーしてこーしてみたいな処理を順に書いてるだけだから読むときに結局何がしたいのかをじっくり読まないとわからない

最適化のためか一つの処理であれもこれもやってるようだとすごく解読が辛い


関数型の考え方だとけっこう違うし制限が多いからか読み方さえわかればあまり分かりづらいコードは少ない

何するかがそのまま書かれている感じ

とは言っても、前に関数型は考え方と書くのがそもそも難しいからある程度できる人しか使わないか簡単に使える手続き型みたいに能力ない人が書くケースが少ないから読みやすコードが多いと聞いたことはある

初心者が書いたコードだと似たり寄ったいなのかもしれない


なんにせよ、手続き型、オブジェクト志向関数型、で並べて比較してるのを見ると違和感がある

2018-09-24

anond:20180924095349

現場10年頑張ってる人には敵わないかな。C・C++JavaPHPPython趣味程度に勉強してきた。知り合いに技術者がいるならその人に頼ったほうが俺に聞くよりいいと思う。聞く人がいないなら学校行くか良書を探す方法があるね。プログラミングを実際おこなっている動画を見るのもありだな。大工が家を建てるのと同じで本見ただけじゃ分かり難いとこがある。

上には書いてないけど金があるなら本を買うのが大事、優れた良書は家庭教師と同じくらい役に立つ。あと1500円くらいのその言語関数の一覧が分かる本。その2冊くらいは最低必要言語自体流行り廃りや潜在的な使いやすさもあるけど、ライブラリ解説書が揃っていることも重要最後に迷ったら言語使用人数が多い言語を選ぶという手もある。分からなくなった時にWeb関数名や用途検索すれば大体の場合検索に引っかかる。例えばこんな感じ「Ruby 配列 追加」「HSP 円」マイナー言語だとこれに引っかからない場合がある。

2018-09-22

anond:20180922023417

そこで言う二次関数実数空間多項式で3次以上の係数が零であるものを指してる?

それとも四元数とか多次元空間も入ってくる?

今どき二次関数性質とかクソ真面目に研究してる数学者っているの?

2018-09-21

[]2018年9月20日木曜日増田

時間記事文字数文字数平均文字数中央値
0010516736159.452
01629595154.874.5
02313133101.158
03152270151.3108
04111409128.175
0514131794.116
06212270108.151
0729273994.447
08667540114.245.5
0914916520110.951
1021522626105.255
1116117519108.855
121671566393.844
1315218861124.145
149918248184.355
151431427799.848
1612412629101.857.5
171491173678.842
181371149483.946
19112837674.839.5
2096858189.446
2112112672104.759
2212212924105.947
237810302132.154
1日2379259437109.150

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

人(260), 自分(238), 女(113), 男(110), 今(108), 話(101), 増田(92), 仕事(90), 人間(89), 消費(85), 意味(84), 子供(84), 性的(78), 女性(73), 問題(70), 必要(70), 感じ(69), 前(68), 理解(65), あと(65), 好き(61), 相手(60), 日本(60), 気(59), 関係(57), 結婚(53), ー(53), 社会(53), 男性(49), 普通(49), 場合(48), 夫(47), 気持ち(47), 頭(46), 目(45), レベル(45), 存在(44), しない(44), 最近(44), 時間(44), 大学(44), ラノベ(43), 数学(43), 言葉(43), 世界(41), 今日(41), 結局(40), 説明(40), 会社(38), 他(38), 理由(38), 性(38), じゃなくて(37), 定義(37), 嫌(36), 家(36), 金(36), 結果(36), 手(35), 妻(35), 無理(34), 最初(33), 想像(33), 人生(33), 全部(33), 周り(32), 規制(32), 主張(32), 毎日(32), 昔(31), 現実(31), 表紙(31), 可能性(31), ただ(30), 状況(30), 他人(30), 顔(30), 安倍(30), 判断(30), 行列(30), 具体的(29), 扱い(29), 夢(29), 表現(28), 心(28), フェミ(28), 元増田(27), 逆(27), 親(27), 状態(27), 勉強(27), 前提(26), ダメ(26), バカ(26), データ(26), 男女(26), 記事(26), 価値(26), 嫌い(26), 高校(26), 育児(26), 仕方(26), 馬鹿(26)

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

増田(92), 日本(60), ラノベ(43), じゃなくて(37), 可能性(31), 安倍(30), 具体的(29), フェミ(28), 元増田(27), 石破(23), お気持ち(18), 東京(17), 1人(15), 下方婚(15), 自主規制(15), 個人的(13), トラバ(13), LGBT(13), twitter(13), 被害妄想(13), いない(12), イクメン(12), 自民党(12), ゾーニング(12), なのか(12), 基本的(11), 非正規(11), マジで(11), アメリカ(11), 上の(10), OK(10), 社会的(10), キモオタ(10), なんだろう(10), いいんじゃない(10), キチガイ(10), 価値観(9), 先進国(9), リアル(9), 夫婦(9), 表現の自由(9), な!(9), 東大(9), 笑(8), 娘(8), AI(8), 35歳(8), 安倍晋三(8), ブクマ(8), ???(8), ブクマカ(8), 主義者(8), 線形代数(8), ネトウヨ(8), 大企業(7), 好きな人(7), ー(7), 1年(7), 精神的(7), 一緒に(7), カス(7), ショッピングモール(7), 女性専用車両(7), 知らんけど(7), キモい(7), マウンティング(7), 職業差別(7), ブコメ(7), ジェンダー(7), 公共の福祉(7), 自分たち(7), 一年(7), 10年(7), 人として(7), 金(7), 二次関数(7), CM(7), エロ本(7), youtube(6), 1日(6), 一日(6), かな(6), 男女平等(6), わからん(6), 合理的(6), 生活費(6), 2018年(6), PHP(6), ポリコレ(6), ATM(6), 社会人(6), 被害者(6), とはいえ(6), エビデンス(6), ジャニーズ(6), 発達障害(6), ぶっちゃけ(6), ワイ(6), キモ(6), NG(6), ツイート(6), 不快感(6), にも(6), w(6)

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

しゃぶれよ (3), そうだよ (2), うんち (2), boca juniors vs c(2), 今日も女は毒親叩き (2), 勝ち誇った気になって幸せだな。 (2), 日系企業海外駐在中なんだけど日本(2), いずれ・・・ね (2), 消さないの? (2)

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

■35歳なのにまだ夢を追ってる夫が嫌いになってきた /20180919003925(33), ■あざとい語尾が鳥肌立つほど嫌い /20180919133727(22), ■トイレを流さないオンナの心理を知りたい /20180920202935(19), ■東大の友人「受かったときに鼻で笑われたのに絶望した」 /20180920125124(16), ■結婚前にちゃん家事子育てしてくれる男性探すとかムリゲー /20180920103458(15), ■健康に良い飲み物って何? /20180920121142(13), ■表現の自由は守るべきだが○○は例外 /20180920134003(12), ■努力すれば上の階層に行けるなんて思いつかなかった /20180920011754(12), ■現在の子たちは行列を知らない /20180920074911(12), ■うまいサカナ四天王 /20180920174828(10), ■自分いじめてた人がお笑い芸人になってた /20180918012627(9), (タイトル不明) /20180920150443(8), ■日本階級社会になるべき /20180919152109(8), (タイトル不明) /20170722214234(7), ■文系数学を学ぶには…… /20180919164125(7), ■詰んだわ /20180920142629(7), ■「性的消費」とは何か /20180920125759(6), ■Xevraって何をしている人なの? /20180919184124(6), ■ /20180920102728(6), ■長文書いてると「頭が良い・頭が鍛えられる」みたいなん、幻想だとよくわかるな /20180920095349(6)

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

5633388(4993)

2018-09-20

anond:20180920185714

良く知らんけど、Unityみたいなのはそういうのを自前のエンジン内で計算ちゃうんじゃないのかな。

使う人は関数呼ぶだけで済むとか。

学習指導要領を読んでから書いてみる

学習指導要領から○○が消えたー。あり得ない。」は、教わった世代ノスタルジーを含むケースが多い。

ベクトルが消えた!物理が教えられない!」 → 「力の合成くらい物理教師が頑張れ。どうせ微積を使わない高校物理なんか制限だらけだ。」

行列が消えた!3DCG機械学習理解できない!」 → 「大学線形代数で頑張らせろ。どうせ高校行列なんてタダの計算練習パズル行列式も固有値も教えない程度だ。」

数学Cがなくなっていた時代がかわいそう」 → 「数学Ⅲ 3単位数学C 2単位を新しい数学Ⅲ 5単位として教えていただけ。どうせ数学C取ってる奴はほぼ数学Ⅲやってたんだし。」

個人的には思うのだが、「理工系人材には高校数学の○○が必要だ」というのは高校数学に期待しすぎ。

あとは90%以上の人間高校まで進学する時代に、共通教養として必要な内容が高校数学でしょ?

から確率だけではなく統計ガンガン数学に入れているわけ。

ちなみに新しい学習指導要領でも復活する数学Cまで学習すればベクトルあるよ? 高校物理力学に間に合わないだけで。

今の学習指導要領数学Iに統計が入り、箱ひげ図や四分位図が必修だけど、40代以下はこんなのやってないっしょ。

今度はそれらは中学数学下りていく。統計の検定まで高校数学に入ってくる。

新しい学習指導要領で学ぶ内容は、これら。

数学Ⅰ:① 数と式  ② 図形と計量  ③ 二次関数  ④ データ分析(仮説検定の考え方を含む)

数学A:① 図形の性質  ②場合の数と確率期待値を含む) ③数学人間活動整数ユークリッドの互除法、2進数など)

数学Ⅱ:① いろいろな式  ② 図形と方程式指数関数対数関数 ④ 三角関数  ⑤ 微分積分の考え

数学B:① 数列 ② 統計的な推測(区間推定及び仮説検定を含む) ③数学社会生活(散布図に表したデータを一次関数などとみなして処理することも扱う)

数学Ⅲ:① 極限 ② 微分法 ③積分

数学C:① ベクトル ② 平面上の曲線と複素数平面 ③ 数学的な表現の工夫(工夫された統計グラフや離散グラフ行列などを取り扱う)

ベクトルあるよ?

行列あるよ?

今は、一般受験以外に多様な方法大学入学してくる。既習範囲理解確認や基礎の定着のために、まともな理工系大学なら昨今は非一般受験組にはe-ラーニングなどで補習や指導をしている。

そういう意味では、大学から教養部を廃止して、早くから専門バカを作り出す改革が失敗だったのでは?

教養部があったら高校学習内容を研究して大学の初年度数学の改善を続けられる教員が残れたのでは。

またブクマカーが知ったかぶってるし

お前らって本当に知ったかぶるんだなぁ

高校行列計算方法を習ってない事が、その後の数学学習デメリットになると思うか?線形独立線形従属概念を学んで行列式が求まること、求まらない事の幾何的な意味を知り、代数法則を知り多次元行列と部分空間価値理解した上でのアフィン変換行列があっての三次元CGでのアフィン変換がある。概念理解しないで単に行列計算が出来る程度の教育なんて無価値なんだからなくなって正解なんだよ。必要人間大学線形代数をやるときに、法則と同時に演算方法原理原則理解すればいいし、逆行列計算方法を覚えればいいんだよ。固有値固有ベクトル意味理解できない半端なプログラマが増えてるのって、高校での機械的教育のせいだろうとすら思ってる。行列使って連立方程式が解けることを知ってる事が、どれだけ意味あるんだろうね?

ブクマカ機械学習がーとかAIがーとか言うけど、必要なのは線形代数II以降の話で、高校でちょろっと計算方法知ったところで無価値なんだよ。逆に線形代数をやるときに変な思い込み負債になるくらいだから無くしていいものとすら教えていて思う。教育としては線形代数統合的にやれば良いというのは間違いじゃないから、削除は改善ですらある。畳み込みのタの字すら知らんアホが機械学習を語るなって。お前らの心配なんか無駄無駄

anond:20180920074911

“単に行列計算が出来る程度の教育なんて無価値AR実装したとき行列計算必要になった。結局ネットで調べながらやったんだけど、過去に触れたことがあるという思いか心理的障壁は少なかった気がする。

結局、このレベルの話になっちゃうよね。こんな程度なら「ゲームプログラミングのための3Dグラフィックス数学」みたいなラノベ入門書)を1日読めば済む話でしかないだろう。AI研究する人たちがどうとか言う話は情報工学科で、将来的に情報幾何必要になった時にキャッチアップできる程度の数学教育をどこまでするのか?って話で、全然次元が違う話。情報工学科を選択する子供を増やすためにプログラミング教育を拡充していく過程で、3DCGの触りをやらせたいとしても、道具として座標変換程度のことをやるのに複雑な知識なんぞは一切要らないからな。だいたいライブラリから関数呼び出すだけで使える。

話は変わるが、数学ラノベなら「ゼロから学ぶ線形代数」がおススメ。あれなら誰でも理解できて、授業でやる計算方法練習より手軽に線形代数面白さを味わえる。

anond:20180919164125

自分場合、謎の記号名前意味をなんとなく覚えるとよかった。

f,gは関数(写像パターンも)、limは極限,maxは最大値,argmaxは最大にする変数、vがイタリックで太字だったらベクトル大文字イタリックだったら行列、i,j,k…は添え字、Σは合計 Πはかけるやつ、dxだったら微分、∂だったら偏微分、∇はナブラ、∫は普通積分で∲は線積分、かっこいいNだったら正規分布、大げさなNだったら自然数の集合、大げさなRだったら実数の集合とか、ヨは存在するで∀はすべての~について、||は絶対値で||||はノルムとか、とかとか、雑だけどそんな感じ。

もちろん、定義が異なっていたり裏には数学深淵が広がっていたりするのだけど、まず自分にどの分野が必要か、読めないと話にならないから。https://ja.wikipedia.org/wiki/%E6%95%B0%E5%AD%A6%E8%A8%98%E5%8F%B7%E3%81%AE%E8%A1%A8

anond:20180920010512

あれ?物が落ちる速度が二次関数なのか。もっと難しい感じかと思ってた。

落ちる速度のイメージ想像はしにくいが、でも無いのとでは全然違うかも。

anond:20180920005529

一次関数は、yの値を知るための式で、xに何を入れるかでyの値が変わるよっていうのは感覚としてわかる。

二次関数も同じやん

yの値を知るための式で、たまたまx*xが含まれてるんすよってだけやん

そんで一次関数問題の解き方が違うから特別に教えたるでーてこと

もちろん三次関数やら四次関数やらもある(けど難しすぎてそこまでやらない)

anond:20180919233023

もう少し進んだ先の話だが分かる気がする。

数学科がするような環とか測度とか複素微分とかよくわからんってなってた。

でも工学部卒業した今その意義がなんとなくわかる気がする。

どう役に立つのかどこにつながるのかを知るとやっぱり意味があったんだなってなる。

それと同じで二次関数もどうやって使われているかを知ると良いかもね。

2次関数とかだと物体の落下時間計算するのに使うとかそういう感じで。

anond:20180920005529

でも二次関数はなんで二乗してある所からスタートしてるんだ、おかしくないかみたいな感覚になってしまう。

ここがやっぱよく分からんわ。

x*xが含まれる式はおかしいけど、xが含まれる式だとおかしくないと感じる理由がまったく分からない。

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