タグ

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

  • 付け焼き刃でサンフランシスコ・ベイエリアのコード面接を突破する方法

    付け焼き刃でサンフランシスコ・ベイエリアのコード面接を突破する方法 付け焼き刃でベイエリアの面接を突破するたった1つの方法 2018年11月26日、スマートニュース株式会社にて「"GO GLOBAL" meetup#1」が開催されました。海外の活動や海外エンジニア文化に関心のあるエンジニアが集い交流を行うことを目的としたコミュニティ。世界各国で活躍する現役エンジニアたちが、海外におけるリアルな経験や文化を語ります。第1回目となる今回は、コーディング面接やオンラインテストについて、日で実際に運用を開始している企業や、海外でコーディング面接を受けたことのあるエンジニアが、そのノウハウや実体験を明かします。プレゼンテーション「付け焼き刃でベイエリアの面接を突破するたった1つの方法」に登壇したのは、Daigo Sato氏。アメリカ、サンフランシスコのベイエリア転職活動をするなかで経験したこと

    付け焼き刃でサンフランシスコ・ベイエリアのコード面接を突破する方法
  • スマニュー・鈴木代表「これからのエンジニアはプロダクトをやれ」 年俸10億円プレイヤーへのキャリアパスとは?

    各社のエンジニア採用戦略 Q4:採用戦略についてお聞きしたいです。どのようなレベル感のエンジニアを、どのような戦略で採用していっているのか、具体的な話をお聞きしたいです。 鈴木:じゃあ田さん。 田:やはりプロダクトのロードマップありきで、さっきもちょっと話したんですけど、消費者とブランドのあらゆるタッチポイントを押さえる、究極の広告インフラを作っていくっていくことを、僕らの最終目標にしてはいるんですが。会社の中では年に1回、そこに向けて現実的なその年にやるべきことのプロジェクト化、「こういった計画を立てて、ここまでやっていくぞ」と決めていくのをやっていて。 必要に応じ、その内容に合ったエンジニア採用を強化していくという流れになります。タッチポイントを順番に攻めていく段階で、僕らはPCから始まって、今はスマートフォンを格的に攻めていって、今後はその先へと。 スマートフォンに比べるとまだ

    スマニュー・鈴木代表「これからのエンジニアはプロダクトをやれ」 年俸10億円プレイヤーへのキャリアパスとは?
  • エンジニアとして就職してフリーランスになった7年間の収入を公開するよ - みんからきりまで

    このエントリはフリーランスAdvent Calendarの20日目です。 adventar.org さて、エンジニアとして働き始めてもう少しで7年目になります。 紆余曲折ありましたが、今日もなんとかフリーランスAndroidエンジニアとして仕事をしています。 それにしても最近感じるのは、エンジニアの収入というのは当にピンからキリまで幅が広いということです。 人のスキルだけではなく、所属する会社や転職回数、タイミングなどの様々な運ゲー的要素によって大きく異なるようです。 にもかかわらず、やはり収入の話というのはあまり公に話されるものではなく、一体どの程度の金額が適正価格なのかよくわからないという人がほとんどなのではないでしょうか。 そしてそれはサラリーマンの年収だけではなく、フリーランスの単価でも同じことです。 自分のスキルに対して一体どの程度の値付けをするのが適切なのかは、何年フリー

    エンジニアとして就職してフリーランスになった7年間の収入を公開するよ - みんからきりまで
  • Web系新卒っていうかゲーム開発者一年目が去年読んだ技術書 & ライブラリ - mizchi log

    カタ氏(@hotchemi)が意識高い記事書いてたので、自分もまとめてみる。 文系学部生がSIerに入社してから読んだメモ - ギークに憧れて http://hotchemi.hateblo.jp/entry/2013/04/01/000844 自分Web系っていうかHTML5+Unity+AS3 のゲームガッツリ系+Webもやるって感じなので、最近の自己認識としてWebっていうよりはゲームプログラマな気がしている。 JSが多いのはHTML5ゲーム技術調査とかしてたからです。 書籍 7つの言語 7つの世界 作者: Bruce A. Tate,まつもとゆきひろ,田和勝出版社/メーカー: オーム社発売日: 2011/07/23メディア: 単行(ソフトカバー)購入: 9人 クリック: 230回この商品を含むブログ (65件) を見る一部情報が古いが、ClojureやIoについて書かれた貴重

    Web系新卒っていうかゲーム開発者一年目が去年読んだ技術書 & ライブラリ - mizchi log
  • Lispの悟りが分かっちゃう新春ポエム - Qiita

    こんにちは、悟っちゃったLisperです。 皆さんにLispの悟りとは何かを悟らせたいと悟ったので、今回はLispの悟りを解説したいと思います。 まず、Lispの悟りが良く口にされるようになったのは、エリック・レイモンド氏が無責任に適当なことを書いたからです。 ハッカーになろう (How To Become A Hacker) LISP は、それをモノにしたときのすばらしい悟り体験のために勉強しましょう。 この体験は、その後の人生でよりよいプログラマーとなる手助けとなるはずです。 たとえ、実際には LISP そのものをあまり使わなくても。 彼の言う悟りが結局なんのことなのかは不明ですが、悟りですので、理解できなくても良いのです。 ちなみに、今回述べることは、レイモンド氏の主張とも矛盾しないものです。 TL;TR Lispの悟りを感覚として理解するのは非常に簡単です。 貴方は、データ処理を頼

    Lispの悟りが分かっちゃう新春ポエム - Qiita
  • 前置演算子と後置演算子の違い - C++ プログラミング

    前者のように、演算子を変数の前に持ってくるのを「前置演算子」、変数の後に持ってくるのを「後置演算子」といいます。 このように 2 つの書き方が存在するだけあって、その働きもわずかに違います。 これらの違いが表れてくるのは、このようにして演算した値を変数に代入するときです。 変数 b には前置演算子を使って計算した値を代入していますが、このときの b の値は「a の値に 1 足し終わった後」の値になります。 変数 c には高知演算子を使って計算した値を代入していますが、このときの c の値は「a の値に 1 を足す前」の値になります。 そしてどちらの場合であっても、a の値は、元の値に 1 が足された値に更新されます。 演算子は通常、"x = a + b" というように計算結果を代入したり、"a + b + c" というように続けて行けるように、計算結果を「値」または「参照」で返すようになっ

    youko03
    youko03 2019/01/21
    b=++a ・変数bは「a の値に 1 足し終わった後」の値 c=a++ ・変数cは「a の値に 1 を足す前」の値 ・どちらの場合であれ、a の値は元の値に 1 が足された値に更新
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • コンストラクター

    概要 オブジェクトを作成するためには、オブジェクトを正しく初期化してやる必要があります。 そのために、オブジェクトの構築のためのコンストラクターと呼ばれる特殊なメソッドが用意されています。 ポイント コンストラクターで初期化 new したときに呼び出される特殊なメソッド。 型名と同じ名前で定義する。 例えば、class Person { public Person(string name) { ... } ... } コンストラクターはインスタンスを正しく初期化するための特別なメソッドです。 コンストラクターは以下のように、型名と同じ名前のメソッドを書くことで定義できます。 class SampleClass { // ↓これがコンストラクター SampleClass() { // インスタンスの初期化用のコードを書く } } 他のメソッドと異なり、戻り値の型は書きません(コンストラクター

    コンストラクター
  • オブジェクト指向の概念の発明者は誰ですか? - Smalltalkのtは小文字です

    忙しい人のためのまとめ 一般に「オブジェクト指向プログラミング」と呼ばれる考え方には発案者が異なる二系統がある。(ただし簡単のため、次のうち前者から批判的に派生して生じたプロトタイプベースのオブジェクト指向はここには含めていない) アラン・ケイによる、変化に強い長期運用可能な遅延結合システムを SIMULA67 にあった「オブジェクト」をメッセージの受け手とすることで実現(オブジェクトにメッセージ送信)するアイデアに基づく「メッセージングのオブジェクト指向」と、 ビアルネ・ストラウストラップ(前後して抽象データ型を発案したリスコフ人、オブジェクトクラスを考えたニガードらSIMULA陣営、Eiffelのメイヤーらも同様の着想を得ている)による、ユーザー定義型(抽象データ型)を SIMULA67 にあった「クラス」という言語機能を使って実現(カプセル化、継承、多態性)するアイデアに基づく「抽

    オブジェクト指向の概念の発明者は誰ですか? - Smalltalkのtは小文字です
  • データ抽象と抽象データ型 (ADT) について調べたまとめ (Java)

  • “オブジェクト指向”の本質 - Smalltalkのtは小文字です

    「OO(OOP)とは何か?」については、ネタが割れてしまえばそんなに複雑なものではない…と個人的には最近、考えるようになってきています。 リスコフのユーザー定義型(aka、抽象データ型。データと手続きのセット)そのもの、あるいはその「ユーザー定義型」をクラスやそれに準ずる機能で実現しようとするOO(ストラウストラップ。aka、クラス指向。継承を使ったプログラミング)。もしくはそれらを一般化したOO(クック。aka、手続きによる抽象化)。 メッセージングにより動的性を実現しようとするOO(ケイ。aka メッセージ指向) 今回登場した、後者のメッセージングのOOのミニマリズムをおしすすめることによって派生的に生じたOO(アンガーとスミスからの 派生 変形。aka、プロトタイプベースOO。フレームとスロット、あとは委譲機構があれば十分…というミニマル化の結果、アンガーとスミスの頃には重要だった“

    “オブジェクト指向”の本質 - Smalltalkのtは小文字です
  • リスコフの「抽象データ型」について - Smalltalkのtは小文字です

    「A History of CLU」(PDF) の 2. Data Abstraction からの抜粋。 概要 「抽象データ型」という考え方は、リスコフらにより 1972 年の終わりから 1973 年の夏頃までにまとめられた。 「抽象データ型」は、データとオペレーションのセット。 データの内部情報へのアクセスはこのオペレーションを介してのみ行える。 データの内部情報に関する詳細は隠蔽されている。 成立までの流れ 当時は、プログラミングの効率やコードの質を向上させるための手法に大きな関心が払われていた。 二つの流れが存在。ひとつはダイクストラの構造化プログラミング。もうひとつがモジュール化。 モジュール化については、リスコフも自ら「パーティション」という機構を提唱。 これはダイクストラの「抽象化レベル」という概念に基づいている。 システムは抽象化レベルごとパーティションで表わされ、パーティシ

    リスコフの「抽象データ型」について - Smalltalkのtは小文字です
    youko03
    youko03 2017/01/24
    抽象データ型という言葉自体がパラダイムを指すものになっている希ガス
  • モデル駆動開発(DSL (Domain Specific Language))

    概要 まずはじめに、「モデル化って何?」って話から。 モデル化とは モデル化とは、 現実の問題から、問題解決に必要な部分だけを抜き出して簡単化・抽象化することです。 例えば、物理学なんかでは、物体の運動を考える場合に、 質点(体積 0 の動く点)というものを考えます。 物体の回転や空気抵抗などを無視して考える(逆に言うと無視しても十分な精度が得られる)場合、 物体の体積を考える必要はないので、 体積は無視してしまおうということです。 これが物事の簡単化・抽象化、すなわちモデル化です。 もし物体の回転も考慮する必要がでてくれば、 剛体(どんな力をかけても絶対に変形しない物体)を使ってモデル化します。 さらに、物体の変形や流動性まで考慮する必要があるなら、流体モデルを使います。 質点 → 剛体 → 流体と、 右側に行くほど扱える物理現象の幅は広がりますが、 理論も計算も難しくなります。 回転も

    モデル駆動開発(DSL (Domain Specific Language))
  • カプセル化、情報隠蔽、データ隠蔽 - ぐるぐる~

    あちこちのサイトを見てると、間違った解釈をしてるのが多い。カプセル化なんて、情報隠蔽まで含んでるのが常識になりつつあるような。。。ここまで一般化してると情報隠蔽してるのがカプセル化というのが常識なのかも。 カプセル化・情報隠蔽・データ抽象化 - 今日の役に立たない一言 − Today’s Trifle! − カプセル化と情報隠蔽、データ隠蔽の違いがよくわからくなったので、手持ちので調べてみた。 基準 基準としては、 カプセル化、情報隠蔽、データ隠蔽の関係 カプセル化は隠蔽を含んでいるかどうか 対象はクラスのみか、そうでないか などなど。 一番目はそのまんま。二番目は、 // 隠蔽せずともカプセル化か class Hoge { int hoge; // なんかhogeを使うメソッド } // 隠蔽しなければカプセル化ではないか class Piyo { private int piyo;

    カプセル化、情報隠蔽、データ隠蔽 - ぐるぐる~
  • 多態性(C# によるプログラミング入門)

    概要 多態性(polymorphism: ポリモーフィズム)とは、 同じメソッド呼び出し(オブジェクト指向用語的には「メッセージ」という)に対して異なるオブジェクトが異なる動作をすることを言います。 ( ちなみに、polymorphism は多相性とか多様性と訳す場合もあります。 「poly(多)+morphism(射:形を変えるみたいな意味) → いろいろな姿を映し出す」という意味。 ) オブジェクト指向プログラミング言語には、 多態性を実現するために、仮想メソッドというものが用意されています。 ポイント オブジェクト指向の中核概念その3: 多態性。 同じ名前のメソッドを呼び出しで、異なる振る舞いをすること。 特に重要なのは、仮想関数を使った動的多態性。インスタンスの動的な型に応じて異なる振る舞いをする。 (メソッドのオーバーロードも多態性の一種(静的多態性)。) 静的な型、動的な型 「

    多態性(C# によるプログラミング入門)
  • 文学=プログラミングとするならば - ideomics

    この前書店に行ったら、ヘッブ*1の論考が岩波文庫になっていて驚いた。岩波文庫は、アインシュタインはじめ科学論文も収録の対象にしているけど、まさかこの人たちまで収録するとは。あらゆるテキストを対象にしようという意欲を感じる。 文学は英語でliteratureだが、直訳するならば、literature=文献。文献(特にテキスト)に関する学=文献学ということになる。最近はテキスト情報は、主に電子化された状態にあることが多いので、古典的にはの読解が中心であった文献学も、電子データとなったテキストを扱うようになる。当然、blog, twitterといったものも扱うことになる。 狭義の文学を文献読解=文献学とし、ITが当初テキストや数字データの管理をメインに発生したと考えるならば、文献学:IT=理学:工学という比例式がなりたつかもしれない。文献学=テキストの読解、IT=テキストの操作、理学=現象の読

    文学=プログラミングとするならば - ideomics
    youko03
    youko03 2017/01/17
    個人的に面白い考察
  • [O] 無料で読める2つのアルゴリズムの講義資料

    無料で読める2つのアルゴリズムの講義資料 Tweet [日記] 以下の記事を読んだら、一回も読んだ事のないアルゴリズムの講義資料が2つ紹介してあったのでメモ。 - Hacker News | Algorithms course material -- http://news.ycombinator.com/item?id=1073708 無料で全文をダウンロードして内容を確認できるので気楽。 1つ目:Algorithms course material イリノイ大学のコンピューター学部のJeff Erickson先生の講義資料。 - Jeff Erickson's Algorithms Course Materials -- http://compgeom.cs.uiuc.edu/~jeffe/teaching/algorithms/ ここにある「everytion.pdf」は今日の時点で

  • ソースコード探険隊

    What's new - 更新履歴 直近20件の新しい記事です。 2024-07-28: Lenovo IdeaPad と ThinkBook の違い・比較 2024-02-28: ASUS ROG ノートパソコン FLOW・ZEPHYRUS・STRIX の違い、比較 2024-01-14: ASUS ノートパソコン製品シリーズの違い・比較 2023-12-10: ゲーム開発に最適なノートパソコンの選び方/おすすめ機種紹介 2023-11-18: 動画編集に最適なノートパソコンの選び方/おすすめ機種紹介 2023-11-03: プログラミングに最適なノートパソコンの選び方/おすすめ機種紹介 2023-09-09: 『ノートパソコン購入ガイド』を公開 2023-04-29: 推理小説『水車館の殺人』の感想 2023-03-26: Lenovo 公式サイトの「ThinkBookとThinkPa

    youko03
    youko03 2016/12/21
    ここ分かりやすい。
  • What are the best lecture slides for data structures and algorithms?

  • プログラマが勉強すること - きしだのHatena

    今日もプログラマになる勉強する人のところで話をしてきました。 で、また適当にいろいろ書いてました。 http://www.slideshare.net/nowokay/20140228-31742219 今日は特に、この図の内容についてまとめておきます。 ※ このエントリは、主に今日の話を聞いた人を対象としています。前提や補足については省略しています。 まずはプログラミング言語を プログラマというのは、利用者に直接サービスを提供することはできません。コンピュータの上でプログラムを動かして、そのプログラムを使ってもらうことでサービスを提供します。 ※組み込みは前提から外しています。 そのプログラムも、コンピュータで動くものを直接記述することは現実的にできません。 なんらかのプログラミング言語で、プログラムを書くことになります。つまり、プログラマの仕事は直接的にはプログラミング言語をいじくる作

    プログラマが勉強すること - きしだのHatena