FC2ブログ

プログラマへの道!!!

24歳で初正社員☆ (* ̄▽ ̄*) 全くの未経験からプログラマを目指しています!! そんな私の研修の日々をつづります!! 応援よろしくお願いします!!!



先週と先々週はOracleの研修でした。
以前 MySQL をさわり程度にやったことがありましたが、
今回はOracleです!!
SQLのSELECT文を中心に、本を読む→打ち込む→ノートにまとめるを繰り返して覚えていきました。
いろいろな関数や構文はJavaよりは単純ですが、細かいところまで突き詰めていくと理解できないところが沢山出てきました。

SQLの研修中に、次の研修(最後の課題)に必要なものをインストール&設定をしました。

インストールしたものは、VSS(ソースをチーム内で管理するもの)、
OB(DBの内容をSQLplusを使わずに検索・表示・更新等が出来るツール)、Tomcat(アプリケーションサーバー)です。

最後の研修課題は実際の業務でお手伝いをします。2つのプロジェクトを手伝わせていただくことになりました。
ひとつは総合テストを手伝う予定です。業務フロー、シナリオ、テスト項目を作ってテストします。
もうひとつは、マスタ系の画面の製造から結合テストまでをやります。

解からないことが沢山あるので今から不安です・・・。

解からないことリスト
・JSPとサーブレットの違い(何回聞いてもわからない、イメージがわかない)
・環境変数は何で設定しないといけないのか(CATALINA_HOMEって何??)
・J2EE、J2SEってTomcatじゃないの?TomcatはApacheじゃないの?(何がどんな機能を持っているのか?)
・なんでCドライブとEドライブを分ける必要があるのか
・bin、conf、log、tempってなんじゃーい!!!
・exe、zipとかの拡張子ってどれをダウンロードしたらいいのか何で判断するの??
等々。

書いてたらきりがありません。
私は解からないことをそのままにすることが出来ないので、すべて先輩や同期の子やIT業界にいる友達に聞いていますが、
何回聞いてもスッキリしません。イメージがわかないんです!(T-T)
これが説明できないとお話になりませんって言うレベル。きっとネットが大好きな他業界の人にも負けるでしょう・・・。
今は沢山のことを覚えていく期間で、あせって空回りすることはもっと危険だと思いつつも、このナゼナゼ病は止まりません。

先週同期の子に「高原さんってPCとかネットとか興味ありそうに見えないよね~。」って言われてしまいました・・・。(;_;)
確かに、数学も苦手だし知識も全然無いけど、す、好きですよネット!!ゲームも好きですよ~!!

見えないんだ・・・。がーん。

ガンバってこ~!!負けず嫌いを発揮しなくては!!!
経験を沢山して資格をとって、いつか「すっごい興味ありそう!!」って言わせることを目指してがんばります!
スポンサーサイト



先週一週間、午前中はアルゴリズムの講義を受け、午後はアルゴリズムの課題をやっていました。

1日目

・アルゴリズムとはなんぞや
・フローの書き方
・例題のプログラム作成(じゃんけんのアルゴリズム)

良いアルゴリズムとは、正確で、解かりやすく、効率が良いアルゴリズムだそうです。
普段の生活の中で、ものすごく要領の悪い私ですがいいアルゴリズム思いつくかな・・・?
と淡い期待の中、じゃんけんのアルゴリズムを考えました。

2日目

・サーチアルゴリズム
(リニアサーチ、バイナリサーチ)

どちらもやったことがあったのでソースまで書けましたが、バイナリサーチの考え方は自分では思いつかないです。
先人の知恵ですね。すばらしい!!
教えていただいてる先輩に、ソースがきれいで読みやすいとお褒めの言葉をいただきました。
テンションあがります☆(^-^)

3日目

・ソート
(バブルソート、クイックソート)

バブルソートは理解できましたが、クイックソートはソースもフローもかけませんでした・・・。
答えを聞く前に、体調不良で私は帰ってしまいました。
その後、一緒に研修を受けている人に聞いてみたところ、誰も理解していないことが判明。
ん~消化不良ですね。自分で研究します!

4日目

・マージソート

体調不良のため休み。
マージソートの考え方はその後聞きました。

5日目最終日

・課題(計算機の機能を作ろう)

計算機の機能のソースは出来上がったのですが、入力する文字の制限、入力された文字が数字であるかのチェック、
例外処理など、すごく大切なところが出来ませんでした。
数字と記号以外の文字を入力するとすぐ落ちてしまうので
改善しないと出来上がったとは言えないですね。
実務にはいっても一番大切なところだと思うのでもっと勉強が必要です。

その次の週は、UMLとオブジェクト指向

本を読んで、解からないところを聞くという日々でした。
私は解からないというよりは、覚えないといけないところ
(UMLやオブジェクト指向のプログラミングをするにあたっての注意点)
が沢山あって、質問出来るほどのレベルではありませんでした。
私以外の研修生がする質問がとてもためになりました。
早く私もオブジェクト脳が芽生えるといいのに!!本を読んで少しづつオブ脳に近づいていきます。

UMLはクラス図、ユースケース図、シーケンス図の書き方をひたすら読んでましたが、線ひとつとっても、いろんな書き方があり完璧には覚えてません。でもこんな書き方するんだ程度にはなりましたよ!
オブ脳はまだ芽生えていないと思います・・・。
早く来い来いオブジェクト脳!!!
フローを書き終わって、ずっとブログってませんでした・・・。
すいません。

なぜなら、いっぱいいっぱいだったからです(^^;)
フローチャートが出来て、コーディングに入ったのですが、苦戦しました。自分の能力の無さを実感ってカンジです。

if文とかfor文なら理解できてる思っていたのですが、複雑になると全く出来なくなってしまうんです!!!
同期の方や先輩、部長に助けられながらのコーディングでした。

あと、新しい発見がたくさんありました、ホントに奥が深い!

例えば、switch文。


 switch(式){
   case 値1:
        処理
        break;
   case 値2:
        処理
        break;
   case 値3:
        処理
        break;
        ・
        ・      
        ・
   default :
        処理
 }

こういう書き方は知っていましたが、もしどのcaseでも行う処理が一緒なら省略できるんですね!!知りませんでした。

 switch(式){
   case 値1:
   case 値2:
   case 値3:
        処理
        break;
   default :
        処理
 }

実際の業務では使わないと思いますが、こういう小さな発見がたくさんありました。まだまだ知らないことだらけです。

そんなこんなで進めているうちに、どうしてもフロー通り行かない問題勃発!!

APIを使わずにやろうと思っていたのに、結局頼りました。
そしてフローも書き換えることに・・・。
ボロボロでした・・・。(T-T)
一応出来上がったんですが、始めに私が考えてたものより数段ショボイものが出来上がり、レビューのときも突っ込みどころ満載でした。

でもでも、根気強く教えて下さった方に心から感謝してます。
出来は悪くても、一人では絶対に作れなかったし、新しい発見もたくさんありました。 

プラス思考で行きましょう!!6月までキーボードもさわったことないし、Javaって言葉すら知らなかったんだから、まだまだこれからですね!

ガンバロ~~~~~~~~☆

プチ課題の次の研修は、THE★アルゴリズム!!
アルゴリズムは講義形式で勉強しました。
それは次回報告しま~す!!
前回ブログを更新した次の日から、フローチャートの作成とやさしいJavaを同時進行でやっていました。

本を読み始めるとめちゃくちゃ遅い私は、フローチャートとの同時進行は難しかったので、やさしいJavaを一時中断。

今日までずっとロジックを考えてて、やっとエクセルで図にしました。
合ってるのかな~?!

明日からコーディングに入ります。
フローチャートは詳しく、細かく描いたつもりですが、
明日から穴がボロボロ出てきそうな予感がします・・・。

ガーンって瞬間がたくさんあってもがんばります。
この業界に入る時に「もう絶対あきらめない」ってことだけを決めてきたので、解からなくても、エラーばっかりでも途中で投げ出さない!!

よし、明日も明るく元気に私らしく?コーディングします☆(*^-^*)/
やっとわかってきました、コンストラクタと戻り値と引数が!!

この道に入って3ヶ月間何回やっても理解できなかった
コンストラクタ、引数、戻り値などが解ってきました。(^^)

やさしいJava様様です!!!

今の会社の研修は自分のペースで進められて、わからないまま進むことがないので悩みの種だった苦手なところをじっくりできて、本当にうれしいです。

苦手なところがなくなる未来を信じて明日もがんばります!!


前回書いたプチ課題の内容は・・・


プチ課題1

翻訳プログラムの作成
テキスト文書を入力し文書内に存在する日本語(単語)を、辞書を元に対応する単語に変換し出力とす、また変換できない単語は”未変換単語”のリストに出力するプログラム。

JavaAPIを使わない、データの隠蔽、単語の切り出し etc・・・。

こんな感じです。

単語の切り出しのところが「たくあん」な感じだったので、前回書いたんですが、ん~ちがうのかな?

明日はこれのフローチャートの作成もやります!
ちゃんとしたの作れるか少し心配ですが頑張ります。(~-~;)