タグ

FizzBuzzに関するatsushifxのブックマーク (17)

  • コンポーネントを小さく・きれいに設計しよう。Vue Composition APIを活用したコンポーネント分割術 - ICS MEDIA

    Vue.jsを使った開発でよく悩まされるのがコンポーネントの肥大化です。複雑なアプリケーションになると、1つのコンポーネントが<script>ブロックだけで数百行…なんてこともめずらしくないでしょう。従来、Vue 2までの標準的な書き方では、UIとしてのコンポーネントの細分化はできてもロジックの分割や整理には限界がありました。しかし、Vue 3のComposition APIを活用すると、はるかに柔軟な整理・分割が可能です。 「Composition APIは難しそうだからまだ使っていない」という方、あるいは「導入はしているけどイマイチメリットがわからない」という方は、この機会にぜひComposition APIを活用したコンポーネントの整理術を試してみてはいかがでしょうか? なぜ、Vueのコンポーネントは肥大化するのか? 簡単な例を見てみましょう。下のサンプルはミニマムなアナログ時計のコ

    コンポーネントを小さく・きれいに設計しよう。Vue Composition APIを活用したコンポーネント分割術 - ICS MEDIA
    atsushifx
    atsushifx 2021/09/29
    これはドメイン分割のいい実習となりそう。いかに関心を見つけ出し、分割するかがポイント
  • 発言広場 - 新入社員プログラマーですが周りについていけません

    まだ満足のいく回答を得られていないみたいなので二度目の回答を 一回目の回答で文系と書きましたが、それは世の中から法則性を見付け定式化できる能力があるかどうかという意味です Jiamari459さんは、RPGなどのコンピューターゲームはしますか? するとしてキャラクターのレベルが上がって強くなったとき、将来どれくらい強くなるか知りたいと思いますか? そして知りたいならどうやって知ろうとしますか? インターネットで検索するのが一番早くてスマートな問題解決方法かもしれません でも、私の場合なら幾つかのレベルのサンプルから計算式を推測します (武器のレベル+キャラクターの能力値)×技による倍率-敵のレベル+乱数 といった感じです こうして次のレベルの数値を予測しレベルを上げて計算式の正しさを証明していきます これは科学的手法そのもので、いわゆる理系と呼ばれる人達はこの能力が長けています 掛け算九九

  • コーディングを学ぶこと、それはあなたが考えるよりも大変です | POSTD

    要約:全ての根拠が示しているのは、「プログラミングには高い適性を要求されますが、適性を持った人間はわずかしかいない」ということです。最近の流行の短期でコーディングを学べるコースは、デマカセを売り付け、プロのプログラマのスキル不足解消に何ら力になってないのです。 これはイギリスからの観点での記事です。私はこの事象について、とりわけソフトウェア開発者の社会的地位に関しては、他の地域決してこの通りではないと思っています。 メディアが共通して取り上げるテーマは、スキルのあるプログラマの不足です(”プログラマ”も”コーダ”も”ソフトウェア開発者”も、ここでは全て同じものを意図し、区別せずに使用しています)。このコーディング技術のギャップには解決の糸口が見えない心配が多くあります。要は”明日の高品質な仕事”を担う候補者を生み出すことに失敗しているということです。例えば、 The Telegraph の

    コーディングを学ぶこと、それはあなたが考えるよりも大変です | POSTD
    atsushifx
    atsushifx 2016/01/20
    see http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm つまり、変数と制御構造という基本概念を理解し実践できるかどうか。まゆつばだったフタコブラクダはともかく、適性がない人は居る
  • 就活生がITエンジニア/プログラマを目指す前に伝えておきたい業界の真実と現役エンジニアからのアドバイス - こんにゃくマガジン

    はじめに 日IT業界では、技術職求人に対して、ちゃんと専門教育を受けていない(独学で身につけたわけでもない)人の応募の割合がとても高く、絶大なる不幸を生み出しているのが現状です。 これから社会人になる就活生の皆さんには、できれば不幸な人生ではなく幸せな人生を歩める選択をしてほしいとの願いから、このエントリーを書きました。 注意:ITエンジニアとして就活をしてプログラマー的な仕事が主な業務になる人が多いと思うので、この記事に出てくるITエンジニアという言葉は、プログラマーのことだと思って読んでいただけると幸いです。広い括りの題名をつけてしまってすみませんが、インフラ/ネットワークエンジニアやメーカーのエンジニアの話は出てきませんので、ご容赦ください。 目次 背景 プログラミング言語を覚えよう データベースの使い方を覚えよう オリジナル作品を作ろう(ここが一番大事) IT系の勉強会に参加し

    就活生がITエンジニア/プログラマを目指す前に伝えておきたい業界の真実と現役エンジニアからのアドバイス - こんにゃくマガジン
    atsushifx
    atsushifx 2015/01/26
    SEの現実はいいとして、まずFizzBuzzができるかどうかを言わないのはどうなんだろう。昨今は開発やテスト環境の構築もスクリプトで自動化だろう。/生産性はピープルウェアででてきたけど30倍だったような。
  • 『なぜ60%の人はプログラミングが出来ないのか』

    プログラミングが出来る人間からみると、プログラミングが出来ない人の理由は単純に「ちゃんと勉強しないからだ」ということになる。 たしかに、自分達が歩んできた過程は、SDKやIDEの設定を行ってコンピュータの開発環境を整え、全く意味不明なアルファベットを打ち込んで、ウェブサイトやで言われたとおりの表示が出ることを確認して、また次のステップをやってみて、という「地味で地道な(そして性格まで暗くなりそうな)」ことを繰り返して出来るようになったものなので、その過程から逃れているからプログラミングが出来ないんだろ、というのはごく自然に思う。 このため、プログラミングを教えようというときに、地味で地道で性格が暗くなってハゲて死にそうな学習過程の苦しみを、いかに和らげられるかという試みは数多くなされている。codecademyやRails for zombiles: code schoolなど、ゲーミフ

    『なぜ60%の人はプログラミングが出来ないのか』
    atsushifx
    atsushifx 2014/08/20
    この論文は有名だし、FizzBuzzのもとになってもいるのでいまさらな話。それにプログラミングで大事なのは抽象化と名前付けであって、そこに触れていないので意味がない
  • パソコンが好きで情報系学部に入った..

    高校生の頃からPCゲームをやったり、動画を見たりするのが好きだった。受験を勉強頑張って結構名のしれた国立大学に入れたは良いが息詰まってしまった。授業でプログラミング入門の講義をとってみたら全然わからない。メソッド?コンストラクタ?再帰?このfor文どういう動きなわけ?!バブルソートってなに?来週までに作ってこいってなんだよその宿題。ってな具合で完全に置いてけぼりらった。俺の周りはそこそこプログラミング経験者が居て、俺みたいな完全初心者は殆ど居ない。マジでなんでこんな学部選んじまったんだ。プログラミングに適正あるなんて聞いてないよ;;たいしにツイートする

    atsushifx
    atsushifx 2014/06/14
    see どうしてプログラマに・・・プログラムが書けないのか? http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm
  • デザイナーのわたしがプログラミングの基礎をだいたい3日で覚えた1つの方法

    works デザイナーのわたしがプログラミングの基礎をだいたい3日で覚えた1つの方法 Posted by Miki Ishijima on May 20, 2014. フルスタックエンジニア!フルスタックエンジニア! 最近なんでもかんでも出来る人が求められていますね。Webデザイナーの人でも簡単なプログラムに触れる機会は以前より格段に増えています。 わたしもプログラムを覚えたいと思い、勉強していました。しかしそれは、禁煙と同じようなもので触ってはやめて、触ってはやめて、飽きてしまうの繰り返しでした。 身につかない原因 プログラムの勉強会や、、ブログなどを読んでもなぜ身につかないのか。難しいというのは理由ではありません。 むしろ、基礎の「き」くらいであればコーディングと同じくらい簡単です。 わたしが一番の原因だと考えるのは作りたいものがないというコトです。 子供向けプログラム学習アプリケー

    デザイナーのわたしがプログラミングの基礎をだいたい3日で覚えた1つの方法
    atsushifx
    atsushifx 2014/05/20
    非常に正しいプログラミングの学習法。ゲームをハックするとうのは動機づけとしていいし、MineCraftがLuaでハックできるというのが素晴らしい
  • 初心者に理解あるふりしたモヒカンの自己満足に付き合うのはうんざり - mizchi's blog

    インターネットのほとんどの初心者向けに書かれたと宣言されたコンテンツは、想定すべき初心者のペルソナを失っている。初心者向けの記事は、「これは(俺が想定する都合のいい初心者には)わかりやすい」であり、「実在する初心者」の方を向いていない。習熟すると初心者の気持ちがわからなくなるから、構造的な問題もあるんだけど、それにしても、と思うケースが技術者界隈には当に多い。 初心者向けと銘打った発表をして、似たようなコミュニティから「わかるわかる、そう説明するよね」的な同意を得られることに満足して終わっているだけで、実際には誰も救っていないの、当に滑稽だと思う。当人の自己満足と、コミュニティから賞賛を得る以上の価値がない。ネタでやってるケースだけでなく、気で初心者のつまづきに理解があるよ的な前振りから、突然理解に困る技術的な飛躍が行われるの、やられる方はかなり迷惑で、しかし自分の頭が悪いのを認めた

    初心者に理解あるふりしたモヒカンの自己満足に付き合うのはうんざり - mizchi's blog
    atsushifx
    atsushifx 2014/04/10
    FizzBuzzのように向き不向きがあるというのもあるし。一度わかるとどこが分からなかったを知るのが難しいというのもある。Try&Errorと気づきをうながす教育が必要なんだけど難しい
  • オブジェクト指向 と FizzBuzz - みねこあ

    OOP らしい FizzBuzz って難しいですね。 side-A このようなタイトルで記事を書いているのは、当然 http://codeiq.hatenablog.com/entry/2013/08/07/162935 さんに影響されてです。「つれづれ」ではなんだか変なテンションで随分と失礼なことを書いてしまったのですが、冷静になれば、やっぱり良い記事ですよね。すみませんでした。 つれづれで書いたとおり「OOPらしさ」については、若干思うところがあります。しかし一般に OOP な開発ではだいたいこのような感じでプログラムが形作られていて、なので、確かにOOPらしいなと思いなおした次第です。 FizzBuzz という簡単なお題を「仕様」として、その実装を通して OOP による開発プロセスをひと通り説明してみせるのは、OO な開発を知らない方に とても良いオーバービューを与えてくれると思いま

    オブジェクト指向 と FizzBuzz - みねこあ
    atsushifx
    atsushifx 2013/09/06
    CodeIQの記事、PHPでオブエクト指向でFizzBuzzのOOPな人からの返答。id:sumimさん、すごい。やっぱしSmalltalkは一度きちんと勉強しなくちゃだわ
  • while(1)のループとその除去について〜FizzBuzz問題を例に - わさっきhb

    いきなりですが問題です. 3つの正整数a,b,cを入力にとり,1からaまでを1ずつ順に出力しなさい.ただし,bで割り切れる場合は「Fizz」を,cで割り切れる場合は「Buzz」を,両者で割り切れる場合は「Fizz Buzz」を,該当する数の代わりに出力すること. FizzBuzz問題(wikipedia:Fizz_Buzz)では,bとcの代わりに3と5が使われますが,ここでは変数としておきました. さっそくですが解答として,ある学生が,以下のようにプログラムを書いたら,どのようにアドバイスしましょうか. #include <stdio.h> int main(void) { int a, b, c; int number = 1; scanf("%d", &a); scanf("%d", &b); scanf("%d", &c); while(1) { if (number % b ==

    while(1)のループとその除去について〜FizzBuzz問題を例に - わさっきhb
    atsushifx
    atsushifx 2013/09/03
    FizzBuzzの解答例。普通は最初のようなwhile(1)は書かないとおもうけどReadble Codeの例としてよい感じ。自分はscanfにプロンプト文を付けて、FizzBuzzの"i % b == 0"にカッコをつけるかな
  • 『PHPでオブジェクト指向的FizzBuzz』問題の解説記事~PHPが書けてオブジェクト指向がわかるとイケてるエンジニアになれる!? #php #オブジェクト指向 - CodeIQ Blog

    CodeIQ中の人、millionsmileです。 PHPメンターズの後藤秀宣さん出題の『オブジェクト指向的FizzBuzz』問題の解説記事です! PHPは、開発言語別の求人数ランキングで2位であります(出典)。さらには、PHPが書けてオブジェクト指向がわかるエンジニアへの企業ニーズは高いものの、実際は、まだまだ層が薄いということもあり、今回の出題へ、となりました。 ぜひ解説記事を読んで、イケてるオブジェクト指向がわかるPHPエンジニアをめざしてみてはどうでしょう。 以下、問題文です。 FizzBuzz問題を解くアプリケーションを実装しているとします。 ★FizzBuzz問題とは? 1, 2, 3, ・・・という入力に対して3で割り切れる場合は「fizz」、5で割り切れる場合は「buzz」 3でも5でも割り切れる場合は「fizzbuzz」、それ以外は数値をそのまま出力する PHPコードは次

    『PHPでオブジェクト指向的FizzBuzz』問題の解説記事~PHPが書けてオブジェクト指向がわかるとイケてるエンジニアになれる!? #php #オブジェクト指向 - CodeIQ Blog
    atsushifx
    atsushifx 2013/08/07
    OOPを知るにはいい問題と解説。個人的にはSpec側クラスでFizzBuzzの変換をさせたい。App側だとロジックがあってない気がする。
  • Web系の会社を解雇されて思った事

    試用期間3ヶ月が過ぎようとしたある日(5/27)の事。社長からいきなり「今月一杯で辞めてもらう」という宣言をらった。通例解雇の予告は30日前に行われねばならず、いくらなんでも急過ぎるだろと思ってしまう。ここからは入社してからの経緯を簡単に話そうと思う。 今回入社したのは社員数10人未満の小さい会社だった。まずCakePHP+MySQLを使ったCMS回りの機能の追加の他、初めてJavaScriptやJQueryを担当する事となった。全く触った事の無い言語だった。基を覚えながら、分からない事は先輩に聞きながらの作業で、いよいよ一案件が完成し、JQueryのほうも○×ゲームを作る位は覚えた。 しかしながら既存のソースコードの改修が苦手なのもあって、案件のJavaScript回りで時間がかかってしまった。例えば最後の案件はJavascriptのクラスを使った案件だった。上記のリンクのコードを見

    Web系の会社を解雇されて思った事
    atsushifx
    atsushifx 2013/05/29
    典型的なFizzBuzz問題に見える。将来はOOPだけではなく並列並行プログラミングが主流になるだろうし、そのための関数型プログラミング言語が基本となると思う。そこまでついてこられるとは思えない。
  • 実際の現場では5年経験がありますとかいう癖にfizzbuzz書けませんとか言う連..

    実際の現場では5年経験がありますとかいう癖にfizzbuzz書けませんとか言う連中をまとめて一仕事完成させないといけない。 俺の師匠はベタなプログラムを書きなぐるだけの俺の横に三か月ついて手取り足取り教えて一人前にしてくれた。 この書いている人みたいに切り捨てていけたらそりゃ楽なんだろうけど、そんなガンダーラは存在しないんだから当はそういった現実を踏まえて乗り越えていける人がプロ。 こんな感じで文句垂れている人はバッドスピーカーで周りのモチベーションを下げるだけだから当いなくなって欲しいね。 不適合者だろうと人手は欲しいよ。ちゃんと育てるからさ。そいつのやる気を上げるところも含めて。 俺がプロだと思う人からは一番遠い存在だわ。

    実際の現場では5年経験がありますとかいう癖にfizzbuzz書けませんとか言う連..
    atsushifx
    atsushifx 2013/03/26
    FizzBuzzからたたき込んで物になる人がいるというのは良いよな。プログラマの生産性は20-30倍の差は当たり前。場合によっては1000倍以上の差がつくこともある。ただ、生産性がマイナスの人がいるからグチりたくなるのです
  • プログラミングの入門

    プログラムの定義プログラム:定義づけられた物事を進めていく妥当な手順・方法の決定、および物事・手順・方法の記述書 プログラミングの定義(コンピューター)プログラミング:コンピューターが進めていく物事を定義し、妥当な手順・方法を決定し、記述すること。 プログラミング = デザイニング union コーディング; デザイニング:進めていく物事を定義し、妥当な手順・方法を決定すること。 コーディング:コンピューターが進めていく定義づけられた物事の決定された妥当な手順・方法を、記述すること。 プログラミングに関わる人々PG(プログラマー):プログラミングする人。 CD(コーダー):コーディングする人。プログラマーとは限らない。 SE(システムス エンジニア):進めていくべき物事を定義する人。プログラマーとは限らない。 PM(プロジェクト マネージャー):(プログラマー)プログラマー。(コンピュータ

    プログラミングの入門
    atsushifx
    atsushifx 2013/03/25
    自分の中途半端な技術自慢にしか見えない。データ構造をいうなら二分木、キュー、スタックとかを説明すべき。あとプログラマーなら最低限FizzBuzzを書けることが基本
  • ペアプロ・TDDの『お題』をまとめてみた #tddbc #coderetreat #pp_con - Diary of absj31

    TDD及びペアプロを通じてプログラミングスキルを上げるべく、ネットで公開されている『お題』について色々情報収集してみました。 お題やテーマについては、見つけ次第随時追加していきます。 Stackユーティリティ from 『車窓からのTDD』 - 車窓からのTDD こちらについては自分でも試しに写経してみました。以下エントリ。 『車窓からのTDD』を写経してみた ( JDK7 / Eclipse4.2 / Quick JUnit / Mercurial / Bitbucket ) - Shinya’s Daily Report FizzBuzz問題 from TDDBC TDDBC お題 うるう年問題 from TDDBC TDDBC お題 LRU Cache from TDDBC TDDBC お題 ワードフィルタ from TDDBC TDDBC お題 以上、ここまでの4つのお題は和田卓人

    ペアプロ・TDDの『お題』をまとめてみた #tddbc #coderetreat #pp_con - Diary of absj31
    atsushifx
    atsushifx 2012/07/22
    これはいいな。FizzBuzzのような基本から、データ構造・アルゴリズムとほぼそろっている。初心者プログラマーにもいい問題
  • プログラマの適性検査 - カレーなる辛口Javaな加齢日記

    「60%の人間はプログラミングの素質がない」 http://cpplover.blogspot.jp/2012/05/60.html http://www.eis.mdx.ac.uk/research/PhDArea/saeed/paper1.pdf より. 「プログラミングできる人とできない人との間の深い溝」 http://d.hatena.ne.jp/masatoi/20090707/1246965336 「どうしてプログラマに・・・プログラムが書けないのか?」 http://www.aoky.net/articles/jeff_atwood/why_cant_programmers_program.htm 「Separating Programming Sheep from Non-Programming Goats」 http://www.codinghorror.com/blog

    プログラマの適性検査 - カレーなる辛口Javaな加齢日記
    atsushifx
    atsushifx 2012/05/20
    3つで並列を入れるのはバランスが違う気が。1.代入とシーケンス実行、2.再起と繰り返し実行、3.関数による抽象化で落ちている印象が強い。Yahoo知恵袋とかがネタ元だけど
  • FizzBuzzより実用的なプログラマ向け面接問題考えた - &lt;s&gt;gnarl,&lt;/s&gt;技術メモ”’&lt;marquee&gt;&lt;textarea&gt;¥

    仕様 TwitterのURL自動リンクみたいな機能を実現する関数expandString(String):Stringを実装しなさい(言語自由) 入力: 文字列 出力: HTML断片文字列 以下の文字列をリンクに展開すること URL: http,httpsのURLを、そのURLへリンクする @: @(ユーザid)を、http://twitter.com/(ユーザid)へリンクする ハッシュタグ: #(ハッシュタグ名)を、http://twitter.com/#search&q=%23(ハッシュタグ名)へリンクする ただし、上記の仕様は曖昧である。詳細についてはセキュリティと利便性に配慮し決定すること。 サンプル入出力 expandString('hoge') => hoge expandString('リンク http://example.com/') => リンク <a href="ht

    FizzBuzzより実用的なプログラマ向け面接問題考えた - &lt;s&gt;gnarl,&lt;/s&gt;技術メモ”’&lt;marquee&gt;&lt;textarea&gt;¥
  • 1