ドルオタワイ、1からプログラミングを学びたい [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/02/28(火) 15:16:32.34ID:/yYGyRrH
なにから手をつけていいのかすらわからんのじゃ…誰か教えてくれ
2017/02/28(火) 17:38:16.12ID:5Kc2/Sah
「プログラミング 勉強」「プログラミング 学習」「プログラミング 独学」でググれ。
なにから手をつければよいのか詳しく説明するサイトがぞろぞろ見つかる。
サイトを読むのは面倒だからスレで要点を教えろと思うならプログラミングを学ぶのは無理だ。
そのサイトを読む時間よりプログラミングを学ぶのにかかる時間の方が桁違いに長い。
3デフォルトの名無しさん
垢版 |
2017/02/28(火) 19:15:54.75ID:JbrUrn1+
基本はアセンブラだね
4デフォルトの名無しさん
垢版 |
2017/02/28(火) 19:31:32.77ID:0+WZmgso
好きなアイドルと付き合うよりは簡単だろう
5デフォルトの名無しさん
垢版 |
2017/02/28(火) 20:31:34.09ID:n1aZE/3x
0からじゃなくて1からなのか
2017/02/28(火) 21:39:00.79ID:PYYhzBw3
まぁ、RPGもレベル1からだしな
7デフォルトの名無しさん
垢版 |
2017/03/01(水) 00:29:26.76ID:mJSxbGq0
まぁググれってのは最もなんだが、言語から選ぶとかでてくるだろ?目的自体は決まってるんだがそこの入口がどこかもわからんくてな
2017/03/01(水) 00:38:15.36ID:fG1+D+Az
月並みだけど、まずどの言語を選ぶかから。
そのためには、プログラミングを覚えて何をしたいか(学ぶ目的は何か)をはっきりさせる。
ウェブ製作をしたいならHTML、など。
9デフォルトの名無しさん
垢版 |
2017/03/01(水) 00:39:09.78ID:mJSxbGq0
調べてもそもそも訳分からん固有名詞がいっぱい出てきてなぁ…いのいちは何から知っていけばいいんだかさっぱりだ
2017/03/01(水) 00:41:43.55ID:osjCBJlj
まぁググれってのは最もなんだが、言語から選ぶとかでてくるだろ?目的自体は決まってるんだがそこの入口がどこかもわからんくてな ×

ググれというのはもっともなんだが、勉強したい言語を選んで勝手にやりなさいと言わんばかりのページが出てくるんだ ○
目的は決まってるんだが、それを達成するためにまず何をすればいいかがわからないんだ ○
2017/03/01(水) 00:43:50.00ID:osjCBJlj
調べてもそもそも訳分からん固有名詞がいっぱい出てきてなぁ…いのいちは何から知っていけばいいんだかさっぱりだ ×

プログラミングについて調べても、意味がわからない固有名詞がいっぱい出てきてな ○
一番最初に何をすれば良いのかがさっぱりわからないんだ ○
12デフォルトの名無しさん
垢版 |
2017/03/01(水) 00:46:06.40ID:mJSxbGq0
添削兄貴には頭が下がるなぁ
2017/03/01(水) 00:48:33.14ID:osjCBJlj
いいか、プログラムは文字と文法が命だ
たった一文字を間違えるだけでもう動かない
伊達や酔狂で添削してるわけじゃないぞ
こんな滅茶苦茶な日本語を書いていて通用するようなものではないと言いたいんだ
14デフォルトの名無しさん
垢版 |
2017/03/01(水) 00:55:18.67ID:mJSxbGq0
了解した。これからは日常的に使う日本語から注意するよ
15デフォルトの名無しさん
垢版 |
2017/03/01(水) 00:58:25.34ID:mJSxbGq0
それはそれとしてだな、俺の目標とする場所はweb上での自動チケット購入なんだよ。それを可能にするプログラムを作ろうと思うんだが、どの言語?が元になるんだ?
2017/03/01(水) 00:58:27.58ID:5VwxzvNt
これにて、一件落着
17デフォルトの名無しさん
垢版 |
2017/03/01(水) 00:59:06.98ID:mJSxbGq0
落着させないでくれよ…(´・ω・`)
2017/03/01(水) 01:06:41.60ID:JsMNEGJA
RubyかPythonで
2017/03/01(水) 01:15:42.09ID:D82f5aef
それはWebシステムを作ることになるな

表示される画面など、目に見える部分を作るためにHTMLとCSSが必須

アクセスされたときの処理を書くのにプログラミング言語が必須。Web系で使われる言語なら何でも良い
PHP、Ruby、Python、JavaScript、Java、他にもいろいろあるが好きなのをどれか一つ選べ

データを保存するDBが必須。SQLがわかると良いが、最近は書けなくてもなんとかなる

これだけわかれば作れるが、実際に作ったものを稼動させるにはまだまだ知らなきゃいけないことがある
だけど多分かなり先のことだし、今は良いんじゃないかな
2017/03/01(水) 01:29:19.38ID:JsMNEGJA
ん? Webシステムを作るんではなくて、チケット購入サイトにアクセスして自動でチケットを買いたいんだと思ったが、
自分でサイトを構築したいって話か?
21デフォルトの名無しさん
垢版 |
2017/03/01(水) 01:34:42.63ID:mJSxbGq0
失礼俺の言葉が足りてなかったな。>>20の通り俺の目標というのはアクセスからの自動購入が可能なプログラムを組むことなんだ
2017/03/01(水) 01:40:28.23ID:JsMNEGJA
だったら、RubyとかPythonで、Mechanizeってライブラリとか使えばやれんこともないかもしれない可能性がなきにしもあらずだ
がんばれよ
2017/03/01(水) 01:44:14.66ID:D82f5aef
>>20-21
自動チケット購入ってそういう意味か。すまん
なら画面やDBはいらなくなって、>>18の通りRubyかPythonがわかれば良いかな

リクエストやレスポンスとか、ネットワークの知識を付けろ
プログラムでどこかのページにアクセスして内容を取ってきたり、
2chに書き込んでみたりすれば理解が深まる。そうすれば自動購入なんてあっという間だ
PythonならRequestsを使えば簡単にできるぞ
2017/03/01(水) 01:50:09.37ID:5VwxzvNt
これにて、一件落着
25デフォルトの名無しさん
垢版 |
2017/03/01(水) 01:53:19.32ID:mJSxbGq0
用語はわからんがプログラミングは言語ってのが基本にあってそれを選ぶところから始めるんだよな?そしてそのrubyかpythonてのが俺の目標に必要だってことだ。この二つは何が違うのかクソ文系の俺に分かるように説明してくれると非常に助かる
26デフォルトの名無しさん
垢版 |
2017/03/01(水) 01:53:39.50ID:mJSxbGq0
一件落着やめちくり〜
2017/03/01(水) 02:01:01.82ID:JsMNEGJA
RubyとPythonの違いぐらいググればいくらでも出てくるだろ
まず、疑問があったら自分で調べる癖をつけろ
この先、疑問なんて数え切れないぐらい出てくるぞ
28デフォルトの名無しさん
垢版 |
2017/03/01(水) 02:07:30.15ID:mJSxbGq0
pythonが学術的でrubyのほうが入りやすいみたいな記述が多いんだが、実感というか経験を伴った君らの意見を聞いてみたいんだ。
2017/03/01(水) 02:15:18.54ID:5VwxzvNt
今のお前のレベルならどっちでもいいだろ
Rubyの方が日本発の言語ということもあって、日本人には入りやすいかもな
ただ、俺はPythonの方が好き。これは好みの問題。
2017/03/01(水) 05:00:29.08ID:BlDV/sC+
大量の総選挙投票券をスキャンして自動投票するシステム作ればいい
2017/03/01(水) 07:55:42.18ID:yuocqMDO
たのしいRuby 第5版、2016

この本を買って、3回読むと、すべての言語の本を読める、基礎体力がつく
2017/03/01(水) 09:55:40.31ID:3lkyIXUw
>>21
これが目的ならPythonかRubyでよい。
ウェブサイトから情報を抽出する事をスクレイピングというが、
スクレイピングライブラリでウェブの操作もできる。
「Python スクレイピング」でググれ。

>>28
プログラミング言語はPythonを勧める。
Pythonの方が文法が小さいので覚える事が少ない。
Pythonは誰が書いても似たコードになるので他人のコードを読みやすい。
Pythonの方がユーザー数が多いためライブラリが豊富だ。
だから非プログラマーの学術論文でもPythonが使われる。
一方Rubyは同じ事をする方法がいくつもあるのでプログラミングが楽しい。
プログラミング自体が目的でなければRubyから入るのは遠回りだ。

データサイエンスにおけるRubyの現在の位置づけと可能性
http://www.s-itoc.jp/report/reaserch_results/439
この記事はRubyがPythonにある分野のライブラリの豊富さで
完全に負けている事を示しているが多くの分野で似た状況だ。

Python環境はJupyter Notebookを勧める。
コード修正→実行→結果記録→コード修正、の試行錯誤がとてもやりやすい。
本格的なアプリケーションを作るための開発環境はPycharmが最有力だが、
Python学習とPythonで試行錯誤ならJupyter Notebookが圧勝だ。

データサイエンティストを目指す人のpython環境構築 2016
http://qiita.com/y__sama/items/5b62d31cb7e6ed50f02c
この記事の方法でPython環境を作れ。
PythonもJupyter Notebookも必要なライブラリもAnacondaで入れろ。
この環境が初心者が>>21の近くまで行ける高速道路だ。
2017/03/01(水) 11:18:35.46ID:Vt7XnmKo
スクレイピングって正規表現大事なんで勉強した方がいいかも
あと、通信をスキャンして非公開APIがあるか探ったり
2017/03/01(水) 15:12:52.69ID:RGQR+aLj
SQLServerを初めて扱ったころ、レコードデータにお菓子系アイドルの名前入れてました。
「志村さゆき」とか知らんだろ!?
35デフォルトの名無しさん
垢版 |
2017/03/01(水) 15:47:15.24ID:mJSxbGq0
>>32
かなり丁寧に指南してくれて助かる。基礎知識すら0ならrubyとpythonどちらでも変わらんと言われたんで>>32が言ってくれた様にpythonを学んでみようと思うよ。まずは書籍かwebサイトで基礎知識を学ぼうと思うんだが、なにかおすすめはあるかい?
2017/03/01(水) 17:22:12.47ID:uGJVx5D1
Ruby + Capybaraを強く勧める
Capybaraはブラウザを操作するためのライブラリ
RubyでWeb開発してる人はみんな使ってる

PythonにもCapybaraを真似てつくったライブラリやPython向けに移植したCapybaraもあるにはあるんだけど
Rubyの場合と違って広く使われてないので初心者が情報を得る労力が全く違うよ

ログインページにいってログインフォームにユーザー名・パスワードを入力してログインボタンをクリックするイメージ
visit/find/within/fill_in/clickあたりがCapybaraの機能

visit "https://www.ticketsite.com/login";
form = find('form[action="/check"]')
within form do
fill_in 'username', with: username
fill_in 'password', with: password
end
find('input[name="login"]').click
2017/03/01(水) 17:35:49.38ID:uGJVx5D1
MechanizeやPythonのRequestsはブラウザを操作するためのライブラリじゃなく
ブラウザの代わりに自分でプログラムからHTTPリクエストを発行しレスポンスを受け取って解析する処理をするためのもの
だからHTTPの詳しい知識が必須だしJavaScriptで動的に内容が変わるサイトだと初心者では対応できない

Capybaraはブラウザを操作するためのライブラリで
どこのURLへ行けとかあのボタンをクリックしろとかブラウザに指示する
下位でブラウザが動いてるので自分でリクエスト・レスポンスを意識する必要もないし
JavaScriptで動的に内容が変わるサイトでも人間が操作してる時と同じように使える
2017/03/01(水) 20:47:54.60ID:JsMNEGJA
>>37
それいいな
おい、>>1 これにしろ

Pythonはインデントにタブを強要されるから初心者にはエラーの原因が分かりにくいかもしれんぞ
2017/03/01(水) 22:42:06.17ID:3lkyIXUw
>>35
Python 3 ドキュメント
http://docs.python.jp/3/
どういうルートで学んでも結局は公式ドキュメントを読む必要がある。
公式チュートリアルが理解できるなら最初からそれで学べばよい。
ネットにはもっとやさしい入門記事もあるからPython学習に書籍は必要ない。

Pythonでゲーム作りますが何か?
http://aidiary.hatenablog.com/entry/20080507/1269694935
ゲームは動きがあるので作っていて飽きにくい。
ちなみにブログを読み進めると人工知能と機械学習の世界に連れて行かれる。

Awesome Python:素晴らしい Python フレームワーク・ライブラリ・ソフトウェア・リソースの数々
http://qiita.com/h_network21/items/34c91d4ee0b54bd7cb8b
この記事で自分がやりたい事を実現するライブラリの名前がわかる。
2017/03/01(水) 22:43:58.70ID:3lkyIXUw
>>36-37
Pythonでブラウザ操作したい場合はSeleniumを使えばよい。

Selenium使ってみた(Python)
http://clientver2.hatenablog.com/entry/2015/11/15/000054
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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