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年先も現場で輝き続けるエンジニアへ!
【デジタルのチカラで社会問題への解決に取り組んでいます】 私たちは「“MEMBERSHIP”で、心豊かな社会を創る」というミッションを掲げています。日本中のクリエイターの力で、気候変動・人口減少を中心とした社会課題解決へ貢献し、持続可能な社会への変革をリードします。 【DX現場支援で社会を変革するデジタルクリエイター集団】 メンバーズではインターネットテクノロジーに精通し、新たな価値を創造するデザイナーやエンジニア、ディレクター、プランナー、プロデューサーなどのデジタルクリエイターが活躍しています。 彼らが活躍する現場の多くが、メンバーズの取引先である大手上場企業。名前を聞けば誰もが知っているような企業のDX推進現場の最前線で、スキルや専門性を活かしてクライアントの支援をしています。 企業の支援を通じて、クライアントとともに社会課題を解決していくことを目指しています。
株式会社メンバーズ
サーバーサイドエンジニア
技術向上を支援!モダンな環境で開発!PHP+Laravel,Goエンジニア
【デジタルのチカラで社会問題への解決に取り組んでいます】 私たちは「“MEMBERSHIP”で、心豊かな社会を創る」というミッションを掲げています。日本中のクリエイターの力で、気候変動・人口減少を中心とした社会課題解決へ貢献し、持続可能な社会への変革をリードします。 【DX現場支援で社会を変革するデジタルクリエイター集団】 メンバーズではインターネットテクノロジーに精通し、新たな価値を創造するデザイナーやエンジニア、ディレクター、プランナー、プロデューサーなどのデジタルクリエイターが活躍しています。 彼らが活躍する現場の多くが、メンバーズの取引先である大手上場企業。名前を聞けば誰もが知っているような企業のDX推進現場の最前線で、スキルや専門性を活かしてクライアントの支援をしています。 企業の支援を通じて、クライアントとともに社会課題を解決していくことを目指しています。
株式会社メンバーズ
サーバーサイドエンジニア
技術を磨き、顧客サービスをグロースするWebアプリケーションエンジニア募集
【デジタルのチカラで社会問題への解決に取り組んでいます】 私たちは「“MEMBERSHIP”で、心豊かな社会を創る」というミッションを掲げています。日本中のクリエイターの力で、気候変動・人口減少を中心とした社会課題解決へ貢献し、持続可能な社会への変革をリードします。 【DX現場支援で社会を変革するデジタルクリエイター集団】 メンバーズではインターネットテクノロジーに精通し、新たな価値を創造するデザイナーやエンジニア、ディレクター、プランナー、プロデューサーなどのデジタルクリエイターが活躍しています。 彼らが活躍する現場の多くが、メンバーズの取引先である大手上場企業。名前を聞けば誰もが知っているような企業のDX推進現場の最前線で、スキルや専門性を活かしてクライアントの支援をしています。 企業の支援を通じて、クライアントとともに社会課題を解決していくことを目指しています。
株式会社メンバーズ
Invitation from 株式会社メンバーズ
If this story triggered your interest, have a chat with the team?
株式会社メンバーズ's job postings
7 Likes
7 Likes

Weekly ranking

Show other rankings
Like Takayuki Iida's Story
Let Takayuki Iida's company know you're interested in their content