お前らプログラミング言語どうやって覚えたんや? [転載禁止]©2ch.net
初めてのプログラミングに向く言語はschemeかpythonとジュラ紀から決まっているのだが まー、初めてプログラミングを学ぶならC#なんだろうけど、ちょっと高機能すぎるよなぁ
C#の開発環境があって、かつMSXぐらいのことしかできないプログラミング学習用PCがあればいいのにね ゲームのクラッキングやプロテクト外しでBASICとアセンブラをやったな。
クラッキングが主な目的。その後C,C++、今はJava,C#,,VBも使うけど、
C,C++が一番使いやすい。プロテクト外しも楽しいからやってた様なもんだし。w プログラミングはやってみたいけど何か作りたいものがあるわけでもないんだよな
仕事以外でプログラミングやってる人は何を作ってるの? ありきたりだけど
初めて自作したのは家計簿だな
みんな何作ってんだろ? エディタ
MS-DOS 3.3cにはEDLINしか入ってなかった >>395
ポケコン用マシン語エディタ
標準は使えなさすぎた 3DSのプチコン3号がC++でプログラミングできる&ビルドしなくても実行できる&Bluetoothのキーボードで入力できる仕様だったら神だったな >>395
TK-80で電卓プログラム書いた
保存しようにもテープに300bpsで記録だからキツかった 浜矩子・著
『アホノミクス完全崩壊に備えよ』
『どアホノミクスへ最後の通告』
『みんなで行こうアホノミクスの向こう側』
抑制のない成長に基づく経済政策は終焉
日本国民はどう対処すればいいのか。
新しい政権は民意を反映し、
食糧、住宅、健康、教育、最後に防衛です。
国民の意志を裏切ることは、
極端な場合、自殺や殺人にまでつながります。
民衆の指導者は
職業的政治家ではない人々から見つかるのです。
世界平和の脅威は、
イスラエル、イラン、アメリカです。
イスラエルの役割は跪いて、
パレスチナに許しを請うことです。
アメリカによる他国の虐待に
反対の声を上げなければなりません。
彼らは今世紀(21世紀)を
この帝国が出来上がるアメリカの世紀と呼ぶ。
しかし、そうはならないでしょう。
彼らが世界中に‘民主的’制度を確立したい
という衝動(世界を支配する)をコントロール
するのは、マイト レーヤの任務です。
非常に間もなく
マイト レーヤをテレビで見るでしょう。
彼は「匿名」で働いております。 仕事以外だと、最近はお遊びの電子工作で RX マイコンのプログラム書いたりしてるなあ。
そのうち PC とつなぎ始めたら Lazarus でも使おうかと。 iPhoneのアプリ作ろうと思ったけど
人脈がなかったという悲しいお話 最初はロータス1-2-3で競馬ソフトを作ろうとヘルプデスクに電話。
「おまえは何がしたいんや?」と無下にされ意気消沈すること数年。
C言語が世界を制するんやと、どこかで聞いて秋葉原へ。
変なソフトを買って意気消沈。
数年後、来たわVB。
エロサイトの認証をかわし、エロ画像を根こそぎ取るプログラムを俺は作りたいんや!
C#。いい。これは簡単。
今に至るが、特に不自由はしてない、サンデープログラマーがココに居る。 >>394
好きなモノの情報収集自動化。
俺の場合はエロと株。 大学でSchemeを叩き込まれた。当時はそんな物かと思ってたけど、
今考えると最初に学ぶ言語にSchemeを選ぶのは不適切だな... BASIC→6809asm→Z80asm→C→Java→Perl
→VB→VB.net→C#→PPCasm
アセンブラ率が高くてC++をやってないけど
こういうことやってると言語なんてどうでも良くなって来る シャープポケコンBASIC→N88-BASIC→Quick Basic→Visual Basic→VBA→
Visual Basic.NET→C#→C→C++→C++/CLI→Java→JavaScript→Perl 17の時にFORTRAN→20年程空白→JavaScript→Perl→HSP→なでしこ→Delphi→C/C++→VBA Fortran -> Mathematica -> VBA -> Haskell -> Agda
C系はいつか触りたい。 Basic->MASM->C->C++->Perl->Java->C#->VBA->HTML
MASMやってたのは中学か高校のころ
だんだんレベル下がってるきがするのはきのせい HTMLをプログラミングと捉えてるから気のせいではなさそう HTMLとCSS組み合わせるとチューリング完全になるらしいし多少はね?
Minecraftの更新止まってたMODを使いたくてソースのいじりかた無理矢理覚えたのがきっかけだな
色々な言語使ってきたけど純粋にプログラミングとして面白かったのはSchemeだな、関数型の考えは斬新だった BASIC挫折→C挫折→ブランク→VBA挫折
→Java→C♯.NET→VB.NET >>420だけど子供の頃から暗記苦手だから何一つ頭に入らない。
ネットが普及して、ようやく仕事で使えるようになってきた。
未だに「配列の宣言ってどう書くんだっけ?」と言って調べてる。 perl-html-css-javascript-php-c-ruby-r-c++-c#
なお対した事は何もできない 配列の宣言とかいちいち憶えてなくていい
プログラムが出来るかどうかはそういう暗記能力じゃない
細かい文法なんてネットで検索すればいくらでも出て来るから
こういう機能がある、こういう事が出来るって事を知っているかどうかがプログラミング技術
.NETでVS環境だったら、.って打てばずらずら候補が出て来るべw
しかもご丁寧に機能説明まで付いてる >>421
業務とかかわりない技術的なことだけ
メモにでも書いて持ち歩いとけば
検索は結構時間かかるぞ >>424
これ大事
調べたことや遭遇したエラーをリストに記録して
復習したり自分用の辞書として使えるようにしておくと効率がいい
学校の勉強と同じ メモwww
そんなんメモめくる方が時間かかるわwww
検索の方が早いwww ローカルに検索できるような形でメモ取るのが楽、ネット検索と違って時間かからんし そうなんだけど最近はどこもかしこも資料持ち出し禁止で
PCにまとめただけだと職場変わるたびにリセットという罠 >>429
自動補完すげえすげえとか言いながら使ってると気がついたらプラグイン作ってたりするよ
マジレスするとそのIDE関係のコミュニティに出入りするのが一番いいと思う わしもVimのコミュニティとか気になってるが怖い人しかいなさそうでな >>429
まずヘルプが使い物になるIDEを選ぶ
あとはヘルプで調べながら使い続ける if文とfor文とwhile文が書ければもう立派なプログラマーよ if(true){for(;;){while(true){ ループを抜けるためのフラグとして、変数「frag」がありそうなコードだな flagなんて甘いねgotoという魔のワードが存在するのだよハハハ ループが正常終了したときだけ何か処理したかったら
gotoとflgの2拓frag >>429
全部使うわけじゃなくて、基本エディタとして使う
で、時々なんかめんどくさくなったら「ファイル メソッド 検索」とかでググって
使い方覚える感じ?
なんというか一応専門職用のツールなので、一度に全部わかるなんてのは期待しないこと
面倒だなって思った作業を自動化できる機能があるかどうかを少しづつ理解していく感じで .とか->とか打ったらメンバが出てくれたり
何文字か打てば補完できたりするあたりから始めて
そのうち随時自動ビルドとか試していけばいいんじゃない 俺、A=A+1 を理解できるまで暫くかかった。
Orz プログラミングの世界では同じ意味だけどA:=A+1ならすぐに理解できると思う、数学とプログラミングで=の意味が違うから慣れない人は混乱してしまう プログラムの入門書買って今やってるけど、プログラムの基本的な文法とかそういうとこでつまづくより
出てる例題の数学的な所で圧倒的につまづく。プログラミング上達するには数学的な知識しっかりしてないとだめなのかなぁ 多分常套手段としての計算のことじゃないかな?
データは 2^n になるようにすれば簡単になることも多いし、
n 次元配列は、ループカウンタの商や剰余を要素にして回したりする。
こういった計算は、一通り理解すればすぐにわかるようになると思う。
ほんとに数学的な計算なんかはブラックボックス的に扱えばいい。 >>449
イコールが代入とは思っていませんでした。 A=A+1は「AがA+1と同じ」じゃなくて「AがA+1と同じになる」と考えればおk 右辺値は「さっきまで〇〇だったもの」だ。つまり、
「これからのA」 = 「さっきまでのA」 + 1
と覚えればよい。 代入が理解しにくいというより破壊代入が理解しにくいのだとしたら、
破壊代入が無い言語の方が理解しやすいという人もいるかもしれない。 初見で=が代入を意味するってのが分からなかっただけで、代入自体が理解出来ない奴なんておらんだろ 他の関数からも使えるほうが便利やん?と思ってグローバル変数使いまくってた時期が僕にもありました BASIC時代は当たり前にスコープ無しでもコード紡げたのに、Cに移行して随分立ってからBASICで書こうとしたらダブらないように変数考えるのがこんなにもしんどいとか・・・自分に驚きました。 >456
超でっかいクラス作ってメンバ変数にするといいよ! 学生の頃から趣味で作ってたら
自然と出来るようになってた ある程度以上の規模でコード書きまくってるとデバッグする羽目になるから自然と洗練されていくよ、後は人のコード読みまくるとかだな デバッグてコードがキレイになるとか
寝バックで肛門がキリンになる位ありえんわ データ生成部とデータ加工部とデータ出力部を別モジュールにするとか
そんな発想は逆立ちしても出てこない 半角と全角が混ざってるネ申エクセルはバカにするのに、
言語が乱立しすぎなのは良いのか?と思う。
言語を統一しないのが一番非効率じゃないの? 言語がいくつも存在するのはそれぞれに個性があるから、無駄でしかない全角英数は比較対象として誤り 8bit時代のマシンは横40文字しか表示できなかったの。
16bitになって80文字表示できるようになったけど、40文字時代の文字幅を
再現したかったから全角英数が生まれたの。それだけ。 表示幅と CPU のアーキテクチャは関係ないとだけ言っておこう。 width 80,25
8bit機で起動したらまずこれを実行してたな console 0,25,1,1
これも付け加えて。 プログラミング言語覚えたとしてそれからがまた大変そう >>479
言語覚えることと
プログラミングすることは別だからね コーディングなんか頭の良い奴にまかせとけばええわ
俺たちはプログラミング(組み立て)と何かに特化していくしかない >>479
言語の知識より作る物の知識が重要だからな
例えば、気象予報プログラム作るのに、言語の知識があれば素晴らしい気象予報プログラム
できるわけじゃないからな PHPとかpythonとかのプログラミングって3万くらいの安いノートPCで十分だよね? >>484
何を作るかによるがメイン機にするのならあんまりおすすめはしない >>479
むしろ言語なんて後で好きなの覚えればいい いや、ソフトウェア設計の基礎を学ぶにしても、最初はなにかチョイスして覚える必要があるだろう。 N88BASICから入った勢だけど最近の子は何から入ってんのかね…プチコン? >>484
取っ掛かりとしては良いと思うよ。
スキル上げて、やりたいことが見えてきてから次のマシンを考えても遅くはない。
今なら用途に依ってはWebサービス(クラウドとか)の方が本格的なもの組めたりするしね。
あと、ネットにある、プログラミング学習教材はお勧め。
無料のも多いから、各言語のスレで聞いたらいい。