No.6ベストアンサー
- 回答日時:
No5です。
言い忘れた事があったのでもう一つだけ。
プログラマーに一番大事なのは言語の知識なんかではなく
とにもかくにも「調べる力」です。これに限ります。
いきなり新規プロジェクトでじゃあJAVAでよろしく。
え。。。オレJAVAしらねーし。
なんて事もあります。
「聞くのではなく、とにかく隅々まで調べつくす」これが出来なければ
おそらくプログラマー業界ではやっていけません。
たとえば今回の質問も
「初心者 プログラミング言語」で検索すれば
http://pgtop.net/category/3481572-1.html
こんなサイトも出てきます。
「WEB開発 シェルスクリプト」で検索したら
腐るほど関連サイト、ブログでてきます。
この時点で中身まで見なくても必要なのはわかります。
とにかく個人的にはプログラマー業界に興味を持ってくれてるのは
嬉しいのでぜひぜひがんばってください。
>とにかく個人的にはプログラマー業界に興味を持ってくれてるのは
嬉しいのでぜひぜひがんばってください。
お忙しい中大変ありがとう御座います!!頑張ります。
No.7
- 回答日時:
プログラマに興味があるのか、プログラムに興味があるのかで違う気がします。
後者なら C#、SQL、Scheme でもやっておけば良いのでは。C# はオブジェクト指向他、現在必要になるであろういろいろなものを取り入れた実用性の高い言語。SQL も別の意味での実用性のため。Scheme は「最小のプログラム言語」を突き詰めた古典的な関数型言語。---
関数型言語には Haskell や Scala もありますが、いずれにせよ、学ぶ時間のあるうちにやっておいて損はないと思います。現在のコンピュータは「与えられた命令を黙々と実行する」というものですが、「その命令が正しいか」を判断することができません。だから無限ループなんて事態が発生します。
一方、データを処理するための「方程式」が作れるならば、その処理方法は「正しい」と言えます。どんなに時間がかかるとしても、それは確実に動いて正しい結果を返すプログラムになるはず。関数型言語はこちらの考え方にもとづきます。膨大な計算時間がかかる処理や、複雑怪奇に動く並列処理などは、「実際に動かして確認する」なんてことはできませんから。
しばしば「良いプログラミングスタイル」と言われるもの、たとえば「変数の範囲は小さく」とか「だらだら処理を書かず、役割ごとに関数に分割する」とか言うものは、関数型言語の特徴から自然と導かれるものです。
そして、JavaScript は「C の皮をかぶった Scheme」と呼ばれることがあります。実際、JavaScript の開発者は、ブラウザ上で Scheme を動かしたかったと告白しています(→参考 URL)。ならば、JavaScript を理解するのに必要なのは表面が似ている C ではなく、その中身である Scheme ということになるでしょう。
とは言え、難しいことに、JavaScript では関数を 1 個呼び出すのも実行速度を遅くする原因となります。「方程式」を作った後は、それを実用的な速度になるまで「展開」していく必要もあるわけです。そこは C などでもよく使われる「高速化テクニック」の出番となります。
---
あとはまあ、HTML と CSS をしっかり学んで下さい。いわゆる DHTML だの Ajax だののためではありません。文書構造を記述する HTML からスタイルを分離するというのは、プログラミング言語で for ループ構造とループ制御変数 i を分離するのと同じ、つまり、構造と値を分離するのと同じ作業です。それはやがて関数と引数の分離、プログラムとオプションの分離……となるでしょう。
いわゆる Web プログラマなら HTML と CSS を知らないはずがないので、その人の書いた「良い」Web ページのソースを見ながら、いろんなテクニックを盗んで下さい。と、むりやり Web 制作につなげてみました。
※XSLT とか RELAX NG とかの XML 関連の処理モデルも関数型「的」な作りっぽいですし。
参考URL:http://d.hatena.ne.jp/yad-EL/20081002/p1
ありがとうございます。お忙しい中大変ありがとうございました。
>JavaScript は「C の皮をかぶった Scheme」と呼ばれることがあります
JavaScript はCとそっくりということでしょうか?
No.5
- 回答日時:
もういろいろと回答が出てきてますが
私は質問者様の質問に素直にお答えしようと思います。
>アプリ開発ならJAVA+javascript
>WEB系ならPHP+javascript
個人的にはPHPを習得された方がいいと思います。とにかく今の主流です。
おそらくしばらくはPHP開発が続くと思います。
さらに初心者の方にはかなりとっつきやすい言語だと思います。
JAVAも最近はやりのandroidなんかはJAVAがメインなのでこれも
まだまだ寿命の長い言語になっていくと思います。
どちらでもかまいませんがまずはPHPからをお勧めします。
(長くなりますので理由は省かせていただきます。)
ただしWEB開発プログラマーをやるのであればこれにさらに
HTML,XML,CSSなどの知識も必要となります。さらに言えばフレームワークであったり
javascriptひとつとってもいろいろなプラグイン等の知識も必要になります。
最近の入門書(PHP基礎など)は上記も軽く触れてくれてますので良いかと思います。
>シェルスクリプトはプログラマーとして働くにあったってプラスになることは有るでしょうか?
>それともUNIX系OSはプログラマーには関係ないでしょうか?
むしろ+にしかなりません。
WEBやアプリであってもLINUXで開発するのがまだまだ多いです。
androidなんかはOSがまさにLinuxベースなのでシェルなどの知識がないと困ります。
使いこなす必要はないですが、特に難しいものではないので
基本的なコマンドなどを知ってれば問題ないと思います。
的確に質問にお答えいただきありがとうございます。
>HTML,XML
こちらは、読めるくらいのレベルと言う事でしょうか?
それとも、コマンドを覚えてかける程度なのでしょうか?
アプリ開発はLINUXOSで作る事が多いのですね。windowsかと思っていました。
ではシェルでcentosが使えるなど必須で、linuxを勉強して本当の知識があれば重宝されるかもしれませんね。
No.4
- 回答日時:
No.3です。
お礼ありがとうございました。
質問者さんの年齢がどれくらいなのかわかりませんが、少し遠回りでも「楽しく学びたい」と言うのであれば、手始めに「Visual Basic(無料)」から学ぶのも良いかと思います。
Visual Basicは、マイクロソフトの規格であるため「亜流」ではありますが、学びやすく、かつ関連書籍もあり、難しいことでも比較的楽に実現することができます。
昔と違って、無料でできることの選択肢はかなりあるので、いろいろとチャレンジしてみて自分に合ったものを探し出してはどうでしょう。
また、特にC++とJavaならば、文法的にそう大きく違うことはありませんので、どちらかを覚えてしまえば、あとは楽です。
頑張ってください。
参考URL:http://www.microsoft.com/japan/msdn/vstudio/expr …
No.3
- 回答日時:
No.1さんの言われていることも、ごもっともだと思います。
しかし「富士を登るも一歩から」との言葉もあるようにいきなりすべてを覚えろと言われてもできるはずがありませんし。
私は、手始めに覚えるならば、C言語かC++が良いのではないかと思います。
理由としては「Visual Studio 2010 Express」でいい開発環境が無料で手に入り、また関連する書籍なども多いので、入り口でつまずくことが少ないかと思うからです。
また、Javaも無料で開発環境が整いますが、Javaの方が少しハードルが高いのかな?と思います。
あと、自分がどのような方向に進みたいのかでも違ってくるのかと思います。
また、最近はプログラマと言えど言語だけ知ってればいいと言うことは珍しく、色々なOSの知識、あるいはネットワークの知識も必須と言っても過言ではありません。
(つまり、言語を選ばないように、開発環境も選ぶべきでない)
UNIX,Linuxであれば、シェルスクリプトは覚えているとチョットしたツールを作りたい時に非常に便利です。
私の結論としては、つまずきたくないのであればC言語かC++、"やっぱこれでしょう"と言うのならばJavaが良いかと思います。
(JavaはWeb系とは限りませんが、Javascriptを使うのであればWeb系となります。
Web系の場合、HTML,CSSは必須ですが、それは大丈夫でしょうか。)
参考URL:http://www.microsoft.com/japan/msdn/vstudio/expr …
ありがとうございます。お忙しい中大変ありがとうございました。
JavaはWeb系の事もできるのですね。非常に多彩ですね。
ただ確かに結構難しいです。C++も考えてみます。
シェルスクリプトでは、オフィスツールから文字を検索したりなど、細かい事は出来ないのですね。最低PHPなどでないと無理ですね。
No.1
- 回答日時:
>プログラマーに興味があるのですが、これから、始めるのであればどの言語がよいのでしょうか?
真のプログラマーは言語を選ばない。
良いプログラマーは問題解決の為の最適な言語を選ぶ事ができる。
悪いプログラマーは1つの言語しか習得していない。
とゆ訳で「言語はどれが良い?」と言っている時点で「お話にならない」です。
プログラマに必要なのは「要求された言語で、どう書けばよいか、知っているかどうか」です。
なので、即戦力として欲しいのは「現在流行っている言語で、すぐに書ける人間」です。
「どの言語が良いか?」と聞かれるのが一番困ります。
聞かれた時点で流行っている言語を答えたとしても、聞いた相手がそれを習得した頃には「既に時代遅れ」になってしまっているからです。
1年かけて習得しても、1年後には「別の言語が流行っている」のです。
なので「言語を選ばず、今すぐコードが書ける人間」じゃなきゃ、プログラマとして働くのは無理です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現について質問です。 カ...
-
リアルプレイヤーの古い(以前...
-
サイドワインダーのドライバ
-
ウインドウズメディアプレーヤ...
-
エクセルVBAを動かすノートPC...
-
PHP初心者です。勉強方法で悩ん...
-
Java でネイティブアプリケーシ...
-
vba クリップボードクリアにつ...
-
youtube ダウンロード 一括
-
EmEditorのFree版がダウンロー...
-
Webアプリフレームワークの勉強...
-
転職のための勉強の進め方
-
eclipseでGUI作成
-
JAVA基礎の課題で自動販売機
-
「C#ができればJavaもできる」...
-
違いは?
-
Struts、Struts2について
-
JavaとAndroidアプリ(Java)違...
-
eclipseでtomcatを使うには
-
スキル高めのIT技術者になぜ左...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
javaのジェネリックスでTとEの...
-
javaでの#if 0 #endif文
-
Pure Javaとは?
-
正規表現について質問です。 カ...
-
データベースの形式を認識でき...
-
PythonやJavaScriptのように実...
-
javaの堅牢性とは
-
プログラミング言語についてで...
-
サーブレットとPHPの違い
-
Javaスクリプトってなんでしょ...
-
そもそもJavascriptって?
-
JAVAが誕生した経緯
-
プログラマーに興味、どの言語...
-
google カレンダ API java
-
プログラミング言語
-
ラダーとjavascriptを勉強した...
-
javaとJavaScriptの違いは なん...
-
オンラインゲームを開発したい...
-
AndroidアプリをiPhoneアプリに...
おすすめ情報