タグ

関連タグで絞り込む (148)

タグの絞り込みを解除

プログラミング学習に関するt-murachiのブックマーク (239)

  • 【Ruby】PythonプログラマーがRubyを触って感じたこと - 歩いたら休め

    Pythonプログラマーというか、元々Python(ときどきR、C言語)で数値シミュレーションをしていた学生が、就職してRubyでWeb開発を行うにあたって勉強したことを書き連ねていくだけの記事です。 もし自分と同じような立場の人(これから後輩としてもどんどん増えていくかも!)がいたら、「ここを押さえておけばRubyは問題なく書けるよ」と教えられるように書いておきます。というのも、レビューを行っていた先輩とのプログラミングのスキルとの開きがあり、先輩も私も「どこが分かってないのか説明できない」状態になってしまってお互いに困ってしまった経験があるからです。 RubyPythonはよく似ているのですが、思想や見た目で違う部分が多く、片方を勉強するともう片方の理解も深まります。 たまに2ちゃんねるのオカルト板である「見たことある世界によく似た異世界に迷い込んだ」みたいな感覚で、なかなか面白い経

    【Ruby】PythonプログラマーがRubyを触って感じたこと - 歩いたら休め
    t-murachi
    t-murachi 2016/09/21
    「Perlにはもっと意味不明な記号があるよ」<そ、そうだっけ…^_^;
  • 地方と都会の経験格差は埋まるのか--起業家らが語る「学びの場」の必要性

    旅行のプラットフォームを提供する、リディラバのビジネスモデル 奥田浩美氏(以下、奥田):私たちがどういう形で社会を変えていきたいかというところは、ある程度話はできていると思うんですけど……ここIVSなんですよね。 安部敏樹氏(以下、安部):なるほど。 奥田:変えていきたい社会が見えても、おまえらどうやって稼いで持続可能にするんだよ、みたいな人たちがワーッといっぱいいるような場所で。 安部:いいじゃないですか、お金の話大事だから。 奥田:「とてもわかるけど……」みたいな。どうやってお金という意味でも持続可能にするんですかって質問は(今までに)何回もされていますよね。 安部:もちろん、そうですね。 奥田:その辺をちょっと(教えていただきたい)。 安部:僕らは、普通にスタディツアーというニーズができてしまえば、旅行会社として一定の割合の手数料が取れるので、そこが1つです。 奥田:「マネタイズは?

    地方と都会の経験格差は埋まるのか--起業家らが語る「学びの場」の必要性
    t-murachi
    t-murachi 2015/08/28
    非常に興味深い。「地方の子供より都会の子供のほうが自然を体験している」「カリスマがいなくても成り立つ仕組みがないと、全てのイシューには対応できない」
  • 「子ども向けプログラミング教育」のいま─Minecraftが拓く新たな「学び」の可能性 | gihyo.jp

    玉石混交の子ども向けプログラミング教育講座 近年、子どもにプログラミングを教えようという動きが活発化しています。IT企業や教育系企業が相次いでプログラミング教育に乗り出しています。しかし実際には内容にバラつきが多く、一概に「プログラミング教育」と言っても各社でその取り組み方は大きく異なります。 プログラミング教育を標榜する各社の方針は、大きく分けると以下のようなものが挙げられます。 プログラミングを通して「思考の枠組み」を教えることを目的とするもの 使用言語:Scratch、Viscuit、コロコロゲーム工作ブロックなど 将来プログラマになることを目的とするもの 使用言語:Objective-C、JavaJavaScriptなど プログラミングを通してコンピュータへの興味を誘発することを目的とするもの 使用言語:Scratch、MOONBlockなど とにかくプログラミングのようなことを

    「子ども向けプログラミング教育」のいま─Minecraftが拓く新たな「学び」の可能性 | gihyo.jp
    t-murachi
    t-murachi 2015/08/06
    みんな大好き shi3z 氏の記事。個人的にはコンピュータに興味を持ってくれる子が増えてくれれば御の字ぐらいに思ってる。
  • なんで「勉強に特化した知恵袋」みたいなサイトが話題にならないの?

    ふと疑問に思った。 最近、ブログアフィリエイトの整理をしてる関係で、いくつか知らないサイトを見て「なるほど!」と言いながら使えそうなものをアフィリエイトサイトを使って提携している。 その時に興味のあるサイトを2つ見つけた。 1つはこれ。 エンジニアに特化したQ&Aサイトで、はてなからもログインできる。 前に某有名ブロガーにも聞いたことあることだけど、エンジニアがオンラインに技術論を書くのは備忘録を兼ねた自分用のメモだという。 仕事中でも検索すれば見られるようにブログとして書いておくそうな…。 エンジニア特化型Q&Aサイト「teratail」 もう1つがこれ。 ゲーム攻略Q&AコミュニティkiQuu(キクー) 人気のスマホゲーに特化したQ&Aサイト。 個人的にこのサイトの発想は好きな理由がある。それは攻略サイトの中にはQ&A方式だけのサイトが幾つか存在からだ。 例えば、「路地裏喫茶店」と言う

    なんで「勉強に特化した知恵袋」みたいなサイトが話題にならないの?
    t-murachi
    t-murachi 2015/04/13
    プログラマー向け Q&A 用とされた掲示板サイトは過去にあったけど結構な地獄絵図だった。おいらは自分で調べて試して経験してわかったことを各人が自由に公表する Qiita みたいな場があれば充分だと思う。
  • CPU実験で自作CPUにUNIXライクOS (xv6) を移植した話 - 豆腐の豆腐和え

    今年のCPU実験では、有志からなる我らがX班が、おそらくCPU実験史上初である自作CPUへのOS (xv6) 移植に成功しました。コア係とコンパイラ係の面々がそれぞれまとめ記事を書いていたので、OS係から見たOS移植のまとめも書こうかなと思います。こんなことしてましたってことが伝わればいいなと思います。 この記事を読む後輩やらなんやらがいたら、ぜひ僕らがやったようなことはさっさとクリアしちゃって、さらにさらに面白いことをする踏み台にしていってほしいですね。 どなたが読んでもある程度概要が伝わるよう、まずCPU実験とは何かということをさらっと書いた後、実際にxv6を移植するにあたってやったことをまとめたいと思います。 CPU実験とは CPU実験は僕の学科(理学部情報科学科)で3年冬に行われる、半年間にわたる学科名物演習です。 最初の週で4~5人程度の班に分けられた後、それぞれの班でオリジナル

    CPU実験で自作CPUにUNIXライクOS (xv6) を移植した話 - 豆腐の豆腐和え
    t-murachi
    t-murachi 2015/03/25
    もうこのメンツで起業しちまえよ…
  • 自作CPU向けCコンパイラをつくってOS動かした話 (CPU実験まとめ) - kw-udonの日記

    僕の学科では伝統的に3年の後期に半年かけてCPU実験というものをおこなう。 班で自作のアーキテクチャを設計・実装し、FPGA基板上でMinCaml(OCamlのサブセット)でかかれた課題用レイトレーシングプログラムが動けば単位がもらえるというものである。 レイトレ完動後には、その高速化にはげむもよし、余興としてゲームをつくるもよしで、自作CPU上で色々あそんだりする。 今年は有志で班を結成し、自作CPU上でxv6というOSを動かした。 僕はその班にCコンパイラ係として参加したので、そのことについてかく。 あと、OS移植班全体の成果についても触れる。 わりと長くなってしまったので、結局なにができたんだっていう人は、とりあえず先にこっちに飛んでほしい。 動機 期間は4ヶ月程度、配布されたFPGA基板のうえで動かしたいという制約のもとで移植するOSはxv6を選択した。 このOSはシンプルであるが

    自作CPU向けCコンパイラをつくってOS動かした話 (CPU実験まとめ) - kw-udonの日記
    t-murachi
    t-murachi 2015/03/20
    楽しそうだなおい。
  • プログラミング教育を強化した国で何が起きているのか?世界の教育事情 - paiza times

    Photo by Johan Bichel Lindegaard こんにちは。谷口です。 皆さんは、プログラミング教育が盛んになってきていることはご存知でしょうか? 日でもすでに2012年の新学習指導要領により、中学校の「技術・家庭」において、従来選択科目であった「プログラムと計測・制御」が必修科目となっていますが、意外と知らない方も多いようです。 2020年には日のWebビジネスの市場規模が2010年時点と比べて4.5倍に拡大すること、またそれによりWeb系企業の雇用者数も150万人増加をすることが見込まれています。(日の成長を支える産業 「ウェブビジネス」P13、14) 業界が成長していく中で、より多くのエンジニアが必要とされ、その教育・育成は不可欠なものとなっています。 最近は、世界でも多くの国で早いうちからプログラミング教育が実施されており、少なからず国内企業の成長や利益拡大

    プログラミング教育を強化した国で何が起きているのか?世界の教育事情 - paiza times
    t-murachi
    t-murachi 2015/02/26
    徴兵制度が実践的な職業訓練の場として機能しているという事例の紹介にもなっとる。徴兵制度は気に食わんが、単なるセミナー的なものに留まらない実践的な職業訓練の仕組みについてはもっと議論があっていいと思う。
  • 『就活生がITエンジニア/プログラマを目指す前に伝えておきたい業界の真実と現役エンジニアからのアドバイス - こんにゃくマガジン』へのコメント

    エンタメ 就活生がITエンジニア/プログラマを目指す前に伝えておきたい業界の真実と現役エンジニアからのアドバイス - こんにゃくマガジン

    『就活生がITエンジニア/プログラマを目指す前に伝えておきたい業界の真実と現役エンジニアからのアドバイス - こんにゃくマガジン』へのコメント
    t-murachi
    t-murachi 2015/02/01
    PHPが悪いんじゃなくて、プログラミング入門者にWebアプリ開発を勧めようとしていることが良くないんじゃないかと思うの。セキュリティとか考えなきゃいけないこと何気に多いし。
  • IT系の編集者・雑誌・記者・ライターが激減している:Geekなぺーじ

    アスキー系の技術書が今後は出版されなくなる、もしくは、刊行点数が激減しそうです。以下のブログ記事で、9月末をもって株式会社KADOKAWAがアスキー系の書籍編集部をいくつか廃止・解散していたことが述べられています。 嘉平、編集やめるってよ 株式会社KADOKAWAは、9月末をもってアスキーブランドの書籍を作っていたいくつかの編集部を廃止・解散しました。これに伴い、私(鈴木嘉平)が編集長を務めていたハイエンド書籍編集部も解散しました。この件について、株式会社KADOKAWAからは特にアナウンスなどは行わないということです。 誤解しないでいただきたいのですが、これはアスキーのがなくなるということではありません。週刊アスキーもASCII.jpも存続していますし、これからもアスキーの雑誌・書籍は発売されます。また、9月までに刊行されたは今後も継続して販売されます。 ただ、これまでよりも刊行点数

    t-murachi
    t-murachi 2014/10/02
    情報収集の目的で雑誌やムックに手を出す人が減っている (ネットがその代替として機能している) というのは理解できるけど、技術書の目的は辞書引きより体系的学習にあるはずで、そっちの需要が減るのは理解できん…
  • ソフトウェア原則[1] - OCP(Open-Close Principle) - Qiita

    週刊オブジェクト倶楽部 2003-01号の書評『オブジェクト指向入門』の中で、 OCP"Open-Close Principle"として、 「ソフトウェアモジュールは、変更に対して閉じており、拡張に対して開いているべき」 を紹介しました。第1回目は、このOCP からです。次のC言語コードを見てどう思いますか? typedef struct { int x, y; } Point; typedef struct { Point p1, p2; } Line; typedef enum { LINE, POINT } Kind; typedef union { Point* point; Line* line; } ShapeUnion; typedef struct { Kind kind; ShapeUnion of; } Shape;

    ソフトウェア原則[1] - OCP(Open-Close Principle) - Qiita
    t-murachi
    t-murachi 2014/09/18
    ポリモーフィズムの利点が理解できない人に読ませるといいかも。
  • 例えば「写経」という言葉を避けてみる。 - 西尾泰和のはてなダイアリー

    サイボウズ式「続・エンジニアの学び方」の第5回が公開されました。この回では、小崎さんが「どうしてコードを読もうと思ったのか」と、コードを読むために新しい言語を学ばなければいけない場合に「どうやって学ぶか」を聞きました。 ところで、小崎さんは自分の学び方を「写経」と読んでいて、僕もこの用語は自然に理解できるのですが、公開後のTwitterの反応を見ていると「写経と呼ぶことが嫌」もしくは「仏教での写経の印象で、内容を勘違いしている」という事例がいくつも見つかりました。 プログラミングの学習法としての「写経」という言葉は色々な書籍で使用されています。例えば「100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊」の70ページでは「まず写経することから始めた」というエピソードが紹介されています。また「改訂新版 コンピュータの名著・古典100冊」の99ページでは「技術書の内容にそって深い

    例えば「写経」という言葉を避けてみる。 - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2014/09/07
    あえて別の言葉を選ぶなら「見習い」とか「見様見真似」とかになるんじゃないかなぁ…。やることを真似てみた上でそこから何かを考察できないならそれはあなたに向いていないっていう意味も込めて。
  • Effective Modern C++のドラフト版がリリースされた - Faith and Brave - C++で遊ぼう

    Effective Modern C++ - O'Reilly Effective Modern C++ - Safari Books Online 書籍『Effective C++』のC++11/14対応である『Effective Modern C++』のドラフト版がリリースされました。価格は$43です。 このバージョンは、完成版ではなく、レビュー中のものになります。正式版のリリースは、10月に予定されています。 正式リリース時には、書籍はフルカラーになる予定だそうです。 追記 2014/07/14 17:37 O'ReillyのEarly Releaseで購入した場合、更新がある度にそれを受け取れて、完成版ももらえるそうです。 参照 Draft Version of Effective Modern C++ Now Available C++神Scott Meyersの「Effecti

    Effective Modern C++のドラフト版がリリースされた - Faith and Brave - C++で遊ぼう
    t-murachi
    t-murachi 2014/07/16
    手元の Effective C++ 第3版 (邦訳) を見たら 3.8KJPY だった… $43 かぁ… (どけち
  • ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習

    最近、あまりプログラミングが得意でない人のサポートをする形で、長い時間にわたってペアプログラミングを行っている。そのなかで、気がついた悪い習慣と成長するための良い習慣というものをまとめてみる。 この記事のバックグラウンドとなる体系的知識がになりました。 エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング あわせて読みたい 経営者マインドが足りない!vs. 現場に任せてくれない!の対立をなくすカードゲームをつくった話 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習 あきらめるにはまだ早い!ソースコードの品質向上に効果的なアプローチ 心理的安全性ガイドライン(あるいは権威勾配に関する一

    ペアプログラミングして気がついた新人プログラマの成長を阻害する悪習
    t-murachi
    t-murachi 2014/05/30
    中級者以上にステップアップ(したい|させたい)人向け。
  • プログラミング勉強中の人にオブジェクト指向とは何なのかを何となく伝えたい話 - かまずにまるのみ。

    この文章について OOP(オブジェクト指向プログラミング、オブジェクト指向パラダイム)について プログラミング勉強中の大学生さんに説明する機会が何度かあったので、 自分の中で整理するために書きました。 中には適切でない説明もあります。ばっさり省いているところもあります。 詳細より イメージを掴んでもらうことを優先しているためです。 「それにしてもあんまりだなー」という表現がありましたらご連絡いただけると嬉しいです。 大学生さん 大学生さんたちはいろんな背景を持っています。 プログラミングを始めたばかりの人 独学で Objective-C や JavaScript を書いた経験がある人 Web やコンピュータの仕組みについてもこれから勉強する予定の人 使用言語 大学生さんたちはプログラミングの第一歩として JavaScriptPHP を使っています。ここでは説明に PHP のコードを使

    プログラミング勉強中の人にオブジェクト指向とは何なのかを何となく伝えたい話 - かまずにまるのみ。
    t-murachi
    t-murachi 2014/04/15
    オブジェクト指向の利点について問われるような場合に、要件分析から詳細な設計に至るまでのプロセスを UML を活用する形で例示、それをプログラムに落としこむ作業を実践させる、みたいな教材があると助かるんだが…
  • 初学者にJavaScriptを教えてみた

    2014/3/27 JSオジサン#1 で発表したライトニング トークのスライドです。 スライド自体にはあまり中身はありません。

    初学者にJavaScriptを教えてみた
    t-murachi
    t-murachi 2014/03/28
    突然終わった。4ヶ月って期限付きで静的型付け言語から入るのは多分無理。innerHTMLとDOMをXSSとセットで教えるといいかも。初学者なら恐らくIDEのセットアップ自体も学習のうち。
  • Scala初心者がPlay2.2を使ってtwitter連携アプリを作ろうとしたときにハマった罠 - xuwei-k's blog

    飛び入りで、芸者東京さんの勉強会で、初心者にScalaを教えるという勉強会をしてきた時の話です http://partake.in/events/5c793335-6b54-43f5-ac6f-6234b0847308 事例1 sbt0.12.xのlauncherがインストールされていた ↓ それで、Play2.2やろうとすると、エラーでる(0.13のlauncherが必要) ↓ 初心者だとそのエラーの意味が、すぐにはわからない ↓ 「sbtどうやって入れた?いつ頃入れた?」 ↓ 「homebrewでいれました」 ↓ brew updateする ↓ sbt以外のものも大量にupdateされて、とても時間を消費する 事例2 sbtでOutOfMemoryエラーでる ↓ インストール方法によるが、少なくともhomebrewは、デフォルトではJVMのオプション設定されないらしい*1 ↓ 結論とし

    Scala初心者がPlay2.2を使ってtwitter連携アプリを作ろうとしたときにハマった罠 - xuwei-k's blog
    t-murachi
    t-murachi 2014/03/10
    セットアップ周りの環境整備って普及の上では超重要なんだよな…ていうか Unix 文化を Windows に持ち込む部分が主に足かせなんだけど…
  • 今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 – sumyapp

    今すぐ辞めて欲しい、「Ruby on Rails勉強してます」「CakePHP勉強してます」 – sumyapp
    t-murachi
    t-murachi 2013/07/24
    どういうときにどういう事で知識が必要になるか、という整理は学習者にも教える立場の人にも持っていてもらいたいとは思うね。アセンブラがーバイナリがーとかそういう極端な話ではなしに。
  • Amazon.co.jp: C++ Programming Language, The: Stroustrup, Bjarne: 本

    Amazon.co.jp: C++ Programming Language, The: Stroustrup, Bjarne: 本
    t-murachi
    t-murachi 2013/06/28
    なか見検索で結構見られるのな。
  • プログラミング学習手段としての写経について - 西尾泰和のはてなダイアリー

    あるブログが「写経には効果がない」という趣旨のことを書いていて「何を言ってるんだ?」と思いじっくり読んでみたら、彼の言う写経は「動くとわかってる10000行のコードを何も思考せず作業として書き写すこと」を指しているようだった。「そんなわけないじゃん」と笑ってから「もしかして世の中は写経をそういう捉えてるのか?」と不安になった。 写経は自分の中にモデルを作るための行動で、他のもっと効率のよい方法と比べた場合の利点は「自分の中にモデルがなくても使える」点に尽きる。全く知識ゼロでいきなり「自分で考えて書く」ができる人はいない。考えるための材料となる知識をまず脳内に運び込む、それが写経だ。 写経の過程で大事なことは以下の3つだ。 1: 早く学びが得られるように、なるべく小さいコードで実験し、すぐに結果を確認する。 2: 疑問に思ったこと、考えたこと、気づいたことを書き留める。どうしてこういう書き方

    プログラミング学習手段としての写経について - 西尾泰和のはてなダイアリー
    t-murachi
    t-murachi 2013/03/27
    写経に関して感じた違和感に同意。元記事を鵜呑みにすると (本来の) 写経が軽視されかねないからね。
  • [OCaml]書評「プログラミングの基礎」 - あどけない話

    僕はよく「関数プログラミングの入門書には何がいいか」という質問を受ける。そのときは必ずこの(と他のいくつか)を答えるようにしている。書評を書いたつもりになっていが、検索してみると書いてないようなので、反省して良書を紹介してみようと思う。 プログラミングの基礎 ((Computer Science Library)) 作者: 浅井健一出版社/メーカー: サイエンス社発売日: 2007/03/01メディア: 単行購入: 17人 クリック: 409回この商品を含むブログ (127件) を見る 書はプログラミングの経験のない人を対象としており、書名通りプログラミングの基礎が説明されている。使用する言語は OCaml である。著者の浅井先生は、お茶の水女子大学でプログラミングを教えている。授業の経験を元にしたにはよくあることだが、内容が実に整然としており、例題がこなれている。 初心者を対象と

    [OCaml]書評「プログラミングの基礎」 - あどけない話