タグ

プログラミングに関するlazexのブックマーク (68)

  • プログラミングに数学が必要な理由【関係ある?】【プログラマー必見】 - 我、京大生ぞ

    こんにちは、京大生ブロガーのゲーテ(@goethe_kyodai)です。 プログラマーなのに「プログラミングに数学は必要ない」なんて思っちゃったりしてませんか? プログラミングの背景には、コンピュータ・サイエンスという学問があります。そのコンピュータ・サイエンスの理解には数学が必須です。 「数学が必要ない」と気で思ってる人は、コンピュータ・サイエンスが分かってなくてもできるレベルの仕事を任されているだけです。仕事のレベルが限定されるので一流プログラマーにはなれません。 プログラミングをやっていると、数学が大切だと思うことがたくさんあります。 プログラミングと数学の関係を踏まえて、プログラミングに数学が必要な理由 を説明します。プログラマーは必見です。 スクールの無料体験記事 CodeCampの体験記事 侍エンジニアの体験記事 TECH ACADEMYの体験記事 TECH BOOSTの体験

    プログラミングに数学が必要な理由【関係ある?】【プログラマー必見】 - 我、京大生ぞ
    lazex
    lazex 2018/06/18
    今の時代計算量を減らすことにそこまでこだわらなくていいし、単純な方法でもいいと思うよ。書いた人にしか理解できないコードになる方がいろいろと困る。
  • 相対的なネーミングはよせ、やめるんだ! - Qiita

    たぶん1000回くらいは言われてきているがいまだに絶滅しないので、もう1回言う。ファイル名でもソースコード上の変数でもCSSのセレクタでもなんでもいいけど、相対的なネーミングはやめよう。 Safe Harbor Statement この投稿は個人の(中略)であり、所属する組織とは関係ありません。 なぜ相対的なネーミングをしてはいけないか 名前をつけた人の主観が入り込むため 時間が経つにつれ名前が実態と乖離し混乱を招くため 実装に無駄な制約をかけるため なぜ相対的なネーミングがなくならないか なにが相対的なネーミングなのか理解していないため じゃないかな多分。 避けるべき語 というわけで相対的なネーミングを回避するための禁止ワードのうち代表的なものをあげておきます。 new, 新, latest, 最新, old, 旧 など これらの時系列を表す語は、比較対象がないと新なのか旧なのかわかりま

    相対的なネーミングはよせ、やめるんだ! - Qiita
    lazex
    lazex 2018/05/07
    使い方が悪いんであってその単語を特に避ける必要はないと思う。
  • プログラミングなんて大嫌いだ - Qiita

    プログラミング教育や子育てに通じるかもしれないプログラミングが大嫌いになった体験談をよかったら聴いて欲しい。こんな悲しい子どもが2度と生まれてはいけない 自分が小学生のころのこと、まさに昭和の全盛期と言っていい時代だった。経済は発展し新しい文化や文明の利器が世の中には溢れ出していた。 その中の一つが全ての小学生が夢中になったファミリーコンピューター、通称ファミコンだった。 僕たちはファミコン世代とも呼ばれ外で遊ぶことが減った最初の世代だ。ゲーム体を持っていることは最高のステータスであり、人気ソフトを持っているとそいつの家はたまり場になる。特にゲームのうまいやつはヒーローだった。 そんな時「ゲームが欲しい欲しい欲しい欲しい欲しい欲しい欲しい欲しい欲しい欲しい欲しい欲しい」とねだる少年に手を焼いた父親は一冊のを買ってきた。うろ覚えだが多分、C言語のプログラミング系雑誌だったと思う。そして

    プログラミングなんて大嫌いだ - Qiita
    lazex
    lazex 2018/05/06
    あ、消えてる・・・。最近Qiitaのページでよく見かける「これはQiitaに書くべきじゃない」とか言ってる人が増えるほどQiitaに書く人が減っていってる気がする。そんな面倒なところに書きたいと思わないしね
  • プログラミング初心者が最初に習得すべきプログラミング言語 | プログラミング教育ナビ

    現在は、200を超えるプログラミング言語があります。 その中から、初心者がまずプログラミング言語を選ぶということだけでもかなり労力がいる作業になります。 目的や用途によって、習得すべきプログラミング言語は違ってきます。 ここではプログラミング言語を習得したい初心者にオススメのプログラミング言語をご紹介します。 初心者のプログラミング選び あなたがプログラミングを習得したい理由はなんですか。 趣味でしょうか?仕事でしょうか?それとも小学校必修化に向けて、お子様のために学びたいという理由でしょうか。 プログラミングにもたくさんの学び方があり、初心者の方が学びやすい言語からスタートすることも習得するための方法ですよね! 今回は、数あるプログラミング言語から初心者に人気のもの・わかりやすい言語をご紹介しますので、 自分に合ったプログラミング言語を見つけて楽しくプログラミングを習得してください。 初

    プログラミング初心者が最初に習得すべきプログラミング言語 | プログラミング教育ナビ
    lazex
    lazex 2018/04/23
    最初に始めるならブラウザだけあればすぐに使える上に型あり言語ほどコード書かなくていいJSでしょう。nodejsもあるしとりあえずだいたいのことできるよ
  • 「悪い方が良い」原則と僕の体験談|Rui Ueyama

    ソフトウェアの世界には「悪い方が良い」原則という有名なエッセイがある。キレイにレイヤ分けされた一貫性のある良いデザインよりも、一見手抜きの悪いデザインのほうが実は良いときもあるという話だ。この逆説的なデザイン原則を僕は身をもって体験したことがある。それについてちょっと書いてみようと思う。 僕はlldというリンカの現行バージョンのオリジナル作者だ。リンカというのはコンパイラと組み合わせて使うもので、実行ファイルやDLLを作るのに使用される。lldはプロダクトとしてはかなり成功していて、標準のシステムリンカとして採用しているOSがいくつかあったり、GoogleやFacebookなど皆が知っているような大規模サイトの中で広く使われていたりする。 現在のlldは2世代目で、第1世代のlldは僕がプロジェクトに参加する前から存在していたのだけど、数年前にそれを捨てて一から書き直すということになった。

    「悪い方が良い」原則と僕の体験談|Rui Ueyama
    lazex
    lazex 2018/04/06
    あったほうが便利・今後が楽になりそう、という理由でつけたものってたいてい使われないしそのせいでムダに大きくなって作るのも動かすのも遅くなるからねー
  • 人気が下降しプログラマの求人も少ないプログラミング言語ワースト10は? 一方で仕事の多い言語は? CodementorXとCoding Dojoの調査結果

    人気が下降しプログラマの求人も少ないプログラミング言語ワースト10は? 一方で仕事の多い言語は? CodementorXとCoding Dojoの調査結果 仕事としてどんなプログラミング言語が扱えるかは、プログラマのスキルやキャリアにとって重要事項でしょう。 フリーランスエンジニアのマッチングサイト「CodementorX」は、GitHubTwitter、Stack Overlowなどのコミュニティサイトにおける人気や、同社の求人データの傾向などを基に、人気が下降し求人も少ないプログラミング言語を、記事「Worst Programming Languages to Learn in 2018 | Codementor Blog」で発表しています。 一方、プログラミング学習サイトの「Coding Dojo」は、求人サイトIndeed.comの情報を基に、仕事の多いプログラミング言語を「Th

    人気が下降しプログラマの求人も少ないプログラミング言語ワースト10は? 一方で仕事の多い言語は? CodementorXとCoding Dojoの調査結果
    lazex
    lazex 2018/03/07
    coffeescript ここまで落ちたか。まぁes2015までの一時しのぎ感あったし、rubyっぽいのがさらに好き嫌い別れた感ある。vbとかは載ってないけど元から人気ないから下降はしていないとかかな
  • プログラミングが必須になる時代・・・? - ガトブロ@ニュース

    2017 - 07 - 03 プログラミングが必須になる時代・・・? 教育 Hatebu Facebook Twitter Pocket この記事は3分位で、読むことが出来ます 機械が進む日と言われているが? 今や簡単なプログラミングは小学生でもできる!と 巷で噂になっているのをご存知ですか? 文部科学省は2020年から、小学校でプログラミングを必修化の検討するなど 日でのIT人材不足の解消 様々な分野、職業の機械化への対策等と考えられていますが 実際の所当にプログラミングが必要なのか また、日でそれが行えるのか気になったので 少しばかり記事にしていこうと思います 機械が進む日と言われているが? 世界で見れば、日は出遅れた方 日にプログラミングが必要なのか? 日には、まだ早すぎる? これから、どうすればいいのか? 世界で見れば、日は出遅れた方 日はプログラミングや、IT

    プログラミングが必須になる時代・・・? - ガトブロ@ニュース
    lazex
    lazex 2017/07/04
    必須化は余計だな。何年も勉強してる英語だってできない人ばかりだし、英語アレルギーな人だっているくらい。選択肢として用意してやりたい人だけ出来るようにすれば十分。なくても生きてく上で困らない人がほとんど
  • プログラミングが自分に向いていないのでは

    lazex
    lazex 2017/06/15
    休日でも趣味でやってるくらいじゃないと続かないと思うし辛いだけ。早いうちにやめるべき
  • 「プログラミングを独習するには10年かかる」を読んでから10年以上経った - 科学と非科学の迷宮

    ある方から「どうすればコードが書けるようになるんですか?」という質問を受けました。 その場で自分の考えを伝えたものの、そもそもソフトウェアエンジニアでもない自分がそんな質問をされる立場になると思ってもいなかったので、人生どうなるか分からないものだなと思いました。 色々と思考を巡らせていると、ふとプログラミングを独習するには10年かかるという記事があったことを思い出しました。 自分のブックマークを見ると、 Teach Yourself Programming in Ten Years 日語訳[プログラミング][読み物][特選] 道は遠い。2005/08/08 10:25 b.hatena.ne.jp なんと10年どころか12年近くも前でした。当時どんな思いでこのコメントを書いたのかは分かりませんが、正直面白くないコメントです。 この記事をブックマークした当時は大学の研究室にいてCやらFOR

    「プログラミングを独習するには10年かかる」を読んでから10年以上経った - 科学と非科学の迷宮
    lazex
    lazex 2017/06/02
    10年弱プログラミングしてるけどほとんどwebのフロントだけだったなー。1日2日触っただけとかhello worldは書いたくらいなら20以上はあると思うけど、使えるといえるのは5つもない気がする
  • 年配の方に「プログラミング教育の意義」をわかってもらうにはこう言えばイチコロだった、という話

    レオナ @reona396 前職でプログラミング教育の営業を少しやった事があったけど、年配の方には「プログラミング教育の意味?なぁに、家庭科の授業と同じです。卓に出された物をふんぞりかえってべてるだけじゃ感謝の心も芽生えず社会のしくみもわからない。ITも自分の手で学ぶのが大事なんです」でイチコロだった 2017-05-10 23:23:07 レオナ @reona396 これを言うと「そーなのよ、うちの娘も寝っ転がってLINEやるばかりで……そうね、自分でしくみを知るのが大事よね…」ってなっていらっしゃった。自分の手元に来るまで色んな人が関わってて、作る人の苦労があってこそ今ここにあるのだ、という意味ではお料理もアプリも一緒ですと説明してたっけな 2017-05-10 23:25:53 レオナ @reona396 あとプログラミング教育の教材について、いくら「簡単だからとっつきやすいです

    年配の方に「プログラミング教育の意義」をわかってもらうにはこう言えばイチコロだった、という話
    lazex
    lazex 2017/05/12
    別に知らなくても生きていけるし興味持った人の選択ならともかく全員が学ぶ必要もない。専門的なものなんて知らないことのほうが多いでしょ
  • これからの子供はプログラミング学習が必須!とか言っている割には

    文系のおっさんたちは勉強しないよな。自分たちには関係ないとか思っているのかな。後15年もすれば今の小学生が社会人デビューしてくる。ひょっとしたら、その子達は息をするようにプログラミングを使いこなしてくるかもしれない。そう、ちょうど我々(文系おっさん)がWord、Excelを使うように。当たり前のようにブラインドタッチをするように。 15年後の彼ら彼女らにとって、プログラミングの出来ない割れわれ文系おっさんは、我々が社会人になった時に「使えない時代遅れの老害」と感じたブラインドタッチやWord、Excelを使えないじじいに見えてしまうのだ。 「なんでこんなことも出来ないくせに俺よりも給料高いんだよ」とか言われる日が来るのだ。そして、そのスキルセットの違いが今よりも早いスピードで給料に反映される世の中になっていて、我々おっさんたちの給料はただでさえ高くないのに、あっという間にプログラミングが常

    これからの子供はプログラミング学習が必須!とか言っている割には
    lazex
    lazex 2017/04/20
    英語みたいなもので必修化したところでまともにできる人は一部だけだろうし、残りはみたくもないくらいにアレルギー化するだけに思うから大丈夫でしょ
  • プログラミングの学び方がわからない

    C言語とかC++は・・・これで作らないといけないものが今の所ないし、これでお金を稼ぐのはハードルが高いし、 WindowsAPIを使って複雑なプログラムを作りたいわけじゃないのでwhileとかifとか基的な構文だけ覚えるだけで満足。 Javaは・・・使える人が多いからあえて今から学習しなくてもいいような気がする。 文字列の結合だけでもダメやり方と良いやり方があるらしくて、何かPHPのようにその言語特有のセオリーみたいなのを覚えるのが面倒くさそうなので入門の時点で学習するのをやめた。 Goは・・・HTTP/2が使えるから学習してる。他の言語だとnghttp2をインストールしないといけないようなのでGo便利だと思ってる。 ライブラリの選択肢が多すぎるのでこういうのが作りたいってときにこれを使うのがいいよっていうのが知りたい。 GUI作るのにライブラリありすぎてどうやって選べばいいのかさっぱ

    プログラミングの学び方がわからない
    lazex
    lazex 2017/04/08
    js 書ければ大抵なんでもできる。パフォーマンスにこだわらないなら。
  • 大阪市:平成29年度小学校段階からのプログラミング教育の推進に当たり協力事業者を募集します。 (…>教育委員会事務局>入札・契約のお知らせ)

    ・業務の名称   大阪市プログラミング教育推進事業 ・事業実施期間  平成29 年4月1日~平成30 年3月31 日 ・実施場所          協力校となる各小中学校にて、授業づくり等を連携して実施します。 ・業務の内容等    添付ファイル「仕様書」のとおりです。   ※ 募集要項、仕様書、協定書、応募様式などは次のとおりです。 「平成29年度 大阪市プログラミング教育推進事業」の実施にかかる協力事業者の募集について 募集要項PDFファイル(PDF形式, 167.59KB) 仕様書PDFファイル(PDF形式, 128.10KB) 協定書PDFファイル(PDF形式, 208.38KB) 応募様式WORDファイル(DOC形式, 68.50KB) Adobe Acrobat Reader DCのダウンロード(無償) PDFファイルの閲覧には Adobe Acrobat Reader DC

    lazex
    lazex 2017/01/22
    無料じゃまともなところ来ないでしょ。それよりプログラミングを授業に入れることが英語みたいなアレルギーになって悪化するだけに思う
  • 女子小学生の約7割は「プログラミング」という言葉を知らない

    かつて英才教育と言えば英会話教室が主だったが、最近ではプログラミング教室に通わせる親が増えているという。株式会社KADOKAWA アスキー・メディアワークスと角川アスキー総合研究所は女子小学生とその保護者を対象とした『子どもライフスタイル調査2016秋』を共同実施し、英語教育・プログラミング教育に対する意識についての調査結果を発表した。※1 英語教育に対する意識は従来から高かったが、プログラミング教育に対する考えはどうなっているのだろうか。この調査では、雑誌『きゃらパフェ』の中心読者である女子小学生とその保護者の292組から有効回答を得たもの。その結果から英語教育とプログラミング教育に対する意識・現状を比較していく。 過半数を超える68%の親が小学校でのプログラミング教育に賛成 まず、91%の保護者が小学校での英語教育に賛成と回答した。また68%が小学校でのプログラミング教育に賛成と回答し

    女子小学生の約7割は「プログラミング」という言葉を知らない
    lazex
    lazex 2016/11/13
    知る必要ないよ。興味もった人だけがやればいいものだし。
  • 残業させてくれ。もちろん金はいらない。

    長時間労働が問題となり、電通での過労死問題が記憶に新しい昨今において、釣りみたいなネタを投下してしまったが、勝手に叫ばせてください。 プログラミングの仕事をしてるんだが、どうにも作るのが遅い。 全然サボってないし、10時間くらいずっと画面見て、わからないことは年下の先輩にこまめに聞いてる。 でも遅い。予定に間に合わない。 PM相談したらスケジュールを延ばしてくれた。 でも遅い。PMいわく「残業させないためにスケジュール延ばしたんだから、定時で帰ってください」 うちの会社は残業代が出る。 それを見込んで転職したんだが、こんなにもついていけないとは思わなかった。まだ1ヶ月だけど。 残業されると残業代を出さないといけないし、残業代とは関係なく残業したらプロジェクトの収支に関わるから、 PMからしたら帰ってほしい、という気持ちはわかる。 前置きが長くなったけど、言いたいのは 「無能なのは自分のせ

    残業させてくれ。もちろん金はいらない。
    lazex
    lazex 2016/11/13
    会社に残るからダメ。次作る予定のと似た機能を家で作ってみたり、効率上がる使えそうなライブラリ作って公開したり家でできることをするべき。向き不向きが大きいし毎日残るほどなら早めに転職したほうがいいかも
  • シフト演算子使うなって言われた

    リーダー「ここの処理普通に書いて」 俺「どこがおかしいんですか?」 リーダー「シフト演算子使わないで。可読性下がるから。」 俺「…」 これって俺が悪いのか? 別にコーディング規約にそんなこと書いてないし、 この仕事やっててシフト演算子ごときで可読性って呆れてしまった。 やってられんわ。

    シフト演算子使うなって言われた
    lazex
    lazex 2016/05/07
    そういう下に合わせないといけない環境は大変だね。できる人が苦労するようじゃ能力ある人がどんどんやめてくんじゃないの?
  • 若手開発者の後悔 | POSTD

    (編注:2020/08/18、いただいたフィードバックをもとに記事を修正いたしました。) これはある仕事熱心な若手開発者のほぼ実話です。2004年の後半、この若手開発者は小さな会社で働き始めました。条件は全て彼の望みどおりでした。給料はいいし、扱うのは彼の得意とするプログラミング言語、アプローチの複雑性、モデリングのアーキテキチャでした。 彼にとって今回の会社が初めての職場ではありませんでした。しかし、ここでの最初のプロジェクトは結果的に 問題だらけ に終わりました。当時、この若手開発者は、機能は絶対に変わらないものだと思っていました。しかし、それは間違いでした。機能が変更されるたびに完全なリファクタリングを行わなければなりませんし、バグを引き起こして膨大な時間を無駄にしてしまいます。彼は、テストを書くといった実直な方法も試してみましたが、書いたテストはメンテナンスが必要な上、書くのに時間

    若手開発者の後悔 | POSTD
    lazex
    lazex 2015/12/12
    ためになるなぁ。いつも昔のコード見ては書き直したくなる。あとフリーランスかわいそう。
  • 自分の書いたコードの美しさにほれぼれしてる

    底辺プログラマだから改修の仕事ばっかり。 基、汚くてヘタなコードを渡されて、それに合わせてコードを書くお仕事。 今、久しぶりに新規の案件がまわってきて自分一人でコードを書いてる。 変なコーディングルールとかも無いから自分の好きなように書けてる。 自分ってこんなにすばらしいコードを書けたんだってうっとりしながらお仕事してるわ。

    自分の書いたコードの美しさにほれぼれしてる
    lazex
    lazex 2015/12/12
    他人のコードみるのはつらいねー。全部一から書いたほうがマシってレベルもあるし。昔書いた自分のコードと比較して最近のコードが綺麗になったなぁと思うことはあるけど、それもまた数年たつと今のコードが・・・
  • 関数/メソッドから複数の値を返すには(多値返却) | hydroculのメモ

    関数/メソッドから複数の値を返すには(多値返却) 2015/02/03 関数は普通は返り値を1つだけ返すか、1つも返さない(C言語のvoidなど)ものが多い中、プログラミング言語によっては複数の値を関数から返すことができる。 返すことができる言語でも、配列で返すというのは個人的にはとても気持ち悪い。 Scalaのタプルで返す仕組みは扱いやすい、と感じるが、静的型付けか動的型付けかの違いか。 C言語 / C++ 2015/01/13 簡単に複数の戻り値を返す方法はなさそう。 値を受け取る専用の変数をポインタで引数として渡して、関数からは結果をポインタの指す先に書き込むことができる。このポインタを複数受け渡しすれば結果的に複数の結果を受け渡すことができる。 Go言語 2016/01/09 普通に関数から多値を返却できる。 package main import "fmt" func main(

    lazex
    lazex 2015/07/09
    返り値複数返せる言語
  • 雑把の仮想マシン(JVM, .NET, BEAM, スクリプト言語, LLVM) | プログラマーズ雑記帳

    今回は JVM, .NET といった仮想マシン(VM)についての記事です。 最初、 .NET と仮想マシンの説明のスライドを作っていたのですが、 最近 JVM と BEAM を少し調べて興味がでてきたので、合わせて VM の話としました。 そうすると今度は、スクリプト言語や LLVM の話も外せないなと思って足したら、結構な大作になってしまいました。 JVM に絞った話では、以下の記事にも説明を書いているので、こちらもご覧ください。 JDK のインストール(Windows)と Java 関連用語の説明 | プログラマーズ雑記帳 スライド版です。 ここからブログ版です。 はじめに 仮想マシンといっても、 OS のエミュレーターのようなものではなく、 JVM といったプロセス仮想マシンについてのお話です。 JVM 、 .NET Framework など最近、この仮想マシン(VM)のシェアが大幅