【テックキャンプ入会】 入会の経緯
皆さんこんにちは。
kokichtechです。今日は私が、
”なぜエンジニアを目指しているのか?”
”なぜテックキャンプを選んだのか?”
について話して行きたいと思います。
Ⅰ なぜ、エンジニアを目指そうとしたのか?
Ⅱ なぜ、テックキャンプなのか?
I なぜ、エンジニアを目指そうとしたのか?
ーマナブさんの動画との出会いー
私がエンジニアという職業を知ったのが2020年2月頃。
YOUTUBERのマナブさん の公開していた動画を拝見してから興味を持ち始め調べようと思いました。
「稼げます」「副業して楽しく稼ぐ」「プログラミング学習は写経すべき」
などタイトルにインパクトがあるものばかり...
(正直、最初は胡散臭いなあと思っていました)
ただ、全ての動画に共通して言えるのは、今まで私が考えていた仕事、稼ぐことに対しての考え方が180度変えさせてくれるような内容ばかりでした。
youtuberに関してはまた別の記事にて紹介したいのでまたまとめて書きますね。
とにかくマナブさんの次の言葉に私の心が動かされました
これからの時代自分で稼げないとオワコン
ええええええ、そんなに言い切ってしまうの。。。
確かに今の仕事続けても自分の力で稼ぐことのできるスキルは身につかないな
と思い焦りが出てきました。
(こんな焦り抱えている人多いのではないのでしょうか?)
ー私のこれまでの社会人生活ー
私はまだ社会人2年目の24歳。
「え、そんな若造が社会のなにわかるねん。」
というような声が聞こえてきそうですが、今の若い時だからこそ挑戦することに大いに
意味があると思います。
今の会社は大企業に分類させる企業で働かせていただいていますが、the日本企業、
というような会社です。(年功序列やきちんと反映されない人事考課など...)
上司の目を気にしながら生きている。部長の顔色を伺って案件を提出しに行く。
案件ないのに若手に無理に案件を出させる。
これってなんの意味があるんですか?
効率悪くないですか?
本来の顧客へ向けてのサービス提供の意味を忘れているような気がします。
(すみません。これは私の会社特有の悩みだと思います)
だったら、本当に好きな自分の考えや自分の行動したことがきちんと形に現れるプログラミングは私の適職なのではないかと思い、エンジニアという職種を目指そうと思いました。
以上の2つの項目が私がエンジニアを目指すきっかけとなった出来事です。
Ⅱ なぜ、テックキャンプなのか?
現在、テレビCMなどで多くのプログラミングスクールが取り上げられていますが、
私が入会を決めた2020年3月時点では、有名なプログラミングスクールは3つあり(私が知っている中では。。。)DMMWEBCAMP、テックキャンプ、テックアカデミーでした。
実際に説明会に参加したのは下記の2つ。
DMMWEBCAMP(転職)
(学習スタイル)
まず、3ヶ月間は学習の期間、4ヶ月目から本格的な就職活動を行う。
学習期間1ヶ月目には3つの課題提出をする必要がある。それが終わると2ヶ月目にチームでプロジェクトを行う。(同時期入会者)
チームでする意味は、チーム内でのコミュニケーションの大切さをより実践的に理解できるようにしてもらうため。
3ヶ月目は個人でアプリ開発をする。例えば、スポーツバー検索アプリや、ガジェットを集めて見やすくレイアウトして購入までできるアプリなど、いろいろ自分で考えてするらしい。
この学習期間2ヶ月目と3ヶ月目に1人につき1人CA(キャリアアドバイザー)がつく。その中で自己分析を詰めて、自分の仕事に対してだったりの軸を、ぶれないように定めていく。
4ヶ月目からはCAとの面接対策などをしない限り、校舎に通うことは原則的にはない。
テックキャンプ
https://kaigaihanno.com/kaigai/techexpert/#toc10
テックキャンプについては上記のサイトが非常にわかりやすくまとめてらっしゃったので、参考にしてみてください。
ちなみにテックアカデミーはオンラインで完結でしたので、教室に通える上記のスクールが私には魅力的だったので早々に選ぶつもりはありませんでした。
(ただ今思えばコロナ渦で教室にはほぼ通えなかったのですが。。。)
正直、DMMとテックキャンプどちらも同じようなカリキュラムだったので、どちらでも良かったのですが、DMMは東京でしか夜間転職コースがなかったので、消去法でテックキャンプになりました。
テックキャンプに入会してみて感じたことは別の記事に書こうと思います。
今日はここまで、それではまた。
【ルビー合宿2】二重ハッシュを扱う
(問題2)
配列の内部に、複数のユーザーの情報をハッシュとして持つ変数user_dataがあります。
1 2 3 4 5 |
user_data = [
{user: {profile: {name: 'George'}}},
{user: {profile: {name: 'Alice'}}},
{user: {profile: {name: 'Taro'}}},
]
|
user_dataを利用して、全てのユーザーの名前だけが出力されるようにRubyでコーディングしてください。
ただし、出力結果は次のようになるものとします。
1 2 3 |
George
Alice
Taro
|
(解答)
1 2 3 |
user_data.each do |u|
puts u[:user][:profile][:name]
end
|
(考察)
user_dataという配列にハッシュが複数ネストされています。
最初に、user_dataという配列をeach文で展開して、user(親)→profile(子)→name(孫)へと階層を移動するためにまず、 u[:user] で profile が呼び出せます。次に、[:user][:profile] で name を呼び出し、最後に、[:profile][:name] で George(Alice,Taro)が呼び出せます。
以上
【ルビー合宿1】ハッシュを扱う
(問題1)
1 2 |
puts hash.keys
puts hash.values
|
上記のメソッドを実行した時に
1 2 3 4 5 6 |
one
two
three
1
2
3
|
とターミナルに表示されるような変数hashを作成するためのコードをシンボルを使って記述してください。
(解答)
hash = { one: 1, two: 2, three: 3 }
(考察)
ハッシュはHashクラスのオブジェクトでキーと値とを組み合わせたデータを管理します。
ハッシュオブジェクトでキーだけを取り出したい場合は、Hashクラスのkeysメソッドを使います。
“オブジェクト.keys”
でキーを取り出すことができます。
続いて、ハッシュオブジェクトから値だけを取り出したい場合です。Hashクラスのvaluesメソッドを使います。
“オブジェクト.values”
で値を取り出すことができます。
プラスα キーと値を同時に取り出す時
・“オブジェクト.to_a”でキーと値の両方を取り出せます。
シンボルを使って記述するメリットは?
ハッシュをシンボルで記述すると、コード上では文字列のように見えていますが、内部的には数値として処理されます。数値として扱われるので、処理速度が速くなることと文字列としての役割も果たします。よって、ハッシュのキーにはシンボルを用いることが多いです。
以上
【ブログ開設1日目】 はじめまして...
みなさん。はじめまして。
そしてあけましておめでとうございます。
kokichtechと申します。私は現在プログラミングスクール"TechCamp"の受講生でありもうすぐ、転職活動をスタートする状態まで来ています。
半年間私がこのプログラミングスクールで学んできて感じたこと、そして知識のアウトプットの場所として今回このブログを開設することにしました。
「これからエンジニアになろうかな」
「最近techcampのCMよく見るけどどうなんだろう」
「エンジニア興味あるけど心配だな」
このような声にも答えられるように、初学者の私の視点からみたエンジニア転職について書ければと思っています。
もしかしたら充分に知識をもたれている方からすれば物足りない内容になるかもしれませんが、どうぞご了承くださいませ。
Twitterも更新していこうと思っていますので是非CHECKしてみてください!