タグ

教育に関するjsstudyのブックマーク (365)

  • Clojureの設計に見る"simple"という考え方 Simple Made Easyを解説 Part2

    2019年7月29日、Opt Technologiesが主催するイベント「Fun Fun Functional (2) 関数型言語Lightning Talks!!」が開催されました。関数型プログラミングについて楽しく学び、知見を共有することを目的に開催されている勉強会。今回は6名のエンジニアが、関数型プログラミング言語にまつわるユニークな発表を行いました。プレゼンテーション「"Simple Made Easy" Made Easy 」に登壇したのは、lagenorhynque氏。講演資料はこちら なぜ"simple"を重視するのか なぜsimpleが大事なのかと言うと、人間には限界があるからです。わけがわからないものに対して信頼ができないので理解をしながら進める必要がありますし、能力的に普通の人は5個ぐらいはできても、10個や20個のものは同時に考えられません。なので、絡まったものを一

    Clojureの設計に見る"simple"という考え方 Simple Made Easyを解説 Part2
    jsstudy
    jsstudy 2019/10/05
    変数は値と時間による変化 再代入はタイミングによって変化がある。つまり、値と時間が絡まっている。どう切り離すかというと、値は純粋なイミュータブルな値として扱う。時間については専用の参照型で安全に管理
  • また初心者にプログラミングを教える機会があった

    プログラミングでわからないところがあるので教えてほしいと以下のようなことを聞かれた。 こういうJavaScriptの関数がある。 // valuesは配列 // elementはvaluesの要素型の値 // 配列valuesに値elementと等しい要素があるならばそのインデックスを返す。 // それ以外の場合、-1を返す function find_index( values, element ) { for ( let i = 0 ; i !== values.length ; ++i ) { if ( values[i] === element ) return i ; } return -1 ; } 質問は、「なぜreturn -1にelseはいらないのか」というものであった。 似たような問題に、昔遭遇した気がするが、別人だ。 まずここにelseを書くべき文法はJavaScrip

    jsstudy
    jsstudy 2019/10/05
    命令型と宣言型の違い
  • 大学の数学/物理を無料で学べるおすすめサイト・サービス6選 - プロクラシスト

    高校生のほけきよ少年にとって、得られる大学以上の物理や数学の情報はwebサイトだけでした。 物理や数学の専門書って高いんですよね。あと、大きな屋じゃないと取り扱っていない。 今ではamazonでいろいろな書籍が手に入るようになりましたが、高いしどんな内容がかかれているかは分からないので、買うのもためらわれます。 そこで今日は 好奇心溢れる高校生 お金はない、単位が危ない、やる気に溢れた大学生 社会人になってから物理や数学趣味で始めたい人 たちのために、無料で大学以上の内容を学べるサイト/サービスを紹介します! 1. 物理のかぎしっぽ 2. EMANの物理学 3. MITの物理学講義(Youtube) 4. 現代数学観光ツアー 物理のための解析学探訪 5. 数学:物理を学び楽しむために 6. 高校数学の美しい物語 まとめ ※ここでいう数学は「物理学のための数学」の範疇を超えません。 1.

    大学の数学/物理を無料で学べるおすすめサイト・サービス6選 - プロクラシスト
  • 「生まれた環境」による学力差を縮小できない〈教育格差社会〉日本(松岡 亮二) @gendai_biz

    大卒の「友達」はだいたい大卒? みなさんが「友達」という言葉を聞いて頭に思い浮かべる人たちのうち、何割ぐらいが4年制大学を卒業している大卒者(もしくは現役の大学生)だろうか。「知り合い」だとかSNSで繋がっている人たちでもいい。 もし、わたしたちが無作為に他者と出会っているのであれば、昔に比べ進学率が高くなった20代であっても、大卒である「友達」の割合は50%ぐらいになるはずだ。 しかし、あなたが大卒であれば、「友達」の大卒割合はかなり高いだろう。筆者も大卒であるが、頭に思い浮かぶ同世代のほぼ全員が大学を卒業している。 このような関係性の「偏り」は、偶然でも何でもなく、わたしたちが小学校に就学する前から緩やかに始まっている。人が変えることのできない初期条件(「生まれ」)である、出身家庭の社会経済的地位(Socioeconomic status, 「SES」と省略)と出身地域によって、わた

    「生まれた環境」による学力差を縮小できない〈教育格差社会〉日本(松岡 亮二) @gendai_biz
    jsstudy
    jsstudy 2019/09/29
    関係性の「偏り」は小学校に就学する前から緩やかに始まっている。本人が変えることのできない初期条件(「生まれ」)である、出身家庭の社会経済的地位(Socioeconomic status, 「SES」と省略)と出身地域によって、似た人
  • 1日60分で花園に行けた

    常識にとらわれない発想で結果を出してほしい――。上司にこう言われた経験はないだろうか。常識を打ち破るのはそう簡単な話ではない。時間にも、お金にも、能力にも制約がある。ところが、高校ラグビー界に、数々の制約をものともせずに、というよりも、逆にその制約があるからこそ、常識をひっくり返すような逆転の発想で、大躍進を果たした指導者がいる。弱小だったラグビー部を3年で花園に出場させ、昨年(2014年)は初の1勝を上げた、静岡聖光学院中学校・高等学校の星野明宏常務理事・副校長だ。「制約こそがイノベーションを生み出す」とも言えそうな、その考え方や目の付け所は、ビジネスにも大いに役立ちそうだ。 (聞き手は宮澤 徹) 弱小だった高校ラグビー部を育て上げ、花園出場、そして昨年(2014年)は花園での初勝利を手にしました。強豪校に比べると練習環境の制約も多いそうですが、どう乗り越えてきたのですか。 星野 明宏

    1日60分で花園に行けた
    jsstudy
    jsstudy 2019/09/29
    どこから立て直したのでしょうか。星野:まず、ポスターを作ったんです。全国大会準々決勝、何々対静岡聖光学院というのを部室に張って、こうなったらうれしいだろうと部員に言いました。イメージトレーニング
  • Nintendo Labo | Nintendo Switch | 任天堂

    つくる、あそぶ、わかる。2018年4月20日(金)発売、Nintendo Switch『Nintendo Labo』の公式サイトです。

    Nintendo Labo | Nintendo Switch | 任天堂
  • 子供を天才プログラマーにしようとして失敗した話 - LiBz Tech Blog

    そんな大げさなタイトルにしてしまいましたが、 実態はただの子育て日記みたいな形になってしまいました。。。 子供にプログラミングを勉強させようと考えている方は、ほんの少し参考になるかもしれません。 ※コメントをうけて追記 無理やり・強制でやらせて...等とコメントいただいておりますが、 基的には子供に「やりたい?」「行きたい?」と聞いて、「やる!」「行く!」と了承もらったものになります。 プログラミングに限らず、いろんなスポーツや習い事について同じように聞いて、「いやだ!」と言われたことはやらせておりません。 また失敗と書いていますが、ここでの失敗は「今までの私の接し方のミス」の話であって、子供に対して言ってるものではありません。 背景 自分が社会人になってから転職エンジニアになっているので、 小さいころからプログラミングと出会いたかったという思いがありました。 (PCを触り始めたのは大

    子供を天才プログラマーにしようとして失敗した話 - LiBz Tech Blog
    jsstudy
    jsstudy 2019/09/28
    コンピューター=電子計算機→まずは数学をしっかり勉強して、ラムダ計算と圏論を理解しておけば、プログラミングを始めたときに上達が早い。基本が大事。デザイン(設計)はアート、美術を勉強しておきたい。
  • JavaScript初級者から中級者になろう — uhyohyo.net

    このページの最終更新日:2019年7月4日 JavaScript。主にWebページを作るのに使われるほか、現在ではさまざまなところで活躍しているプログラミング言語です。 このページはJavaScriptの中級講座です。最新鋭ではないかもしれませんが、読み進めれば大抵のものを自分で作れるようになることでしょう。 言い訳とJavaScript歴史 / 問い合わせ 最近の更新2017/10/05 全ページを手直ししました。十六章第六回を追加。2017/11/9 十六章第二十一回・十六章第二十二回を追加。2017/12/2 十七章第三回・十七章第四回を追加。2017/12/3 十七章第五回・十七章第六回・十七章第七回を追加。概要コンテンツは第一篇と第二篇に分かれています。 JavaScriptは昔からWebページに動きを与えるものとして用いられてきましたが、第一篇ではそのような、昔からあるJav

    JavaScript初級者から中級者になろう — uhyohyo.net
  • Python本まとめ・2019年版 - Webとデータ分析を初心者が仕事にするまで - Lean Baseball

    毎年恒例、Pythonと学び方のまとめ・2019年バージョンとなります. ※2021/1/11更新:2021年版あります ※2020/1/9更新:2020年版もあります, こちらもよろしくおねがいします! ※ちなみに昨年版はこちら 改めましてこんにちは、Pythonと野球を仕事にしています、@shinyorke(Python歴おおよそ8年)ともうします. なお、Python その2 Advent Calendar 2018 12/24記事でもあります. このエントリーはそこそこ長いので、「最初の方をサクッと読んで、残りはつまみ読み」してもらえると良いかもです!*1 ※もちろん全部読んでも構いません!(それはそれで嬉しい) サクッとまとめると 入り口としての「独学プログラマー」は万人が読んだほうが良い名著 データ分析・解析やりたい人も、Webからやっておくと良いかも(特に前処理) Web

    Python本まとめ・2019年版 - Webとデータ分析を初心者が仕事にするまで - Lean Baseball
  • 【Python】Pythonエンジニア認定基礎試験に合格しました - みけをの日記

    (更新日:2019/8/17  コメントをいただいての追記、表記ゆれ等修正をしました。) Pythonエンジニア認定基礎試験を受けて合格しました 勉強のきっかけ 試験勉強前の私の知識 勉強の期間 勉強のステップ その1 ネットの先達の意見を参考にする その2 『独学プログラマー』を読む その3 PyQをやる その4 公式テキストを読みながらColaboratoryでコードを動かす その5 DIVE INTO CODEで模擬試験を受ける 試験当日と感想 Pythonエンジニア認定基礎試験を受けて合格しました これから試験を受ける方の参考になればと思い、合格までのことを書きます。久しぶりに試験を受けたのでなかなか大変でした。 勉強のきっかけ Pythonを使ったデータ分析と業務の自動化に興味があるので。VBAでエクセル作業を自動化するのは仕事でやっていたのですが、場当たり的な勉強ですませていま

    【Python】Pythonエンジニア認定基礎試験に合格しました - みけをの日記
    jsstudy
    jsstudy 2019/09/24
    勉強の期間 3か月程度。1日2時間ぐらい。
  • フロントエンドエンジニア御用達の MDN web docs を網羅した

    このリストは何? MDN web docs を、あたかも書籍の目次かのごとく整理しなおしたものです。それぞれ MDN web docs の記事へリンクしています。 なぜこれが必要になったかというと、人材市場でフロントエンドエンジニアが少なすぎる現状をどうにかするべく教育体制を整えるところから考え始めたのですが、それならまずは日頃お世話になっている MDN web docs を教材として扱いたいなと思ったからです。慣れてきてもよく参照するし「アレどこだっけなぁ?」を軽減もしやすいかなって。 MDN web docs は内容そのものはかなり充実しているものの、リンクがあらゆる方向に張り巡らせられており ある一定の流れに沿って読む ということが少々難しい側面もあります。特に初学者にとっては、迷子になりやすいかもしれません。 ですので、初学者でも学習しやすいように MDN web docs 全体の

    フロントエンドエンジニア御用達の MDN web docs を網羅した
    jsstudy
    jsstudy 2019/09/24
    MDN web docs の目次
  • 「部下の失敗を願う上司」が優秀である理由|新R25 - シゴトも人生も、もっと楽しもう。

    優秀な上司の条件には、実力や人望のほかに、部下のマネジメント力も含まれます。 部下をどんなときに褒めるのか、またどんなときに指摘をするのか。上司の手腕が問われるところです。 転職エージェントを主役にしたマンガ『エンゼルバンク』(三田紀房著)では、上司の海老沢が、部下である井野の失敗を望む一幕があります。それは一体なぜなのか? その理由は、ビジネスマンが身に着けるべき「世の中の逆を見つける発想」にヒントがありました。

    「部下の失敗を願う上司」が優秀である理由|新R25 - シゴトも人生も、もっと楽しもう。
    jsstudy
    jsstudy 2019/09/20
    成功の反対=失敗ではなく、挑戦しないこと。失敗を願う=挑戦を願う=多くの挑戦を経た後の大成功を得て欲しいと願うこと。「世の中の人の多くは何が反対かをよくわかっていない。だから逆の発想ができない。」
  • 江添亮のC++入門

    書はプログラミングの経験はあるがC++は知らない読者を対象にしたC++を学ぶためのである。書はすでに学んだことのみを使って次の知識を説明する手法で書かれた。C++コンパイラーをC++で書く場合、C++コンパイラーのソースコードをコンパイルする最初のC++コンパイラーをどうするかというブートストラップ問題がある。書はいわばC++における知識のブートストラップを目指しただ。これにより読者はを先頭から読んでいけば、まだ学んでいない概念が突如として無説明のまま使われて混乱することなく読み進むことができるだろう。 C++知識のブートストラップを意識した入門書の執筆はなかなかに難しかった。ある機能Xを教えたいが、そのためには機能Yを知っていなければならず、機能Yを理解するためには機能Zの理解が必要といった具合に、C++の機能の依存関係の解決をしなければならなかったからだ。著者自身も苦し

    jsstudy
    jsstudy 2019/09/20
    江添氏は「正しい教え方」を理解している。入門書を書く人は見習うべき。→本書はすでに学んだことのみを使って次の知識を説明する手法で書かれた。これにより読者は混乱することなく読み進むことができるだろう。
  • プログラミングの仕組みを理解する方法 - JavaScript勉強会

    この記事は、プログラミングの専門教育(大学のコンピューターサイエンスなど)を受けておらず、独学でプログラミングを学習している方へ贈るアドバイスです。 =タイムマシンがあったら、過去の自分に会いに行って教えたい話です。 (自分で自分に話しかけるつもりで書いてみますw) プログラミング言語はひとつマスターすれば他もできる? - t-hom’s diary [プログラミング] [設計] [教育] プログラミングパラダイムは(1)命令型(チューリングマシン)、(2)宣言型(ラムダ計算)に大別される。両方理解したら全部カバーできる。言語は開発の背景(動機、歴史)を知るとなじみやすい。例:JSはScheme+Selfで誕生 2019/09/16 06:49 b.hatena.ne.jp ↑はてなブックマークでこの記事が目にとまりました。 なるほどと思いつつ、自分なりに考えてみたことをメモ。 勉強のコツ

    プログラミングの仕組みを理解する方法 - JavaScript勉強会
  • プログラミング言語はひとつマスターすれば他もできる? - t-hom’s diary

    プログラミングでは、ひとつの言語をマスターすれば、どんな言語でも使えると言われている。 この言説には賛否あるけど、ある意味正しくて、ある意味間違いだと思う。 より正確に言えば、新しく学ぶ言語と既にマスターしている言語に共通する概念についてはスムーズに移行できるということだ。 たとえば変数・分岐・繰り返し・比較演算なんかは、大半の言語が備えている共通概念である。言語によって作法やスタイルが異なるだけで考え方は同じなので、新しく学習する言語でこれらを使いこなすのは難しくない。 仮にVBAを100%マスターしているなら、Pythonの学習範囲はPython特有の部分だけで済む。 まあそうは言ってもなかなか一つの言語をマスターするのは難しい。 VBAの学習割合が少なければ、Pythonをマスターするための学習範囲はより広くなる。 じゃあまずはVBAを極めよう!と考えるかもしれないがそれも早計である

    プログラミング言語はひとつマスターすれば他もできる? - t-hom’s diary
    jsstudy
    jsstudy 2019/09/16
    プログラミングパラダイムは(1)命令型(チューリングマシン)、(2)宣言型(ラムダ計算)に大別される。両方理解したら全部カバーできる。言語は開発の背景(動機、歴史)を知るとなじみやすい。例:JSはScheme+Selfで誕生
  • はじめてのVue.js 3 入門!jQuery を使わないウェブ開発 - 導入からアプリケーション開発まで体系的に学ぶ

    このコースでは、人気急上昇中のJavaScriptフレームワークVue.js(ビュージェイエス)を、Webアプリケーション開発に役立つスキルとして学びます。 はじめてVue.jsを学ぶ方をターゲットにしています。 jQueryだけでは限界を感じていてステップアップしたい、Webエンジニア・Webデザイナーにおすすめです。 このコースでは、Vue.jsだけを体系的に、効率的に学習することができます。 JavaScriptを使った高度なUIのWebアプリケーションが増えるにしたがって、jQueryでの開発はメンテナンスが非常に難しい課題に直面しています。JavaScriptフレームワークの導入は必須になりつつあります。 JavaScriptフレームワークといえば、React.js, Angular.jsがまず思い浮かぶ方が多いのではないでしょうか。 しかしながら、大規模なアプリケーション開発で

    はじめてのVue.js 3 入門!jQuery を使わないウェブ開発 - 導入からアプリケーション開発まで体系的に学ぶ
  • スクラッチを通じたプログラミングで学ぶ目的は論理的思考力ではない〜MIT Media Lab 村井裕実子さん、青山学院大学阿部和広先生インタビュー

    スクラッチを通じたプログラミングで学ぶ目的は論理的思考力ではない〜MIT Media Lab 村井裕実子さん、青山学院大学阿部和広先生インタビュー
    jsstudy
    jsstudy 2019/09/07
    新学習指導要領では、主に小5の算数と小6の理科でプログラミングを行う。アメリカではICT担当の技術者が先生とは別に配置されていたり、必ずしも授業内ではないアフタースクールとの連携などの形で発展してきています
  • プログラミングに向いていない人の特徴 – ITキャリア

    プログラミングを勉強し始めたけど、自分は向いてないんじゃ・・・どうすればプログラミングができるようになるか教えてほしい システムエンジニアがこの悩みにお答えします。 この記事を書いている僕は、独学でプログラミングを覚えて今ではWEB制作会社でシステムエンジニア兼マーケターをしています。プログラミングの適性やどうすればプログラミングができるようになるかを説明します! 僕もプログラミングの独学を始めた時に感じたのですが、プログラミングは難しいと感じるのが普通で、わからないから自分に向いてないと諦めないでください。 プログラミングに限らず、どんな分野も勉強してすぐに理解できることは少ないと思います。 わからないから向いていないと諦めずに、継続して勉強することでプログラミングは誰でもできるようになります。 僕も一般的にプログラミングに向いていないと言われるものに当てはまりましたが、今では普通にプロ

    プログラミングに向いていない人の特徴 – ITキャリア
    jsstudy
    jsstudy 2019/09/07
    目的と手段の履き違いに注意? ×プログラマーになりたい ○作りたいアプリ(目的)がある=作る方法がプログラミング(手段)
  • プログラミング独学【基礎】初心者が3ヶ月で覚える勉強法 – 資格ナビ

    独学でプログラミングを勉強したいけど、初心者はどこからスタートすればいいのか教えてほしい。 システムエンジニアがこの悩みにお答えします。 実際に独学でプログラミングを勉強してIT業界転職したので、初心者の方の参考になると思います。 今ではWEB系のシステムエンジニア・マーケターとしてプログラミングやコンサルタントの仕事を任されています。 プログラミングが理解できるまで悩み苦労しました。 同じようにプログラミングの勉強に悩んでいる人の参考になれば幸いです。 今回は、「初心者の方が独学でプログラミングの基礎を身につける」を目標にします。 実際にプログラミングの基礎を習得した勉強法と学習プランを紹介します。 プログラミング独学に必要なもの独学におすすめのプログラミング言語独学に必要な勉強時間現場を意識した勉強法解決できない問題にぶつかったとき現場で通用するプログラミング力について ただ私が行っ

    jsstudy
    jsstudy 2019/09/06
    教材の選定=カリキュラムの選択 初心者は本の良し悪しを判断できない?
  • プログラミングでよく使う英単語のまとめ【随時更新】

    プログラミングでよく使う英単語のまとめ【随時更新】 随時追加、整理していきます。 名前をつけるときには、名詞、動詞の違い、複数形、過去形などに注意しましょう。 オブジェクト指向では、クラス名は名詞、メソッドは動詞とします。 使ってはいけない言葉 get / set アクセサ (getter / setter) やプロパティによく使われている。 それ以外に使うと混乱を招くのでよくない。 get は軽量な処理と考えるので、中に重い処理は書いてはいけない。 単純な取得/設定以外で使いたくなったら他の言葉を考える。 load, save, commit, store, enable, disable, fetch, register, configure, add, etc... check 意味が広すぎて何をしているかわからない。 できるだけ別の言葉を使う。 具体的に何をしているかに分解して考え

    プログラミングでよく使う英単語のまとめ【随時更新】