「Java」を含む日記 RSS

はてなキーワード: Javaとは

2020-06-03

経営はわからない

20人までのチームのリーダーは無理

技術

F5はあまり好きではないCiscoが好き 得意ではない

C++が好きだがPythonよりはJavaの方がCらしさがあるよなとおもう関東仕事が9割

for(auto Z:z) Z.z=0.0;

anond:20200603081604

最近Pythonがすごいから、こっちくる?Java屋さんへ(C使い)

2020-06-01

anond:20200531231057

時間ぐらい、新規コーディング 数時間は動けない。

最近はかなりツール類が優秀なメーカーが増えてきた

コンパイラしろインタプリタしろ無料レベルでも優秀なものが増えてきた

学習の速度はそこまで大きく変わらない。メリットもあればデメリットもあるが、及第点ではあるだろう。

ただ、C++の扱いがまだJavaっぽいな。これだとJavaのほうが良いと考えるやつも多いだろう。C++の良さがオンライン環境問題で十分出ていない学習環境若い子が学べばそりゃJavaの方がよいと若い子が思ってしまう。Javaだって言いたいことはあるだろうがな。

そんなバックボーンがあってこの難易度で3時間うごくと、2時間うごけない。

2020-05-31

なぜ、型やビット長をなるべくユーザーに伝えたくないの?それならJavaを使えばいい。

型が自分が考えていたものと違った。32ビットだとおもったら64ビットだった。動けばいいの?

2020-05-30

Manycoreという技術のものIntelもだしてる。さらなるManyはGPGPUでやってる。

他方シングルコア性能は上がってはいるが4Gぐらいで、議論を呼んでる。

議論を読んでいるのは、コンパイラ最適化と、マイクロコード最適化

そこはかなり疎結合からな。インタプリタで言うエンジン最適化ではないが

CPUでどう最適化されるか?をインタプリタがもうすこし制御すればインタプリタスクリプトコードをもう少し効率的な生成にできるのではないか?というアプローチJava的ではなくPython的にあらわれはじめていて、けっこう、興味深い

 

デフォルトPythonコーダー機械語の変換について学習させてあるPythonという考え方はとてもポケモン的で面白い

CでもJavaでもEいいがxceptionの種類が増えました。30個

サンプルはあるとして、おおざっぱでいいから、覚えて理解しろ人月ってどうよ?

仕様書プログラミング

※これを書いているのはまだプロプログラマーですらない奴だということにご留意ください

私は情報系の学生だが、プログラミングに最近疲れてきた。なんか最近楽しくない。Ruby書いてもC書いてもJava書いてもだ。BefungeやLazy Kも楽しめないしGrassに至っては言語解説を読むだけで疲れてくるほど。HTMLもそろそろ面倒になってきたし全部Pugに一本化したいなとか思ってる。要するに、熱が冷めてきたのかもしれない。で、これから就職するわけだが、就職先ではあまりプログラミングしたくないと思っている。もちろんエンジニア的職になると思うのだが、コーディングやりたくないのだ。めんどい修正ならともかくフルスクラッチとかマジで嫌だ。

から、これからプログラムは全部仕様書を書いてAIに渡して自動生成して欲しいと思っている。なんで仕様書かというと、どうせ仕様書は書かないといけないからだ。製品になるものなら当たり前だ。どうせ書かなければいけないなら、そちらだけ書いて、そこからプログラムを自動生成して欲しい。もちろん、自然言語で書くのでは曖昧な部分もあると思うから仕様書用の言語で書いてプログラム・日本語英語解説自動生成して欲しい。多分できなくはないだろう。DeepLとか最近あるし。

まあ、思い通りの挙動をするプログラムができるかわからいかもしれないが、そういうときは多少の手直しをすればいい。きっとフルスクラッチよりは楽だろう。そのためには、生成するコードが読みやすくなっていなければいけないわけだが、まあこちらは普通にできるだろう。

もちろんコーディング楽しいから自分で書きたい奴もいるかもしれない。そういう奴はこの方法を嫌がるかもしれないが、仕事に楽しさって必要ないよね。楽ならそれでいいじゃない。楽しいのは趣味でやればいいんだよ、ってことで。

最近疲れてるのかもしれない。こんな変なことを考えるなんてどうかしているのだろうか。もしかすると夢物語かもしれない。どうでもいいけど物語シリーズ好きです。おわ🍎

2020-05-29

anond:20200529001926

Javaから入って、rubyPythonもやったな。特定言語フレームワークに特化してる訳じゃないけど、その分幅広く知ってるから使い勝手はいいと自分で思う。

業種で言えば、金融医療以外は大体のところは経験した。

2020-05-28

anond:20200528095856

C言語必要だし、実際カリキュラムに含まれていた。Javaはいらないように実装されているが、いらないような実装とはどういう実装か?ということを理解するために、必要実装とはどういう実装かが比較対象必要から大学レベルだといる。

anond:20200528082945

かじるのに必要知識の一部が大学教育?  どうゆうこと?

CやJavaPythonをかじるのに大学レベル知識は要らないでしょ。かじるだけなら高校生どころか中学生でもできると思うんだが...  

(もちろん使いこなすとなると、また話は違うでしょうけれども)

anond:20200528082129

まさに、それ。Javaをメインでやっているやつが実はそれCでは違うというのをどう処理しているか?というのが疑問に思ってる。

まぁJavaからCに転向するときに教えるというのもありでいいとはおもうが、

Cではちがう、Pythonではちがう。けどそれは別な授業と一言言っておくべきではないか?いわないほうがいいか?というのは悩ましいなという

JavaにおけるObjectの扱いと、Cにおけるclassの扱いは、実は微妙に違う。これをながらく同じとして扱ってきたことに対して

学生が参画したことにより、そろそろ無視できなくなってきている。あえて、違うけど、それは大学専門学校でとなるなら問題は無い。

いまちょうど難しい時期なんだと思う。※もちろんclassC++ですとか言い出すやつが現れるのも含めて

anond:20200528080145

それはあるかもな、C系JavaPython系っていうのはわけないといけないのかもしれない。

2020-05-27

オブジェクト指向が分からないあなたへ

どうも、都内の某企業に勤めるフルスタックエンジニアです。この記事では、ITの非専門家に向けて、オブジェクト指向解説をしたいと思います

小学生プログラミング教育が開始されたり、AIIoTなどの技術が身近になった今日オブジェクト指向理解しておくことは極めて重要です。なぜならば、オブジェクト指向ITエンジニアとっての「共通言語」であって、今やあらゆるソフトウェア技術オブジェクト指向の上に成り立っているからです。したがって、オブジェクト指向理解すれば、ITのすべての分野の基礎が身についたことになります。難しい概念がいくつか出てきますが、分かりやす解説するので頑張ってついてきて下さい!

オブジェクト指向とは

まず、オブジェクト指向とは何かを解説します。オブジェクト(object)とは、「モノ」のことです。言い換えれば「モノ指向」です。つまりコンピュータのようなバーチャル対象ではなく、現実のモノをモデルプログラミングしようというのが、オブジェクト指向定義です。この考えは、今流行りのIoT(Internet of Things = モノのインターネット)にも取り入れられ、爆発的に影響力を増しています

モノという考え方は、18世紀哲学者カントに遡りますカント純粋理性批判において、理性と経験によって認識できる以前の「物自体」という概念提唱し、大陸合理主義イギリス経験主義を統一しました。オブジェクト指向におけるモノとは、カントのいう物自体です。したがって、オブジェクト指向世界の真理を記述できます。そのため、コンピュータというバーチャル世界を超えて、IoTを作ることが可能になります

現代プログラミング言語オブジェクト指向サポートする最も代表的言語Javaです。これに対して、CやC++といった旧来の言語関数型言語といい、現在では顧みられることはありません。また、JavaMicrosoftであるC#や、Javaに組み込んで使うマクロ言語であるJavaScriptなどもオブジェクト指向言語であり、プロエンジニアは好んでよく使います。一方、学生向けの教育用言であるPythonRubyなども、一応オブジェクト指向サポートしています。これらはプログラミング入門には適していますが、実務で使われることはありません。

オブジェクト指向の三要素

オブジェクト指向で最も重要な要素は

の3つです。これらを駆使することで、食卓から宇宙までを豊かにするIoTを作ることが可能になるのです。一つ一つ解説していきます

カプセル化

カプセル化とは、実装利用者から見えなくすることです。

たとえば、ソフトウェア脆弱性があったとしても、カプセル化をしていれば、利用者からはその脆弱性は無いように見えます。したがって、オブジェクト指向で作られたソフトウェアには、セキュリティ上の問題存在しません。

また、IoTを用いていない従来の家電製品などは、ボタンがたくさんあったりして操作がとても複雑です。カプセル化を応用すると、この操作を全く包み隠してしまっても、機械が使えるようになりますiPhoneスマートスピーカータッチパネルや声認識などで操作できるのは、カプセル化のおかげです。逆に、ガラケーボタンがたくさんある家電製品などは、オブジェクト指向(=IoT)で作られていません。

継承

継承とは、あるオブジェクト性質を別のオブジェクトが引き継ぐことです。

たとえば、人間は「歩く」「喋る」などの動作を行え、鳥は「飛ぶ」「鳴く」などの動作が行えますオブジェクト指向世界では、鳥を継承することで、人間が飛んだり、鳴いたりすることができるようになります。これを応用したのが、VRVirtual Reality=仮想現実)です。

また、iPhone携帯電話であるにも関わらず、ツイッターをみたり、アマゾンで買い物ができたりするのもオブジェクト指向のおかげです。つまりiPhoneツイッターアマゾン継承しているのです。それだけではなく、iPhone時計や財布、メモ帳など、現実世界の多くのもの継承しています

ちょっと抽象的になりますが、この考えを突き詰めると、次のような応用が生まれます。将来必要となるすべての機能実装したオブジェクトを一度作っておけば、後続の開発者はそれを継承するだけで、新規の開発なしに新機能を追加することができます。このような性質を「再利用性」といい、ソフトウェア開発では極めて重要な考え方となります継承はこの再利用性をもたらすために、ソフトウェア開発のスピードを爆発的に加速させ、現代ITの発展の原動力となりました。

ポリモーフィズム

ポリモーフィズムは、日本語では「多態性」と言います多態性とは、読んで字のごとく、多くの状態を持つということです。

オブジェクト指向では、多くの状態を持つことができます。一方、C言語などの関数型言語状態を持つことができません。関数型言語では、プログラムを関数(つまり入力と出力をもつブラックボックス)の合成として記述します。関数は、中学校数学で学んだように、入力に対して出力が一意に定まるので、状態を持つことができないのです。この制約を「参照透過性」と言います

オブジェクト指向では、参照透過性の制約がないため、プログラマは自由コードを書くことができ、関数型言語と比べて遥かに生産的です。また、上に述べたように状態を持てるということは、プログラムの入力に対する出力を無数に持てるということです。この応用がAI(Artificial Intelligence=人工知能)です。AIが、まるで人間が考えたかのように答えを出すことができるのは、ポリモーフィズムにより無数の出力を得ることができるからなのです。

おわりに

全体的に難解な記事となってしまいましたが

部分的にでも理解すればIT世界を見る目が変わるはずです。

うさんくさい情報に惑わされずに、このような本物の知識を身につけ

そして、皆さんにはIT未来を見通せる人材になっていただければと思います

2020-05-26

anond:20200526065116

JAVAやるならつかう。スクリプト言語なら違うの使う。それでいいんじゃん

https://anond.hatelabo.jp/20200526190230

 プログラム言語のCやJAVAみたいな単なるITドカタの言語をやってるとか恥ずかしくないの?お前がやってるクソみたいなのをやるくらいなら

  東大理学部数学科先生もっとやばいことをやっている人がたくさんいる

    三琉大工学部生でもできる上に何の社会効果もないゴミプログラミングとか恥ずかしいよ。本当にやばい教養理科からしたらお前のはクソなんだよ

https://www.ms.u-tokyo.ac.jp/video/danwakai/dw2019-005.html

モチーフ理論とは,代数多様体普遍的コホモロジー理論構成目的とする理論である

すでに1970年代Grothendieckがさまざまなコホモロジー理論の背後に潜むものとしてその存在を予見し,1980年にBeilinsonがそれを正確に定式化し予想として提出した.

それ以来、モチーフ理論哲学的指導原理として多くの優れた研究を導びきつつ発展してきた.

最も大きな進展は、今世紀初頭にVoevodskyが構成した特異点を持たない多様体にたいしては望まれ性質を持つモチーフ理論である(彼はその応用としてBloch-加藤予想を解決フィールズ賞を受賞している).

しか一般場合モチーフ理論構成(Beilinson予想)は未解決である

本講演では、Voevodskyの理論拡張することによりBeilinson予想の解決に向けた 最近の進展を解説し、その応用として、加藤和也氏と斎藤毅氏たちが牽引する分岐理論を新しい視点から再構成一般化する試みを紹介したい.

anond:20200526150609

JAVAすごいよね。Cの方がすきなんだけど、最近評価

anond:20200526134601

{ auto f = [](){printf("%d ",__line__);}();}

いま、流行ってるらしくて、勉強中。みんなの会話についていきたいから。とかだめなのかな。Javaの方がいいか

2020-05-25

anond:20200525153939

プログラミングにクセはないよ。

学ぶ気があるかないかだけ。

CやJavaから入っても、学ぶ気がなかったらめちゃくちゃなコードを書くようになるし、非構造化の言語から入っても構造プログラミングができなくなるわけじゃない。

anond:20200525153939

じゃあコンパイルするやつかな。javaいいんじゃない

敢えてのC言語メモリ意識させるとか?

環境構築するときコード規約みたいなのも突っ込んだら自然と身に着くんじゃないか

というか増田相談に乗ったり教えたりできるやつがいいんじゃない?

12歳の妹に「お兄ちゃんプログラミング言語どれからやればいい?」

って聞かれたんだけどおすすめ教えてくれ

とりあえず知ったかぶってrubyjavaをすすめといた

2020-05-24

anond:20200524103107

リンク最適化は、まぁclangだよね。

で、実行時最適化が、まぁJava

C/C++範疇でO3のうえ O4というのは面白い発想だけど実際その技術はもうO3に入っているんじゃないの?とおもうから、調べる

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