Pythonのお勉強 Part59

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
垢版 |
2019/03/10(日) 14:11:02.97ID:eNJkLSXg
★当スレにRubyのソースコード類を書くことを禁ず★
☆Ruby等、Pythonではないプログラミング言語での回答類を書くのも禁止
☆「Ruby では」「Rubyでは」をNGワード登録推奨

◆エラーを解決したいときはエラー表示と
 環境(Pythonのバージョン・OS・IDEの種類とバージョン)をシッカリ書く

◆Pythonのソースコードを5ちゃんにコピペするとインデントが崩れるので
  ↓にあげてるような、ソースコード用サイトに貼ってきてくだしあ
    (スクリーンショットをimgurうp等の横着をしない)
ttp://ideone.com/      推定最大手。デフォ設定がCなので、Pythonするには選択ボタン押下がピコ手間かも。
ttp://codepad.org/      ほぼ直感的に使える。Run codeボタンあり。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。
ttps://jupyter.org/try    (旧try.jupyter.org)ちょっとめんどうそう。
ttps://ja.osdn.net/pastebin/ ログイン必須になりやがった(゚Д゚#)

◇Pythonオフィシャルサイト
http://www.python.org/

◇まとめwiki
ttp://python.rdy.jp/

●関連スレ●
くだすれPython(超初心者用) その41【Ruby禁止】
http://mevius.5ch.net/test/read.cgi/tech/1549282930/

〇前スレ
Pythonのお勉強 Part58
http://mevius.5ch.net/test/read.cgi/tech/1540468210/

次スレの建立は>>985が挑戦する
860デフォルトの名無しさん
垢版 |
2019/04/27(土) 22:26:19.16ID:13NcbNiK
>>859
学習に必要なコストとか前提にした上でその意見なの?
2019/04/27(土) 22:58:57.38ID:63wagGve
>>860
学習コストはケースバイケースだよね
コストが高いと思ったら性能犠牲にして軽いモデルかある程度学習済みのモデルを乗せるだけ
新しいモノなんだから最初は補助的な立ち位置のショボいものでいいんだよ

もはや何が何でも否定しなければ気が済まない思考に陥っている気がする
2019/04/27(土) 23:31:05.56ID:JxEcmn2C
何が何でもボードで機械学習を通そうとしてるようにしか見えないが……

まず機械学習しようと思ったらラベルつけないといけないから通信できないとこにあるものじゃ無理じゃん。手作業でやるの?

強化学習なら可能だけど学習完了する前に壊れちゃうぞ?
それとも元からモデルデータ渡して強化学習か?端末ごとのデータの影響が出てくるのはいつの話やら……
2019/04/27(土) 23:36:12.67ID:JxEcmn2C
まあ実際に自分でデータ集めて機械学習をしたことないんだろうな。
まずデータが少ないうちはいわゆる過学習したようなモデルになるから、それを元に自動制御したりしたらとんでもなく不安定な動作になる。
つまり飛行機でそんなことしたらヤバイ。
2019/04/28(日) 00:53:19.87ID:MPzQkxKH
C言語で少し凝った三層RNNのコード書いた経験があるけど、当たり前だがめちゃくちゃ大変だった。出来たけど、上にドのつくマグレだったわ
サヴァン症候群の人でないと実務では無理だな

あれは本来、年収500万とか、いやもっとか? PGでもらってる人の仕事だと思う
俺たちには関係ない世界
2019/04/28(日) 00:57:19.40ID:3jkhqT/a
>>864
お前サヴァン症候群が何か知ってるのか
866デフォルトの名無しさん
垢版 |
2019/04/28(日) 01:00:02.05ID:MPzQkxKH
>>265
いや、そう言われると知ったかしたかも
もののたとえで、頭の作りが元から違う天才って言いたかった。すまん
2019/04/28(日) 01:07:15.24ID:UZdJ7abs
2019/04/28(日) 01:07:54.21ID:XCkuP1aF
>>863 なんでそんなバカな話に持っていくんだろうな。
モデルデータがないところからスタートするなんて実際にはまずないだろ。

データーの学習にしろ精度が必要であればリアルタイムでやる必要はない。
2019/04/28(日) 01:21:54.74ID:tf3dzkJx
金曜の深夜くらいからガイジに占拠されてるのは何かあったの?
2019/04/28(日) 01:51:11.29ID:/x1DFdzo
読み返してきたけどこんな流れだな

pythonを勉強して組み込みエンジニアになりたいという人が登場

たしかに最近はpythonで組み込みが流行ってるよねという話がでる

でも特にメリットがないからプロの世界には入ってこないだろうという意見がでる

機械学習するならpythonが効率よくていいという意見がでる

ボードで機械学習はやらんだろ、クラウドだろという突っ込みが入る
(ここから本格的に論争に)

なんやかんやあって、端末個々で機械学習することの是非についての議論に落ち着く
2019/04/28(日) 02:13:52.07ID:XCkuP1aF
Jetson Nano であらゆる人が AI コンピューティングの利用が可能に
BY NVIDIA JAPAN · APRIL 2, 2019
https://blogs.nvidia.co.jp/2019/04/02/jetson-nano-ai-computing/

またML フレームワークを用いることでJetson Nano 上でローカルに実装されたネットワークを再トレーニングする転移学習も可能です。


自分自身でモデルのトレーニングを行いたいと望む開発者は、フルバージョンの「Two Days to a Demo」チュートリアルのご利用をお勧めします。
このチュートリアルでは転移学習によって画像分類、物体検知およびセマンティック セグメンテーションのモデルの再トレーニングおよびカスタマイゼーションを行うための一連の流れが示されています。
転移学習では、特定のデータセットのモデル ウエイトが微調整されますので、モデルを一から訓練する必要はありません。
モデルのトレーニングは推論に比べてより多くの演算リソースと時間が必要になるため、転移学習はNVIDIA の GPU を個別に実装した PC またはクラウド インスタンスで行うのがもっとも効果的です。

しかしながら、Jetson Nano はTensorFlow や PyTorch、Caffe などのフルトレーニング フレームワークを実行できますので、
他の専用のトレーニング マシンを利用できない方、あるいはトレーニングの実行に時間をかけても問題ないという方はJetson Nanoで転移学習による再トレーニングも行えます
2019/04/28(日) 02:21:27.08ID:/x1DFdzo
>モデルのトレーニングは推論に比べてより多くの演算リソースと時間が必要になるため、転移学習はNVIDIA の GPU を個別に実装した PC またはクラウド インスタンスで行うのがもっとも効果的です。

データ収集なんかしったことか、という立場のnvidiaですらエッジで学習することに消極的なわけだな。
ここに更に重要なデータ収集の話が加わるからやっぱりエッジで個々に学習なんてやらないが結論でいいんじゃない。
2019/04/28(日) 07:14:56.69ID:UKOVlWkZ
>>863
考え方が極端だなぁ
いきなりクリティカルなところに導入するって考え方しかできないのかね

カメラつけてYes or Noのニ値分類なら現時点でも十分可能性はあると思うけどね
ボタン付けて不良品検査ならすぐにでもいけるんじゃないの?
2019/04/28(日) 07:25:10.53ID:UKOVlWkZ
>>872
論点が違うような

Nvidiaもエッジでの転移学習の微調整は否定してないように読めるけども
エッジ側で一から機械学習すべきなんて主張は誰もしてないと思うよ
元々はクラウドにつながってないなら意味がないっていう議論だった
2019/04/28(日) 07:28:07.19ID:I7+HEPMs
jetson nanoはubuntu用のデスクトップパソコンとしてほしいわ(´・ω・`)
2019/04/28(日) 07:52:11.53ID:Cfig35XD
>>868, >>873-874
微調整と学習は違うぞ
2019/04/28(日) 08:52:21.46ID:Ju2TDLZe
>>873
不良品検査なんてクリティカルなことを端末に閉じてやるはずなくね?
絶対クラウドなりオンプレサーバーなりにデータ集約して扱うと思うけど…
どうしても端末でやりたいのか?
2019/04/28(日) 08:57:42.04ID:Ju2TDLZe
>>874
ではエッジ側で途中から機械学習するって主張なのか?
判定アルゴリズムを調整するような学習は普通にありうるけど、モデルを更新するような学習は新データが大量にないと元のモデルから変化しないからかなりキツイ。

>>876の言う通り機械学習とそうではない学習があるってことは理解してるよね?
2019/04/28(日) 10:11:46.42ID:Cpie1+ff
中央で集約したデータで普通に学習させて末端では学習済みモデルを動かすだけなのが一番低コストなのにあえて末端でも学習させなければならない合理的理由がなければやる必要はない
2019/04/28(日) 10:13:57.25ID:B5b14rbO
もうpythonから外れて無関係な話題になってるから、お前らまとめてどっか適切なスレ見つけて引っ越せよ。
2019/04/28(日) 12:41:21.15ID:XfpOUoJM
>>872 何を言ってんだよ。 データー収集は、センサーがついてるエッジがやらなくて何ができるというんだよ。
現場のデーターに勝るデーターはない。
2019/04/28(日) 12:47:41.93ID:XfpOUoJM
【統計分析】機械学習・データマイニング23
https://mevius.2ch.net/test/read.cgi/tech/1551352040/

とは言え、安いからJetson nano を注文してみようかな。Python で遊ぶのにも面白そうだし。
2019/04/28(日) 12:49:55.78ID:XfpOUoJM
>>878 転移学習だと言ってるじゃんよ。
2019/04/28(日) 12:52:44.56ID:XfpOUoJM
転移学習:機械学習の次のフロンティアへの招待
https://qiita.com/icoxfog417/items/48cbf087dd22f1f8c6f4
機械学習を実務で使う場合、「ではお客様、ラベルデータを・・・」と申し出て色よい返事が返ってくることはあまりありません。
また、例えば自動運転車を作るときに、データが足りないからその辺流してくるか、お前ボンネットに立ってデータとってな、とするのは大変です。

そこで必要になってくるのが転移学習です。
転移学習とは、端的に言えばある領域で学習させたモデルを、別の領域に適応させる技術です。
具体的には、広くデータが手に入る領域で学習させたモデルを少ないデータしかない領域に適応させたり、シミュレーター環境で学習させたモデルを現実に適応させたりする技術です。
これにより、少ないデータしかない領域でのモデル構築や、ボンネットに立つという危険を侵さずにモデルを構築することができるというわけです。

以下略
2019/04/28(日) 12:53:40.93ID:CfVPa6Sl
pythonスレはこれで終了?
もう話題がないんだよね?
2019/04/28(日) 13:03:58.47ID:UKOVlWkZ
>>885
importとfrom importの是非でも議論しよう
この二つが混ざっていると美しくないと感じてしまう
2019/04/28(日) 13:11:46.57ID:XfpOUoJM
>>886 良いと思うけどな。
888デフォルトの名無しさん
垢版 |
2019/04/28(日) 13:51:41.97ID:JRRKtJTb
>>885
俺の質問に誰も答えてくれなくて
それでも終わるの?
もしかしてpython分かんなくて
悔しいから終わらせたいの?
2019/04/28(日) 14:02:50.62ID:I37yaKoo
サメの話しようぜ
2019/04/28(日) 14:05:26.48ID:I37yaKoo
ウブントゥって結局なに?
2019/04/28(日) 14:18:29.11ID:XfpOUoJM
>>890 Unix の中の一つだよ。
2019/04/28(日) 14:20:12.60ID:XfpOUoJM
>>888 何を聞いてた? 忘れ去られてるんだからリンクくらい貼れよ。
2019/04/28(日) 15:08:36.02ID:ZWlPOfo5
>>891
UNIX と Linux は違うものです!きり
894デフォルトの名無しさん
垢版 |
2019/04/28(日) 15:09:28.41ID:kUeRfvQO
>>892
リンク張れないからもいちど書くよ!

classのインスタンスをListで持ちたい。
classをそのままListに追加すると参照になってしまうからdeepcopyしないといけないのか?

またdeepcopyしたListを一括で
解放したいときどうやるのか?

というような質問でした。
わかる方いらっしゃいましたら
教えて下さい!
2019/04/28(日) 15:53:21.02ID:I37yaKoo
>>894
deepcopyってなんや?
2019/04/28(日) 15:54:28.51ID:I37yaKoo
>>891
OSなん?
2019/04/28(日) 16:13:33.30ID:tDjt5ygs
>>894
何が問題なのかよく分からんけど
a1 = A()
seq = [a1]
ってしたときに、a1が変化したときに、seq[0]が変化すると困るって状況?

あと、メモリの管理はGCがやってくれるから、基本的には参照できなくなった時点で勝手に開放してくれるよ
# ただし、ごく一部のオブジェクトは明示的に開放しないといけない
2019/04/28(日) 17:42:02.52ID:UKOVlWkZ
>>894
delで削除は出来るはず
上の例だと
del seq[:]
del seq

もう少しマナーの良い方法は
import gc
...
gc.collect()

前者は他で使っているかどうかに関わらず解放する
後者は普通は自動で行ってくれるガーベッジコレクションの強制発動

メモリ量を調べて解放されてないように見えるかも知れないけど、プロセスが立ち上がってる限り確保したメモリはosには返さない
返す必要があるならサブプロセスの中で確保しないとダメ
2019/04/28(日) 18:56:09.48ID:c5eGKKj6
>>896 OSだよ。 UNIXが大元のOSで、その仕様を満足するようにオープンソースとして作られたのがLinux
他のオープンソース系としてはBSDなどがある。
Linux などを配布するまとまり(ディストリビューション)でまた名前がついている。 その一つがUbuntsu、だったりCENTOSだったり、RdHat,
FreeBSD、などなどだが皆兄弟と言える。
iPhoneやMacOSはFreeBSDの上に構築されている。 AndoridもUnixの変形したカーネル(NetBSD)の上に構築されている。 これらスマホ系のOSはUnix系のサブセットと言える。

Unix が始めて本格的にコンパイラ言語(C言語)で作られた。 コンパイラ言語で作られているのでCPUの違いにはほとんど影響されないで移植性が高くなった。
2019/04/28(日) 19:12:34.32ID:EZK8RiN/
pythonは身近なところではどこで使える?
2019/04/28(日) 19:20:01.79ID:I37yaKoo
>>900
監視カメラ
902デフォルトの名無しさん
垢版 |
2019/04/28(日) 19:26:45.37ID:wygBMdH8
DDNS
2019/04/28(日) 19:32:19.95ID:F+30fmrc
>>900
計算機
2019/04/28(日) 19:35:50.37ID:I7+HEPMs
numworksの電卓ほしいけど、使いみちが思いつかない(´・ω・`)
2019/04/28(日) 19:41:11.72ID:Cfig35XD
>>899
頼むから知ったかは黙っててくれ…
FreeBSDはLinuxのディストリビューションじゃないし
AndroidとNetBSDに直接の関係はない(ライブラリの一部がNetBSDのライブラリをベースしてたりするだけ)
てかAndroidのカーネルはLinuxだし
2019/04/28(日) 19:48:35.36ID:ZWlPOfo5
>>899
その中途半端で不正確な知識は訂正する必要がありますね

>UNIXが大元のOSで、その仕様を満足するようにオープンソースとして作られたのがLinux
Linux は posix の認証を受けておらず、直接には unix 系/bsd 系とは同列ではありません、そうであろうと努めているであろうことは推測できたにしても、同一視するのはいけませんね

>Linux などを配布するまとまり(ディストリビューション)でまた名前がついている。 その一つがUbuntsu、だったりCENTOSだったり、RdHat,
>FreeBSD、などなどだが皆兄弟と言える。

FreeBSD は bsd-unix 系で、linux とは関係なく、むしろ NetBSD/OpenBSD/Dragonfly BSD との関係の方が近いのです

>Unix が始めて本格的にコンパイラ言語(C言語)で作られた。 コンパイラ言語で作られているのでCPUの違いにはほとんど影響されないで移植性が高くなった。

それぞれの単語の意味を十分に把握してないことを原因として、日本語が壊滅的におかしいです

>Unix が始めて本格的にコンパイラ言語(C言語)で作られた。
訂正するならば「Unix は、その大部分を C 言語で記述されているため、コンパイラを移植することを完了できた実行環境では、同時に Unix を容易に移植できた」

>コンパイラ言語で作られているので
「大部分をコンパイラ言語である C で記述されているため」

しかし 各 BSD 系、Linux カーネルの移植性が現時点にて高いのは、偶然か必然かはわかりませんけれども C 言語がデファクトスタンダードになった結果であり、C がぽしゃっていたら(認められなかったら)依然として OS の移植は困難であったでしょう
当時、OS 記述用の言語なんて山ほどあり、そのなかで C が生き残るとはあんまり予想されていなかったんですよ、むしろ smalltalk の方が輝いていましたね
2019/04/28(日) 20:03:16.50ID:dDdsURoO
>>900
今月は旅費計算しか使ってないわ
2019/04/28(日) 20:14:45.67ID:c5eGKKj6
>>900 Windows, iPhone , Android, Micro:Bit , RasberryPi など。 なんでそんな事を聞くの?

>>906 Linux と別のオープンソースにBSDがあると最初に書いてるじゃん。
OS記述用言語が山ほどあるなんてこたないよ。 そりゃ中間言語用としてPL/Iが使われてたりしたこともあるがそれは本格的なOS記述用ではない。
コンパイラ言語が本格的に使われなかった理由はメモリ効率が悪すぎたから。
当時使えるメモリの容量が非常に小さくコンパイラで作るとメモリを食いすぎるしスピードが遅くて使い物にならなかった。

C言語では、アセンブラの1.5~2倍位のメモリで実装できたから本格的なOS用言語として認められた。
最初のUNIXは512KBの5インチフロッピディスクで12枚だった。
小さなROMの組み込みにアセンブラを使っていたのがC言語の出現でコンパイラ言語が使えるようになった。

もっとも組み込み系にBASICなどのインタプリタ系言語も使われていたがそれはあくまでも一部の用途のみで汎用と呼べるものではなかった。
SmallTalk はあくまでも言語であり、OSを記述していたわけではない。 OS的な使い方ができたというだけのもの。
BASICが単独で動くと言ってもあくまでも言語であり、OSではない。

UNIXが出る前のマイクロコンピュータ用汎用OSとしては、CPMや、DOSなどだった。 汎用コンピュータやApple等は独自のOS
2019/04/28(日) 20:35:59.99ID:UKOVlWkZ
おっさん vs 若者の構図が透けて見えると思ったら、おっさん vs おっさんだった

>>890
一言でいうとUbuntuは無料のOSだね
WindowsやmacOSみたいなもん
機械学習で推奨されているOSでもある

>>908
誤字脱字が多いからニワカと思われても仕方ないよ
Ubuntsu → Ubuntu
RdHat → Redhat

あとmacOSのカーネルDarwinはMachカーネルベースでFreeBSDやNetBSDから部分的に取り込んでいるだけでベースというには弱いかなぁ
Nextstep時代に取り込んだものだけどね

こういう話は大好きなんだがまたスレ違いで出てけと言われそうだ
2019/04/28(日) 21:26:30.25ID:ZWlPOfo5
>>908
こういう決定的な間違いをするようでは常識を疑われても仕方がないのでは?

>>899
>inux などを配布するまとまり(ディストリビューション)でまた名前がついている。 その一つがUbuntsu、だったりCENTOSだったり、RdHat,
>FreeBSD、などなどだが皆兄弟と言える。

>buntsu、だったりCENTOSだったり、RdHat,FreeBSD、などなどだが皆兄弟
>buntsu、だったりCENTOSだったり、RdHat,FreeBSD、などなどだが皆兄弟
>buntsu、だったりCENTOSだったり、RdHat,FreeBSD、などなどだが皆兄弟
>buntsu、だったりCENTOSだったり、RdHat,FreeBSD、などなどだが皆兄弟
>buntsu、だったりCENTOSだったり、RdHat,FreeBSD、などなどだが皆兄弟

>OS記述用言語が山ほどあるなんてこたないよ。 そりゃ中間言語用としてPL/Iが使われてたりしたこともあるがそれは本格的なOS記述用ではない。

むしろほぼ C 言語だけで書かれているほうが珍しく、当時の商用OS は各種((BLISS、VAX Macro、Ada、PL/I、C、FORTRAN、BASICも!)混在しているのが当たり前だった
それらの各種コンパイラ・インタプリタ言語の中で C だけが飛びぬけてすごかったわけじゃない、個人的には pascal も有望と思っていましたよ
今の現時点での結果をもとに、当時を趨勢を語るとか、「後だしじゃんけん」もほどほどにしてほしいものです

>SmallTalk はあくまでも言語であり、OSを記述していたわけではない。 OS的な使い方ができたというだけのもの。

残念ですが、smalltalk は言語かつ環境そのもの全部を含むのですよ、smalltalk はシステム全般を記述しているので OS 「も」記述しているといっていいでしょうね
2019/04/28(日) 21:38:34.40ID:marElp12
生産性のない議論はやめようや…
2019/04/29(月) 00:26:33.63ID:oghhrxXj
プログラミング初です
Pythonに興味を持ち学ぼうと思ったのですが、1番最初に買うべき本を教えてください。
2019/04/29(月) 01:14:05.84ID:57g0+413
>>912
人月の神話
914デフォルトの名無しさん
垢版 |
2019/04/29(月) 01:18:16.52ID:aNgFRlJy
>>898
ありがとうございます!
915デフォルトの名無しさん
垢版 |
2019/04/29(月) 06:41:41.44ID:LBWDORN9
>>912
辻真吾氏の「pythonスタートブック」
916デフォルトの名無しさん
垢版 |
2019/04/29(月) 09:29:34.28ID:UkGFkOJ0
「入門 Python 3」と「ハイパフォーマンス Python」の組み合わせは
個人的には最高だった
2019/04/29(月) 10:02:56.06ID:3TMo5k/K
>>912
javadrive ではいけないのか?
2019/04/29(月) 10:15:20.54ID:oghhrxXj
何個も候補があると迷いますね…

>>917 友達にオススメされて、今ならパイソンが良いんじゃない? と言われ、調べてみたら最初の言語には良いって書いてあり始めました。
2019/04/29(月) 10:16:04.01ID:oghhrxXj
申し訳ありません javadriveはサイトのことだったんですね 他の言語のことかと思いました
2019/04/29(月) 10:22:56.27ID:iOizte3k
オライリーのネズミ本はやめとけ
あまりの分量に挫折する事請け合い
2019/04/29(月) 11:18:49.11ID:WGyhriHH
オレの場合、本は持ち歩けないのが難点だったからprogateというアプリとかyoutubeとかで基本は抑えた
2019/04/29(月) 11:26:15.24ID:oghhrxXj
progate今やってます! 楽しいですね!
本は 独学プログラマー Python言語の基本から仕事のやり方まで ってやつを最初に読んだ方がいいってのを見て買っちゃってました…それで良かったのかなぁって思って質問した状況です
2019/04/29(月) 11:28:32.14ID:TwApcrh4
ネットにこれだけ情報があふれてるのに本が必要な理由が知りたい
2019/04/29(月) 11:38:26.68ID:3+DvZL2V
ネットは誰でも書けるから内容のレベルにばらつきがあるし古い情報が更新されない場合もある、本は実名で書いてるからある程度の品質は保たれるだろ
2019/04/29(月) 11:40:09.11ID:JsWED3Ux
専門家が書いた本とど素人が書いたブログの差
2019/04/29(月) 11:47:02.75ID:5cTvKhhF
ネットは基礎は身につけてて検索の仕方もわかってるなら便利だけど右も左もわからない初心者には逆に不親切
本は情報がまとまっててやるべきことがわかりやすく系統立った理解に向いてる
2019/04/29(月) 12:09:51.39ID:oghhrxXj
とりあえず独学プログラマー って本を読み尽くせばいいですかね
外ではプロゲイト 家では本って感じで…
2019/04/29(月) 12:27:16.35ID:p/D7CT8c
そもそも今23歳なんだが遅くないですかね
2019/04/29(月) 12:32:37.23ID:aRUwefXp
これといってオススメ本は無いけど、どれでも一冊読了すればそれなりの成果はあるよ
とりあえずPython2について沢山ページを割いているような本はウンコだから気をつけたまえ
2019/04/29(月) 12:33:13.67ID:cIW7PoEi
センスと分野次第
2019/04/29(月) 12:43:08.32ID:p/D7CT8c
なるほどなるほど
今調べてたら数学が必須みたいな書き方だったのですが、本当ですかね…
2019/04/29(月) 12:58:20.50ID:57g0+413
>>931
そもそもPythonは片手間でやる言語だよ
数学でなくてもいいが、他に何かプログラミング以外の得意領域を持っている上で、あくまでツールとして利用するもんだ
Pythonだけを覚えてもあまり意味はない
プログラミング言語だけで飯食いたいならJavaかRubyにしとき
2019/04/29(月) 13:11:15.63ID:najgBjW6
>>932 なるほど…友達に勉強することを相談していて、これからはAIの時代だからプログラミングのPythonとか学んだらって言われて興味持ったけど、よく考えたら機械学習とか言われてもパッとしないんですよね AIを作るってことに関しては興味もてたんですけど…
だったらサイト作ったりアプリ作ったりのが興味あります。

まずはJavaなんですかね
2019/04/29(月) 13:31:53.50ID:najgBjW6
思い出した。どっかのサイトでツイッター ユーチューブ インスタもPythonで開発されてるみたいな記事を見て興味持ったんでした
2019/04/29(月) 13:38:13.92ID:Zfervzdf
>>934
残念ながら、国内ではPythonを使用したWeb開発の仕事はほとんど無い
2019/04/29(月) 13:40:28.90ID:qkrgcbcN
本に書いてある内容はすぐに古くなるという問題がある
プログラムは動くかどうかなので、どこかのサイトで勉強しても
構わないかと思うが。間違ったことが書かれていれば動かないわけで
2019/04/29(月) 14:13:40.94ID:4XmZad3L
埋没費用を増加させるためだろ言わせんなよ恥ずかしい
それに目の前にそういう紙の本があるとやる気が出るんだよ
2019/04/29(月) 14:13:58.43ID:scJbKmEl
>>933
まずはフロントエンドでJavaScriptなんじゃない?

サーバーサイドは戦国時代に入ったかもしれなくて技術の選択が難しい
Javaは金融業界で圧倒的に強い
ゲーム界隈だとruby(というよりrailsか)
オールラウンダーなのはphp
これからはGoかnode.jsも視野に入ってくる
どれか一つキチンとマスターするのがいいね
2019/04/29(月) 15:02:19.41ID:vT6Y7eZ6
そういえば、pythonに関しては、書籍を読んだことがないな
ネットで調べながら、やっつけ仕事をしてるうちになんとなくできるようになっちゃった
もちろん、他言語の経験者だからということなんだろうけど

そのせいもあって、なんとなく、python流の書き方じゃない気がするw
2019/04/29(月) 15:04:07.83ID:p/D7CT8c
金融業界は興味ないですね…
サイトとかゲームアプリ作ったりするのは興味あります…
最初の言語選択とても迷います…
2019/04/29(月) 15:07:28.69ID:54kJm/Zk
>>936
動けばいいという考え方では、間違っているが表面上は正しく動いて見えるとか、規格上は正しいが作法として悪い方法だとか、見つけられずに誤ったやり方を身に付けかねない。
こんな考え方のやつに仕事は任せたくない。
942デフォルトの名無しさん
垢版 |
2019/04/29(月) 15:18:04.62ID:Cu/Wy/ue
>>886
美しいと感じるか感じないかはともかく
import A.B

from A import B

等価ではないよ
2019/04/29(月) 15:34:56.50ID:najgBjW6
いやでもゲームアプリ作るサイト作る云々よりも
フリーランスで仕事が貰えるのが良いですね
2019/04/29(月) 16:27:16.83ID:scJbKmEl
>>939
そんなあなたにいい本があるよ
エキスパートPythonプログラミング

とにかくカバーする範囲が広いのでタメになる
2019/04/29(月) 16:40:53.02ID:cIW7PoEi
>>943
ならPythonは向いてねえなー
現状日本でPythonを使う仕事というと
機械学習絡みの研究半分または分析半分+開発半分みたいな奴しかない
フリーランスに回ってくるようなものではないし、素人が手を出せるものでもないよ
2019/04/29(月) 16:47:35.24ID:cIW7PoEi
あー、たまにスクレイピングの依頼とかあるかな
Webサイト構築は99%ない
2019/04/29(月) 17:05:40.87ID:D35AjV2o
AI系の技術のコモディティ化はエンジニアの裾野が広がる方向へではなく、
パッケージ化されたものをユーザーサイドが直接ブラックボックスとして使う方向へ向かっているしね
実務において、一束いくらの低学歴エンジニアがPythonで機械学習する未来はたぶん来ない
2019/04/29(月) 17:07:54.49ID:vT6Y7eZ6
>>944
目次と冒頭チラ読みしたけど
ネットでよく調べていた内容(2/3互換性の問題とか)がちゃんと載っていた
なかなか面白そうだね
2019/04/29(月) 18:32:11.30ID:najgBjW6
>>945 なるほど じゃあ最初の言語にPythonはやめます…
とすると何をするかで、とても迷ってます。
本当の未経験なんで難易度は高くなく、それなりに需要があるものか普通くらいの難しさだけどプログラミングするなら絶対に出来た方が良いのを学びたいです
JavaScriptとかなんですかね
2019/04/29(月) 18:41:50.20ID:jWdaNv63
>>947
学習させたAIを実装する為にはシステムの一部として組み込む必要があるわけだから
その辺でPythonは使い勝手が良い
2019/04/29(月) 18:49:23.01ID:6y4sJNDp
最初のプログラミング言語を何にするか迷う前にpythonを勉強しとけばいいのに
どうせpython以外も勉強することになるんだから、順番なんて考えるだけ無駄やわ(´・ω・`)
2019/04/29(月) 18:50:07.15ID:D35AjV2o
>>949
まあJavaだな
RubyやJavaScriptのようなゆるふわ言語から入ると頭悪くなるよ
2019/04/29(月) 18:52:42.99ID:kGasDI8e
php以外
2019/04/29(月) 19:01:49.38ID:e3K2ydgn
>>949 ちょっと待てや、フリーランスでプログラム初心者が何でプログラムをやるなんて考えになったんだよ。
飲み屋でバイトした方が確実なんじゃないの?

フリーランスで今まで何で稼いでたの? それともただ就職できないからフリーランスと言ってるだけ?

プログラムって考えてるみたいに甘い世界じゃないぞ。
Excel とVB 位使えるくらいにして、派遣会社に入って仕事をもらうのが確実だろ。
素人でも長期の仕事だったらとにかく人手が欲しいというのもあるから、与えられた言語をそこで勉強させてもらうのが確実。
2019/04/29(月) 19:03:30.92ID:najgBjW6
>>954
プログラミングを勉強してフリーランスを目指したいってことです
2019/04/29(月) 19:04:50.82ID:e3K2ydgn
>>955 は?今は何してるの?学生?
だったらフリーランスなんていうのは100年早い。
2019/04/29(月) 19:15:29.74ID:najgBjW6
>>957
社会人です
別にすぐになれるとかは思ってません、が プログラミングの勉強をしたいから、最初にオススメの言語を聞いてるだけです…
2019/04/29(月) 19:35:31.85ID:scJbKmEl
>>954の意見が的を射ているなぁ
VBAはExcel使う業務なら適用範囲広いし候補の一つではないだろうか

すでに社会人で派遣が難しいなら近所のプログラミングサークルとか探してみてはどう?
ゲーム作りたいならC#+Unityでググればどっかありそう

初心者で独学ならJavaScriptをオススメするよ
アホになるって意見もあって多分その通りだけど
Javaの場合jdk入れてeclipse入れてコンパイルしては本当の初心者にはつらい

教えてくれる人がいるならJavaかな
末永く安定して稼げそうだし、今まで会ったJavaプログラマはPHPと比べると技術レベルが高くて外れが少ない
2019/04/29(月) 20:02:46.82ID:e3K2ydgn
>>957 だったら、会社の中で自分をアピールしてみること。 必ずやって欲しい仕事があるはず。

それがダメなら、先ずは稼ぐなんて馬鹿なことは考えずに純粋にプログラミングの勉強をした方が良い。

そう言う意味では、C系(Javaも)がルーツに近いが、
初心者にPython は良いと思う。 奥も深いから迷いすぎると切がないが。

出来れば自分のスマホの中にPythonを入れておいて電車の中でも何処でも四六時中練習できるようにしておくと上達が早いと思う。
Pythonが初心者用にオススメなのは、電卓みたいに入力したら即結果が出てくること。 昔のBASICみたいな簡単さもある。

例えば、

>>> 1+2
3

これらは、コンピュータに求められた基本的な要素。 計算機の動きを表してる。 初期のBASICに求められたのもこのような簡便さで計算ができることだった。

このように簡単だから、小学校のコンピュータ教育にも用いられているし、大学のコンピューター教育用にも標準的に使われ始めている。

これ以上難しいことを言うと、訳が解らなくなるだろうから言わないが、初心者ならどんな言語の入門書でも似たようなもの。

いつでも勉強できる環境がベスト。
例えば、EXCEL やVBもどきマクロ はスマホの中でも動くがほんのサブセット。
Pythonならかなりの機能までスマホの中でも動くから学習用には最適。

>>958 Java やC系は本格的にやるなら避けて通れないが、それなりの大きなプロジェクトに入り、系統的に勉強できる環境がないとなかなか難しいだろうね。
ま、どの言語も基本言語だけわかったからと言って仕事には使えないけど。
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況