1
/
5

PHPの現場ですがJavaの講座を受けています

エンジニアグループの飯田です。
常駐先ではPHPをしていますが、いろんな言語の研修を受けています。

今回は、私が現在受けているJava講座について紹介したいと思います。

Java講座は月イチで開催されており、2グループに分かれて10名ほどが受講しています。
講師は技術顧問のオープンソースプログラマー久保さんです。

メンキャリ技術顧問のご紹介|メンバーズキャリア
久保 雅彦氏|オープンソースプログラマー
https://www.memberscareer.co.jp/skillup/specialadvisers/detail/?p=558#post

1年くらい前は下記の↓の記事にあるような内容を学習していました。

高専出身の新卒1年目エンジニアが年間計92時間の勉強会・研修に参加した話 | メンバーズキャリアNOW
はじめまして。メンバーズキャリア(以下メンキャリ)、Webエンジニアグループの飯田です。 私は親会社であるメンバーズの 18年度新卒で、10月にメンキャリWebクリエイターグループに出向となり、11月からWebエンジニアグループに異動になりました。学生(高専)時代は、 R,C#,Pythonを使っての欠陥検知 とかをしていました。 ...
https://www.wantedly.com/companies/memberscareer/post_articles/156916

去年の6月くらいからは久保さんが作成しているJavaを基礎から学べる教材を使用しての学習を進めています。

dbflute-session/javatry
trial project of Java programming for education (with H2) This is the hands-on for Java beginners who only red Java books or wrote a little Java in business. Not instructional text so enhance your Java skill voluntarily by hands-on style.
https://github.com/dbflute-session/javatry/

講義の内容

とりあえず今までの内容でメモしていた部分をざっと羅列してみます。

・Javaのパッケージという考え方(同じ階層にあるファイル)
   ・protectedのスコープはサブクラスとパッケージ内となる
   ・識別子を省略した場合はパッケージ内のみのスコープになる
      ・ファイル構造に依存したプログラムはよくないのでよくない
・intはプリミティブなものでオブジェクトではない
・変数に対する処理とインスタンスに対する処理の扱われ方
   ・そのインスタンスのメソッドにやらせる処理は代入ではない
      ・のでfinal大丈夫
   ・ネイティブな配列は要素の最大数を増やせない
・(イン/デ)クリメント演算子の前置後置を毎回忘れる
privateメソッドには名の前にinternalとかdoとかつけてわかりやすくしがち
・enumという存在

(基本覚えておきたいことはソースコード中にコメントとしてメモしているのですが、実際の処理のところにあるので見返したときにわかりやすくてよいです。)

久保さんの講座では実際のプログラミングだけでなく、
終わり際の10分間ほどでご自身のブログの記事から
ためになる系のエンジニアお役立ちお話をしてくださります。

直近では、問題分析と問題解決お話でした。
業務の中で分析を詰めきれていないまま解決に走った結果、余計に時間がかかってしまうことが最近でもあったのでこれからも気をつけていこうと思います。

問題分析と問題解決を分けることがハマらない第一歩 - jfluteの日記
焦りマクラー「Sが動かない!(or Sを実現したい)」 jflute「ふむ、したらそれってもともとは...(質問しようと)」 焦りマクラー「Aで動きますかね?(質問を遮る)」 jflute「いやぁ今のところそう言い切れないような」 jflute (ふむ、例外見ると落ちた元ネタはこうか) 焦りマクラー「じゃあ、Bで動きますかね?」 jflute「Bは動きそうだけど一概にそれでいいかは...」 jflute (ふむ、業務的にはこういうことが求められてて) 焦りマクラー「Cならいいんじゃ!? Cってどうしたらで
https://jflute.hatenadiary.jp/entry/20170712/analysissolving


Java講座を受講してみての感想

確か数ヶ月前の本講座中に、
引数で受け取った何かを構造的に中で変化させたいなみたいなことがあり
新しいクラスを作ってしまったほうが良い構造になるなと気付き
以前に習ったことを実践できた時はうれしかったです。

普段の業務ではPHPやJSを書いており
型を意識することやオブジェクト思考を考えることは少ないのですが
他の言語に触れ基礎から体系的に学ぶことで
様々な場面で良い構造を作るための基礎力が付いていっているなと実感しています。

また、プログラミングのことだけでなく社会人としてのこれからについても
考えるきっかけになるお話は非常にありがたいです。

株式会社メンバーズキャリアでは一緒に働く仲間を募集しています

21新卒Webエンジニア
21新卒:10年先、20年先も現場で輝き続けるエンジニアへ!
【デジタルビジネス運用支援事業】 当社は「デジタルクリエイター」を正社員で採用し、日々スキル向上ができる環境の中で、クライアント伴走支援というビジネスモデルをとっています。 UXデザイナー、データアナリスト、Webディレクター、Webエンジニアなど、多様なデジタルクリエイターが在籍しています。東証プライムに上場しているため設備や制度の整った部分と、デジタルクリエイターが主役であり挑戦を続けるベンチャー気質、どちらも感じられる会社です。
株式会社メンバーズ
サーバーサイドエンジニア
技術向上を支援!モダンな環境で開発!PHP+Laravel,Goエンジニア
【デジタルビジネス運用支援事業】 当社は「デジタルクリエイター」を正社員で採用し、日々スキル向上ができる環境の中で、クライアント伴走支援というビジネスモデルをとっています。 UXデザイナー、データアナリスト、Webディレクター、Webエンジニアなど、多様なデジタルクリエイターが在籍しています。東証プライムに上場しているため設備や制度の整った部分と、デジタルクリエイターが主役であり挑戦を続けるベンチャー気質、どちらも感じられる会社です。
株式会社メンバーズ
サーバーサイドエンジニア
技術を磨き、顧客サービスをグロースするWebアプリケーションエンジニア募集
【デジタルビジネス運用支援事業】 当社は「デジタルクリエイター」を正社員で採用し、日々スキル向上ができる環境の中で、クライアント伴走支援というビジネスモデルをとっています。 UXデザイナー、データアナリスト、Webディレクター、Webエンジニアなど、多様なデジタルクリエイターが在籍しています。東証プライムに上場しているため設備や制度の整った部分と、デジタルクリエイターが主役であり挑戦を続けるベンチャー気質、どちらも感じられる会社です。
株式会社メンバーズ
株式会社メンバーズ's job postings
7 Likes
7 Likes

Weekly ranking

Show other rankings
Invitation from 株式会社メンバーズ
If this story triggered your interest, have a chat with the team?