
1: 風吹けば名無し 2022/08/20(土) 01:58:33.87 ID:ejq1e+230
Pythonやっとるんやがさっぱりや
2: 風吹けば名無し 2022/08/20(土) 01:59:44.78 ID:ejq1e+230
才能ないんか・・・?
デコレータでつんだ
デコレータでつんだ
22: 風吹けば名無し 2022/08/20(土) 02:15:34.21 ID:Qkw67wGI0
>>2
変数からまとめて順番にだすだけじゃなかったけ?
イテレーターだっけ?
変数からまとめて順番にだすだけじゃなかったけ?
イテレーターだっけ?
50: 風吹けば名無し 2022/08/20(土) 02:25:57.38 ID:wHGwRkcj0
>>2
デコレータパターンって共通認識がある上でのただの糖衣構文やから
初学者はそんな気にせんでもええよ
デコレータパターンって共通認識がある上でのただの糖衣構文やから
初学者はそんな気にせんでもええよ
51: 風吹けば名無し 2022/08/20(土) 02:27:19.75 ID:ejq1e+230
>>50
糖衣構文とか言われてもわからんわ
糖衣構文とか言われてもわからんわ
58: 風吹けば名無し 2022/08/20(土) 02:29:58.07 ID:Bo5becv80
>>51
シンタックスシュガーって奴でまあ知らなくていいよ
はっきり言って初学者はそんな言語の理解はいらないから if と gotoでゴリゴリかけばいいよ
作りたいもの作ってからリファクタリングを考えろ
シンタックスシュガーって奴でまあ知らなくていいよ
はっきり言って初学者はそんな言語の理解はいらないから if と gotoでゴリゴリかけばいいよ
作りたいもの作ってからリファクタリングを考えろ
60: 風吹けば名無し 2022/08/20(土) 02:31:12.92 ID:ejq1e+230
>>58
実践しとるんやけど、便利機能がなくてもゴリ押せば作れるから
あんまり理解深まらないねんなあ
実践しとるんやけど、便利機能がなくてもゴリ押せば作れるから
あんまり理解深まらないねんなあ
68: 風吹けば名無し 2022/08/20(土) 02:33:40.37 ID:/P3M0n3RM
>>60
見返した時に汚ねぇななんだこのクソコードと感じたらリファクタリングのために覚えりゃいいやん
そんなもんや
見返した時に汚ねぇななんだこのクソコードと感じたらリファクタリングのために覚えりゃいいやん
そんなもんや
70: 風吹けば名無し 2022/08/20(土) 02:34:49.18 ID:ejq1e+230
>>68
そうなんか
リファクタリングしてるとアタマこんがらがってくるねんな
いじった部分のせいで動かなくなったりして
そうなんか
リファクタリングしてるとアタマこんがらがってくるねんな
いじった部分のせいで動かなくなったりして
71: 風吹けば名無し 2022/08/20(土) 02:36:51.04 ID:Bo5becv80
>>60
うーん、ゴリゴリ書いてく上で便利にしたのがデザパタで、
それを取り入れて言ってるのが最近の言語仕様であって基本的なコーディング技術が身に付いてない人が覚えてもしょうがないんだよ
ラムダとかイテレータとかがそうなんだけどさ
それなら競技プログラミングでもやってみれば?
アルゴリズムと数学が身につくよ
うーん、ゴリゴリ書いてく上で便利にしたのがデザパタで、
それを取り入れて言ってるのが最近の言語仕様であって基本的なコーディング技術が身に付いてない人が覚えてもしょうがないんだよ
ラムダとかイテレータとかがそうなんだけどさ
それなら競技プログラミングでもやってみれば?
アルゴリズムと数学が身につくよ
73: 風吹けば名無し 2022/08/20(土) 02:37:41.00 ID:ejq1e+230
>>71
アルゴリズムと数学の知識はあんまりつけたくないなあ
一応やっとるけどめっちゃむずいわ
アルゴリズムと数学の知識はあんまりつけたくないなあ
一応やっとるけどめっちゃむずいわ
81: 風吹けば名無し 2022/08/20(土) 02:41:03.76 ID:Bo5becv80
>>73
書いてるコードの感じだとバックエンドなんだろうけどそういうのだとなんだろうなあ
マイクロサービスの人のコード見るのがいいとは思うけどいいのが思いつかないな
仕事でやるのが1番手っ取り早いとは思うけど
書いてるコードの感じだとバックエンドなんだろうけどそういうのだとなんだろうなあ
マイクロサービスの人のコード見るのがいいとは思うけどいいのが思いつかないな
仕事でやるのが1番手っ取り早いとは思うけど
84: 風吹けば名無し 2022/08/20(土) 02:42:49.50 ID:ejq1e+230
>>81
多分Banっていうので管理者側を想像したんだろうけど、一応クライアントやで
他人のコード見ても難しすぎてよくわからないことが多いレベルやな
結構自作のものとかは書いてるんやけど、上達してる感じがしない
多分Banっていうので管理者側を想像したんだろうけど、一応クライアントやで
他人のコード見ても難しすぎてよくわからないことが多いレベルやな
結構自作のものとかは書いてるんやけど、上達してる感じがしない
3: 風吹けば名無し 2022/08/20(土) 02:00:10.97 ID:+7qWZwlg0
フン
ワイはHello worldの表示出来たぜ
ワイはHello worldの表示出来たぜ
5: 風吹けば名無し 2022/08/20(土) 02:01:59.37 ID:9k1/vu2x0
CとC++とC#とPHPならわかる化石
最近の言語はチェックしてない
最近の言語はチェックしてない
7: 風吹けば名無し 2022/08/20(土) 02:04:03.93 ID:ejq1e+230
プログラマーってめっちゃアタマええんか?
12: 風吹けば名無し 2022/08/20(土) 02:05:44.27 ID:WrzyeLFL0
>>7
仕事でやるようなもんは明確な目的とサンプルがあるから身に付けやすい
仕事でやるようなもんは明確な目的とサンプルがあるから身に付けやすい
8: 風吹けば名無し 2022/08/20(土) 02:04:05.83 ID:k2OKMe7ja
ワイくん、クラスとインスタンスがよくわからないもよう
10: 風吹けば名無し 2022/08/20(土) 02:04:59.66 ID:ejq1e+230
>>8
クラスは関数などを含んだ群みたいなもんやろ?
インスタンスは変数にクラス定義して使えるようにするやつやろ?
クラスは関数などを含んだ群みたいなもんやろ?
インスタンスは変数にクラス定義して使えるようにするやつやろ?
17: 風吹けば名無し 2022/08/20(土) 02:11:43.92 ID:H43HBFoP0
>>10
間違っとるで
クラスは設計図
インスタンスはその設計図から生成された実体やで
間違っとるで
クラスは設計図
インスタンスはその設計図から生成された実体やで
9: 風吹けば名無し 2022/08/20(土) 02:04:11.09 ID:t3UbdiGjd
目的が無いと雲を掴むような感じだよな
11: 風吹けば名無し 2022/08/20(土) 02:05:18.71 ID:ejq1e+230
>>9
一応あるんやが、勉強自体には目的がないからなあ
一応あるんやが、勉強自体には目的がないからなあ
13: 風吹けば名無し 2022/08/20(土) 02:07:07.87 ID:ejq1e+230
よく理解してないからこーどがきたないねんな
イテレータとか高階関数とかよくわからんし
イテレータとか高階関数とかよくわからんし
14: 風吹けば名無し 2022/08/20(土) 02:09:43.90 ID:u/bIhTV60
どうやって勉強してるんや?
何か本とかサイトとか
何か本とかサイトとか
15: 風吹けば名無し 2022/08/20(土) 02:10:28.92 ID:ejq1e+230
>>14
サイトみとる
入門みたいなのやっとるけど身につかん
サイトみとる
入門みたいなのやっとるけど身につかん
18: 風吹けば名無し 2022/08/20(土) 02:13:10.67 ID:/P3M0n3RM
大丈夫やろ
ワイも高校生の頃html触れて禿げ上がりそうやったけど社会人になってから独学で自作ツールいくつも作って会社で使っとる
要は目的あればすぐできるようになるわけ
ワイも高校生の頃html触れて禿げ上がりそうやったけど社会人になってから独学で自作ツールいくつも作って会社で使っとる
要は目的あればすぐできるようになるわけ
21: 風吹けば名無し 2022/08/20(土) 02:15:30.52 ID:ejq1e+230
>>18
そんなもんか?
今覚えたいんやがなあ
そんなもんか?
今覚えたいんやがなあ
26: 風吹けば名無し 2022/08/20(土) 02:16:47.91 ID:Qkw67wGI0
>>18
才能あるなあ
ワイはそういうの作っても
どうしてもあと一歩のネットに存在しない技術でとまるわ
才能あるなあ
ワイはそういうの作っても
どうしてもあと一歩のネットに存在しない技術でとまるわ
19: 風吹けば名無し 2022/08/20(土) 02:14:09.73 ID:/P3M0n3RM
目的を達成するために必要なもんを必死で覚える必要あるけどその過程でリファレンス見るしいつの間にか覚えるで
大丈夫大丈夫
大丈夫大丈夫
27: 風吹けば名無し 2022/08/20(土) 02:17:37.70 ID:Qkw67wGI0
>>19
リファレンスみてもいまいちわからん
リファレンスみてもいまいちわからん
24: 風吹けば名無し 2022/08/20(土) 02:16:36.38 ID:/P3M0n3RM
まあ趣味で基本情報技術者の勉強してたからってのもあるけど
23: 風吹けば名無し 2022/08/20(土) 02:15:53.09 ID:T8xOpLo20
クラス?インスタンス?で5年仕事してるから平気やろ
29: 風吹けば名無し 2022/08/20(土) 02:17:57.22 ID:ejq1e+230
実際になにか作ったらええって話やろけど、言語の理解があんま深まらん
31: 風吹けば名無し 2022/08/20(土) 02:18:47.27 ID:Qkw67wGI0
>>29
結局プログラムに聞くしかないからなあ
結局プログラムに聞くしかないからなあ
34: 風吹けば名無し 2022/08/20(土) 02:19:41.84 ID:/P3M0n3RM
>>29
まず最初は言語とかなんでもええから作りたいもん作るための組み方やその目的を達成するのに使うアルゴリズムの理解では
まず最初は言語とかなんでもええから作りたいもん作るための組み方やその目的を達成するのに使うアルゴリズムの理解では
37: 風吹けば名無し 2022/08/20(土) 02:20:36.23 ID:Qkw67wGI0
>>34
でもすでにあるものは
すでにあるもので
そんな作りたいものでもナインダヨナ
でもすでにあるものは
すでにあるもので
そんな作りたいものでもナインダヨナ
39: 風吹けば名無し 2022/08/20(土) 02:21:00.64 ID:T8xOpLo20
デコレータってなんや?Python5年やってるけど初めて聞いた
46: 風吹けば名無し 2022/08/20(土) 02:24:14.18 ID:ejq1e+230
>>39
関数定義の前に@でつけると、別の関数の中で決まった処理がされる機能や
関数定義の前に@でつけると、別の関数の中で決まった処理がされる機能や
47: 風吹けば名無し 2022/08/20(土) 02:24:32.00 ID:Bo5becv80
デコレーターはデザパタの一つなんだけどそれを実現したのがPythonのデコレーターや
知らなくていいよ、あんま使われてないし…
知らなくていいよ、あんま使われてないし…
49: 風吹けば名無し 2022/08/20(土) 02:25:12.98 ID:ejq1e+230
>>47
多分便利なんだろうけど上手く使えてない
コードの重複箇所が多くてイライラするねん
多分便利なんだろうけど上手く使えてない
コードの重複箇所が多くてイライラするねん
41: 風吹けば名無し 2022/08/20(土) 02:22:23.70 ID:ejq1e+230
例えば、最近ワイが書いたコード
こんな感じで汚くなる
idencials = []
def idential_ban(log):
log_data = json.loads(log)
users = log_data["u"]
global idencials
for user in users :
if type(log) == list:
if not(user["ip"] in idencials):
idencials.append(user["ip"])
else :
get_encip(user["ip"])
else:
n = str(user)
for u in users[n] :
if not(u["ip"] in idencials) :
idencials.append(u["ip"])
else :
get_encip(u["ip"])
こんな感じで汚くなる
idencials = []
def idential_ban(log):
log_data = json.loads(log)
users = log_data["u"]
global idencials
for user in users :
if type(log) == list:
if not(user["ip"] in idencials):
idencials.append(user["ip"])
else :
get_encip(user["ip"])
else:
n = str(user)
for u in users[n] :
if not(u["ip"] in idencials) :
idencials.append(u["ip"])
else :
get_encip(u["ip"])
61: 風吹けば名無し 2022/08/20(土) 02:31:51.77 ID:H43HBFoP0
>>41
if notにelseでややこしくなっとらんか
if notにelseでややこしくなっとらんか
65: 風吹けば名無し 2022/08/20(土) 02:33:15.98 ID:ejq1e+230
>>61
なんかごちゃごちゃしてるし、ワイの書いてるコードって重複する部分がめっちゃ多いねん
要は下手くそや
なんかごちゃごちゃしてるし、ワイの書いてるコードって重複する部分がめっちゃ多いねん
要は下手くそや
79: 風吹けば名無し 2022/08/20(土) 02:40:16.29 ID:H43HBFoP0
>>65
Pythonよくわからんけど下のelseのuser取り出すのをfind関数とかにしてアーリーリターンすれば少しマシになるんやないか
Pythonよくわからんけど下のelseのuser取り出すのをfind関数とかにしてアーリーリターンすれば少しマシになるんやないか
63: 風吹けば名無し 2022/08/20(土) 02:32:29.07 ID:wHGwRkcj0
>>41
containsとappendするだけのデータ構造にlistを使ってるのがおかしい
参照の書き換えではないのでglobalは不要
not (hoge in fuga)じゃなくてhoge not in fugaを使うべき
他にもあるがたしかにあんまセンスないな
containsとappendするだけのデータ構造にlistを使ってるのがおかしい
参照の書き換えではないのでglobalは不要
not (hoge in fuga)じゃなくてhoge not in fugaを使うべき
他にもあるがたしかにあんまセンスないな
69: 風吹けば名無し 2022/08/20(土) 02:34:14.44 ID:ejq1e+230
>>63
Globalがないと関数外のリストだから無理やん?
Globalがないと関数外のリストだから無理やん?
76: 風吹けば名無し 2022/08/20(土) 02:39:15.39 ID:wHGwRkcj0
>>69
代入はできんが参照はできるからいらんのよ
代入はできんが参照はできるからいらんのよ
82: 風吹けば名無し 2022/08/20(土) 02:41:49.45 ID:ejq1e+230
>>76
どういうことや?
Appendって代入じゃないんか?
関数外に書いてるのは、他の関数で共有したいからでGlobalがないと
関数内でスコープになるから新しいIdensials配列にならんか?
どういうことや?
Appendって代入じゃないんか?
関数外に書いてるのは、他の関数で共有したいからでGlobalがないと
関数内でスコープになるから新しいIdensials配列にならんか?
74: 風吹けば名無し 2022/08/20(土) 02:38:05.38 ID:lzSXpaqmH
>>41
よくわかってないけどもしかして
if type(log) == list:
って
if the(user) == list:
の間違え?
よくわかってないけどもしかして
if type(log) == list:
って
if the(user) == list:
の間違え?
78: 風吹けば名無し 2022/08/20(土) 02:39:45.02 ID:ejq1e+230
>>74
あ、ほんとや
多分間違ってるわwwww
あ、ほんとや
多分間違ってるわwwww
59: 風吹けば名無し 2022/08/20(土) 02:30:42.67 ID:2nl9LbmH0
Pythonについてはは詳しく無いけど、
それができるパッケージのAPIに詳しくなるか、
機械学習周りを勉強して自分で本とか論文通りに実装するかやろ
プログラムは所詮forとかifとかの基本構文の組み合わせしてるだけや
それができるパッケージのAPIに詳しくなるか、
機械学習周りを勉強して自分で本とか論文通りに実装するかやろ
プログラムは所詮forとかifとかの基本構文の組み合わせしてるだけや
56: 風吹けば名無し 2022/08/20(土) 02:28:57.45 ID:ejq1e+230
セキュリティとかネットワークに興味あるんやけどなあ
難しい
難しい
72: 風吹けば名無し 2022/08/20(土) 02:37:06.06 ID:/P3M0n3RM
もう全部機能ごとに関数でまとめたらいいよ
そうしたらリファクタリングして壊れてもまたバックアップからすぐ復元できるし
そうしたらリファクタリングして壊れてもまたバックアップからすぐ復元できるし
75: 風吹けば名無し 2022/08/20(土) 02:38:19.34 ID:ejq1e+230
>>72
テストコード?みたいなのあるらしいけどよくわからん
ローカルギットでバックアップ撮っとけばええかな
テストコード?みたいなのあるらしいけどよくわからん
ローカルギットでバックアップ撮っとけばええかな
77: 風吹けば名無し 2022/08/20(土) 02:39:18.85 ID:2nl9LbmH0
書いたコードが汚いことと、AIすごい!自分で作りたい!ができないことは全く別の問題だから切り離して考えた方がええで
個人開発なら最初はリファクタリングなんか考えなくていいし、慣れてきたらそのための方法論ならいくらでもある
個人開発なら最初はリファクタリングなんか考えなくていいし、慣れてきたらそのための方法論ならいくらでもある
32: 風吹けば名無し 2022/08/20(土) 02:19:31.64 ID:Bo5becv80
座学はセンスが必要だし作りたいものを先に決めて必要な技術を学んでいくのがいいぞ
52: 風吹けば名無し 2022/08/20(土) 02:27:26.53 ID:jNXsMgoI0
やりたいことやる以上の言語機能追求してもしょーもないから、やりたいことを達成できたらそれでええんちゃう
引用元: https://eagle.5ch.net/test/read.cgi/livejupiter/1660928313/
スッキリわかるPython入門 (スッキリわかる入門シリーズ)
posted with AmaQuick at 2022.08.20

コメント
コメント一覧 (19)
まだ国家試験とかのほうができそうだもん
wavefanc
が
しました
なんか直感的にわかりにくい書き方だな・・・
wavefanc
が
しました
積極的に使う場面ってのは非常に少ない
wavefanc
が
しました
wavefanc
が
しました
エディタの候補列挙とかも使えるし。
wavefanc
が
しました
wavefanc
が
しました
目的に応じたライブラリやAPIの使い方を勉強する時間の方が長い
目的が変われば一から覚え直しだし
wavefanc
が
しました
wavefanc
が
しました
wavefanc
が
しました
情報処理技術者試験にあるCASL2からマスターすると、その後C言語も簡単に覚えられるよ
多分
wavefanc
が
しました
基本構文を理解すれば迷わない
最速構文マスターを見て理解したほうがいい
wavefanc
が
しました
wavefanc
が
しました
コメントする