「Python」を含む日記 RSS

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

2019-04-27

anond:20190427120623

言語ごとに派閥があるんだな…

ググったら近年仕事が多いのがPythonなのかな

どれをやっても仕事があるなら難易度の低そうなのから入りたい

地域バレだけど下2つならどっちですか

AIプログラマー実践科」http://www.pref.osaka.lg.jp/attach/532/00317524/c19_cur0702.pdf

これPythonて書いてるんだけど入り口としてはこれなのかな?

実践Webプログラミングhttps://sozosha-rs.jp/flyer/sanomiya6wp.pdf

PHPがこれかな

Java5カ月の詳細まだ出てないけどJava推しの人少なそう?だね?

文字は読めるけど英語読めないので論文厳しい

anond:20190427120623

Python仕事AI関連じゃないのかしら

論文読めるような人じゃないと務まらないのでは

2019-04-26

実験データ処理に特化したコンピュータ本が欲しい

Python科学計算に使われているとか言われるのだけど、実際に実験装置制御とか、データトレーサビリティどうするとか、レポートのまとめとか、

プログラミング書籍を読んだり、ネット検索かけたりするのだけど、これってのがない。

2019-04-23

会社の人と話せなくなってしまった

思い返せば学校生活から、人とうまくやるのが苦手だった。育った環境特に劣悪でもなく、23区のあまり裕福ではないほうで、いじめを受けながらも、それなりに義務教育を終えた。ただし、いじめを受けると、それなりに人付き合いが苦手になるが、現在そのことが影響を深く与えているとは考えにくい。

その後勉強のできる都立高校に進んだ。校則が一つもない学校で、当然服装やら髪型規則もない。しいて言えば、ちゃん学校にある程度来ることと、補導されないこと、それと校内では下履きに履き替えることくらい。友達とさぼって映画を見に行ったり、年齢制限をゆるく見てくれるお好み焼き屋に行ったり、近所の公園浪人生に逆ナンパされたりと、人生初のリフレッシュができた。図書館で山ほど本を読んで、週3回剣道をして、ようやく人生軌道に乗り始めた。

それほど頭は悪くなかったようで、そこそこの大学英文科に入ることができた。映画サークルに入り、何本か映画を撮ったり出演したり、地味だったがそれなりに楽しく生活できていた。

兄弟が4人もいたので、アルバイト高校生のころからちょくちょくしていた。多少を家計の足しに、それと自分物欲のために。高校生のころコンビニで2年弱、大学からファミレスで1年、塾講師で3年。

多分、今に至るきっかけはファミレスのころにうまくいかなかったことに起因している。そして大学生活にも一因がある。

ファミレスでは、厨房ドリンクデザートを出す仕事をしていた。厨房内では仲良く働いていたが、何となくエイターウエイトレスの人とうまく話ができないまま1年が経ち、そこから人と話すのが苦手になっていた。同じくらいの女性とどんな話題を共有すればよいのか、向こうも話しかけてはくれないし、こちらも話すきっかけがない。

厨房の人がとても優しかったのは今でもいい思い出だ。一緒にワカサギ釣り旅行に行ったのが懐かしい。釣ったワカサギを持って、お店で揚げて食べたのもいい思い出。

大学1年生の性欲やらが多感な時期に、自分の口下手と話題のなさが鬱屈を与えたのだろうか。

カート・ヴォネガット短編小説チャールズ・ブコウスキー、初めて英語で読めた小説の「クールミリオン」、高校生から好きで読み漁っていたアメリカ文学自分サークルで作った映画、鉄男や小沢健二Number GirlマイケルジャクソンクラブでかかっていたNirvanaStrokes軽自動車で行ったフジロック、そんなものは誰の興味にもならないと決め込んでしまった自分がよくなかったのだろう。

1年経って結局そのファミレスが潰れてしまったが、「あの人の日とか失敗、つまんないし」といったようなことをぼそっと聞こえるように言われたのが今でもフラッシュバックする。

その後、3年弱塾講師アルバイトをした。個人指導塾で、入って3日目に、「この研修に行くと5000円がもらえる」と言われて行った研修一言発言できなかったことを思い出す。

自分が抱える生徒の多くは、本指名から外れてきた子が多かった。成績もみんなそれほど良くなく、自分にも人を教えるスキルが足りなかった。結局浪人させてしまった生徒のことを時々思い出す。本当に悪いことをした。一人で赤本を解いて、わからないことを聞きに来るというスタンスを取らせればよかったのに、自分無駄に介入してしまたことが悔やまれる。

そのバイト先で覚えたのが、お酒に頼ることだった。安い居酒屋終電まで飲んで、げらげら時間を共有できる。それが社会人になってもコミュニケーションの核となってしまう。

文学部ながらも、BBS簡単アプリを作ることができたので、ソフトハウス就職できた。2年半いたが、デスマーチで体調を崩してうつになり、結局辞める。

新人研修のころやその後の付き合いもお酒が基本だった。キックオフ、とりあえずリリース、最終FIX、とかのタイミングでようやっと胸襟を開いた話ができる。それまでは、ほうれんそう以外の会話もなく、とにかくメールに頼るようになっていた。

時々生意気意見を言ったり、人のプログラム勝手リファクタリングしたこともあった。

記憶がないなか、帰巣本能で家に帰るのもよくあった。タクシー代を貯めていれば相当の金額になっていたのではないかと思う。

少し休んで、プログラマとして別会社に復帰した。総務と経理以外はほぼ男性会社で、よく飲んだ。

その会社でようやっとまともな生活を取り戻すことができ、結婚もできた。

3年ほどプログラマをしていたが、目の前に座っているおじさんプログラマの1/10しか生産性がないことがわかり、社内異動で説明書ライター転職する。

車好きやキャンプ好き、バイク好き、元ミュージシャンが異様に多い会社で、よく泊まりで出かけていた。自分よりも年上が多いから、みんな自分の事を話してくれる。お酒どうこうもなくその人を知ることができる、いい機会だった。ある人が定期購読していた、日経ソフトウェア数年分を借りてJava以外のスクリプト言語自分Python)を学ぶBoot Strapとして使わせてもらったり、ほんとうに幸せな日々を送ることができた。

その会社は、株式公開に伴う人員削減で、半数以上人がいなくなった。自分も窮屈なライターを続けるのが辛くなって辞めて、割増の退職金をもらった。以降半年近く、妻以外の人と話すことなく、引きこもりながら割増退職金に付随する給料をもらっていた。働かずに給料をもらえるのがこんなに苦痛だったのか。

いい加減引きこもりにも飽きて大会社転職するチャンスをもらった。その間に障碍者手帳をもらい、障碍者枠での就職活動をすることにした。

大会社大会社だった。エリートエリートで、二級以下の低級労働者自分は、その程度の扱いしか受けない。大学ランキングを引きずる社内で、

自分はまず

学歴劣る

・それまでの成果は劣る

健康状態劣る

白髪ばっかり目立つ

・とにかくあいつは劣る

という状態になった。

新卒指導をしても、まるで彼が改善しない。自分を責め続け、ぎっくり腰になった。みんなが、「彼はそうだから」と言ったが、彼をある程度に育てることができず、結局リリースした。リリースしたらとたんにぎっくり腰がよくなった自分無責任さにびっくりした。

あと、それほど多く飲み会がない。飲んでも自分のような飲み方は誰もしない。場をわきまえ、何となく優しくやっている。

一杯、二杯多めに人より頼んでしまたことを後悔する。

なんで、しらふで天気の話ができないんだろうとか、自分の好きなことを少しでも話せないんだろうとか、毎日悲しくなる。

行動をしないと、周囲も変わらない。一か月以上、挨拶仕事の最低限のやりとり以外はしていない。たかだか席替えでこんなに弱ってしまうとは。派遣の期限がきてしまう子がいなくなってしまうことにこんなに心が揺さぶられてしまうとは。

ごめん。こんな人間は、やまゆり園の加害者気持ちでは必要のない人間だったんだろうね。でも、家族と過ごす時々の時間を過ごしてもいいのかな。

義理の父はあまり長くないだろうし、せめて少しだけ社会荷物福祉必要人間は生きていていいのだろうか。

2019-04-19

旦那主夫になって思うこと

旦那精神的に働けなくなった。

無神経でタフな人だと思っていたけど、半年ほどであれよあれよと無職になった。



で、私が働きだした。

プログラマーSEとして雇われた。

基本的受託案件を社内開発。

暇な時期は、社外。

言語はその時によってPHPjavapython.NET

簡単WEBデザインなんかも。

DBmysql、postgres、oracle

サーバlinux

現場エンジニアとしての業務だけではなく、SEとして客の前にも立つ。

会社からSEとして期待されている。

でも本当はパソコンの前でぱちぱちやってるのが性に合っている。

要件定義とか言う御用聞きはマジで嫌。

電話が鳴るたびにビクビクしてる。

ストレスすごい。

社外は楽。

プロパー人達が御用聞きやってくれるから

できればずっと社外にいたい。

これで年収は450万くらい。

旦那と3人の子供を扶養している。


旦那は自宅からちょっと離れた場所にあるコンビニパート

月6万くらい。

あとは主夫業


将来、旦那正社員として働くのは無理っぽい。


まり私が大黒柱となった訳だ。

ハッキリ言ってプレッシャーを感じている。

将来への漠然とした不安というのだろうか。


これが予想以上に重いのだ…。


しかもあと20年以上、働かなきゃいけない…。


パソコンの前でぱちぱちやるだけならまだいい。

でも経験を積めば積むほど、客の前に出される。

嫌だ…。

むりぃ…。

たすけてぇ…。

でも私が働けなくなったら家庭は崩壊する。

辞めたくても、辞められない。

逃げたくても、逃げられない

すげー絶望感…。




旦那もこんな気持ちだったんだろうか…?


旦那はあまり家庭のことをやってくれなかった。

私は私で、子育て家事パートでテンパってた。

私は旦那にネチネチと文句を言っていた。


だけどその裏で旦那は、このプレッシャーに耐えていたんだなよな…。


男は外で働くだけ。気楽でいいよな。

なんて思ってた。

もちろん独身なら、気楽だと思う。

最悪でも、困るのは自分だけだから

でも家族ができたら、全員の人生を背負うことになるだよね…。

どんなに嫌なことがあっても逃げ出せない。

レールの上から振り落とされないよう耐えて、耐えて、耐え忍ぶしかない。

耐えきれなくなった時は、家族が路頭に迷う時。


重すぎだろ…_| ̄|○


でも世のサラリーマンは、みんなこの重さに耐えているんだよね…?

すげーよ

でも狂ってるよこんな世の中。


追記

愚痴でしたが、読んでくれてありがとう

実は3人目が生まれからマイホームの購入を検討したことがある。

マンション内覧に行ったり、住宅展示場に行ったり。

私は買う気満々。

でも旦那テンション低め。

結構いい条件のマンションがあったのに煮え切らない態度。

どうするの?買うの?やめるの?

問い詰める私に、結論をはぐらかす旦那

アナタはいだって大事な時に何も決めてくれない!

子供だって産むって決めたのはいつも私だった!


そんなことを旦那に言ってしまった。

2人目ができた時。

あの時も旦那は煮え切らなかった。

産むのか、おろすのか。

離婚してでも産むと、結論を出したのは私だった。


3人目はどうしても作りたがらなかったが、旦那が酔った隙にできた。

でも今は旦那気持ちがよく分かる…。

何か1つ持つたびに、責任は重くなり、逃げ道が無くなっていく。

旦那はそんな地獄にたどり着くのを分かったうえで、淡々と受け入れてくれてたんだなと。

たった一人で、この重さと戦ってくれてたんだなと。

それが巡り巡って、今自分に回ってきたんだなと。


正直、3人も産んだのを後悔している。

親として最低だと思う。

考えちゃダメなこと。

でも考えれば考えるほど、後悔という結論に行きつく。

2019-04-15

はてブって「Python機械学習!」みたいな入門風記事をよく見かけるけど

いつになったら学習するの?

2019-04-11

C/C++/C#/Python/Swift/JavaScrip/Ruby/PHPって奴は使えないよね

よくプロフィール言語とかFWとかずらっと並べてる奴いるけど

いざ仕事やらせてみると驚くくらい使えない

Hello Worldできたら使える言語ってかんじになるのか?

逆にこういうの見るとこいつはできないやつなんだなってわかるのかもしれない

どうしてこんなに書籍ネットは役に立たなくなったのだろう

会社書籍を読めとか言われるものの、結局役に立たないことが多い。

ビジネス書はともかくもう少し太い詳細な解説であったとしても使えないことが多い。

機械学習の太い本を買うと、前半半分以上はPythonの入門で、それ他の本で調べるとかになる。それで結局機械学習の内容についても触りだけになる。


エクセルの本は沢山あるが、結局実務に使えないような。実務に使えると謳っているのも、そこから書かないと駄目なのかと思い読み進めると、肝心の応用は書かれてない。


トランジスタ技術という本があるが、ドンドン読むところが無くなっている。

2019-04-07

日曜日が終わってしまうので、ここらで一発、何らかの生産的な行動をやっていきたいぞ、と思ったわけですけども、なぜかこうして増田に張り付いています

人はなぜ、このような選択をしてしまうのでしょうか。

前頭前野の敗北であり、辺縁系勝利です。勝利勝利、大勝利長良辺縁系ではありません。

なぜか私のPCデスクには知恵の輪が転がっています。なぜでしょう。お見舞いでもらった品です。なぜ知恵の輪。ボケ防止にとのことでしたが。

ところで、先程PCデスクと言いましたが、これは厳密に言うと、いえ別にそんな厳密とかじゃなくて普通に言ってそうなんですが、私が今パソコンを置いている場所は、PCデスクなどという大層な代物ではありません。

というかデスクですらありません。

私は椅子の上にディスプレイキーボードマウスを置いています

正確には、椅子の上に、ホームセンターで買った合板を乗せて、それを机とし、周辺機器を乗っけているのです。

これは案外便利です。広い、安い、手軽、収納やすい。見た目のアレさにさえ目をつむれば、非常に合理的選択であると言ってよいでしょう。

あるいは、見た目などという些事に囚われていないことが、余計に合理的選択であることを強調している、とさえ言ってもよいかもしれません。

ところで、さっきまで、やむを得ない事情により、VBAなる恐ろしい言語を使っていたのですが、これには様々な謎仕様があるようです。それらは名状しがたき恐怖で我々を戦かせます

一般的に知られていると思われる謎仕様と致しましては、例えば、配列におけるReDimなるステートメントが上げられるでしょう。

他にも、例えばマクロ高速化のための方策として、範囲配列に代入するというテクニックが紹介されることがありますが、この配列範囲との間にも謎の関係性が存在しています

この手のソフトウェアを扱うに当たり、いちいち一つずつセルに値を書き込むことはご法度、というのが定番ではありまして、私も素直にこの定石にしたがい、セル範囲二次元配列に格納したりしております

しかし、範囲配列に代入した場合、その配列の要素のインデックスは、どうも1から始まるようなのです。

なぜ1スタートなのでしょうか。VBA仕様においても、配列の添字はいちおう0から始まることになっているのですが、範囲配列に格納した場合、0行0列の要素は空となっており、Array(1,1)にRangeの始点の値が格納されております

まあたとえ1スタートであっても、言語内で仕様統一されているのであれば、まだよいのです。

しかしここが彼の言語の恐怖ポイントなのでありまして、どういうことかといいますと、

すなわち、今度は逆に配列範囲に代入、すなわち配列の各要素の値を対応する範囲セルに書き込む場合インデックスが0である要素から順に処理されるのです。

範囲配列に代入するときインデックスが1から始まるのに、配列範囲に代入するときインデックスが0から始まるのです。

Array = Range

Range = Array

とすると、一番上の行と一番左の列が、空白行、空白列になってしまうのです。

なんですかこれは。誰が考えたんですか。おかしいでしょう。私はおかしさのあまり死にました。

この理不尽さに比べれば、Collectionなる連想配列の添字が1から始まることなど些事に過ぎません。

昨日までJavaJavaしていた人は、どうやら配列なんぞには目もくれていなかった様子でしたので、この謎仕様に気づくこともなかったのでしょうが、悲しいことに、この謎仕様配列を用いた高速化テクニックはほぼ必須スキルでありますので、例の御人も、遅かれ早かれ、この罠に絡め取られていたことでしょう。

あるいは、この謎現象回避するための方策はきちんと用意されており、無知な私はそれを知らないがゆえに、このような的はずれな不満をぶちまけているのかもしれません。

しかし、上述したような単純かつ直感的な代入が上手くいかないという仕様は、やはり、なかなかの欠陥ではないかと思うわけです。

まあそんな愚痴はどうでもいいのです。変な仕様適当にハックしてやればよいのです。

でもクラスモジュールとやらのパワーは貧弱なのでそれも大変困難ではあります

標準モジュールライブラリもどきをちまちまと作っていくしかないのでしょうか。

とてもではありませんが、こんなもんを極める気にはなりませんので、そこら辺のことをいい感じにまとめてくれている知見があればよいのですけれども、しかし、まともな人間はこんなもんを相手にしたりはしない、というパラドックスがあります

https://sites.google.com/site/compositiosystemae/home/vbaworld/upper/interface はわりとよかったような気がします。システムハンガリアン使ってますけど)

こんなもんを扱わざるを得ないような環境に留まってしまっている私がおかしいという話もあります

悪いことは言いません。pythonで書かせてください。お願いします。

そんな増田の切なる願いは、社会という名の抗いがたい泥沼に絡め取られ、今日も悲しみに満ち満ちたコードを生成していくのであります

そういえば今日休日でした。休日普通楽しいものなのではないでしょうか。どうしてこんな悲しい気分になっているのでしょう。

答えは簡単でして、悲しいことを書いているからです。楽しい気分になるには、楽しいことを書く必要があります

楽しいこととは何でしょうか。例えばオナニーなどが挙げられます人生において、オナニーよりも楽しいことは、あまりありません。

よって、楽しくなるには、オナニーの話をすればよいです。

私は一時期、DLditeで同人音声を漁っておりまして、催眠に掛かるべく邁進していた時期もありました。

しかし一度も催眠に掛かれませんでした。

なぜ私は催眠に掛かれないのか。

集中力の欠如、衝動性の強さ、慢心、環境の違いなど、様々な要因が考えられますが、最も大きな原因と思われるのは、台詞めっちゃ気になることです。

おっさんが考えた可愛い二次元女の子みたいな台詞が、えらく癇に障るのです。

そのために、可愛らしい女性の声に没頭できないばかりか、声によって現実に引き戻されてしまう、という逆説に襲われるのです。

おっさんは蓮を咲かせる泥だという話もありますが、恐らく、真に良質な泥おっさんというのは、非常に稀な存在なのでしょう。

まり、いいおっさんは泥ですが、悪いおっさんゲロということです。

しかし、これもおっさんに限らず、大抵のことに言える話でありまして、良質なものはどこでも少ないものです。

生の増田を見てもそうでしょう。

ホッテントリに上がる増田しか見ないライト増田、あるいはブクマカには想像もできない世界が、生の増田には広がっています。例えばこの増田とかです。

(これは私見ですが、VIPやなんj、あるいは虹裏などと比べても、増田の毛色は違います

増田ほとんどは泥であり、ホッテントリに上がった増田は花なのです。

私も泥として、増田たちに養分供給していきたいと思います

何だかまた悲しい話になってるじゃないですか。なぜ私はいつも悲しい話をしてしまうのですか。

それは恐らく、心の通奏低音(俗用)のようなものが、悲しみに染まっているからです。

基本的に悲しんでいるので、無意識に任せて話すと、悲しい話ばかりが飛び出てくる、というわけです。

この休日も悲しいまま終わりそうです。恐ろしい恐ろしい。これも人生という感じですね。

2019-04-06

anond:20190406055748

今ほど機械学習データサイエンス系のライブラリー豊富って視点からpythonが注目を浴びてなかった時の話ではある。LipsもCもって、ついていける人って極一握りだとは思う。日本人ならRubyの方が開発者日本語で取っつきやすいかも。GoogleAppsScriptでも良いだろうし。

2年前のブクマ有益そうやけどね。。

http://b.hatena.ne.jp/entry/s/mizchi.hatenablog.com/entry/2017/02/05/221238

anond:20190404201516

その文章を見ると、Eric Raymond氏も最初に学ぶ言語としてはPythonが良くてJavaは薦められないとの意見ですね。で結局はCも学ぶ必要があると。

anond:20190405084225

Python拡張性がありすぎるからなあ。

外部ライブラリが果てしなくあり、


 ← それはPythonに限ったことじゃないでしょ。JavaでもRubyでもPerlでもCでも同様。主要言語はほぼそうでしょ。

似たような機能を実現する方法複数ある


 それはむしろ逆。Pythonスローガンは There's Only One Way To Do It で、これは Perlスローガン There's more than one way to do it. を意識したもの

https://wiki.python.org/moin/TOOWTDI



なお、個人的には C# は良さそうだなとは思うけど、Windows以外のプラットホームではどうなんでしょう。(よく知らない。) これは Visual Basic についても同様。

2019-04-05

anond:20190404130259

Python拡張性がありすぎるからなあ。

外部ライブラリが果てしなくあり、似たような機能を実現する方法複数あるので、本によって書いてあることが違ったりする。

逆説的ではあるが、初心者は、Visual BasicやC#あたりから入るのがいいような気がしてきた。

逆引きハンドブックのような本を片手に、チュートリアル本を手打ちコードを動かしながら読了すると、Visual BasicやC#の世界は一通り把握できる。わからないことは索引を見ればだいたい出ている。Visual BasicやC#があんまり尊敬されてなくて、限界や不満もあることもだんだん理解できる。

Visual BasicやC#でも相当なことができるし、そこからスマート言語に移行すれば、比較対象となるものがあるので、守備範囲自分のペースで広げていける。

anond:20190404131843

対象読者というのは、プロプログラマーを目指すような人たちなのか、そうではないけど理工系C/C++プログラミング必須の人たちなのか、あるいはRとPythonだとかMATLABあたりを使い倒すことになりそうな人たちなのか、そういった話なのでは?

また、プロプログラマーと言っても、Web系もあればSIなんかのシステム系もあれば組み込み系もあるし、狙ってる方向によって重点は変わってくるだろうし。

読んでると、最初からLinux/UnixだしDockerもでてくるしRubyを勧めているし、Web系のプログラマーを目指す人たちで現在コンピュータ系の学校学部にいるわけじゃない人たちが対象読者なのかな?

それ以外の方面に進む可能性もある人たちでもLinux知識有益だろうけど、Docker最初から想定するほどでもないし、RubyWeb系以外ではあまり使われてない上に教育目的には融通がききすぎてお作法が身につきにくそうだし、最初もっと一般的な入門方法いいんじゃないの? Web系以外も念頭において。

プログラムできるけど、ネット関連技術がさっぱり

弩の入門書よんでも、Pythonの使い方やら、Javascriptやらの説明ばかりが始まる。

プログラムはわかるっちゅーねん。

でも、用語わからん用語というかネット関連の概念を持ってないから、

何の話をしてるかさっぱりわからんのよ。

このフレームワークは、ファルシのルシがコクーンしますって言われてもわかんねーよ。

初心者はいい加減にせえよ。

[]2019年4月4日木曜日増田

時間記事文字数文字数平均文字数中央値
007912205154.556
015010376207.545.5
023613542376.254.5
03136333487.249
0475028718.3956
05125202433.549.5
06133823294.1118
07265014192.839.5
0857224239.324
0981585572.352
101431336193.443
111421387397.752.5
1212113181108.945
131371142683.449
1481466157.540
1596861589.737
16125824365.925
1711516140140.340
1895838488.334
1910412440119.638
209311053118.848
2114922400150.331
2210012331123.342
238613074152.035
1日1961238802121.841

本日の急増単語 ()内の数字単語が含まれ記事

マルティナ(8), 男系(7), DQ5(8), Pascal(5), デボラ(8), 高橋洋一(4), 天空(8), ぱふぱふ(4), フローラ(12), 上皇(5), 母子手帳(4), 令和(29), リメイク(11), ゴーン(21), 勇者(13), Java(14), たつき(7), 令(9), ドラクエ(10), 何かと(8), けもフレ(11), Python(9), 孫(9), 出版社(10), 初代(7), 初心者(12), 声優(16), 元号(14), プログラミング(16), 言語(19), 借金(9), 肩(9), 息子(12), 監督(9), PM(12), AM(11)

頻出トラックバック先(簡易)

■こうすればプログラミング覚えられるよ【随時追記】 /20190404034812(16), ■ノリで豚バラブロックを買った /20190403210718(15), ■富士通退職した理由 /20190326233147(15), ■絶望している /20190403235507(10), ■俺は社会的JAXANASAけないぜ。 /20190404095147(8), ■俳優を使わず声優を使えとかいうの /20190404145540(7), ■IT業界不思議プログラマ /20190404003732(7), ■言ってくれないと分からない、なんで言わないと分からないの?問題 /20190404213809(7), ■過去元号に対するイチャモンまとめ /20190403184726(6), ■道端で人が倒れてたり苦しんでても無視するみたいな風潮 /20190404152553(6), ■ /20190404161254(6), ■いきなり味変する人が理解できない /20190403164100(6), (タイトル不明) /20190404100235(5), ■けもフレ2の監督イジメ /20190404044016(5), ■ /20190404133738(5), ■「令和」は「beautiful harmony」 /20190404083337(5), ■三つ子死亡家庭の夫が、夜勤だったと聞いて /20190404152110(5), ■日本政府提灯記事作成が壊滅的に下手 /20190404173109(5), ■anond20190404103434 /20190404103837(4), ■みんな政治の話って何処で誰と話してるの? /20190404154915(4), ■ゴーン容疑者の再逮捕 /20190404170231(4), ■納税の義務を課せられた奴隷 /20190404183344(4), ■anond20190404131849 /20190404133151(4), ■anond20190404164119 /20190404164704(4), ■anond20190404034812 /20190404131646(4), ■水割りをください 涙の数だけ /20190404183312(4), ■ /20190404110821(4), ■「限界女」とは私のことだ! /20190404135026(4), ■母親ポンコツという愚痴 /20190404030136(4), ■令和の令は命令意味じゃない /20190404191424(4), ■ゲームメーカーさんに切実なお願い /20190404133652(4), ■ジュニアに熱中してる女 /20190403214729(4), ■首都高の地下から東京駅地下街に出れる階段 /20190403232026(4), ■今後増えるだろう漫画家フリーライダー問題 /20190404091759(4), ■スーパーのカゴ・袋詰め問題 /20190402213330(4)

増田合計ブックマーク数 ()内の数字は1日の増減

6145545(3276)

2019-04-04

anond:20190404174248

プログラミングプロになるつもりなら、Pascal → C → PythonJava あたりでどう?

俺は今でも Pascalシンプルさと一貫性と融通のきかなさ(良い意味で)は初心者にうってつけだと思う。すぐ学べるし。

C と Python は知らないでは済ませられないだろうから必須

で、結局は Java もやることになるだろうし。

何が言いたいかと言うと、まずは構造プログラミングを学び、それだけでは収拾がつかなくなる場合があることを実感してからオブジェクト指向へ進むのが自然で納得できるだろうということ。

そして、最初オブジェクト指向の要素が無い言語を学べば、オブジェクト指向の要素を使いたくても使えないので、その方が却ってスッキリしてわかりやすいだろうという事。

現に今でもPascalAda最初プログラミングの授業をする大学もあるそうだし。

anond:20190404160826

かに。その点は大きな利点。

てことは、まずはPHPプログラミングにとりかかってみて、次にPythonあたりでキッチリしたプログラミングを学ぶ、みたいなのが初心者はいいのかな。

とにかく挫折せずに始めるってのは重要からね。

anond:20190404134108

煽りに聞こえてたなら申し訳ない。確かに余計なことを書いたけど、ユーザから入力を受け付けるシステム(ここでは増田)ではコマンドに使われるような記号安全のためエスケープされるということをすぐに理解するのは無理でもいつかわかるといいと思って書いてしまった。

下手にジャンプを書いたらコードスパゲッティになるとか書こうかなーとは思ったけどスルーした。それに関数周りの話はもっとコンパクトでよかったね。

最後に、Ruby選択したのは日本語問題が滅多に出ない、その一点。Pythonも3ならまず問題ないと思うけど、2系は割と問題が出る。もうみんな3系に移行してると思うけど、もし2系を使ってしまう罠があったらと思った。Mac最初インストールされてるpythonも2.7だし。

anond:20190404135357

それは最初じゃなくて三番めくらいがいいのでは?

最初Pythonとかで、二番目がCあたりで。

anond:20190404034812

>>なんで増田の都合上半角がダメなのか、そのうち想像できるようになろう。

こういう煽り別に必要ないですよね?

これだけ長文なら関数のあたりでサブルーチン(GOSUB)のことも触れておきべきでは?

あと「RubyとかPython」でなぜRubyを選んだんですか?

anond:20190404034812

初心者最初に取り組む言語としては、最近Pythonが良いのでは?

とっつきやすい上に強力で、Pythonだけで相当高度なことまで実現できるし、わかりやす入門書教科書参考書がたくさん出回っている。

でも、プログラミング基礎からじっくり積み上げていきたいなら、今でも Pascal あたりの Wirth系の手続き型の構造言語が一番いいかも知れない。(Modula-2 や Ada でも)

その次にCをかじってから、次にPythonあたりに進むと、先々の見通しが良いかも。


なお、ケンブリッジ大のコンピュータサイエンス学科では、入学前にLOGOプログラミングの入門を勉強しとけと勧めていた。Lispよりはとっつきやすいけど、再帰などの概念勉強できるから

でも、これは、ちょっとアカデミック過ぎる入門方法かもね。人によっては向いてるかも知れないけど。急がば回れで。

こうすればプログラミング覚えられるよ【随時追記

プログラマじゃないけどプログラミング完全に理解した()おばさんが理解してる基礎知識書くよ。

追記 この文章プログラミング勉強をしたいけどその周辺にある基礎知識になかなか触れる機会がない人向けに書きました。これらの基礎知識があると、困ったときに調べ方すら分からないという状況は回避やすくなるはず)

まずLinuxUnix系OSの使い方。

ターミナル、いわゆる黒い窓からCUIコマンドユーザーインターフェース)でコンピュータを使う方法を覚えよう。これは大学コンピュータリテラシーで習った。MacOSXで復習すると捗った。(追記 すごく間が抜けてたけどMacOSXUnix系OSです)

まずはファイル操作Macターミナルを使って、cd Desktopって打ってからecho ohayou > aisatsu.txtって打ってみて、cat aisatsu.txtってやる。そうすると何が表示されるのか?とりあえずやってみよう。ここで>は増田の都合上大文字全角にしてるけど、ちゃんと半角にしてね。なんで増田の都合上半角がダメなのか、そのうち想像できるようになろう。(追記 ブコメ指摘感謝

そして、実際にデスクトップを見に行ってみると、aisatsu.txtってファイルがあるはずなんで、開いてみよう。これで何が起こったのか7割くらいはわかるはず。

こういうファイル操作の基本をまず覚えよう。これこそ空気みたいなものから

追記 ここも間が抜けてたけど確かにhogeって何かわからいね。直しました)

次に文字コードバックスラッシュの話。

最近は何も考えなければ文字コードはとりあえずUTF-8でなんとでもなるようになってるけど、バックスラッシュとかは環境設定で出てくるように設定しないと出てこないし、その意味合い、つまりエスケープとしての使い方を頭に入れておくと後々困らないと思う。あとEOF(エンドオブファイル)とか改行コードとかもそういうものがあるよ程度には覚えておこう。これ頭の片隅にはいってないと分からん殺し的な罠にはまることがある。

次にプログラミング環境の構築の仕方。

これは使いたいプログラミング言語公式サイトに行くと大抵書いてある。

でもMacだとだいぶ楽。とりあえずターミナルからgccって打ってみるとなんかCUIツールとか書いてあるものインストールしろって言われるのでインストールする。これだけでCとかC++とかRubyとかPythonとか一通り使えるようになる。もしかしたら最近はこのインストールすらいらないかもしれないけど。

あと、シェルコマンドとかプログラミング言語を実際に使うときはいろんなライブラリインストールする必要があるけど、そのライブラリ管理がすごく面倒なので管理をまとめてくれるコマンドがあったりする。aptとかhomebrewとかがそういうのだから、そんなものの使い方も覚えておこう。

追記 言語文法を追うだけなら環境構築なんてしなくてCloud9とか使ってもいいかもだけど、プロダクトを作ろうとした時にはまだまだ手元で環境作って必要ライブラリを入れてとやった方が後々応用がきくと思うのですよ。それにそうしていくとDockerの有り難みなんかも理解できるようになっていくのではと思います

最初勉強するプログラミング言語は、Javaだけはやめておけ。

なんでかっていうと、Javaオブジェクト指向言語ってやつなんだけどオブジェクト指向的にしか書けないから。古い人間だと言われそうだけど、最初手続き型言語から始めるべきだと思ってる。少なくとも、手続き型的に書ける言語から始めるべき。

なぜそう思うのかも含めて、とりあえずおばさんが理解しているプログラミング言語の発展の経緯を軽く解説する。

最初の頃のプログラミング言語は、手続き型と呼ばれるものが多かった。

この〇〇型ってのはプログラミングをするときの考え方によって名前がついているんだけど、手続き型はまず0を作って、0に1を100回足して、最後にその結果を表示してください、みたいな、上から書いた順番通りに動くのが基本のルールである考え方。プログラムは基本的にはこうやってデータアルゴリズムを使って変化させていって望む結果を得ている。でもこのやり方は問題も多かった。プログラム全体がひとかたまりになってしまっているので、数千行とかになるともう普通の人では手がつけられないし、人間ミスデータを間違って扱ってしまうことがバグの温床になった。

なので、この手続き型の考えに構造化という考えが加わって、関数というものが生まれた。関数っていうのは料理レシピに例えるとわかりやすいかも。

関数が無い状態だと、

1:玉ねぎをくし状に切ります

2:キャベツをざく切りにします。

3:豚こまに塩胡椒で味付けをします。

4:フライパンを火にかけ、油を入れて熱します。

5:豚こまを入れて色が変わるまで炒めます

6:玉ねぎを入れます

7:キャベツを入れます

8:野菜がしんなりするまで炒めます

9:火を消して8をお皿に盛り、野菜炒めの出来上がりです。

と書いていたものが、関数がある状態だと、

A:野菜を切ります

Aのやり方1:玉ねぎをくし状に切ります

Aのやり方2:キャベツをざく切りにします。

B:肉に味付けをします。

Bのやり方1:豚こまに塩胡椒を振ります

1:フライパンを火にかけ、油を入れて熱します。

2:Bを入れて色が変わるまで炒めます

3:Aを入れてしんなりするまで炒めます

4:火を消して3をお皿に盛り、野菜炒めの出来上がりです。

って書ける。ここではAとBが関数

この程度だとあまり意味を感じないかもしれないけど、これがもっと複雑なもの想像してみると、なんとなくありがたみが分かって来ないだろうか?こうすると、多人数でプログラミングをするときに、Aを書く人、Bを書く人、1〜4にまとめる人って感じで作業分担ができる。それに、バグが起きた時もAの領域バグったのか、Bの領域バグったのかとか、全体にまとめると上手くいかないのかとか、原因の切り分けがやすい。

でも、プログラムがとっても複雑化すると、これでも手に負えなくなる。料理の例えを拡大すると、料理店を運営することを考えるといいかも。

料理店でたくさんの料理をさばくときに、レシピを完全に1から作ることってないと思う。Aさんが野菜の仕込み担当、Bさんがスープの仕込み担当、というように各人に仕事が割り振られているはず。AさんもBさんもそれぞれの仕込みのレシピを持っていて、最終的に出てくる仕込みがちゃんとしてればAさんBさんの仕事の詳細までいちいちシェフが細かくチェックしない体制になっていると思う。大雑把にいうとそういう考え方をプログラムで再現したのがオブジェクト指向言語

なので、本気で料理初心者がいきなり厨房の仕切りを任されて上手くいくのは難しいように、構造プログラミングのありがたみすらわからない段階でオブジェクト指向プログラミングに手をつけても意味わからんだろうと思うのがおばさんの立場です。

追記 おばさんはRubyを勧めておきますオブジェクト指向言語ですが、手続き型的に書き下すことも出来るからです。一つの言語手続き構造オブジェクト指向、全部勉強できますメソッドも便利なのが一通りあるし、日本語を扱うのにも問題が少ないです)

次に問題を分解できるようになろう。

例えば、クイズゲームを作りたいと考えたときクイズゲームを作りたいです、って問題は大きすぎる。

クイズゲーム必要な要素は、問題文を表示する、回答を入力してもらう、正誤判定をする、正誤判定の結果を表示する、ということだなぐらいにまず分解する。

これを実際にプログラミングしようとすると、もっと分解できてさら問題が見えてくると思う。

コンピュータってのは創造的なことはできない代わりに、とても簡単なことをとても階層的に重ね合わせて大きな問題を解けるように作られてる。それを心するといいと思う。

からないことは調べられるようになろう。最後はこれ。

これ超大事プログラミングって本当に自分で1からものを考えなきゃいけないことってあまりない。大きな問題あなただけの問題かもしれないけれど、それを構成する小さな問題は大抵他の誰かが解いている問題なので、調べてみれば答えが見つかると思う。

エラーメッセージが出てきたらまずググってみる。翻訳しても初心者には意味がわからないし、ググったら誰かが解説付きで紹介してくれているのでその解説を読んだりしながらエラーメッセージとの付き合い方を覚えていけばいい。

メソッドの使い方がわからなかったら言語公式サイトに行ってみる。メソッドの使い方で大事なのは呼び出し方、返ってくる値の型とかそういうのだから、こういうところはググるよりも公式サイトに書いてあることをしっかり読んで理解する。

あと、アルゴリズム勉強もしてみるといいと思う。アルゴリズムデータ構造計算量の勉強大学学部レベル教科書ちゃんと読んでみると、例えばデータベースを操作するSQLというものを書くことになった時とかに効いてくる。あとは作ったプログラムが遅すぎてどうしようとかいうのを解決する時とか。

なんか深夜までいろいろ書いてしまったけど、あくまでもプログラマじゃないおばさんが書いたものなので、みんなでツッコミとか入れてくれると大変助かります

増田怖いよツッコミ怖いよ、もちろんおまんじゅうも怖い。

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