現在、転職を考えています。これまでは小さな会社でPHP、MySQLを用いてECサイトの構築保守、顧客管理のシステム構築、それに加えて法人営業をやってきました。
転職に際して、なるべくスキルが身に付くようなものをと思っており、webプログラマの選択肢を考えています。

しかしながら、独学で身に付けたものな上、ほぼ一人でやってきたのでこれまで携わってきたものが果たしてプログラマ目線で「実務レベル」と言えるのか、また「実務経験があります」と言っていいものか不安があります。

もちろん職場によって差はあるのだろうと思いますが、ある程度の目安で結構ですので、webプログラマとして業務に携わる上でどれくらいのレベルが要求されるのか教えていただけますでしょうか。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

金銭の絡むシステム構築の経験があるなら立派な実務経験かと思います。


他に参考としたいものと言えば、
・クラス設計
・フレームワークその他ライブラリの使用
・多人数での開発経験
・SEや営業的な能力
等でしょうか。
    • good
    • 0
この回答へのお礼

具体例の提示ありがとうございます。
やはり多人数での開発経験の有無は大きいですよね。
実際プログラマとして業務する上でのワークフローが把握できていない気がします。
参考にさせていただきます。

お礼日時:2011/04/08 11:33

・セキュリティ上の問題解決ができるか


ソースを書く上でセキュリティ関係の問題が解決できているからですね。
Web系だとどうしてもセキュリティの問題が出てきます。
PostやGetで受け取った値は必ずしも問題の無いきれいなデータとは限りません。
悪意のある人が偽装したデータを渡している可能性があります。
データベースを使うにしてもSQLインジェクションを考慮する必要があります。
それらに対しどれだけ例外処理をしっかり書けるかでしょう。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
SQLインジェクション対策としては、特殊文字のエスケープ、PDOによるプレースホルダの利用などは勉強して対策していましたが、十分であったのかどうかは不安です。
やはり業務で行う以上、セキュリティ対策に対しては重きを置いていかなければならないということですね。ありがとうございました。

お礼日時:2011/04/08 11:42

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qプログラミング入門に最適な言語

プログラミング入門に最適な言語
最近プログラミングに興味をもって、プログラミングに挑戦しようと思ってます。

最終的にC++へ行くつもりですが、何の言語からはじめるのがいいでしょうか。
よろしくお願いします。

Aベストアンサー

議論百出だろうと思います。

「Cを身につけてからC++を学ぶべきである」
と言う人もいるでしょう。

私は、そうは思いません。
(Cをバイパスし)いきなりC++で構わないと思います。

プログラミングが全く未経験であれば、
やはりGUIで結果がグラフィカルに出た方が楽しいと思います。

有償になってしまいますが
MFCを搭載したVC++ Standerd以上をお勧めします。

また、別の方法として
多少回り道になりますが
C#という手もあります。

これなら無償のExpressでも十分にGUI制作が楽しめます。

まずは、プログラミングの楽しさ、醍醐味を味わってみてください。

入門書等についてですが
あなたが趣味でコツコツプログラミングをし、
出来たものを自分だけで使うのが目的なら
何でもいいです。

ただし、プログラムを公開する
(フリー、商用問わず)
また、ソースコード(一部でも)
(こういうサイトで質問の為に提示することを含む)
つもりがあるなら、

「きちんとした書籍」

で学ぶことをお勧めします。
「10日で・・・」
とかうたっている物の中には
「動けばいい!」
という姿勢で書かれたものが多く、
ソースコードが非常に読みにくいです。

読みやすいソースコードであれば
こういうサイトでも回答が付きやすいですが、
読みにくいソースコードは
分析に非常に時間がかかるので
回答がなかなかつきません。

また、読みやすいソースコードは
バージョンアップも簡単ですし、

一般に
(例外はありますが)
動作も早く、コンパクトです。

頑張ってください!!!

議論百出だろうと思います。

「Cを身につけてからC++を学ぶべきである」
と言う人もいるでしょう。

私は、そうは思いません。
(Cをバイパスし)いきなりC++で構わないと思います。

プログラミングが全く未経験であれば、
やはりGUIで結果がグラフィカルに出た方が楽しいと思います。

有償になってしまいますが
MFCを搭載したVC++ Standerd以上をお勧めします。

また、別の方法として
多少回り道になりますが
C#という手もあります。

これなら無償のExpressでも十分にGUI制作が楽しめま...続きを読む

Q現在php(php5)とDB(MySQL)の勉強として情報管理システム

現在php(php5)とDB(MySQL)の勉強として情報管理システムを作成しているのですが,
認証機能でつまづいています.


私が認証機能を使いたいのは以下の場面です.

? 利用者がログインする場合
 ただし,利用者側と管理者側を区別できるようにする

? パスワードを変更したい時,パスワード変更画面へログインする場合


?は,PearのAuth_HTTPモジュールを利用して,DBに登録してあるidとパスワードを組み合わせてBasic認証をするところまでできました.(管理者側のみ)

これで出来たと思ったのですが・・・
Basic認証はwebブラウザを閉じるまでログイン状態が続いてしまうので,他に認証を使いたい場面で認証の意味がなくなってしまいました;
(すでにログイン状態なので簡単に入れてしまうんです;)

1度ログインした状態で,さらに認証機能をつけるにはどうすればよいでしょうか?

現状をうまく説明できていなかったらすいません.
php,DBともに初心者なので単純な質問かもしれません;
よろしくお願いします.

現在php(php5)とDB(MySQL)の勉強として情報管理システムを作成しているのですが,
認証機能でつまづいています.


私が認証機能を使いたいのは以下の場面です.

? 利用者がログインする場合
 ただし,利用者側と管理者側を区別できるようにする

? パスワードを変更したい時,パスワード変更画面へログインする場合


?は,PearのAuth_HTTPモジュールを利用して,DBに登録してあるidとパスワードを組み合わせてBasic認証をするところまでできました.(管理者側のみ)

これで出来たと思ったのですが...続きを読む

Aベストアンサー

Basic認証にはログアウトという仕組みがないですからね
セッションを使った認証をしてみてはどうでしょうか?

Qコンピュータープログラミング入門の本

コンピュータープログラミングを独学で学びたいと思ってます。
どのようなことがやりたいか一概にいえませんが、当面はHPを好き勝手に作れるようになったり、ある程度プログラミングが理解できるようになりたいと思ってます。
入門の本(解りやすく飽きさせない、ある程度網羅できる)
という本はないでしょうか??
お願いします。

Aベストアンサー

還暦まじかのじっちゃまです。
服飾デザイナでプログラマではありませんので参考程度に。

さて、数年前に「人もすなるHPとやらを我も」と思い立ちました。
まず、やったことは、HTMLとCSSとに関するW3Cの勧告の日本語訳のダウンロードと印刷。
脇に揃えた参考書は2冊です。

「プログラミング言語C第2版」(カーニハン&リッチー著)
「Web標準の教科書」(益子貴寛著)

HP作成の入門書は数あれど、所詮は、W3Cの勧告をあちこち抜粋したもの。
ですから、W3C勧告の入手をお勧めします。

「プログラミング言語C第2版」は、JavaScript の習得のためです。
同著の例文をJavaScriptで書けるようになれば、ほぼ、同言語の文法的なマスターは終了。
「プログラミング言語C第2版」は、かなり古いです。
だが、その例文の再現は、プログラミングの習得にもなり一石二鳥じゃないですかね。
かなり、プログラミングに関する基本的なことが学べますよ。

「Web標準の教科書」は、「XHTMLとCSSでサイトをつくる」上では大変に参考になりました。

なお、プログラミングの独学の成否は、入門書ではなくヘルプ文のみで壁を突破できるか否か。
還暦まじかのじっちゃまは、このように思いますよ。

還暦まじかのじっちゃまです。
服飾デザイナでプログラマではありませんので参考程度に。

さて、数年前に「人もすなるHPとやらを我も」と思い立ちました。
まず、やったことは、HTMLとCSSとに関するW3Cの勧告の日本語訳のダウンロードと印刷。
脇に揃えた参考書は2冊です。

「プログラミング言語C第2版」(カーニハン&リッチー著)
「Web標準の教科書」(益子貴寛著)

HP作成の入門書は数あれど、所詮は、W3Cの勧告をあちこち抜粋したもの。
ですから、W3C勧告の入手をお勧めします。

「プログ...続きを読む

QPHPの実務レベルはどのぐらいでしょうか?

現在、HTML、CSS、Javascript(+jQuery)を習得し、Webコンテンツの作成ができる程度になり、PHPを習得しようとしております。
実際に、PHP+MySQLで、Ajaxチャットなどを作成したことはあります。
フレームワークはまだ使ったことはありません。

PHPを習得するにあたって、職業で実務として使えるレベルがどのくらいなのか分かりませんので、教えていただきたいです。

今後の参考とさせていただきたいと考えております。

Aベストアンサー

私の周りには多言語はやってきたけど、PHPは初なんです。よろしくね。
って感じの人がちょこちょこいます。

クラスの仕組みくらいがそれなりに理解できれば、需要はあると思いますよ。
大手の会社が作ったシステムの拡張をして販売するような事をやってますが、結構雑な書き方してる事も多いですし・・・
(これでこんな値段するの?って感じの)

逆に、キレイで使い勝手のよいコードを短時間で書ける人っていうのも、やっぱり居たりするので「実務として使えるレベル」っていうのはほとんどないんじゃないですかね?

Qプログラミング入門

プログラミング入門
今、私はプログラミングの勉強をしたいなーと思っています。それでホント初心者でも一からできるソフトはないでしょうか?または詳しく乗っているサイトを教えてください<m(__)m>
できればJAVAかCがいいです

Aベストアンサー

こういうのって人それぞれだと思いますが^^;

とりあえず、私は

http://wisdom.sakura.ne.jp/

このサイトで育ちました。

これから始めると言うのであれば開発環境が整っている言語が楽だと思うので

フリーならば

eclipseでjava

http://www.javadrive.jp/eclipse3/

hsp

http://hsp.tv/

フリーじゃないならば

visual studioをつかってVBやc言語

もしくは#1さんがおっしゃられているようにVBAあたりでしょうか

Q現在、レンタルサーバ(コアサーバー)上でPHP5とmysqlでサイトへ

現在、レンタルサーバ(コアサーバー)上でPHP5とmysqlでサイトへのアクセス数とサイト上の複数のリンク先へのクリック数のログを取得し、一日一回それらを一つのテーブルへ集計し、レポート表示させるプログラムを作成しました。

一日のログが少なかった頃は問題なく動いていたのですが、一日のログ数が10万を超えた辺りから集計処理がタイムアウトしてしまい、集計ができなくなってしまいました。

下記のようなイメージで集計プログラムとして動かしています。
ループ数は25,000回位です。
ループ中にはmysqlからの読み込みと書き込み処理を含んでおります。

$i = "0";
do{//サイト数だけループ
$cat_i = "0";
do{//カテゴリ数だけループ
$carrier = "0";
do{
$cl_i = "1";
do{
}while($cl_i < 21);
   $carrier = $carrier + 1;
         }while($carrier < 3);
$cat_i = $cat_i + 1;
}while($cat_i < $rows_cat);
$i = $i + 1;
}while($i < $rows_clsite);

PHPを触り始めて日が浅いもので、ループを多用して重い処理になっているのはわかっております…。
コードの書き方自体もなっていないと思いますが、タイムアウトせずに動かせなく困っておりまして、アドバイスを頂ければと思っております。

PHP・ブラウザのタイムアウト対策は、
set_time_limit(0);
ob_end_clean();
echo str_pad('',256);
flush();
sleep(1);
としており、上記で暫くは処理時間を伸ばすことができておりました。

また、phpがapachユーザー?として動く為、apachのタイムアウトに引っかかるのではと、コアサーバーのサイトに記載されていた、CGI版PHPとして動かす方法(.htaccessに記載する方法)でも試してみたのですが、結果は変わりませんでした。
しかし、本当にCGI版として動いているのか確信はありません。。

試行錯誤の上、上記のループの$iの部分を1回終了毎にブラウザに戻し、metaのRefreshで15秒開け次の処理を行わせたり、$iのループ毎に手動でPOSTにて送信し、細切れにして処理をさせているのですが、細切れにした処理だけでもタイムアウトになったりならなかったりを繰り返しております。

上記の方法では、ブラウザのタイムアウト対策をしているだけではと思いつつも、原因がどこにあるのか思い当たらない為、どう対処していいのかさえわからない状況となっております。。

単純に、apachのタイムアウトに引っかかっているのか、負荷が大きいためなんらかのサーバの制限に引っかかっているのか等、考えられる原因やその原因を一つ一つ切り捨てていけるような方法等がありましたら、ご意見お願いできればと思います。

自前のサーバの準備も進めておりますが、暫く時間がかかってしまいそうですので、現在の環境で応急処置できればと思っております。

タイムアウト時はphpなどのエラーメッセージは出ず、IEの「このページは表示できません。」というメッセージが表示されております。

乱文にて申し訳ありませんが、お知恵をお貸し頂けますと大変幸いでございます。
宜しくお願い致します。

現在、レンタルサーバ(コアサーバー)上でPHP5とmysqlでサイトへのアクセス数とサイト上の複数のリンク先へのクリック数のログを取得し、一日一回それらを一つのテーブルへ集計し、レポート表示させるプログラムを作成しました。

一日のログが少なかった頃は問題なく動いていたのですが、一日のログ数が10万を超えた辺りから集計処理がタイムアウトしてしまい、集計ができなくなってしまいました。

下記のようなイメージで集計プログラムとして動かしています。
ループ数は25,000回位です。
ループ中にはmysqlか...続きを読む

Aベストアンサー

execの使い方は合ってますが、どうやら制限によって難しそうですね。
そこまで制限してるならサーバー移行が良いかも知れません。

と言いつつ、一つ思いついたので書いておきます。

「実行時刻(時)の2時間前~1時間前のログのみを対象として集計する」というスクリプトを1時間に1回実行します。
2010/2/20 0:00~1:00のログは同日2時に集計
2010/2/20 1:00~2:00のログは同日3時に集計・・・
保存先のDBでそのような分割実行でも集計できるテーブルになってる必要がありますが、計算量は24分の1になるはずなのでしばらくは大丈夫だと思います。
#実際には引数でいつの分を集計するか指定できたほうが良いですが

Qデバイスドライバのプログラミングでおすすめの入門本

Deamon Toolのような仮想マウントソフトを作りたいと考えています。
そこで、いろいろ調べているとWindows Device Kit(WDK)を使ってプログラミングをする必要があることが分かりました。

実際、この種のプログラミング本は少ないようで、おすすめの入門者が読めそうな本があれば教えてください。
ちなみに、C/C++言語の知識はあります。

Aベストアンサー

Windows Driver Kitには、サンプルコードとドキュメントが含まれています。

通常のWindowsアプリケーションを作成できる技量がある技術者であれば、サンプルコードとドキュメントが入門書の代わりになります。

通常のWindowsアプリケーションを作成できる技量がないのであれば、たとえ入門書があっても、読んでて内容が理解できないでしょうし、サンプルコードとドキュメントを見ても意味不明でしょう。

そういう訳で「入門書が要らない」ので「入門書がない」のです。

まずは、Windows Driver Kitのインストールセットを入手し、インストールしましょう。

QPHP5+MySQLで現在日時とDB内の開始日時と終了日時との比較の方

PHP5+MySQLで現在日時とDB内の開始日時と終了日時との比較の方法を教えてください。

table_a
id start end
----+--------------------+---------------------+
001 2010-01-01 10:00:00 2010-01-03 18:30:00
002 2010-01-01 12:00:00 2010-01-05 20:00:00



というデータがある時、
現在の日時がid:001のstartとendの間だったら1、
start前だったら0、endより後だったら2の値を表示させるにはどうしたらいいのでしょうか?

$sql = "SELECT
A.id
,A.start
,A.end
FROM
table_a A
WHERE A.id = ".$id."
";
$result = mysql_query($sql);
で取得して
time()などと比較すればいいとは思ってますが、DBから持ってきた日付との比較方法がわかりません。

PHP5+MySQLで現在日時とDB内の開始日時と終了日時との比較の方法を教えてください。

table_a
id start end
----+--------------------+---------------------+
001 2010-01-01 10:00:00 2010-01-03 18:30:00
002 2010-01-01 12:00:00 2010-01-05 20:00:00



というデータがある時、
現在の日時がid:001のstartとendの間だったら1、
start前だったら0、endより後だったら2の値を表示させるにはどうしたらいいのでしょうか?

$sql = "SELECT
A.id
,A.start
,A.end
FROM
table_a A...続きを読む

Aベストアンサー

SQLで取得するときに判定するとか


SELECT *,
case
when current_date()<start then 0
when current_date()>end then 2
else 1
end now
FROM `table1`

Qプログラミング入門者、言語の選択?

プログラミングは本当に初めてですが、言語の選択について質問させて下さい。
ある事がキッカケでプログラミングなる物を初めてみようと思ったのですが、
javaであったり、C+であったり・・・と色々な言語がある様で戸惑っています。
それぞれの言語を勉強するに当たり、必要な環境等は書店で売られている入門書で十分理解出来る(内容では無く用意するソフト等の事)のですが、入門の入門にでも該当するのでしょうか?どの言語が何に向いている(又は初心者向けor上級者向け等)と言った基礎の基礎って意外と無いものです。
家計簿ソフトの様な物(用途は違う)が出来たら最高なのですが、何(言語)から勉強したら良いのでしょう?
難易度の高低より、出来れば投資額が少なく、汎用性を重視したいのですが・・・
Windows CE等のPDAなんかでも稼働するソフトなら更に良いのですが・・・。
ps:難易度の高低より・・・以降の希望が無謀な事なのかどうかも分からない位ですが、
   初めて見ようと思った気持ちを大切に恥ずかしながら質問させて頂きます。よろしくお願いします。

Aベストアンサー

Excelはどうでしょう?

Excel???なんて思われるかもしれませんが、マクロ機能の中にVBAというBasicが搭載されています。これはMicrosoftの開発言語のVBとほぼ同じことができるものです。
Excelの上で動かせるのでExcelの機能も簡単にアクセスできますし、家計簿のようなものを作るのであれば簡単にできると思います(完成度の高いものを望むのであれば難しいですが)。

投資額についてはExcelならたいていのメーカー製パソコンには最初からインストールされているのでゼロに近いですよね。

WindowsCEで動かしたいのであれば...Microsoftはホームページ上でeMbeded Visual Toolsというのを無料でダウンロードできるようにしています。これを使えばVisual C++もしくはVisual Basicで開発をすることができます。この2つの選択肢からでしたらVisual Basicをお勧めしますが...PDAはその必要性があまりないのでしたら初めは考えない方が無難だと思います。

QMYSQL4.1とMYSQL5両方に対応するPHPの記述方法

現在、MYSQL4.1を利用してPHPスクリプトを作成しています。
現在、スクリプトの文字コードはEUC-JPで、mbstring.encoding_translationはオフ、PHP内でSET NAMES ujis; というクエリを発行しています。

将来的にMYSQL5系を利用すると思うのですが、スクリプトの文字コードはEUC-JPのまま、MYSQL4.xでデータをエクスポートし、MYSQL5.xにデータをインポートするだけで移行を完了させる事は可能でしょうか?
不可の場合はどのような作り方をすれば簡単に移行可能でしょうか?

アドバイス頂けましたらうれしいです。
質問の意図が読めない等ありましたらご指摘下さい。

Aベストアンサー

普通に使う分には問題ないんじゃないですかね


人気Q&Aランキング