トップページ⇒tech
118コメント33KB

学生時代

■ このスレッドは過去ログ倉庫に格納されています
0001 NGNG
C言語はどの程度できれば、就職してから苦労しない?
0002 NGNG
糞スレ
0003 NGNG
は?
0004デフォルトの名無しさんNGNG
>>1
C言語ができるかどうかは、就職してから
苦労するかどうかにはあまり関係ないと思います。

できなきゃ、必要に応じて覚えればいいでしょ。
たいした苦労しない。
0005 NGNG
なら何を勉強すべきですか?
0006デフォルトの名無しさんNGNG
マ板逝け
0007デフォルトの名無しさんNGNG
>>5
人間関係
0008デフォルトの名無しさんNGNG
>>1
コンピュータ好きだったら覚えなさい。
嫌いならなにもしなくてよし。
0009デフォルトの名無しさんNGNG
>>5
自分の専門を磨こう。
0010 NGNG
やっぱアルゴリズム覚えるべき?
0011デフォルトの名無しさんNGNG
>>10
Cを覚えるよりはそっちの方がいいかも。
覚えるっていうより、どいうのがあるのか
知っておくだけでいいと思うけど。
0012デフォルトの名無しさんNGNG
世間が冬休みに突入したことをひしひしと感じさせるスレだな。
0013デフォルトの名無しさんNGNG
冬休みか…。いいな。
0014Kusakabe YouichiNGNG
In article >>1,  /1 wrote:

> C言語はどの程度できれば、就職してから苦労しない?

ふつうに完璧にマスターしてれば苦労はないよ。(それに関しては)
0015デフォルトの名無しさんNGNG
1はどの企業に言っても苦労するだろうな。
こんな質問をするくらいだから。
0016デフォルトの名無しさんNGNG
>>15
誰だって不安な時期はあるよ。
0017デフォルトの名無しさんNGNG
>>16
周りに相談できる人はいないのかと、1を小一時間問い詰めたいが。
0018デフォルトの名無しさんNGNG
>>17
学生だとしたら就職してからのことを相談できる人って
あんまりいないんじゃないかな。
たぶん小一時間問い詰められるようなことじゃないかと。

ここにはプログラマ(に限る必要もないが)らしき人が
いるわけだから、Cが必要かどうかについて聞いてみるのも
いいことだと思うけどね。
0019デフォルトの名無しさんNGNG
就職先決まってるならそこに聞けよと言いたい
0020デフォルトの名無しさんNGNG
 まあ、もし1・2年生から就職後に対する意識をもってこういうところで
聞いているなら、それはそれでいいことなのかもしれないが。
0021デフォルトの名無しさんNGNG
何にしても冬厨が立てた糞スレってことに変わりはない。
0022デフォルトの名無しさんNGNG
プログラマっつっても分野がいろいろだからな。
自分の分野を知っといたほうがいいぞ。
ゲーム系なのか、業務アプリなのか、ネットワーク系なのか。

と考えると、Cだけでいけそうなのってあんまり無いな。制御系くらいか?
0023デフォルトの名無しさんNGNG
>>1
C 以外の言語もやっとけよ。
0024 NGNG
Cが基本でしょ。
0025 NGNG
通信とかは?
0026デフォルトの名無しさんNGNG
上司とうまくつきあうためにCOBOL
0027デフォルトの名無しさんNGNG
ある程度Cをおぼえたら、世の中にどんな言語があるのかくらいは調べとけ。
ついでにそれぞれのソースも見とけ。
知らない言語を見たときの感想には、この道での自分のスキルとセンスが出るからな。
0028デフォルトの名無しさんNGNG
>>27
そうだな。
「C 言語をマスターしたんですが、次は何をやればいいですか」
という脳がスポンジだとしか思えない質問をするやつがいるからな。
0029 NGNG
ははスポンジだって
ばかじゃねー
0030 NGNG
でも、javaは消えるからやっても意味なし。
0031デフォルトの名無しさんNGNG
プログラミング言語なんて、みんな似たり寄ったりだから、
ひとつ覚えれば、後は必要なときにお覚えればいい。
すぐ覚えられる。
0032デフォルトの名無しさんNGNG
>>31

そんなことはないだろう。
Perl厨はCは(使えるほどまでには)覚えられないと思われ。
0033デフォルトの名無しさんNGNG
では
「やってはいけない言語習得順序」
を作ってください。
cobol → C とか。
0034デフォルトの名無しさんNGNG
「やってはいけない言語習得順序」はやってはいけない
0035デフォルトの名無しさんNGNG
インタープリタ言語→コンパイラ言語
0036デフォルトの名無しさんNGNG
>>35
マジでいってる?
0037デフォルトの名無しさんNGNG
初心者はフォートランからはじめたほうがいいってほんと?
0038デフォルトの名無しさんNGNG
>>36

当たり前のようにメモリを気にしないでプログラムを書いていた奴は、メモリを気にしないといけない言語は使えるようにはならないと思う。
003938NGNG
ならないというのは語弊があるな。
難しいと思う。に訂正
0040デフォルトの名無しさんNGNG
インプータリタ言語→パンコイラ言語
0041デフォルトの名無しさんNGNG
>>39
GCなし言語→GCあり言語
0042デフォルトの名無しさんNGNG
>>41
逆じゃ?
0043デフォルトの名無しさんNGNG
>>38
後期マイコン時代からの人間なんて大多数がBASICあがりだと思うが。

BASIC→アセンブラ(しかもハンドアセンブル)→C→C++

ってな具合で。
004441NGNG
>>42
逆だ。スマソ
0045Perl乏NGNG
簡単な言語から始めちゃだめだと思う。
俺はPerl→Cときたが最初は難しかった。
Cからやれば基本がわかるのであとはマンセーでいい、と思う
というかCの方がPerlより便利。
0046デフォルトの名無しさんNGNG
>>45
Cからはじめるとクラス使えなくなるような。
手続き型一筋ならそれでいいけど。
0047デフォルトの名無しさんNGNG
>>46
学び方によるんじゃない?
いきなりオブジェクト指向するまえに、構造化プログラミングをおぼえるのは
それもまた正しい。
0048Kusakabe YouichiNGNG
In article >>43, デフォルトの名無しさん/sage/43 wrote:
> 後期マイコン時代からの人間なんて大多数がBASICあがりだと思うが。
> BASIC→アセンブラ(しかもハンドアセンブル)→C→C++
> ってな具合で。

それはかなりへぼいパターンでは?
0049デフォルトの名無しさんNGNG
BASICつーからにはBASICから始めよーや
0050デフォルトの名無しさんNGNG
>>49

どのBASIC?
0051デフォルトの名無しさんNGNG
>> 48
むかしは、パソコンの高級言語はインタプリタしかなかったから、しょうがないの。
次第に、アセンブラみたいなコンパイラ(?)がつかえるようになったのよ。
0052デフォルトの名無しさんNGNG
PC-8001用の「パスカルコンパイラ」は、良いモノだった。
0053Kusakabe YouichiNGNG
In article >>51, デフォルトの名無しさん/51 wrote:

> >> 48
> むかしは、パソコンの高級言語はインタプリタしかなかったから、しょうがないの。

またこういうデマを流すし:)

> 次第に、アセンブラみたいなコンパイラ(?)がつかえるようになったのよ。

知ったかぶりもほどほどにしようね:)
0054デフォルトの名無しさんNGNG
私は
N88BASIC→アセンブラ(ハンドアセンブルではない)→C→C++
だが何か?
ちなみにライブラリの要請が無い限り今もメインはCだ
0055デフォルトの名無しさんNGNG
漏れは
MSX-BASIC→Z80マシン語(手アセンブル)→???→C→Ruby

俺は簡単な言語で構造化プログラミング基礎を覚えてから
マシンの隅々まで触れるような言語を使ってコンピュータの
CPU・メモリ周りを覚えて最後にコンパイラ型言語使えるように
なればあとは大抵の言語は容易に習得できると思う。

ところで、今プログラマやってる人ってどんな言語遍歴なの?
プログラマになれたって事は、その遍歴はある程度プログラムが
組めるようになる習得順序だったって事になると思うし。

ちなみ漏れ、まだ学生です。
0056 NGNG
d
0057定義されていない識別子さんNGNG
俺は
HSP→C++

HSPで簡単なプログラムの考え方みたいなものを覚えてから
C++をはじめて今もそのまま。
PerlやJavaも必要があれば使うがC++が一番なじむ。
今はアセンブラをぼちぼち習得中。

HSPは言語仕様は糞だがほかの言語が使えなくなるなんて事はない、
むしろ糞な分ほかの言語がやりやすい。

俺も学生、職業プログラマの遍歴には興味ある。
0058にゃぉNGNG
>>55
OOに始まる抽象化プログラミングの難しさを忘れてる
後、腐ったライブラリを使わざるを得ない難しさとか (笑
その感じならC#とかObjectiveとかからC++はどう?
どっちにしても、今の言語ってC++で挫折しない為の予習だと思ってる
この板でもそうだが、なる程C++erって連中は勉強オタクが多くて感心してしまう

# でも、言語を一生懸命覚えるって何か違うんだよなあ・・・・
# 勉強すべきはアルゴリズムだろう・・・・
0059デフォルトの名無しさんNGNG
また始まったね(ワラ
0060デフォルトの名無しさんNGNG
アセンブラ→BASIC→FORTH→Pascal→C→Lisp→C++→Perl→Java→Ruby
なとこかなぁ。これは覚えた時期の順序であって、別にそれ以前に覚えたもの
を使っていないわけじゃない。
0061 NGNG
sdfgsgsgs
0062デフォルトの名無しさんNGNG
学生ですが覚えた順序だと・・
BASIC→C→Perl→Pascal→java→C++
っていう感じです。
現在のメインは研究ではC/C++, バイトでjavaといったところ。
0063仕様書無しさんNGNG
職業PGですが。
MSX-BASIC → Z80アセンブラ → N88-BASIC → x86アセンブラ → C → Pascal → Quick Basic
Delphi → JavaScript → Perl → VB → SQL → C++ → Ruby → Java

といったところ。ほかにも VBA とか VBScript とかやったけど略(w
仕事では VB,SQL,Java 趣味では C++,Ruby。
最初が BASIC とかアセンブラなのは、別にそれが基礎を身に着けるのに
ちょうどよかったからではなく、それしかなかったから。
でも、貧弱な言語でいろいろ工夫してたことは、今でも仕事の上で役立ってるよ。
0064デフォルトの名無しさんNGNG
基本的にコンピューターがどういう原理で動作しているか
理解しないで言語の習得順序なんて語ってもしかたないと思うぞ
0065デフォルトの名無しさんNGNG
>>64
理解してますが、何か?
006663NGNG
>>64
そういう意味では、 Z80 や x86 のアセンブラなんて、入門にはうってつけ
だったのかもね。MSX エミュなんかで動くいいアセンブラないかな?
0067デフォルトの名無しさんNGNG
>>64
コンピュータの内部を隠して抽象化するのも言語の仕事。
0068デフォルトの名無しさんNGNG
>>67
そういう言語しか知らないプログラマはプロの現場では使えない。
コンピュータの内部も少しは知らないと、問題がおきたときに原因の
切り分けもできなかったりする。
自力で問題解決できない奴は逝ってよし。
0069デフォルトの名無しさんNGNG
>>67
自分の使う道具がどう働くのか、知っておいたほうがいい
0070デフォルトの名無しさんNGNG
>>68
そうでない言語なんてあるの?
俺はいくらアセンブリをやってもコンピュータの動く原理なんてわからなかった。
CPUが数字のコードを読み込んで実行しているのはわかったけど、それは原理でもなんでもない、ただの動作だよね。
実際にそのコードをどんな仕組みで実行してるのかわかる言語なんてあるのかな?
0071デフォルトの名無しさんNGNG
>>68
プロのプログラマーは基幹システムを
記述する奴ばかりじゃないんだが
0072デフォルトの名無しさんNGNG
>>70
「アセンブリをやっても」なんて書き方してる時点でお前はダメ(藁
それ以降読んでもお前がロクにアセンブラ使えてないのは誰の目にも明らか(ワラワラ
0073デフォルトの名無しさんNGNG
おれフェルミ・ディラック分布とかの物性理論がさっぱりわからんので、
コンピュータの原理がわかっているとは言えないな。
アナログ回路はすげー苦手だったし、フリップフロップの原理も
うろおぼえだし、VHDLはもう忘れたし。

それでもプログラミングできてますが何か?
0074デフォルトの名無しさん NGNG
言っちゃ何だが、学生でもコーダでも本物はそんな事とっくに知ってる
と言うか知らなくてもすぐ学ぶね、IOの仕様書見ながらポンポン理解してるよ。
ここに居るのは俺も含めて、そう言う連中の鼻毛の先に付いた鼻糞くらいの
脳みそしかないんだろう。
だからこそそれを補う為に「効率の良い学び方」とやらを探す訳だが (苦笑
0075デフォルトの名無しさんNGNG
本物は鼻毛の先に鼻くそなどつけていない。
0076デフォルトの名無しさんNGNG
コンピュータの動く原理はわからなくても大丈夫だろ。
知ってなきゃいけないのはプログラムの動く原理。
0077 NGNG
プログラマ目指すならタイプの違う言語を一通りやって、プログラミングの
本質をつかむべき。

代表的なもの↓
C : 構造型プログラミング
C++ , Java : OOP
Lisp , Scheme : 関数型プログラミング
Prolog : 宣言型プログラミング

アセンブラは C のパワーを加速させるので絶対やるべき。
0078デフォルトの名無しさんNGNG
BASICでも、MSX-BASICとかN88-BASICの頃はPEEK,POKE使ってメモリ
直接読み書きしてたからな。
今だといきなりプロテクトモードの箱庭だし、更にGC付き言語が最初
だったりするからねぇ...

新人とか見てると、まず「あどれすって何?」って奴が多くて、あちゃー
こういうのがプログラマになっちゃう時代かよーってちょっと悲しく
なると同時に「不憫な奴よのう」と思ったりする今日この頃。

じじいの独り言でした。
0079デフォルトの名無しさんNGNG
よく言われてることだけど、今はシステムのごく一部しか触れない。
なんでも抽象化されまくってるから本質的なものが見えない。
それで十分なのかもしれないけど、なんかつまんないよな・・・。
0080デフォルトの名無しさんNGNG
われわれプログラマはこの半世紀で、いったい何を創り上げてきたのだろう。
なんつったりして。
0081デフォルトの名無しさんNGNG
http://www1.neweb.ne.jp/wa/yamdas/column/technique/21-daysj.html
0082Kusakabe YouichiNGNG
In article >>77, /77 wrote:
> プログラマ目指すならタイプの違う言語を一通りやって、プログラミングの
> 本質をつかむべき。

> アセンブラは C のパワーを加速させるので絶対やるべき。

なんで連体形なのでしょう? :)
0083デフォルトの名無しさんNGNG
クサカベハダマットレ
0084デフォルトの名無しさんNGNG
コンピュータという物がどのように動いてるかを理解してから
会社に入ってきて欲しいです。
0085デフォルトの名無しさんNGNG
>>84

電気を与えるから動くんだろ?
0086 NGNG
;
0087デフォルトの名無しさんNGNG
先生、愛の仕組みがわかれば彼女という生物に遭遇できますか?
008855NGNG
>>58
ん〜、漏れは元々(小学生時代)、シミュレーションっていうか数値計算に
興味あって、アルゴリズム系は基本のちょっと先ぐらいは知ってると思います。

なんせ、最初に読んだ(パソコンの)本にMZ-700のBASICで書かれた
各種アルゴリズム(今名前思い出せるのはヒープソート・ルンゲクッタ法辺り)
載ってて、それを喜んで読んでたくらいだし。

で、ここ数年でGoFとか、アルゴリズムの本とか
日本語のRuby系の本(雑誌除く)はほぼ全て買って読んでたりしてます。
#あと、「珠玉のプログラミング」とかその辺も。

なんで、アルゴリズム・OOはある程度理解してると(自分では)思ってます。

でも、きょうび流行ってる(藁)JavaとかC++とかPerlでコード書けなくてウツーだったり。
何かしら流行りの言語覚えたほうがいいですかね?
一応Delphiやろうと思ってるんですけど。Objective-CやC++ですかねぇ。
#C#はMS"1社"に依存してるから俺的に×。

長文スマソ
0089デフォルトの名無しさんNGNG
>>79
それで十分なんじゃなくてそれが必要なんだよ。
システムは一様じゃないからね。
0090デフォルトの名無しさんNGNG
>>88
話の流れはわからんが、
>#C#はMS"1社"に依存してるから俺的に×。
なのに何故にDelphiやObjective-Cなのだ?
0091デフォルトの名無しさんNGNG
>>90

権力に反発したいお年頃だから。
0092デフォルトの名無しさんNGNG
>>90
そこでDelphiが出てくるのは分かるが、Objective-Cは違うだろ。
0093デフォルトの名無しさんNGNG
>>88
C#でいいだろ。
Mono とか dot GNU があるし。
だいたい、Javaの方がよっぽど惨に依存してるし。
009455NGNG
>>90,>>91,>>93
ん〜、軟化言いたいことと違うこと書いたかも。
ちゃんと書いてみるテスト。

漏れは、複数の所で使える物が好きというのがあるんです。

MSXは複数の会社が同じ規格で作ってるから
かなりハードの奥深くに依存したコード書いても他のマシンで動くし、
DelphiはWindows依存だけどKykixが出てきてLinuxでも(ほぼ同じ)
コードが動くからやろうと思った訳です。

俺がC++やJavaに行かなかったのは単に「難しそう」と思ったからなわけです。
#で、比較的簡単そうなRubyに走った。

#あと、似た方面のメジャーなのとマイナーなのが有る場合マイナー側に
#走ってしまう、というのも有る

C#も>>93さんの言うように別の実装がある(or作られようとしている)のは知ってます。
でも、先がまだ良く判らないんで手を出す気が起きないせないんです。
まぁ、>>91さんの言うことも少しはありますけど。

また長文書いてるし、もしかしたらスレ違いかも。
邪魔ならROMになります。スマソ
0095デフォルトの名無しさんNGNG
趣味でプログラム続けなね。>>94
業界には来ないことを薦める
0096デフォルトの名無しさんNGNG
c
0097デフォルトの名無しさんNGNG
>>95がなにげにイイコトイッテル.
手段を目的として生きるのは趣味だけの世界にして欲しい。
0098デフォルトの名無しさんNGNG
>>95 ぷっ、業界だってさ

>>94 delphi & kylix 共用ってのはOracleやインターベースにアクセスする
プログラムレスな自動反応型ダイアログのデザインを
カスタマイズするためのものでできが悪い
OOのまさに悪い見本というか、OSネイティブなところを分離しないで
低レベルのライブラリーまでせこく共用しようとしているので
たらたら条件分岐しているのがださい。

delphi自体はコンパイラ速度が速いしWin32APIで組めばよい選択肢だと思う

言語というか現実にはコンパイラ製品の使用で考えるしかないんだと思う。
LINUXはそもそもGPLのはずなんだから業務仕様で考えて
クロスプラットフォームとかいうならばGCCが無難だろうし
適当にこなれていてプラットフォームを広げるならば
コードウォリアだろうよ

つーか >>94はプログラム書く前にプログラム仕様書を書いて
それを展開するということがあることを認識すべきだ
プロのプログラマーなんてコーディングよりも仕様書書いてる時間のほうが長い
0099デフォルトの名無しさんNGNG
>>94
食わず嫌いはいかんよ。
C++ か Java か C# のどれか1つやっとけば残り覚えるのは簡単よ。
0100デフォルトの名無しさんNGNG
すんませんGCってなんのことですか?

私の習得順序は
N88Basic(いろいろ弄れて面白かった。マニュアルが1ページ1関数という点も使いやすかった)
→C(初めて関数なる物に触れる)
→VB(初めてイベント駆動プログラミングに触れる)
→Delphi(初めてオブジェクト指向プログラムを知る)
→C++(Delphiの後だと読みにくいイメージしか存在せず)
→Pascal
→Perl(文字列処理のやりやすさに感動する)
→Java(Cとほとんどいっしょで楽。ライブラリ覚えるのに苦労する)

ですが。
0101デフォルトの名無しさんNGNG
garbage collection。
>>100みたいのをちゃんと使えるようにする仕掛け。
■ このスレッドは過去ログ倉庫に格納されています