内定後、入社までに学んでおくべきプログラミング技術・本は?
はじめまして。私は現在大学4年生のものです。4月の初頭に、社員数30~40人程度のIT企業から内定をいただきました。Java, PHPによるWebアプリ開発が専門の会社です。
私はこれまで、Java、サーブレット、JSP、SQLなどを一通り学び、JavaとDB連携した小規模なプログラムを作ることはできようになりました。
新人研修はありますが、入社前にできるだけスキルを身につけたいと思っております。ですので、入社前にこのような事を学ぶと良い、という事がございましたら、教えていただけませんでしょうか?
また、やまろうさんは専門学校卒業後に入社される前に、ご自身でプログラミングを独学なさっていたのでしょうか?
よろしくお願い致します。
読者の方から相談メールをいただきました。
同じような悩みを持っている方向けに回答内容を一部紹介します。
入社前に学ぶと良いことは?
あなたの場合、フレームワークとJavaScriptがおすすめです。
フレームワークはJavaだと以前はStruts1が圧倒的シェアを持っていました。最近はSpringMVC、JSF、Playなどが使われてきてますが、まだまだStruts1も使われてるはずです。Struts1とStruts2は全く別物なので注意してください。
PHPはJava以上にフレームワークのシェアは細分化されていて、CakePHP、 Symfony、Lalavel、CodeIgniterなど人気のあるものが多数あります。
JavaScriptはJQueryやAjaxなど動的に画面を書き換える技術を学んでおくといいと思います。
JQueryも最先端の開発では古いと言われていてReactJSやAngularjs、Vue.jsなどに移りつつありますが、JQueryもまだまだ現役です。
どんな会社に入るかによって具体的にどのフレームワークを学ぶべきかは変わります。
会社の人に「事前に学んでおきたいのでどんなフレームワーク使ってますか?フレームワーク以外に学んでおいた方が良いことはありますか?」などと聞いてみるといいでしょう。
入社までに、自身で独学したことは?
私の場合 内定をもらってから、入社までに独学などは何もしてません。専門学校でプログラミングの基礎は身につけてましたからね。入社してからは仕事で使う技術を勉強しました。
同期には全くプログラミングの知識がない人もいましたが、彼らもちゃんと仕事できるようになっていたのでそんなに心配しないでも大丈夫です。
あなたの場合、既にJavaの基礎知識を身につけておられていて、今の段階でも同期のトップレベルでしょうから、さらにフレームワークを学んでおけば最強の新入社員になれると思います!
おすすめの本、ポッドキャスト
例えばJavaですと、「Effective Java」や、デザインパターン、アルゴリズムに関する書籍でしょうか?
結城浩さんのデザインパターンの本とリーダブルコードがおすすめです。
図書館に行って、ちょっとでも気になるIT系の本を片っ端から読むのも良いと思います。
お金がかからないですし、量をこなすって大事です。たくさん読むと自分にとっての良い本というのがわかります。
それからポッドキャストのrebuild.fmを聞くのもおすすめです。アメリカでITエンジニアをやってる宮川達彦さんがやっている番組です。サイトまたはiTunesから音声をダウンロードできます。
初めの内は何の話をしてるのかわからないかもしれないけれど、出てきた知らない固有名詞をグクってくことでトップエンジニアが何に注目しているのかが分かってきます!