タグ

ブックマーク / paiza.hatenablog.com (34)

  • 面接でちゃんと受け答えできないのは「技術力がない」のと同じという話 - paiza times

    Photo by Matthew Hurst こんにちは。谷口です。 中途転職の面接を受けに来ているのに、これまでの経歴や自分の開発スキル、これからやりたいことなどを聞かれても 「いろいろやってきたので、大体できると思います」 「これからやりたいことは、特に考えてないです」 といった感じで、具体的な話が全然できない人は意外と多くいます。 多少の開発経験やスキルがあったとしても、面接でそれが企業側に伝わらなければ「ないのと同じ」です。面接官にも、「この人、何しに来たんだろう…」と思われてしまいます。 これから「面接でちゃんと受け答えができないのは技術力がないのと同じ」とはどういうことか、詳しく説明していきたいと思います。 ■「話せない」のは「ない」のと同じ ここでよく勘違いされるのですが、別に面接で流ちょうにすらすら話せる必要はありません。一般的な社交性やコミュニケーション力はどうでもいいの

    面接でちゃんと受け答えできないのは「技術力がない」のと同じという話 - paiza times
  • プログラミング入門者向け、Ruby on Railsがよくわかるコンテンツ7選 - paiza times

    Photo by machu. Webアプリケーションを作りたい! という目標を持っている方は、まずここから挑戦してみてはどうでしょうか。 プログラミング初心者が最初に学ぶ言語のうち、人気が高いものの1つにRubyがあります。可読性が高く学びやすいうえ、エンジニアの求人も充実しています。 そして、彼らの多くが、Rubyとともに学ぶのが「Ruby on Rails」(略して「Rails」と呼ばれます)です。RailsRubyで書かれているWebアプリケーションフレームワークです。「フレームワーク」とは、ある特定の分野に特化した機能を集めたもので、Railsの場合はRubyでWebアプリケーションを作るための骨組みのようなものだと考えておけばいいでしょう。Railsを使いこなせれば、Webアプリケーションを作るのがぐっと簡単になります。(もちろんRubyの知識だけでもWebアプリケーションを

    プログラミング入門者向け、Ruby on Railsがよくわかるコンテンツ7選 - paiza times
  • プログラミング入門者向け、Rubyの超基礎から学べるサイト8選 - paiza times

    Photo by John Morgan プログラミングの勉強を始める人たちの中で、近年よく学ばれる言語の1つにRubyがあります。 Rubyは1993年に「Matz」こと、まつもとゆきひろ氏が開発した(つまり国産の)スクリプト言語です。他の言語と比べて記述量が少なくて済み、直感的に理解しやすく可読性に優れています。Web開発に適しており、特に「Ruby on Rails」というフレームワークを使えば簡単にWebアプリを製作することができます。現在、日だけでなく世界中で開発に利用されている開発言語で、エンジニアの求人も多く、特に日ではスタートアップ企業で使われることが多いです。 今回は、プログラミングを初学者~入門レベルの方向けに、基礎からRubyを学べるサイトを8つご紹介します。Rubyを学んで開発者としての第一歩を踏み出してみませんか? もちろん、paizaが運営する学習サービス「

    プログラミング入門者向け、Rubyの超基礎から学べるサイト8選 - paiza times
    hikazoh
    hikazoh 2017/09/05
  • 初心者向け・Rubyの練習問題をたくさん解ける学習サイトと本7選 - paiza times

    Photo by Joren De Groof こんにちは。谷口です。 プログラミングをこれから学習しようとしている方や新人エンジニアの中には「Rubyについて学びたい!」という方も多いと思います。 Rubyはオープンソースの動的なプログラミング言語で、プログラミング初心者でも比較的読み書きしやすく、学びやすいプログラミング言語です。クックパッドやグノシーなど有名サービスの開発にも利用されており、世界中のWebサービス開発企業に広く普及しています。 paizaにも「もっとRubyの勉強がしたい」「Rubyでいろいろな問題が解きたい」といった声が多く寄せられていますので、今回はRubyの練習問題がたくさん解けるサイトと書籍を7件ご紹介します。 【目次】 ■Rubyの問題がたくさん解ける学習コンテンツ ◆Rubyがミニツク ◆プログラミングスレまとめ in VIP 練習問題 ◆Ruby初心者に

    初心者向け・Rubyの練習問題をたくさん解ける学習サイトと本7選 - paiza times
    hikazoh
    hikazoh 2017/08/23
  • 入門者向け・HTML/CSSの基礎が学べるサイトと本8選 - paiza times

    Photo by Christian Heilmann こんにちは、谷口です。 最近、エンジニアやデザイナー以外の方からも「HTML/CSSの勉強がしたい」と言われることが増えてきました。 「仕事で使うことがある…」という方はもちろん「趣味でやっているブログやWebサイトを改造したい」という方も多いかと思います。 簡単に言うと、HTMLは、Webページを作成する時に使用されるマークアップ言語の一つです。マークアップ言語とは、プログラミング言語とは違い、「タグ」を使って、「ここからここまでが見出しです」「ここからここまでが一つの段落です」等といった印をつける言語です。基的にプログラミング言語のような「入力値を取得し計算処理をする」「条件を満たすまで処理を繰り返す」といった処理や計算などはできません。 またCSSは、Webページのスタイルシートの規格の一種で、主にHTMLで記述されたページの

    入門者向け・HTML/CSSの基礎が学べるサイトと本8選 - paiza times
  • 初心者でもAWSの使い方を学習できるサイトと書籍6選 - paiza times

    Photo by Andrew Mager こんにちは。谷口です。 最近「AWSについて勉強したい、自分で使ってみたい」「仕事AWSの知識が必要になった」という初心者の方から、「AWSがどんなものかよくわからないので知りたい」と聞かれることがよくあります。 AWSとは「Amazon Web Service」の略で、簡単に言うと、Amazonが提供しているさまざまなクラウドサービスの総称です。 AWSを使うと、 自分でサーバ用コンピュータ等を用意する必要がなく、サーバやデータベースなど用途に合った仮想マシンがすぐに使える シンプルなWebサーバから、機械学習・ビッグデータの分析など、目的に合わせたサービスや性能が選べる 料金は使った分だけ支払う従量課金制(月720時間以内であれば12カ月まで無償利用できるため、学習目的であれば無料の範囲でも充分使える) といったメリットがあります。 そこで

    初心者でもAWSの使い方を学習できるサイトと書籍6選 - paiza times
  • プロジェクトを炎上させないために、新人PMが読むべき書籍5冊 - paiza times

    Photo by Rhys Morgan こんにちは。谷口です。 先日このような記事を書きました。 paiza.hatenablog.com この記事でも書いている通り、開発プロジェクトにおいて「メンバーの働きやすさはPMにかかっている」というのは間違いないかと思います。 ただ、もちろんPMも人間ですから、限界はあります。見積もりがズレることや、厳しいスケジュールを組まなければならないこともあるでしょう。また、PM経験の浅い人の場合、どうやってトラブルを未然に防ぐかや、小さいうちに解決するかがわからず、悩んでしまうことも多いかと思います。 そこで今回は、プロジェクトマネジメントについて学べる書籍を5冊ご紹介いたします。 もちろんプロジェクトマネジメントは「さえ読めば完璧にできるようになる!」というものではありませんが、今は実践的な知識が学べる書籍が増えてきました。「今後マネジメントをする

    プロジェクトを炎上させないために、新人PMが読むべき書籍5冊 - paiza times
    hikazoh
    hikazoh 2017/06/17
    “ソフトウェア見積り 人月の暗黙知を解き明かす”
  • 初心者でも「Ruby on Rails」を学習できるコンテンツ7選 - paiza times

    Photo by Andrew こんにちは。谷口です。 プログラミングをこれから学習しようとしている方や新人エンジニアの中には「Ruby on Railsについて学びたい!」という方も多いと思います。 Ruby on Railsは、Rubyで書かれているオープンソースのWebアプリケーションフレームワークです。クックパッドやグノシー、最近話題のMastodonなどといった有名サービスの開発にも利用されており、世界中のWebサービス開発企業に広く普及しています。 今年新卒でエンジニアになった方の中には、「仕事で必要だからまずはRailsを使えるようになってね」と言われている人も多いかと思います。 というわけで今回は、なるべくコストをかけずにRailsに触れられて、学習に役立てられるコンテンツを7件ご紹介していきます。 ■プログラミング経験ゼロからRailsを学びたい人 プログラミング未経験の

    初心者でも「Ruby on Rails」を学習できるコンテンツ7選 - paiza times
  • JavaScript開発はこれ1つでOK!超お手軽にWebアプリを作れる全部入りコードエディタ「Gomix」の使い方大公開! - paiza開発日誌

     どうも、まさとらん(@0310lan)です。 今回は、JavaScriptでWeb開発をされている方や、これから勉強しようという方も含めてとても便利に使える無料オンラインエディタのご紹介です! バックエンドは「Node.js」でプログラミングして、フロントエンドは「HTML / CSS / JavaScript」で開発し、そのままホスティングもしてくれるので手軽に公開することも可能なスグレモノですよ。 【 Gomix 】 以前は「HyperDev」という名称でサービスが公開されていましたが、現在は「Gomix」というサービス名に変更されており、今も活発にバージョンアップが続けられています。 ■基的な使い方! それでは、実際に「Gomix」を使いながらどのようなサービスなのかを見ていきましょう! まずは、ブラウザから「https://gomix.com」にアクセスすると、いきなりコード

    JavaScript開発はこれ1つでOK!超お手軽にWebアプリを作れる全部入りコードエディタ「Gomix」の使い方大公開! - paiza開発日誌
  • データ分析初心者向け、Pythonでデータ取得&グラフ描画する方法 - paiza times

    秋山です。 サービスを運営していると、いろいろなデータから必要な情報だけを取得して分析するような機会もたくさんあるかと思います。 分析に使えるツールは世の中にたくさんあるので、どれが使いやすいかは人それぞれですが、今回は「分析を始めたばかりで何をどうすればいいのかわからない…!」という方のために、Pythonを使って初心者向けのデータ分析のやり方を紹介します。 ■使用する環境 paizaでは、Pythonを使ってスキルチェック問題の回答データや、ユーザーの情報等の分析をしています。(R言語を使っていたときもありましたが、私がPythonのライブラリにある便利機能を使いたかったのと、R言語があまり得意ではなかったので移行しました) 今回は、Python3がインストール済みの環境を想定しています。これから出てくるコードもPython3を推奨しています。 下記のライブラリを使用します。 Jupy

    データ分析初心者向け、Pythonでデータ取得&グラフ描画する方法 - paiza times
  • 【主要タグ一覧&解説】5分でわかるHTML・CSS入門 - paiza times

    こんにちは、吉岡(@yoshiokatsuneo)です。 あらゆる情報が集まるインターネットですが、パソコンや携帯電話のWebブラウザで表示される情報は、全てHTMLCSSで書かれています。逆に言えば、HTMLCSSを使えば、好きなデザインのWebページが作り放題ということです。 HTMLCSSは多くのブログサイトでも使うことができますので、記事にHTMLCSSを少し追加すれば、より表現豊かにわかりやすい記事が書けるようになります。 さらにJavaScriptPHPRuby on RailsJavaなどを学べば、格的なWebサービスを作ることもできますし、スマートフォンなどで動くモバイルアプリケーションでも、HTMLCSSを使っていることが多いです。 ここでは、HTMLCSSの基を5分でわかるように簡単にまとめてみます。 【目次】 HTMLCSSファイルの作り方 エ

    【主要タグ一覧&解説】5分でわかるHTML・CSS入門 - paiza times
  • HTML・CSS不要!JavaScriptだけでWebアプリの開発を実現するオンラインエディタ「MagiXJS」の使い方を解説 - paiza times

    どうも、まさとらん(@0310lan)です。 今回は、簡単なコードでインタラクティブなWebアプリやゲームなどを作れる「オンラインコードエディタ」のご紹介です! HTMLCSSを書く必要がなく、さらにJavaScriptを簡単・安全にプログラミングできる「CoffeeScript」で記述できる完全無料のツールです。 【 MagiXJS 】 簡単に扱えるように設計されているので、Web開発を勉強している初心者の方や、初めてWebアプリを作ろうと考えている人にもオススメですよ! ■「MagiXJS」とは? まずは、「MagiXJS」の基的な使い方も含めて、どのようなサービスなのかを見ていきましょう! サイトにアクセスして、そのまま下方向へスクロールするか、画面上のアイコンをクリックします。 すると、Webアプリを開発できる専用の「コードエディタ」が表示されます! 左画面でプログラミングを行

    HTML・CSS不要!JavaScriptだけでWebアプリの開発を実現するオンラインエディタ「MagiXJS」の使い方を解説 - paiza times
  • 初心者でもOK!レベル別・アルゴリズムをすぐに学べる書籍とサイト12選 - paiza times

    Photo by Tim Samoff 秋山です。 皆さんはアルゴリズムについてどれくらい知っていますか?というか勉強したことありますか? 私はもともと情報系だったので学校でも習いましたが、paizaのプログラミングスキルチェック問題を作るときなどはいまだにいろいろ調べることもあります。 アルゴリズムについて勉強したことがない人の中には「ずっと気になってはいるものの、各プログラミング言語の書き方やフレームワークの使い方などを学ぶことに手一杯で、アルゴリズムはつい後回しになっている…」という方も多いと思います。 ただ、アルゴリズムを知らないままプログラミングを続けていると、少し複雑な処理を考えなければならなくなったときなどに、力技のやり方しか考えつかなくて「すごい人だったらもっとスマートな書き方ができるんだろうな……」と悶々としてしまうことがあるはずです。 今回はそんな方に向けて、アルゴリズ

    初心者でもOK!レベル別・アルゴリズムをすぐに学べる書籍とサイト12選 - paiza times
  • 【2017年版】ブラウザ上で使えるJavaScript開発&実行環境Webサービスの厳選まとめ - paiza times

    どうも、まさとらん(@0310lan)です。 今回は、これからJavaScriptを学習しようという人や、ちょっとしたプロトタイプを開発したい人に向けて、オススメの「オンラインコードエディタ」を厳選してご紹介しようと思います! 選んだ基準としては…、 SSL対応のWebサービス JavaScriptの実行環境が備わっている 作成した「コード」や「作品」の公開が可能 面倒なログイン不要ですぐに使える 無料で利用できる …などの点を重視しながら、誰でも「ブラウザ」さえあれば今すぐ使えるモノをまとめてみたので、ご興味ある方はぜひ参考にしてみてください! ■Webページとしても公開できる実用的なエディタ! 【 PLAYCODE 】 「PLAYCODE」は、まだ新しいサービスですが、JavaScriptプログラミングの学習はもちろんのこと、ちょっとしたプロトタイプの開発に最適なコードエディタと言える

    【2017年版】ブラウザ上で使えるJavaScript開発&実行環境Webサービスの厳選まとめ - paiza times
  • 2017年版、5分でわかるJavaScript入門(ES6対応版) - paiza times

    こんにちは、吉岡([twitter:@yoshiokatsuneo])です。 今、一番身近なプログラミング言語といえば、間違いなくJavaScriptです。 JavaScriptは、インターネット利用に必須のウェブブラウザ上で動作する唯一のプログラミング言語です。 プログラミングを学ぶ時も、いつも使っているブラウザ上で動作させることができて結果が見えるため、興味を持って始めるやすい言語かと思います。 JavaScriptには、広く使われていること、活発な開発、インターネットとの相性の良さ、非同期プログラミング、仕様が標準化されていること、オープンソースでの実装があること…などなどの特徴があり、今や以下のような様々な用途でも使われるようになっています。 ウェブブラウザ(Chrome, Firefox, Internet Explorer...) サーバアプリケーション(Node.js, Ex

    2017年版、5分でわかるJavaScript入門(ES6対応版) - paiza times
  • 変数からポインタまで、5分でわかるC言語入門(C11対応版) - paiza times

    こんにちは、吉岡(@yoshiokatsuneo)です。 Java, C#, C++、Objective-C, Ruby, Python, JavaScript, Java, Swift...などなど、現在は非常に多くのプログラミング言語が使われていますが、多くの言語の源流となっているのがC言語です。 もともとC言語は、LinuxMac OS Xの源流となるUNIXの開発のために作られた言語で、今でもLinuxはC言語で書かれていますし、多くのOSがCやC++で開発されています。 さらに、C言語はコンピュータを直接操作することに向いているため、組み込みやIoT(Arduino, mbed等)などの用途でも広く使われています。 C言語の文法は、多くのプログラミング言語の文法に影響を与えています。 名前にCが含まれているC++、C#、Objective-Cはもちろん、Java, JavaSc

    変数からポインタまで、5分でわかるC言語入門(C11対応版) - paiza times
  • 機械学習でも定番のPythonライブラリ「NumPy」の初心者向け使い方チュートリアル - paiza times

    秋山です。 私は主にPythonを使って開発をしているので、以前Pythonの便利なライブラリやフレームワークを紹介する記事を書いたのですが(後でリンク貼りますね)、今回はその記事でも紹介したNumPy(なむぱいと読みます)という数値計算用ライブラリの使い方チュートリアルを書きたいと思います。 NumPyは機械学習やディープラーニングなどを学ぶ上でも前提知識とされることが多いため、これからその辺の分野の勉強をしてみたい人の参考になればと思います。 チュートリアルの実行環境は、ブラウザだけでPythonもNumPyも使えるオンラインのプログラミング実行環境「paiza.IO (パイザ・アイオー)」を使っていきます。 ■NumPyにおける配列 NumPyにおける配列は"ndarray"という形式になっていて、このndarrayはいろいろな機能を持っています。 まず、普通のリストをndarray

    機械学習でも定番のPythonライブラリ「NumPy」の初心者向け使い方チュートリアル - paiza times
  • Python初心者が2系→3系への移行時に意外と気づかないけど、知らないままだと危険な変更点 - paiza times

    Photo by Yuya Tamai 秋山です。 私は主にPythonを使って開発をしているのですが、Python2系とPython3系にはいろんな変更点があります。 で、互換性がない変更点も割とあって、よく知らないまま初心者が2系から3系に移行しちゃうと結構危険なところもあるので、今日はその辺の話をしていきます。 print に括弧が必要になっちゃったよねーみたいな話や、よく言われている raw_input とか xrange の話は飛ばします。 ■意外と気をつけたいPython3系における変更点 ◆map,filter,zipがイテレーターを返してくる Python2系ではmap, filter, zipともに普通のリストを返していますよね。 map_object = map(int, "12345") print(list(map_object)) print(list(map_o

    Python初心者が2系→3系への移行時に意外と気づかないけど、知らないままだと危険な変更点 - paiza times
  • Web制作を劇的に効率UPさせる、最近人気の軽量「CSSフレームワーク」を厳選してみた! - paiza times

    どうも、まさとらん(@0310lan)です。 みなさんは、「CSSフレームワーク」を活用しているでしょうか? いきなりフレームワークと聞くと、「なんだか難しそう…」と思ってしまうかもしれませんが、最近は誰でも利用できるようにシンプルな設計で公開されているモノが増えています。 そこで今回は、多機能でありながらも学習コストが低い「CSSフレームワーク」を厳選し、レスポンシブ対応でモバイルに優しいものをいくつかご紹介しようと思います! ■CSSだけで多彩なサイトを構築できるフレームワーク! 【 Picnic CSSWeb制作に必要なコンテンツを、とにかく簡単な手順で手っ取り早く構築できるように設計されているのが「Picnic CSS」です! 特に、Flexboxを活用した非常に柔軟なグリッドレイアウトや、JavaScript不要でインタラクティブな要素を構築できる機能などはとても便利だと思

    Web制作を劇的に効率UPさせる、最近人気の軽量「CSSフレームワーク」を厳選してみた! - paiza times
    hikazoh
    hikazoh 2016/12/20
  • JavaScriptライブラリを使った超簡単チェスゲーム開発入門!ブラウザ上でCPU対戦が可能! - paiza times

    どうも、まさとらん(@0310lan)です。 今回は、JavaScriptによる簡単なゲーム作りに挑戦するため、「チェス」をテーマにした開発チュートリアル記事となっています。 「なんだか難しそう…」と思うかもしれませんが、簡単な手順で実現できるJavaScriptライブラリを活用するので誰でも最後まで楽しめると思います。 また、後半には「CPU対戦」機能も組み込んでいくので、チェスやゲーム開発にご興味ある方は、ぜひトライしてみてください! ■必要なファイルを準備しよう! まずは、チェスの骨組みを簡単に構築する方法として「chessboard.js」というJavaScriptライブラリを使ってみましょう。 【 chessboard.js 】 「chessboard.js」を使うと、チェスで遊ぶための「駒」や「ボード」を簡単にWeb上へ描画することが可能で、駒を動かす際のアニメーションやマウス

    JavaScriptライブラリを使った超簡単チェスゲーム開発入門!ブラウザ上でCPU対戦が可能! - paiza times