質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.50%

  • PHP

    24069questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • スクレイピング

    467questions

    スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。

【PHP独学】作りたい物に挑戦すべき?基礎をじっくりと固めていくべき?【初心者】

解決済

回答 3

投稿

  • 評価
  • クリップ 2
  • VIEW 807

shimane

score 82

現在、独学でPHPの勉強を始めて3ヶ月目のものです。
私の環境が周りにプログラムの事を聞けるような人が居ないような超ド級の田舎に住んでる事もあり、
こちらにて質問をさせて頂けたらと思います。

【理想:作りたいもの】

PHPでwebサイトやブログのスクレイピングをcronにて30分や1時間に1度実行して
取得した「記事タイトル・記事url・投稿時間・画像の枚数・動画の本数」等をデータベースに保存し
データベースに保存したものをhtml上に表示するサイトを作りたいと考え、
【html/css/jquery/php/mysql】の勉強をドットインストールにて行っています。

【現在の技術力】

html/cssについてはもう大丈夫だと思います。(分からない所・機能も調べる事が出来るようになりました。)

jquery:簡単な操作(click時のイベント、classの追加・削除・submit関連・サイト作成の必要最低限の情報)

【終了した講座】

PHP入門 (全30回)    
MySQL入門 (全19回)(テーブルにレコードの追加・削除・変更・並び替えが出来るようになりました。)    
PHPデータベース入門 (全13回)    
PHPでビンゴシートを作ろう (全7回)    
PHPのDateTimeクラスでカレンダーを作ろう (全14回) 
PHPで画像アップロード掲示板を作ろう (全20回)    
PHPでTodo管理アプリを作ろう (全18回)    
PHPでクイズアプリを作ろう (全17回)    
PHPで投票システムを作ろう (全18回) 
PHPでログイン機能を実装しよう (全26回)

PHPに関しては
「1行1行にどんな意味があるのかを調べながら
自分なりの言葉でコメントを山のように書きながら動画の通りに作成しています。」

私の目標である「スクレイピングサイト」に必要になりそうなPHPの講座を一通り終わった状態です。
ただ、動画で作っている「コードの意味」については調べながら写していたので理解出来るのですが
「最初から一人で全部作る」という事はまったく出来ていない状況です。
(試してみたのですが、本当にまったく出来ませんでした。)

このレベルの初心者だとして効率良く独学で進めていくと考えると
「基礎」を固めるためにネットで調べた際に書いてありました

Create(生成)、Read(読み取り)、Update(更新)、Delete(削除)がある
「Todo管理アプリ」を一人で最初から最後まで作れるように何度も何度も繰り返していくのか

理想となる「スクレイピングサイト」を作る事へ挑戦して
分からない事を解決していく事で技術力を増やしていくのがいいのか、
どちらが効率が良い独学の方法なのか迷ってしまい困っています。

独学で進めていると、不安に思う事も多く、是非先輩方のご意見を頂ければ嬉しいです。

前提として
会社に就職する為にPHPの勉強をやっているというのではなく
作りたいサイト・機能追加の為にプログラムの勉強を行っています。
(本物の田舎なので周りにIT系の会社も無く、
地縁関係的に都会にいけるという状況でもないので
プログラムを使って収入の助け的に頑張りたいと思っています。)

ネットでPHP勉強法 PHP独学 で調べてみると

「ブログ・掲示板」といったCreate(生成)、Read(読み取り)、Update(更新)、Delete(削除)機能のある
プログラムをじっくりと作成や基礎を固めるのが一番だと書いてあるのと

PHP入門を学んだら作りたい物をどんどん作っていって
成功する体験を繰り返していく事でやっとプログラムを作る事が出来るようになります。

という風に分かれていて、
どちらに力を入れて勉強していこうか悩んでいます。
実際にPHPを学んだ先輩の皆さんのご意見を教えて頂けると嬉しいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 3

checkベストアンサー

+3

例えば、「プログラミングを覚える」と「プログラミングを使って何かを創造する」と「他人が書いたソースコードを理解して直す」っていうのは、僕は別々の能力だと思っているので、現段階で「最初から一人で全部作る」という事がまったく出来ていなくても全然問題ないのではないでしょうか。

あなたがこれから「プログラミングを使って何かを創造する」という力を磨きたいと思うのであれば、なんども繰り返すのは僕はおすすめしないです。プログラミングは技術のように見えて考え方です。答えを覚えてもあんまりスキルが向上しません、理系科目の宿命です。どのように問題を発見し、どのように問題を解決していくのか、考えなきゃいけません。

僕は、一つの考え方として『ルビィのぼうけん』という本を読むことをおすすめします。小さい小さい単位で問題を考えたり。問題解決の為には必要な手順があるっていうことを学んだり、『ルビィのぼうけん』という本から多くを学びましたし、役に立つこと間違いなしだと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/06/04 20:33

    お答え有難うございます!

    >現段階で「最初から一人で全部作る」という事がまったく出来ていなくても全然問題ないのではないでしょうか。

    独学でやっていると、不安に襲われる事も多く悩んでばかりでしたので
    この言葉で心が救われました。有難うございます。

    「プログラミングを覚える」
    「プログラミングを使って何かを創造する」
    「他人が書いたソースコードを理解して直す」

    そして教えて頂いた『ルビィのぼうけん』についてはまったく知りませんでした。
    さっそくamazonで検索して感想レビューを読んでみると

    【本書の対象】
    ・子ども(4歳くらい~)
    ・おとな(保護者や先生の入門書としても◎)

    とありまして、
    くよくよ悩んでしまっている今の私にとって癒しになって
    プログラムについても楽しくできそうな気持ちになってきました。

    素敵な書籍を教えてくださって有難うございます。

    私が探したPHPの書籍を探していた時は
    パーフェクトPHPや逆引きレシピ、オライリーといった堅めのものばかりでしたので
    迷走中の独学で頑張っている人にはぴったりの本だと思います。

    本当に有難うございます。大感謝です!

    キャンセル

+2

何かを作るには設計書が必要です。
その設計書を作るのには、どんな目的で作るのか、
どのような機能や画面が必要なのかの洗い出し、文章・図・表などに書き起こします。
技術書が豊富な大き目な書店でシステム開発系の書籍を漁ってみては如何でしょうか。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/06/04 20:38

    お答え有難うございます!

    そういえば一人でプログラムを作ろうとしている際に
    「設計書」を作った事がありませんでした。

    今度から小さいプログラムでも練習をする為に
    atomで作ってる時にも
    左側のディスプレイにプログラムコード、右側のディスプレイに設計書といった感じで
    プログラム作成を頑張ってみようと思います。

    ドットインストールの動画を見直す時にも
    プログラムコードの意味は全部調べ終わったので
    今度は「全体の作業の流れ」を意識しながら復習をしていこうと思います。

    本当に良い機会を与えてくださって有難うございます。
    これからも頑張ってがしがし勉強していこうと思える事が出来ました!

    パーフェクトPHPの書籍をこちらにてお勧め頂きまして
    購入しているので>文章・図・表の部分にも力を入れて頑張ってみます! 感謝です!

    キャンセル

+1

コマンドラインで動くtodoツールでも作ってみては?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/06/04 20:40

    お答え頂きまして有難うございます!

    プログラム開発の先輩の皆さんに教えて頂いた事を忘れずに
    立ち止まらずにコードを書いていこうと思います!

    有難うございます!

    キャンセル

同じタグがついた質問を見る

  • PHP

    24069questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • スクレイピング

    467questions

    スクレイピングとは、公開されているWebサイトからページ内の情報を抽出する技術です。