タグ

programmingに関するnatu3kanのブックマーク (683)

  • 公式ドキュメントの読み方

    「公式ドキュメントを読め」というのが急に話題になっていたので自分なりに整理してみました。 注意: そんなに真面目に推敲していません。フィーリングで書いているので実態に即してない部分もあるかも…… 公式ドキュメントとは何か あなたが使おうとしている道具 (ライブラリ、フレームワーク、プログラミング言語、ミドルウェア、コマンドラインツール、etc.)[1] は必ず誰かによって作られています。ある程度成熟した道具であれば通常、その作った人・組織自身によって公開されているドキュメントがあるはずです。これが公式ドキュメントです。 公式ドキュメントは、OSSにおいてはソースコードと双璧をなす最も信頼できる資料のひとつです。ソースコードが非公開の場合は通常、公式ドキュメントが最も信頼できる資料でしょう。 (以降はOSSを主に想定して説明します) たとえば…… Python のソースコードはGitHub

    公式ドキュメントの読み方
    natu3kan
    natu3kan 2021/07/23
    裏技的な仕様もよくよく見たら公式ドキュメントに書いてあったみたいなのはある。
  • ヘタクソなコードを書いてもいい - 覚書

    プログラミング言語のお作法から外れたコードやメンテ性が悪いコードを書くのはダメとよくいわれます。わたしは学生の頃、そういう意見を過剰に気にしていました。コードを書くことそのものに慣れていないのに綺麗に書こうとして手が動かず、動かないがゆえにコーディングの練習が進まない、という悪循環になっていました。そうすると何もアウトプットしないまま知識だけが増えていって、自分がこれくらいできそうというイメージと実際のプログラミング能力とのギャップで苦しみました。 この意識が薄れたのは、あるときものすごく手が早い人のコードを偶然見たときでした。たしかにちゃんと動くものができているんですが、そのコードの中身は当時の私の基準からいって*1おぞましいほど汚いものでした。そこで「これはわたしが書けば100倍くらい綺麗なコードを書けるんでは…」と一瞬思ったんですが、その後すぐに「あ、自分は知識はあるけど練習してない

    ヘタクソなコードを書いてもいい - 覚書
    natu3kan
    natu3kan 2021/07/12
    おぞましいコードでも自分でイチから動くものが書いた人は概要を知ってるから強いし、次から洗練させる方に知恵が回る。小説にも言えるけど、まず完成させた経験がないと、どう洗練させるべきか見えてこない。
  • タイムゾーン呪いの書 (知識編)

    「タイムゾーン呪いの書」は、もともと 2018年に Qiita に投稿した記事でしたが、大幅な改訂を 2021年におこない、同時にこちらの Zenn に引っ越すことにしました。 この改訂では Software Design 誌の 2018年 12月号に特集の一章として寄稿した内容も取り込みつつ、夏時間をめぐって各地で起きつつある変化について 2021年 6月現在の状況なども追加しました。そんな追記もしていたら記事全体が長大になってしまったため、この「知識編」と、「実装編」・「Java 編」に記事を分けました。「知識編」は、導入にあたる第一部です。 Qiita のほうは、引っ越した旨とこの引っ越し先へのリンクだけ追記して、しばらくそのまま残すつもりです。 はじめに タイムゾーンという概念のことは、ほとんどの人が聞いたことがあると思います。ソフトウェア・エンジニアでも多くの方が、時刻やタイムゾ

    タイムゾーン呪いの書 (知識編)
    natu3kan
    natu3kan 2021/07/02
    ゲームだとUTCで共通とか出来るだけ楽だったりするけど。
  • 個人ゲーム開発者だけど『はじめてゲームプログラミング』を使って本気でドット絵ゲームを作ったので解説します。

    業のゲーム開発もプログラムに褒められながら作りたい! 動画内のストレンジテレフォンは以下のIDでアップロード済みです! ゲームID:G 005 FPH 6JK プログラマー:yyuta342 / P 000 7DC YFJ Nintendo Switch版「StrangeTelephone(ストレンジテレフォン)」 ぜひ気になった方はプレイしてみてください! https://store-jp.nintendo.com/list/software/70010000024797.html ナビつき! つくってわかる はじめてゲームプログラミング - 任天堂公式ページ https://www.nintendo.co.jp/switch/awuxa/ #はじめてゲームプログラミング #NintendoSwitch #はじプロ -----------------------------

    個人ゲーム開発者だけど『はじめてゲームプログラミング』を使って本気でドット絵ゲームを作ったので解説します。
  • https://github.com/features/copilot/

    https://github.com/features/copilot/
    natu3kan
    natu3kan 2021/06/30
    お前がペアプログラミングするんだよ!
  • 携帯ゲーム風マイコンと合体するプログラミングロボットは通信&拡張に強い! マイコン2台でラジコン化も【どれ使う?プログラミング教育ツール】

    携帯ゲーム風マイコンと合体するプログラミングロボットは通信&拡張に強い! マイコン2台でラジコン化も【どれ使う?プログラミング教育ツール】
    natu3kan
    natu3kan 2021/06/22
    外装の穴が開いてる所はハードポイントとしてご自由にお使いください的な拡張スペースなのかな。
  • 「はじめてゲームプログラミング」の衝撃

    エンジニアの間で話題沸騰「はじめてゲームプログラミング」 6月11日に発売され一時トレンドにも載るほど。 「ナビつき!つくってわかる はじめてゲームプログラミング」。 「ノード」をつなげてプログラミングしてゲームを作っていきます。 例えば「Lスティックノード」と「ヒトノード」を繋いでLスティック操作ができるようになります。 チュートリアルでは「おにごっこゲーム」や「マリカ」みたいなものを作れちゃいます。 私ももちろんプレイして実況配信なんてやってみたのですが節々で「プログラミング学習」という点で衝撃を受けました。 今回はその衝撃を紹介していきたいと思います。 約束された「完成したときの達成感」 「ナビつき!」というタイトルの通り、チュートリアルが懇切丁寧です。 失敗につながるようなメニューは無効化されていますし、しばらく迷って画面上で進捗を出せないでいるとアシストしてくれます。 「完成」す

    「はじめてゲームプログラミング」の衝撃
    natu3kan
    natu3kan 2021/06/14
    ハードの性質や限界を極力意識させないで、どのハードでも同じ構文を書いたら同じに動きます的に機械の中の小人がハードごとの違いを平らにして、上のレイヤーの論理式っぽい所をメインにするってのが今風だよな。
  • ZOOMもUberもNetflixも、たった3万円で全てのシステム/アプリを作れるノーコードの衝撃

    ZOOMもUberもNetflixも、たった3万円で全てのシステム/アプリを作れるノーコードの衝撃 2021.06.09 Updated by Ryo Shimizu on June 9, 2021, 14:40 pm JST プログラマーというのは長じるとプログラムを書かなくなるものである。 特に最近はWebサイトくらいの簡単なものでも、決まり事が多くて書くのが億劫になってしまった。 大学生が適当に書いたHTMLをネットにバラ撒き散らしていた時代と異なり、今はSSL対応が必須になり、そのための証明書の管理もしなければならないし、スマートフォンでもPCでもタブレットでも綺麗にコンテンツが見えなければならない。 そうなると、もはやそれが専業の人以外は、お手上げだ。というか、できるだけ触りたくない、というのが音である。 ところで筆者が創設に関わった「全国小中学生プログラミング大会」も今年で第

    ZOOMもUberもNetflixも、たった3万円で全てのシステム/アプリを作れるノーコードの衝撃
    natu3kan
    natu3kan 2021/06/10
    凄いっていって普通だったRPAみたいなもんやろ。RPGツクールだってノーコードだが高度な事しようとしたらコードいるし。巨大サービスの肝って見た目より障害に強いとか、大量の情報を処理できる手腕とかだろうし。
  • グラフ理論入門 | DevelopersIO

    こんにちは、ドイツのモナでございます〜 いろんなサイエンスにおいてグラフ理論がとても重要な用具となっていますが、グラフ理論ってそもそも何なのかご存知ない方も少なくもないですね。 ということで、今日は簡単にグラフ理論の基や用語など紹介したいと思います!なお、入門のため誰にでも分かるように数学的な定義は避けるようにします。 また、グラフ理論の応用は別の話ですので今回は応用の話しません〜 なぜグラフが面白いのか 具体的な応用の話はしませんが、たくさんの分野においてグラフ理論が重要となっています。 ネットワーク(例:トポロジー、ルーティングアルゴリズム) AI(例:ニューラルネットワーク) コンピューターサイエンス(例:ファイルシステム) 社会科学(例:ソーシャルネットワーク分析) 皆さんの生活の中(例:カーナビの最短ルートの計算) グラフ理論とは? ここで議論するグラフというのは、よく思い浮か

    グラフ理論入門 | DevelopersIO
    natu3kan
    natu3kan 2021/06/08
    現実に落とし込むとクッソめんどくさくなるヤツ
  • 任天堂のプログラミングゲームやばい、無限に遊べる 「ナビつき! つくってわかる はじめてゲームプログラミング」やってみたレポ

    ナビつき! つくってわかる はじめてゲームプログラミング 2021年6月11日(金)発売 希望小売価格 ダウンロード版 2980円 パッケージ版 3480円※ 任天堂 https://www.nintendo.co.jp/switch/awuxa/ ※パッケージ版には、ゲームをしていないときでもノードンたちの機能や使い方が確認できる「ノードンふりかえりカード」が同梱されます ●アクション、シューティング、謎解き、レース……1で色々なゲームが作れる 0歳児と4歳児の保護者をしてます盛田諒ですこんにちは。 任天堂がNintendo Switch向けのプログラミングソフトを出すんですよ。ニュースを見たときは「ふーんビジュアルプログラミングか〜」と知ったような態度をとってましたが、発売前に遊ばせてもらったらめちゃくちゃ楽しかったんですわこれが。

    任天堂のプログラミングゲームやばい、無限に遊べる 「ナビつき! つくってわかる はじめてゲームプログラミング」やってみたレポ
  • Googleが提供する無料のAI講座受けてみた 1時間で機械学習の基礎がわかる | Ledge.ai

    サインインした状態で「いいね」を押すと、マイページの 「いいね履歴」に一覧として保存されていくので、 再度読みたくなった時や、あとでじっくり読みたいときに便利です。

    Googleが提供する無料のAI講座受けてみた 1時間で機械学習の基礎がわかる | Ledge.ai
    natu3kan
    natu3kan 2021/05/30
    エジソンじゃないけど高等数学が理解できなくても、実際に動かせる現物があって試行錯誤できる環境があると、何となくわかるってのはあるよな。エジソンみたいに高等数学がわからない事で限界にぶつかる事もあるが。
  • 米ハーバード大学のプログラミング授業「CS50x」日本語訳が無料公開

    米ハーバード大学がオンラインで無料公開している、PythonJavaScriptプログラミング学習とコンピューターサイエンスの入門講座の日語訳ページ「CS50.jp」が無償公開されました。2022年8月31日に2022年度最新版の日語化が完了しました。講義動画の日語字幕の翻訳化を順次すすめています。学生向けですが、年代にかかわらず、コロナ禍で学習環境やキャリアに悩んでいる誰もが学ぶことができます。 ハーバード大学のCS50xとは ハーバード大学のCS50xとは、日語翻訳ページ「CS50.jp」によると、コンピューターサイエンスとプログラミング技術を紹介するオンラインコースです。この講義がオンライン上で無償公開されており、世界で282万人が履修登録しています。 edX - CS50s Introduction to Computer Science 学べる内容はPythonのプロ

    米ハーバード大学のプログラミング授業「CS50x」日本語訳が無料公開
    natu3kan
    natu3kan 2021/05/30
    知の高速道路って、それに見合うだけの排気量、馬力のある人だけしか速度制限で乗れない所はあるんだよな。
  • 地図でプログラミング!?ゼンリンが作ったプログラミング教育ツール「まなっぷ」

    ICT教育推進のためプログラミング教育が必修化され、教育関連企業も教育現場の要望に応えて様々な教育ツールのラインナップがされるなか、地図でプログラミングという一風変わったプログラミング教育を開発、提案するのが地図業界の老舗ゼンリンだ。5月12日から14日まで東京ビッグサイトで開催された教育関連業者のための展示会「教育 総合展(EDIX)東京」内の「第2回 STEAM教育 EXPO」に同社の製品「まなっぷ」が出展されていた。地図の会社が作った教育ツールとはどのようなものかレポートする。 「第2回 STEAM教育 EXPO」ゼンリンブースより 地図業界の老舗であるゼンリンは、その蓄積された地図データを元に様々なITビジネスを展開、カーナビゲーションから、位置情報を活用したIoTソリューション、行動支援サービスやエリアマーケティング、デジタルサイネージまで幅広い分野で業務展開しており、そんな同社

    地図でプログラミング!?ゼンリンが作ったプログラミング教育ツール「まなっぷ」
    natu3kan
    natu3kan 2021/05/25
    ツクールっぽさある。こういうブロック感覚の言語ってプログラミングの概念を学ぶ切っ掛けとして、とっつきやすいよね。複雑な事をするのにすごいステップ数になる反面出来る事が限られてるので。
  • ハーバード大のプログラミング講座を日本語化 無料で学べる「CS50.jp」公開

    米ハーバード大が無償公開しているプログラミング入門講座を日語に訳したWebサイト「CS50.jp」が公開された。プログラミング教育ベンチャーのLABOTが、「コロナ禍などで大学のキャンパスの環境が不安定になる中、多くの学ぶ意欲がある学生に、良質な教材に母語でアクセスしてほしい」と翻訳作業を進めてきたという。 公開したのは、ハーバード大コンピューターサイエンス学部のデビッド・J・マラン教授が、無料オンライン教育サービス「edX」で公開している人気講座「CS50」のうち、コンピュータサイエンス入門と、PythonJavaScriptを使ったプログラミング講座を日語訳したもの。YouTubeの英語教材とあわせ、日語のテキストで学べる。 CS50は、非営利で再配布・改変可能なクリエイティブ・コモンズライセンス(CC BY-NC-SA 4.0)で公開されており、非営利なら改編や再配布が可能だ

    ハーバード大のプログラミング講座を日本語化 無料で学べる「CS50.jp」公開
  • 文字列を反転させたい|nona

    こんにちは。徒然なるままにTweetを眺めていたら、Tanakaさんがこのようなことを呟いていました。 そういやRustのStringにreverseメソッドないなと思ったけど、まあよく考えたらUTF-8で文字逆転させるとか地獄のような話になるしそもそも長さが変わるケースとかあったりしそうで怖いわな・・・(´・_・`) — Hideyuki Tanaka (@tanakh) May 1, 2021 背景等はよくわからないですが、文字列の反転というのは確かに難しい問題ですし、どう難しいのかというのを、ちょっと真面目に考えて解説してみました。というノートです。 文での表記についてこれから文字とそのバイト表現の話をしていきます。文字のエンコードの方式で同じ数値でも色々意味が分かれてしまいますので、文では以下のように表記することにします。 Unicodeコードポイント(以下、単にコードポイント

    文字列を反転させたい|nona
    natu3kan
    natu3kan 2021/05/03
    順番に配列にいれて逆出力でうまくいかないケースもあると。
  • 東大が無料公開している超良質なPython/Data Science/Cloud教材まとめ (*随時更新) - Digital, digital and digital

    東京大学がちょっとびっくりするくらいの超良質な教材を無料公開していたので、まとめました Python入門講座 東大Python入門が無料公開されています。scikit-learnといった機械学習関連についても説明されています。ホントいいです Pythonプログラミング入門 東京大学 数理・情報教育研究センター: utokyo-ipp.github.io 東大Pythonも非常にオススメです Pythonによるプログラミング入門 東京大学教養学部テキスト: アルゴリズムと情報科学の基礎を学ぶ https://amzn.to/2oSw4ws Pythonプログラミング入門 - 東京大学 数理・情報教育研究センター Google Colabで学習出来るようになっています。練習問題も豊富です https://colab.research.google.com/github/utokyo-ip

    東大が無料公開している超良質なPython/Data Science/Cloud教材まとめ (*随時更新) - Digital, digital and digital
    natu3kan
    natu3kan 2021/05/02
    ブクマだけしてあとで読まないヤツだ。
  • 筑波大1年生が爆速開発した“オレオレ授業DB”が大学公認に 有志で運用を継続する方針

    履修の登録期間真っ只中、アクセスが集中したことでメンテナンスに入った筑波大学の授業データベース「KdB」。同大の学生たちから不満の声が上がる中、その代替ツールである「KdBもどき」を3時間半程度で作ったとして大学内外から注目された筑波大の1年生、いなにわうどんさん(和田優斗さん)が再び注目を集めている。同システムが“大学公認”になったためだ。 和田さんが開発したKdBもどきを公認ツールとした理由は「システムとして優れたものであるため」という。在学生が開発したことも考慮し、内部の会議を経て公認に至った。和田さんが在籍する情報メディア創成学類内であれば、学生だけでなく教員の利用も呼び掛けている。現在、同学類の公式ページで、KdBもどきのURLを和田さんの名前とともに掲示している。 学生が開発したものを大学が認めるのはよくあることなのか。「前例ではありませんが、類似している例としては学在学中の

    筑波大1年生が爆速開発した“オレオレ授業DB”が大学公認に 有志で運用を継続する方針
    natu3kan
    natu3kan 2021/05/01
    有志で維持だから、維持が義務でなく気分次第で消える以上は正規のツールと並立しうるし、冗長性としてこういう仕組みはアリだよね。有志の人からしてもDBを取り扱う勉強になるし。
  • オブジェクト指向がわからないあなたへ

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

    オブジェクト指向がわからないあなたへ
  • コードリーディングのコツは極力コードを読まないこと|牛尾 剛

    私はクラウドのプロダクトチームで働いているが、何を隠そう一番苦手で克服できていないことが、コードリーディングだ。ものすごーく時間かかるし、時間かかったうえに読み間違えたりするし、しかもめっちゃ頭使うのに他の人はずっと速いので敗北感しか残らない。先日もマネージャの Pragna に相談したら、最初は2時間かかるけど、3か月もしたら5分で終わるわよ。って言われたけど、いや、そもそも俺4時間は最低かかるねんけどな、、、って感じ。 技術イケメンの皆さんのアドバイス よくよく私のキャリアを考えると、OSSにコントリビュートとかしていることはあったが、めっちゃくちゃ巨大でややこしいコードベースを読んで理解する必要が無いことが多かった。1からコードを書くのは得意だが、他の人のを読んでがっつり理解してとか、どうやったら出来るのかわからない。 当然自分の周りの技術イケメンの皆さんにコツを聞いていたのだが、ど

    コードリーディングのコツは極力コードを読まないこと|牛尾 剛
    natu3kan
    natu3kan 2021/04/17
    コピペして、実際に動かした事で勘所が早く分かりやすいみたいな事はある。
  • 喪女がプログラミングスクール行って彼女が出来た話など

    ※すみません長過ぎて削れちゃったので再編集版です。 プログラミングスクールは良くないって話が多いので、人それぞれだよねっていうのと、何もやらないよりは何かしらあるんじゃないかなっていうお話です。 フィクションのつもりで聞いてください。 私は地方で育ち、地元の女子中・女子高・駅弁大学を卒業し、地元のとあるテーマパークに就職しました。 比較的なんとなく生きてきたので、仕事って大変そうだからせめて面白そうな職場を選ぼう、くらいの気持ちでしたがすぐに辞めたくなりました。 toC接客、屋外での勤務、立ちっぱなし、友達と休みが合わない、覚える事が多い、職場が僻地、ダンサーチームの揉め事の仲裁、契約社員組みからの嫉妬、大学生組の惚れた腫れた、田舎特有の異様なゲストの図々しさ・馴れ馴れしさ、どれも好きじゃないやつでした。 まあゲストにイラつく事があっても、それはしょうがないと思ってます。仕事だから。 でも

    喪女がプログラミングスクール行って彼女が出来た話など
    natu3kan
    natu3kan 2021/04/09
    PayCareerのCMですか? 職業訓練校クラスだと出来る人はORACLE MASTER Silverとか応用情報技術者や基本情報技術者とって上流に行く人が1割くらいは居る。下位6割はモノにならず非プログラミング系の仕事に就職だけど。