~次に取り組んだのは「インスタグラム」のクローン作成です。Tutorialで身につけた知識の実戦だと思ってください。これがまあできないできないいざやってみると。最初はそんなもんだな。自分に思い込ませましょう(気楽に気楽に)見直しながら、苦戦しながら取り組むことでスピードも上がっていきだんだんスラスラ書けるようになってきます。ここで重要なことが「プラスの機能を追加する」ことです。Facebookログイン機能パスワード更新機能などなど。Tutorialには無かった機能を自力で追加していく事で「ググる力」「自走する力」が付いてきます。作成時間は2週間ほどです。次はいよいよ自作アプリ(ポートフォリオ)作成です。今まで得た知識を存分に発揮できるよう頑張りましょう。~ポートフォリオを作る上で重要だと感じた事は以下4点です。いやすさが大事テストをできるだけ書くやはり開発をする上で必要不可欠なことデプロイはAWSでherokuより「お??」と思ってもらえる。以上4点を踏まえて一言で大切なことは「自走能力を証明」することです。自分以外にもライバルがいる事常に頭の片隅においてください。挫折している暇はありません。(ちなみに100回ぐらいなりました。Tutorialに毛を生やした程度では、ガイドラインに沿ってコードを写経しているだけですので、自走能力を証明できません。単体テスト統合テストの機能+自分自身であったらいいなと思う機能を追加してみてください。なんか知ったかぶり感が満載ですが、こちらの動画を参考にしております。www.youtube.comUX/UIを気に掛ける採用側は、おそらく一人一人に割ける時間は多くはありません。人の第一印象は0.3秒で決まる(確か)のと同じように、ポートフォリオにも「第一印象」があります。そこで重要になるのがデザインと使いやすさです。ぐちゃぐちゃな見た目は相手に一瞬でマイナス評価を与えますし、使いにくさも同様です。みやすいデザイン各コンテンツの配置、色など操作性の良さログイン機能もありつつゲストログイン機能も搭載など意外に見落としがちなポイントですが、自分が採用側だったらどう思うか??を意識することで解決に近づきます。テストをできるだけ書く開発をしていく上で大事なのはテストをかける事です。完璧に書くのは未経験の時点では不可能です。自分もそうでしたし、きっと採用側もそう思っています。大事なのは「こんなに頑張って書いたぞ!!」の誠意が見えるぐらいの質にしましょう。Tutorialではminitestを用いて記述しましたが、ポートフォリオはRspecを用いましょう。色々なサイトを参考にするのもいいですが僕がお勧めするのはこちらの電子書籍です。Tutorial修了者になっていますので、問題なく読めるかと思います。こちらで学習を進めながら単体テスト、統合テストをできるだけ多く書くと良いと思います。デプロイはAWSでherokuは大体の人が用います。採用側からすると、herokuかとなる事もあります。(一部では)そこで難易度は一気に上がりますが、AWSを用いてデプロイを行いましょう。参考にしたサイトはこちらです。qiita.comデプロイまでの道のりは容易なものではありませんが大変わかりやすくまとめられています。僕の場合ポートフォリオ制作で一番苦労した点がここでした。一週間以上エラーで本番環境に画面が出力されませんでした。やらなければできません。(今だからこそ言えてます。)参考まとめ学習、ポートフォリオ制作にあたり参考、活用させていただいたコンテンツをいかにまとめておきます。大型本Rspecleanpub.comAWSデプロイqiita.com参考YouTuberwww.youtube.comオンラインサロンkentakatsumata.net最後に今思い返せば、やってよかったなと思えますが、当時は本当になれるのか不安もあったし、挫折しそうにもなりました。いつか絶対内定を勝ち取るんだという強い意志だけは持ち続けたことが大きな要因でした。皆さんも、同じ状況、もしくは、これから始めるかただと思いますが、諦めず続けることができれば必ず達成できると思います。思い返せば、いい思い出になります。頑張っていきましょう。14:21完全未経験から半年でRailsエンジニアとして内定を頂いた話(学習編)Tweet広告を非表示にするもっと読むコメントを書く2019-12-01タピオカから学ぶオブジェクト指向プログラミング入門あっという間に12月になりましたね。今年に入りプログラミング学習、転職活動という事で凄まじいスピードで時が過ぎ去って行きますね。あと1ヶ月気を抜いてはならん!!という事で今回は『オブジェクト指向プログラミング入門』をタピオカクラスを使って学習してみました!!!はじめに構成STEP1STEP2STEP3最後にはじめに今回の学習にあたり我らが伊藤淳一さんの動画を参考にしました。(勝手に尊敬させていただいてます)参考の動画と違う点は2つございます。1・たい焼きではなくタピオカ(流行ってるからしただけ)2・テストは書いてません(TDDの方がいいぞ)へなちょこですので物足りない方はたい焼きの方がいいです。今回はタピオカという事で注文時にありそうな物をクラスの中に入れてみます。(少なめ、ふつう、多め)#6・合計料金STEP1タピオカクラスを作りインスタンス変数に必要な要素を入れます。受け取った情報を出力することができました!!STEP3次にトッピングやサイズによって値段を変更するプログラムを書いていきます。endふつうサイズのトッピング無しの値段を550円とします。if文で各サイズ、各トッピングの応じて値段を追加し最後にamountで出力させるようにします。次に先ほどのto_sメソッドに料金を追加します。600円どうでしょう。このようにするとクラスの中のタピオカの『注文設計図』なるものから具体的な注文の内容を作り出すことが出来ました。このようにクラスとは設計図みたいなもので、具体的な物を作る上でひいつようになってくる物なんですね。最後に今回は簡単に自分なりに作りながら学習しました。1つ大事だと思うことはただ見て理解するだけで終わらず、少し変えるだけでもいいので自分で形ある物を作ってみると頭に残りいいインプットができると思います。駆け出しエンジニアお久しぶりです。サボっていたわけではありませんと言いたいところですが少しサボっておりました。言うわけでタイトルにもある通り今回は『面接においての勘違いさせる力とは』について書いていきます。他の方達の面接対策とは少し違った視点なので参考になると思います。最後に前提これは僕が最近読んだ『人生は、運よりも実力よりも「勘違いさせる力」で決まっている』と言う本を参考にさせて頂いております。今回は面接に活かせるであろう事を自分なりに完結にまとめました。それを引き起こす事実のことです。........よくわからんわ。イケメンかブサイクかさて先ほどの説明では理解出来なかったと思いますので、例をあげて説明していきます。話している内容は全く同じ事にします。この場合、圧倒的な確率でイケメンの人が面接に通るのです。ここで重要なのが通った理由は単純な『イケメンだったから』ではないと言う事です。なんだよって思いますよね。本当の理由は『イケメンだし清潔だしなんだか仕事出来そうだ』と思わせたからです。何が言いたいかと言うと、イケメンと仕事ができるは全くもって繋がりがないのにも関わらず、たとえブサイクの人の方が仕事ができていてもそう勘違いされてしまうという事です。これこそ『錯覚資産』なのです。は???見た目が全てってことか??舐めてるのか??と思われてしまうかもしれませんがこれはいくら面接感の方がその仕組みを知っていたとしても無意識のうちに頭でそう解釈してしまうものだと、筆者は語っております。僕自身も含め未経験から今まさにエンジニアへ転職を目指す上での最後の難関は面接の場だと思っております。そこまで学習してきた事、技術はもちろんとても重要です。それ以上に大事なのは相手にいかに勘違いをさせるかが重要だと考えています。これは嘘をついて騙し良いように見られろとは言っておりません。技術の印象をより持たせるためにまずは『お?????』『なんか仕事できそうだぞ???』と思わせることがとても重要だということ。その上で、技術とか今までやってきた事を話す事でより高評価に繋がると思います。最後になんか薄い内容になってしまった感は否めないですがこれは参考にさせていただいた書籍の1%ほどの内容です。~「イケメン」か「ブサイク」か~Tweet広告を非表示にするもっと読むコメントを書く2019-10-20AtCoderをRubyで解いてみた!!(前編)来たるコーディングテストへの対策として何が一番いいのか色々試しております。Qiitaの10問をRubyで自分なりに解きました。Qiitaを参考にリファクタリングしました!!いやぁ、とても勉強になる。Paizaなどはたとえ自分が合っていたとしても他の回答がみられないので僕みたいな経験がない身からするとやりずらかったです。'Odd'*ポイント*if分は3項演算子でシンプルにすればコードが短く書ける。sumメソッドはRubyバージョン2.4以降から利用できるメソッドみたい。AtCoderのRubyバーションは2.3だから使えない。・模範はinjectメソッドを使っているがこれからの事を考えて覚えておく必要性はない気がする。gets.split("").map(&:to_i).sumとしてもよかった。第3問*自分*回答できませんでした。『全てが偶数である』という判別にall?という便利なメソッドがある。Rubyリファレンス第4問*自分*回答できませんでした。cnt*ポイント*・同形式の複数の標準入力はtimesメソッドで受け取る。result*ポイント*・各桁の和を求めるには10で割った余りの合計を足していく方が主流だそうです。・後置if文て結構便利なんだなってこんぐらいから痛感する。・betweenメソッドは初めて触れたが使い勝手がいい。Rubyリファレンス感想いざやってみるとプログラミングって難しいと改めて実感しますね。論理立てて1つ1つ解いていくのはやはり楽しさの1つですね。*1『チェリー本』で基礎は学習意しておりますが、その他での重要さはズバリ『メソッド』だと感じました。配列や文字列の仕組みを理解できてもそこに変化を与えるメソッドを覚えないと意味がないと感じました。コーディングテストに向けてさらに勉強あるのみですね。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。