タグ

ネタとプログラミングに関するsds-pageのブックマーク (44)

  • オブジェクト指向がわからないあなたへ

    どうも、都内の某企業に勤めるフルスタックエンジニアです。この記事では、ITの非専門家に向けて、オブジェクト指向の解説をしたいと思います。 小学生のプログラミング教育が開始されたり、AIやIoTなどの技術が身近になった今日、オブジェクト指向を理解しておくことは極めて重要です。なぜならば、オブジェクト指向はITエンジニアとっての「共通言語」であって、今やあらゆるソフトウェア技術がオブジェクト指向の上に成り立っているからです。したがって、オブジェクト指向を理解すれば、ITのすべての分野の基礎が身についたことになります。難しい概念がいくつか出てきますが、分かりやすく解説するので頑張ってついてきて下さい! オブジェクト指向とはまず、オブジェクト指向とは何かを解説します。オブジェクト(object)とは、「モノ」のことです。言い換えれば「モノ指向」です。つまり、コンピュータのようなバーチャルな対象では

    オブジェクト指向がわからないあなたへ
  • 学生の頃オブジェクト指向にハマって継承を繰り返していた後輩が泣きついてきた時にあの人が現れて解決した話

    垂木いすゞ @Isuzu_T このアカウントは誰向きでもありません。発言を読んだことに起因する不快感に関して当アカウントは責任を負いかねます。フォロー・リムーブ・リプライはご自由に。挨拶不要。反応するかは気分次第です。このアカウントはエロ、愚痴、政治、アニメ実況、不謹慎ジョーク、その他一切の言動を自重しません。サイバーイグアナ氏フォロー中 垂木いすゞ @Isuzu_T 学生の頃の話だ。 当時、僕が所属していたプログラミングサークルの後輩が、オブジェクト指向にはまっていた。僕はオブジェクト指向がなんなのかよくわからず、構造体に毛の生えたような使い方しかしていなかったのだが、後輩は継承にドハマリし、あらゆるコードで継承を使っていた。 2021-02-23 17:07:05 垂木いすゞ @Isuzu_T 「継承って使いすぎると良くないって聞くけどね」 僕はそう言ったが、聞き齧りなので理由は説明で

    学生の頃オブジェクト指向にハマって継承を繰り返していた後輩が泣きついてきた時にあの人が現れて解決した話
    sds-page
    sds-page 2021/02/25
    なんとかしてよ テラえも~ん
  • 【JavaScript】本日未明、[ async - await ]さんが死体で発見され... - Qiita

    「な、なんじゃこりゃあああぁあっtっt!!!!」 ・・・ ・・・ ・・・ 非同期処理を"ちゃんと"理解して使いたい 『非同期処理なんとなくの理解で書いている...』 『動いてるし、ヨシ!』 令和プログラマー*1である私自身、なるべく気を付けようと思っていますが、ついついなんとなくで書いてしまいそうになります。 (*1: 令和になってからプログラミングを知った人。初心者のこと。) ちなみに冒頭のコードは、「並列でいける処理をつい直列でやってしまっている」 例です。 実際に手を動かしながら非同期処理の理解を深める 記事は以下の構成で、順を追って非同期処理を学習し、明日から自信を持って非同期処理が書けるようになるためのハンズオンです。 JSの非同期処理について知る Promise について知る Async / Await を使えるようにする 冒頭のコードがリファクタリングできるようになる 実際

    【JavaScript】本日未明、[ async - await ]さんが死体で発見され... - Qiita
    sds-page
    sds-page 2020/08/27
    天翔る星の輝きよ 時を越える水晶の煌めきよ 今こそ無限星霜の摂理に基いて その正しき姿をここに現せ アウェイキング!
  • 何かを「決定する」メソッド名

    プログラム書いてて、何かの値を A か B か決める、みたいなメソッドの名前ってみんなどう付けてる? 算出する、みたいなやつは calculate_xxx ってしてるけど、パラメータに応じてどっちか決めるだけ、みたいなメソッド名のいい名前が思い浮かばない・・・ なんかイマイチしっくりこない感があるんだけど、determine_xxx とかでいいのかなぁ?

    何かを「決定する」メソッド名
    sds-page
    sds-page 2019/06/04
    パン!ゴハン!メンルイ!チョイスタイム!
  • ポケモンのタイトルになっているプログラミング言語を調べてみた - Don't Repeat Yourself

    暇ではないです.言い出しっぺの人晒しときます. とりあえず確認してるのは - Go - Ruby - Perl あとなんかあったっけ?— ema (@ema_hiro) 2019年2月28日 歴代のタイトル 面倒なので,まずは日語のタイトルを都合よく解釈して英語にしていきます. 赤・緑 (Red/Green) 青 (Blue) ピカチュウ (Pikachu) 金・銀 (Silver/Gold) クリスタル (Crystal) ルビー・サファイア (Ruby/Sapphire) ファイアレッド・リーフグリーン (Fire Red/Leaf Green) エメラルド (Emerald) ダイヤモンド・パール (Diamond/Pearl) プラチナ (Platinum) ハートゴールド・ソウルシルバー (Heart Gold/Soul Silver) ブラック・ホワイト (1, 2ともに)

    ポケモンのタイトルになっているプログラミング言語を調べてみた - Don't Repeat Yourself
    sds-page
    sds-page 2019/03/01
    ポケモン なでしこ/ひまわり待ったなし
  • 体系的にプログラミングを教えられると挫折するタイプの人はご注意!|ふろむだ@分裂勘違い君劇場

    「専門学校では、全くの素人に、体系的にプログラミングを教えることで、それなりにプログラムが書けるようにしている」という記事が賛同を多く集めていた。 しかし、私の場合、まったく逆だった。体系的にプログラミングを教えられたらすぐに挫折したけど、体系もカリキュラムも全部無視して、自分の興味の赴くままにプログラミングを学んだら、ごく短期間に、劇的にプログラミング能力が高まった。 元記事によると、専門学校では、素人は、まず、簡単なアルゴリズムの問題集をやらされるとのことだが、こんなことをやらされたら、僕のようなタイプの人間は、まず挫折する。 実際、大学でプログラミングの授業を履修したときは、すぐに挫折した。 なぜなら、退屈だからだ。 僕は、子供の頃からそうなのだが、退屈なことを続けることができない。だから、小学生の時に公文式をやったときも、すぐに挫折した。しかし、学校の算数のテストでは、満点以外の点

    体系的にプログラミングを教えられると挫折するタイプの人はご注意!|ふろむだ@分裂勘違い君劇場
    sds-page
    sds-page 2019/01/05
    OJTが向いてる人もいる
  • ASCII.jp:上坂すみれさん、プログラミングできる人はかっこいい

    プログラミング言語を操れる人はかっこいい 軽音楽部のバンドをイメージして作ったという「アルゴリズミックえぶりでい」は、女子高生らしく、アップテンポな曲調に仕上がった。「♪先生の授業はいつもFIFO」「♪O(nlog(n))」など、プログラミング言語が飛び交う歌詞も、プロ生ちゃんならではといった印象である。 ――今日の収録はいかがでした? 【上坂すみれ】プログラミングに即した歌詞と、前回より明るくなったアップテンポなメロディー。MOSAIC.WAVさんらしい作り込みで、元気になる曲だと思います。かけ声も多くてテンションが上がる感じ。プロ生ちゃんのイメージにピッタリです。 ――歌詞には、FIFOやO(nlog(n))などのフレーズが飛び交っていますね。 【上坂すみれ】歌詞カードにはFIFOと書いてありますが、声に出すと「ファーストイン・ファーストアウト」となるので、略称なんだなって。O(nlo

    ASCII.jp:上坂すみれさん、プログラミングできる人はかっこいい
    sds-page
    sds-page 2018/12/18
    それほどでもー
  • Kentaro Haraさんのツイート: "Googleの2億行のソースコードを解析した結果、関数に渡す引数の順番を間違える系のバグは、引数の個数が6個以上になったときに著しく増えるので、引数の個数は5個以下が望ましいことがわかったという話。 https://t.co/R5yy31pDyu"

    Googleの2億行のソースコードを解析した結果、関数に渡す引数の順番を間違える系のバグは、引数の個数が6個以上になったときに著しく増えるので、引数の個数は5個以下が望ましいことがわかったという話。 https://t.co/R5yy31pDyu

    Kentaro Haraさんのツイート: "Googleの2億行のソースコードを解析した結果、関数に渡す引数の順番を間違える系のバグは、引数の個数が6個以上になったときに著しく増えるので、引数の個数は5個以下が望ましいことがわかったという話。 https://t.co/R5yy31pDyu"
    sds-page
    sds-page 2018/11/21
    またVBAが勝利してしまったか
  • 世の中にはプログラミングを理解できない人間が存在する

    現在、C++によるプログラミングの入門書を書いているので、初心者のプログラミングの学習過程にとても興味がある。私自身も初心者の気持ちを取り戻すためにHaskellを学んでみた。最初の数日は頭が痛くなるほど難しかったが、そこを過ぎてみれば後は楽になってしまった。結局、初心者の気持ちはあまりわからなかった。結局、プログラミングの基礎はすでに学んでしまっているので、 先日、FizzBuzzがわからないから教えてくれという知人がいたので、これは初心者の気持ちを知るいい機会と話を聞いてみたところ、想像を絶する世界が見えてきた。 まずこれが動かないと悩んでいたコードだ。 for ( int i = 0 ; i <= 100 ; i++ ) { } else if ( i % 15 == 0 ) { Debug.log("FizzBuzz") ; } else if ( i % 3 == 0 ) { D

    sds-page
    sds-page 2018/05/30
    数学のΣがfor文の事だと気づいてソースコードを1行に圧縮したがる人の気持ちが分かった
  • 相対的なネーミングはよせ、やめるんだ! - Qiita

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

    相対的なネーミングはよせ、やめるんだ! - Qiita
    sds-page
    sds-page 2018/05/16
    クォークに、アップ、ダウン、チャーム、ストレンジ、トップ、ボトムの名前付けた奴無能案件。電子殻に10個の余裕持たせてK殻から始めたけどK殻が最小だった案件好き
  • プログラミング初心者が最初に習得すべきプログラミング言語 | プログラミング教育ナビ

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

    プログラミング初心者が最初に習得すべきプログラミング言語 | プログラミング教育ナビ
  • 「ポ」「プ」「テ」「ピピック」をランダムに出力して「ポプテピピック」が完成したら竹●房を破壊するJavaScript

    自分= @salty_7 ハードモード by @yuu1111main ここが最新版→ハードモードその2 by @toliner_ githubホストされました ハードモードその3 by @0505Keitan 作成過程が、Twitterのモーメントでまとめられました。 新コーナー 変更履歴: 2018/03/26 02:00 初版公開 2018/03/28 20:00 lang=jaに修正。ボタン連打対策。自動スクロール実装。 2018/03/29 00:50 github, twitterのモーメント追加。以降はgithubで。 リセット=F5 クリックしてね! ここに結果が表示されるよ!

    sds-page
    sds-page 2018/03/29
    テピピックテポプテピピック この辺で勘弁してやるか
  • 変数って

    プログラミングの勉強始めたのに変数の意味がわからずさっそくつまずいたじゃねーか箱とか意味わかんねーよどうすりゃ良いんだよ 変数って何なんですか誰か抽象的に教えてくださいお願いします。 追記 皆さんご教授ありがとうございます。 「仮の値」という説明が一番しっくりしました。 ボンヤリではありますが理解できました。いやとりあえず出来たつもりで先に進みます。 追記の追記 ドラえもんの映画みながらやってたらわかりました。 なんとかパイソンをものにしたいです。

    変数って
    sds-page
    sds-page 2018/03/23
    アレの事だよ
  • 名前がかわいいプログラミング言語四天王

    ぱいてょん、ことりん、るあ あとひとつはなんだろう

    名前がかわいいプログラミング言語四天王
    sds-page
    sds-page 2017/11/01
    QB<きゅっぷい
  • Rubyの死?開発者はどの言語を学ぶべきか? | ソフトアンテナ

    のソフトウェア技術者、まつもとゆきひろ氏によって作られたプログラミング言語「Ruby」。その出自から日で人気が高いのはもちろん、「Ruby on Rails」というキラーフレームワークが爆発的に広まったことで、全世界的な知名度をも獲得しました。 ところがここ数年Rubyの人気は低下傾向にあり、以前とは状況が少し変わってきているようです。 テックメディアTechRepublicのライターAlison DeNisco氏は8月7日、「The death of Ruby? Developers should learn these languages instead」という記事を公開。Rubyの人気が低下している現在、開発者は別のプログラミング言語を習得したほうが良いという趣旨の考察を展開しています。 Rubyの人気の低下の証拠とは 同記事はRubyの人気低下の証拠として、Indeedによる

    Rubyの死?開発者はどの言語を学ぶべきか? | ソフトアンテナ
    sds-page
    sds-page 2017/08/10
    クソ言語扱いされる前に死ねるほうが幸せなのかもしれない
  • あっと驚かせるJavaプログラミング(をやめよう) - Qiita

    はじめに 驚き最小の原則(法則)という言葉があります。 Wikipediaの記事を引用すると http://ja.wikipedia.org/wiki/%E9%A9%9A%E3%81%8D%E6%9C%80%E5%B0%8F%E3%81%AE%E5%8E%9F%E5%89%87 ユーザインタフェースやプログラミング言語の設計および人間工学において、インタフェースの2つの要素が互いに矛盾あるいは不明瞭だったときに、その動作としては人間のユーザやプログラマが最も自然に思える(驚きが少ない)ものを選択すべきだとする考え方である。 要するに、使うときに「おやっ?」という驚きが少ないほうが良いプログラムであるといえます1。 この記事では敢えて驚きの多いプログラムの書き方を紹介します。驚きの多いプログラムを読むとどんな気分になるか、実際に体験してみてください。もちろん、当は驚きが少ないプログラムを書

    あっと驚かせるJavaプログラミング(をやめよう) - Qiita
    sds-page
    sds-page 2017/06/14
    「コメントが全然書かれてない」と「既にあるコメントを消して回る」が無い。あったはずのコメント消えてた時ははすげーびっくりした
  • 年配の方に「プログラミング教育の意義」をわかってもらうにはこう言えばイチコロだった、という話

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

    年配の方に「プログラミング教育の意義」をわかってもらうにはこう言えばイチコロだった、という話
    sds-page
    sds-page 2017/05/12
    継ぎ足し継ぎ足し使われてきた秘伝のソースでスパゲティが出来上がりました
  • 京大マイコンクラブが教える絶対に失敗しない言語の選び方

    京大マイコンクラブが教える絶対に失敗しない言語の選び方!!! 4月から始まる新しい生活,新しい環境…… そんな不安と期待が入り交じる環境を支えてくれるのは…… やっぱり新しいプログラミング言語ですよね!!!??? 下の質問に答えて、キミにピッタリのプログラミング言語と4月からの新しい生活を過ごしてくれ!!!! 各言語をクリックするとその解説ポエムが読めます。 ⚠ このチャートはエイプリルフール企画として作成されたものです (> < )。……質問がよくわからない時はNoを選びましょう! Tweet ノートパソコンの選び方版はこちら

    京大マイコンクラブが教える絶対に失敗しない言語の選び方
    sds-page
    sds-page 2017/04/01
    C#とVB6の間にVB,netを追加したい
  • 「プログラミングは簡単に学べる」という嘘 | UX MILK

    プログラミングを学ぶことは簡単なことではありません。それは誰でも知っていることです。 ですが、残念ながら「プログラミングは簡単!」といった文句でビジネスをしようとするマーケターはたくさんいます。彼らのプロダクトを使えば、あるいはそうなるのかもしれませんが。 Hearing the WWDC keynote say coding isn't hard frustrates me. It's extremely hard. You're setting beginners up for huge disappointments. — Tyler McGinnis (@tylermcginnis33) 2016年6月13日 WWDCキーノートで「プログラミングは難しくない」と言っているのは当に腹が立ちます。ものすごく難しいですから。初心者を騙してがっかりさせるだけです。 誰かがあなたに対してプ

    「プログラミングは簡単に学べる」という嘘 | UX MILK
    sds-page
    sds-page 2016/10/12
    ググって出てきたソースをコピペして継ぎ接ぎすればちょちょいのちょいよ
  • 男の子はエラーしか吐かない

    trueを返してほしいだけなのにすぐダメ出ししてくる。 笑い返してほしいだけなのに余計な一言をを付け加えてくる。 注意して権限を与えないととんでもないことをしでかされるので気を付けたい。 http://anond.hatelabo.jp/20161006221353

    男の子はエラーしか吐かない
    sds-page
    sds-page 2016/10/09
    コアダンプも吐くぞ!