「C#」を含む日記 RSS

はてなキーワード: C#とは

2022-08-12

なんでそんなにコマンドラインを目の敵にするんだか

anond:20220811155256

↑を書いた元増田ですが、VBの話から派生した話で、やたらコマンドライン(以下CLI)を使った開発に否定的人間がいて閉口した件。

そりゃ一口に開発と言っても色々なので、本当に統合開発環境(以下IDE)だけで開発するケースもあるのは、こっちも知ってるんだよ。

から学習者の中で「何をやりたいか」が既に決まっているなら、CLIを全く触らずプログラミングを学ぶケースもアリということなのだろう。

でも、これには主に2つの理由で全く納得がいかない。

1つ目は、そもそもプログラムって何?」というレベルの人が「何をやりたいか」なんて決まっているわけがないので、最初から「何をやるか」を決めてかかるのはナンセンスという話。

しろどういう開発に進んでもいいように、「等号は代入を意味する」辺りから始まって、どんなプログラミングでも基礎の基礎になる、データ構造アルゴリズム意識させることに集中させたい。

そのためには難易度低めで比較潰しが効く言語を、できるだけシンプルな手順で作業できる開発環境で学べる方がいい。

そしたらPythonの実行環境とそこそこ以上の機能を持つテキストエディタを入れて、コマンドプロンプトとかPowerShellとかのCLIから"Helllo, world"が取っ掛かりだと思うわけ。

もしLinux環境が用意できるなら同じことをLinuxでも試してもらって、プラットフォーム依存しない開発の入り口くらいを知っておければベター

いずれにせよ何かを実行する方法が1つではないという重要な知見は、できれば基礎のうちに知ってもらいたいことの1つだし、それはWindowsLinuxとかCLIIDEという対比がうってつけかなーと。

ちなみにIDEは、Pythonによる手続きプログラミングに慣れた後のタイミングで学べばいいと思う。

そこまで行ったら変数の型や、クラスオブジェクトとかの難しい話をGo言語で学んでおくことで、現場で使われているJavaC#swiftへの移行もスムーズになりそうだし。

ちなみに「初心者コース」の最後、もし可能ならRustでポインタメモリの話の触りくらいを体験してもらえると、組み込みに進む際のハードルが少しは下がるんじゃないかな。

もう1つは、いくら現場によってはIDEだけで開発する現実があっても、CLIを使った開発がどういうものかくらい、プログラマにとっては知ってて当たり前じゃねーの?という話。

もちろん「プログラマが何を知ってて当たり前なのか」は、時代の移り変わりとともにどんどん変わる。

大昔ならおそらく機械語とかが必須だっただろうけど、今なら機械語よりはHTMLを読めるほうが遥かに重要なわけで。

あと、UNIX系OSパーティションごとに主要なディレクトリを分割してインストールしていた時代であれば、edエディタの使い方は必須だったと聞く。

(/binに入るエディタedのみだったため、もし使えないとシステムクラッシュして/以外マウントできなくなったときに詰む)

でも今やそんなの完全に過去の話どころか、viemacsの論争ですら多分古い方の問題になるだろう。

そういう過去の諸々も踏まえるとCLI未来永劫、プログラマにとって常識的ナレッジだとは自分も思っていない。

でも今はまだ、プログラマを名乗るならCLIからコンパイルだ実行だくらいの基礎は知ってて当然だと思うんだが。

(流石にmakeまで知ってる必要はないと思うけど)

ということで、自分の言ってることはそこまでおっさん臭くないつもりなんだけどね。

本当に、何がそんなに引っかかるのか意味がわからない。

2022-08-11

anond:20220811130852

日本の平均年収レベル業務フリーランスするのに必要スキルが、絶えず勉強しなきゃ身につかない人は、

どういうペースで勉強するかはともかく勉強必要だよね

自分業界に入った頃はVisualBasic使ってWindows用の業務アプリ作れますって人や会社が大量にいたんだけど、今はそんな需要ほとんどないわけで

その次にきたC#Java業務システム作れますPHPRuby使ってWebサイト作れますブームも終わったし

少なくとも10スパンで新しいスキルセットを取り入れるくらいの勉強必要じゃね

なんで、PythonやらJavaScriptやらRuby初心者向けと勧められちゃうんだろう。

a = 100

puts a

とか打ち込んでぱっと実行結果が見れるから、その瞬間は簡単に思えるけど、20行やら30行やら100行とかちょっと行数が増えるだけでこれらの言語ってJavaやらC#に比べたら格段にコード書くのが難しくなるよね。

初心者が数行程度のコードを書いて「Python簡単じゃん!」と騙されるのはわかるけど、人にどの言語がいいとか勧めてる人ってそこそこコードを書いてる人らだよね。

anond:20220811212948

Pythonからの流れでGoを学んだ後とかならC#はいいと思う。

C#Pythonほどは簡単じゃないし。

anond:20220811210806

それはどういうプログラミングするかにもよるやん

WindowsPCで動くもの作りたいならVisualStudio入れてC#でどうぞやし

スマホで動くもの作りたいならAndroidStudioかXcodeやし

どういうもの作りたいかも聞かずプログラムサーバーWEBで動くものと決めつけるのがおかし

プログラマエンジニアというな」ってのは耳たこやろうけど

プログラマWEB系やってる人ばかりではない」というのも周知すべきやと思うやで

anond:20220811155256

かに

Access便利そうだな、簡単WindowsDBを扱うアプリが作れそう。

って思って、ちょっと触ったら「VBで書くのかよ。騙された。。」

ってなった。C#なら喜んで使ってるんだがなぁ。

cmdがPowershellになったような感じで今後進化することを期待する。

anond:20220811162043

悪い癖が身につかないぶんC#のほうが全然いい選択だし、C#を大げさだと思うならそれこそPythonおすすめだわ。

anond:20220811161031

だったらC#でいいじゃん。

C#でも同じことができる。

anond:20220811160316

昔はLinuxOSなら一発でビルドできるパッケージWindowsだと自前でソースコード拾ってきたりしなきゃいけなくてすごく面倒だった事も多かった

Cygwinとか使えばそこらへんの手間はある程度解消された部分はあるけど、どうしてもLinuxの方が楽だった

今はWSLもDockerもあるし、Windowsでも遜色ない開発ができると思う

あと、VisualBasic触るくらいなら、同じ開発環境で触れるC#やった方がいいとはたしかに思う

anond:20220811161044

C#とかJavaは開発環境がメインでないか

Eclipseとか優れた開発環境のないJavaなんて書きたくない

Java単体では書きたいと思えない

C#Visual StudioとかIntellisenseありきだと思える

anond:20220811160052

python, javascript, rubyあたりを初めての言語に勧める人いるけど、やめた方がいいね

上級者向け。

これらの言語簡単と感じるのは、入門書に載ってる数行程度のコードの時だけ。

数十行、数百行程度でもすぐ難易度上がってくる。

初心者C#Javaで、次点VBくらいがおすすめ

anond:20220811160533

VBよりはまだC#の方が洗練されてるかな

まあVSCode入れたらVBC#Pythonも動くんだが

なんでマクロVBしか書けないんだ?

ExcelAccessマクロの話。

未だにVBしか書けないって終わってる。

.NETが出て久しいのに、なんでC#で書いたり、昔のマクロC#に変換・移行する仕組みがないのか理解に苦しむ。

(理想PythonGoだけどかなり非現実的なので、せめてC#)

お陰で、今やC/C++Perl以上に使うことを避けたいVBに、未だに向き合う機会が出てくる。

特にプログラミング素人必要に駆られてマクロを書く/メンテする=初めて知ったプログラミング言語VBになるという流れが本当に最悪な件。

あんな拙い言語、いい加減MSも淘汰してほしいんだけどなあ。

2022-08-06

RustはCの代替になりそう(個人の感想です)

C++全然詳しくないので、それこそSTLがどうこうみたいなのは正直分からない。

あくまでCとの比較なんだけど、一般的に難しい方の言語と言われるRustでも、Cのソースに比べたら全然読みやすいことにびっくりした。

特にポインタ周りの記述は、&とか*の書き方がCから少し変わっただけなのに、ぐっと読みやすくなってる件。

これならCやRustを使う上で絶対的必要な、メモリの話も理解やすいだろう。

なので先にRustを学んでおけば、後でCに取り掛かる際のハードルはだいぶ低くなりそう。

そうなると、今だと全くのゼロからプログラミングを学ぶなら順番としてはPythonGo→Rustになるのかな。

正直JavaC#Swift必要になってから学んでも遅くはないし、Goを知っていれば多分そこまで難しくない。

VBに至ってはExcelAccessマクロに手を付けなきゃいけないときが来ない限り、全く知らなくても問題ない。

というか初心者最初に触る言語VBというのだけは絶対に避けたい。

2022-07-24

Unityはじめたんやけど

C#入門書おすすめある?

当方、ある程度使ったことのある言語VBとかn88basicってレベルです。あとFORTRAN(笑)

スクリプトの書き方の基礎の基礎と例題が載ってるようなやつがあるとうれしい。詳しい方教えてくれるとうれしい。

2022-06-04

anond:20220604221734

手元のC#の本では第7章、P200くらいから出てる

いやー、こんなもんかと思う

2022-06-02

python勉強楽しい

Pythonの何がいいって、2、3冊目本が大量にあること

日本プログラム言語の本でこんなに2,3冊目に読む本が大量に出版されたのは初めてでは?

だいたいいつもはじめてのなんちゃら、わかりやすい~で終わってたよね

中高生プログラミング言語何がいいかって聞かれたら間違いなくPythonっていうね

まぁUnity(C#)でもいいけどね

.NET ネイティブ対応かぁ

https://www.publickey1.jp/blog/22/net_7.html

 

中間言語なおかげで、コメント変数名は残らないが普通に読めるレベルC#コードに戻せるのがよかったのに、ネイティブだとそういうのも難しくなりそう

そのおかげで助かったこともあったし、ソースコードが見づらくなるネイティブ化はあんまりしてほしくないなーってところ

 

以前仕事であったこ

クライアントからこのソフト連携してとexeを渡されたものの、仕様通りに動いてなくエラーログも出ない

もうサポートしてないバージョンらしく、ベンダーに聞いたりサポートしてもらうのも無理そう

C#で作られたものだったので、とりあえずソースコードを見たら原因がわかってどうにか対処できた

すべての catchログ等の出力はせずエラーを捨てるひどいものだった

2022-05-22

anond:20220522233019

ワイはC++C#JavaJavaScriptやってるけど年収500万~600万やで

2022-05-13

C#なんだけど、数値リテラルも Equals() メソッドとか呼べるんだねえ。

  int num = GetNum();
  if (0.Equals(num))
  {
      // ...
  }

ってか、社内の色々と酷いコードの面倒を見させられてる中で見つけたやつなんだけど

なんで素直に == 使ってないの・・・

2022-05-12

anond:20220512075428

C#入門書を読んだときLINQがすごく後ろのほうに書いてあって不思議だったのを思い出した

あれもっと前でいいと思うんだよ

ログイン ユーザー登録
ようこそ ゲスト さん