こんばんわ 始めまして
色々お世話になると思いますが、よろしくお願いします
早速ですが質問です。
こんなことを教えて!gooでお聞きしていいのかわかりませんが
、自分のスキルは一般的にどのくらいのレベルなのかをお聞きしたいです。
現在高校一年生なのですが、HTMLとCSSは完璧に扱えます。
パールで簡単な掲示板やデータベースを作れるレベルなのですが、
やはり僕のスキルは低いのでしょうか?
経歴は一応パソコンをいじり始めてちょうど一年位です。
将来はC/C++などの言語もやろうと思っています。
こんなくだらない質問に付き合ってくださるから
おられましたら答えてやってください
それとプログラミングのコツ?みたいなものも一緒に教えてくださればすごくうれしいです
よろしくお願いしますm(__)m
No.3ベストアンサー
- 回答日時:
#すでに突っ込み入ってますが。
>HTMLとCSSは完璧に扱えます。
HTMLのSGML宣言(DTD)は読んだことがありますか?
HTMLの4.0 Strictと4.0 Transitionalを書き分けられますか?
W3CのCSS勧告を読んだことがありますか?
>スキルは低いのでしょうか?
PCに詳しい高校生レベルではないでしょうか?
しばらくは自分のスキルを気にするより、
やりたいことをやるのがいいと思います。
>将来はC/C++などの言語もやろうと思っています。
C系がやりたいなら良いと思いますが、
しばらくはPerlのみでも良いのでは?
PerlでもOOPやフレームワーク、DB等
他言語でも通用する概念は学べますよ。
(概念覚えるならRubyの方が良いかもしれませんが、使える場所はまだPerlの方が多いし)
>プログラミングのコツ
良いコードをたくさん読みましょう。
Perlではcpanがあります。
書いたコードを公開しましょう。
実際他人が読まなくても、他人が読むかもしれないコードはきれいになります。
#自戒も込めて
SGML宣言は読んだことはありませんが
解説は以前読みました
HTMLの4.0 Strictと4.0 Transitional
につきましてはStricがTransitionalより厳密であるということ意外違いがわからないので
普段HTMLを書くときはHTML4.01 Transitional(URL付)で書いています
もし宜しければ違いを教えてください
googleなどで調べましたが期待した結果が返ってきませんでした・・・
CSS勧告はCSS2の翻訳版を読みました
いずれも全てを理解することは出来ませんでしたが、
なんとか一部は理解できました
>将来はC/C++などの言語もやろうと思っています
はい。今のところはしばらくPerlを勉強するつもりでいます
Perlをある程度使えるようになり次第C/C++に移行する予定です
コツにつきましては、現在は正しく動かすのに精一杯で、読みやすさには余り気を配れないので
今度コードを読みやすく改善して公開しようと思います
それとやはりW3C関連の文章(CSS勧告やHTML4.0仕様書など)は全て理解する必要があるのでしょうか?
お礼というか補足っぽくなってしまいましたがお許しください
No.5
- 回答日時:
レベルが高いか低いかは「掲示板が作れる」という一文では判断できません。
他の回答者の方は資格がどうのこうのと言っていますが、そんなのは現場では関係ないですね。
要はプログラムの内容です。
例えば100個の条件にヒットさせなければいけないロジックでif文を100回ネストさせてるようなプログラムを書いていてはダメでしょう。
よりシンプルに、より汎用的に、よりメンテナンスが簡単に、よりわかりやすく、より高速に・・・。
つまり無駄のないプログラムが書ければより良いと思います。
まだ高校生とのことなので他人のプログラムに触れる機会は極めて少ないと思います。
同じ掲示板のプログラムでも他の人が書けば全然違うコードが出てきます。
沢山のプログラムを見て良い点を吸収していくとどんどんレベルは上がります。
しかし現在プログラム歴20年ほどですが、コメントの書き方ひとつとっても日々考えさせられています。
色々書きましたが、レベルの高いプログラマは普通の人とはまったく別次元です。
発想が違うというかなんというか。
難しいロジックでもサラリと作り出していきます。
そういう難しいアルゴリズムが簡単に発想出来る人はレベルが高い人と思えます。
今まで何百人ものプログラマを見てきましたが、そのレベルの人はゲームを作っているプログラマひとりだけでした。
ご回答ありがとうございます
現在取り組んでいるプログラムには慢心せずに取り組んでいるつもりです
>同じ掲示板のプログラムでも他の人が書けば全然違うコードが出てきます。
とのことですが、一応いろんな方のコードを見るようにしているのでなんとなくですがわかります
>今まで何百人ものプログラマを見てきましたが、そのレベルの人はゲームを作っているプログラマひとりだけでした
数多くいるプログラマの中で一人ですか・・・
自分もそのレベルに達することが出来るようにがんばりたいです
ありがとうございました
No.4
- 回答日時:
>4.0 Strictと4.0 Transitional
基本的には使えるタグ、属性の差です。
(StrictはTransitionalより使える要素が少ない。詳しくは参考URLを)
>W3C関連の文章(CSS勧告やHTML4.0仕様書など)は全て理解する必要があるのでしょうか?
興味があるか、仕事として必要ならあるでしょう。
(これを質問にあげたのは、公式文書を見ているか否かで技術的な目安になるためです)
#CSSやHTMLに限って言えば、仕様や勧告を守らなくても最悪ユーザに見てもらえないだけなので、正直そこまで気にする必要ないかも。
参考URL:http://www.htmlhelp.com/ja/reference/html40/html …
自分でも一応4.01Transitionalの文法通りにかけますが
最終的にHTMLの文法がチェックできるツールを使い、
確認しているので仕様は守れていると思います
それとそのツールでStricとTransitionalの両方をチェックボックス一つでどっちをチェックするか切り替えられるので
Stricも覚えようと思えば割と簡単に覚えられると思います
(これも自分で言うことではないと思いますが)
No.2
- 回答日時:
プログラミング歴10年近くになります。
自分のホームページは開設して6年くらいになったと思います。
> 現在高校一年生なのですが、HTMLとCSSは完璧に扱えます。
HTMLにせよPerlにせよ、文法がわかることと、よい設計が出来ることは別です。「自称」完璧も、他人から見たらどうでしょうね。私も学生時代の卒研・修士の研究から会社で仕事で書いたプログラムもあわせて、何万行のプログラムを書いてきたかわかりませんが、一度たりとも完璧だと思ったことはありません。
> やはり僕のスキルは低いのでしょうか?
> 経歴は一応パソコンをいじり始めてちょうど一年位です。
スキルが高いか低いか、絶対的な基準が無いので何ともいえません。情報処理技術者試験などを受けてみてはいかがですか?
http://www.jitec.jp/
確か、国家試験だったと思います。基本情報処理技術者や初級シスアドくらい受けてみてはいかがですか? (ちなみに、私のいる会社ではこの資格を持っていても何も優遇されませんが、就職活動では有利に働くかもしれませんね。)
> 将来はC/C++などの言語もやろうと思っています。
よい選択肢だと思います。これからの時代はJavaも主戦力になりますよ。言語の文法だけでなく、「構造化分析・設計」や「オブジェクト指向分析・設計」などの方法論、テストの仕方、開発プロセスも学んでいかれることを期待します。
自分で完璧というのはおかしいですね^^;
正確に言うと文法がわかる程度です
やっぱり資格を取れば基準になるんですね
>よい選択肢だと思います。これからの時代はJavaも主戦力になりますよ。言語の文法だけでなく、「構造化分析・設計」や「オブジェクト指向分析・設計」などの方法論、テストの仕方、開発プロセスも学んでいかれることを期待します。
Javaですか……たしかC/C++より難しいんですよね?
余裕が出来たら取り組んでみようと思います
ありがとうございました
No.1
- 回答日時:
スキルが高いかどうかは、微妙ですね。
おそらく若いうちからやっている分、柔軟性はあるんでしょうけど、いまどこかのプログラミングの会社で即戦力になるかと言えば、おそらく雑用程度にしかなりません。プロに必要なスキルと、サンデープログラマのスキルは方向性がちがいますので。
とりあえず、資格でもめざしてみてはいかがでしょうか?資格自体でプログラミングのスキルは必ずしもあがりませんが、知らない用語や技術を認識するのには有効でしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OSとCPUの関係について
-
VBS:コンピュータ名を取得し、...
-
Perl5とActivePerl
-
ランチャーの作り方について教...
-
CoInitializeSecurityが失敗する
-
Ryzen 3700(無印)はWin11に対応...
-
stdio.hのバッファについて。
-
Java言語を使ったP2Pのチャット...
-
JOB名とSTEP名の取得方法を教え...
-
オフラインの掲示板
-
NASMが動かない。
-
出欠表のプログラム制作の難易...
-
GUIを作るために次にする事は?
-
1年無職の彼氏 別れるべきですか?
-
6~7割の正解で、なぜ合格?
-
1人で起業して、従業員を雇わず...
-
下水道3種の解答
-
文系大学生ですが応用情報技術...
-
ビルダーソフトの不用タグ
-
全豊田作業責任者
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
Ryzen 3700(無印)はWin11に対応...
-
VBプログラムをEXCEL VBAに移植...
-
C言語のHP-UXからLinuxへのポ...
-
サイクロイドの軌跡
-
SNMPトラップ情報をC#.netで作...
-
バージョンのつけ方
-
コンソールアプリでファイル選...
-
VB.net エラーメッセージを英文...
-
UNIX環境でのCプログラム上でC...
-
MS-DOSで作ったBASICプログラム...
-
VBS:コンピュータ名を取得し、...
-
ニンテンドーDS用、自作プロ...
-
ランチャーの作り方について教...
-
Perl5とActivePerl
-
SEってなに?
-
stdio.hのバッファについて。
-
プログラムの作り方
-
AIなんて所詮人間のプログラ...
-
VB2005の自作ブログラムをWin10...
おすすめ情報