SlideShare a Scribd company logo
1 of 17
Download to read offline
PHPのつたえかた
(初心者編)
Dahlia*
@dahlia_cocoa
whoami
● Dahlia*(だりあ)
● Twitter: dahlia_cocoa
● Blog: http://blog.moonfire.info
● PHP * 1.0 + Ruby *0.3 + Java * 2.0 (概算)
○ 最近Rubyistです、すみません><
● すきなこと: CTF、競技プログラミング(@Java)、ゲーム全般
Agenda
● PHPを教えることになった経緯
● 実際やったこと
● やってみて反省と学んだこと
PHPを教える経緯
PHPを教える経緯
● 大学の後輩氏がエンジニアデビュー決定(めでたい)
● ただし文系
● 「先輩助けてください」「よし死ぬ気でついてこい!」
○ おもにプロジェクトが軽く暇だったせい
○ 11月頭〜3月頭くらいまで
○ 基本Skype通話またはチャット
なぜPHP
● 本人の希望
○ 会社で使ってるのが PHPって聞いたから・・・
● 実行環境を作るのがさほどしんどくない
○ というかCloud9使えば作る必要ない
○ 環境を作るところでつまづいたらあとが辛い・・・
○ 当時は黒い画面使えなかったし
● とっつきやすい(たぶん)
○ うごくものが割と簡単につくれる(気がする)
○ ついでにJSとかCSS覚えてもらえば・・・よさ・・・ある・・・
実際やったこと
実際やったこと
● PHPの基礎 of 基礎
● オブジェクト指向をすこしだけ
● Linuxおさわり大会
● フレームワーク触ってなんか作ってみる
● その他細かい質問対応
PHPの基礎 of 基礎
● 変数とか配列とかifとかwhileとかforeachとか
○ バシャログ(http://bashalog.c-brains.jp/category/series/php/)読んでもらった
○ 自分で買ってきた本もなるべくサポート
● 気持ち慣れてきたらPaizaラーニングお試し
● さらに慣れてきたらAtCoder Beginner Contestの問題おさわり
○ A~B問題で慣れてもらう感じで。ただし強制はしない。ひまつぶし程度で。
(それで嫌いになったら本末転倒)
オブジェクト指向をすこしだけ
● 個人的にもっと早く知りたかった内容なので、
かなり慣れてきたころに話題を投下
○ Schooの講座がとてもよかった><
● たとえ話は話半分に聞いてもらうくらいがちょうどいい
● 完全理解は後回しでもよし、
いまは「こういう概念があるんだー」くらいでOKということにしといた。
○ 最初から全部理解するのは大変そうだし
○ ただし知ってるのと知らないのとでは大きな違い
Linuxおさわり大会
● VirtualBox上に環境構築をひととおり
○ CentOS7 + Apache + MySQL + PHP5
● このときに軽くネットワークのこととかも説明
● 黒い画面恐怖症は少し軽減されたかも
○ このときほど「隣にいてあげたい」と思ったことはない・・・
フレームワークお触り大会
● わたしの趣味でCakePHP3
● Twitterのワンドロ画像あつめがしたかったらしいので、
それっぽいものを作ってもらった
● このときにDBやAPIの付き合い方もすこし勉強してもらった
○ あと設計のやり方とか、開発の方法とかいろいろ
○ バージョン管理にえらく感動してた
● 最初からFWおさわりしなかった理由は主にふたつ
○ Cakeだけ覚えてPHP覚えたつもりになってほしくなかった
○ うっかり他言語にいったときの勉強の仕方を掴んで欲しかった
その他質問対応
● Skypeに書き置きを残す形式
○ たまに見逃して怒られr
● なるべくはやく解決できるように努力
○ ただし「もっと調べてみようか?」で済ませることもままあった
○ つまづきは早く潰さないと大変めんどう
反省と学んだこと
反省
● 自分の常識 is not 常識
○ MVCって常識と思ってるのはエンジニアだけ!・・・という前提を忘れてた
○ ls とか cd とか知ってるわけない (わすれてた)
○ だから知らなくても怒らないようにしよう
● 画面共有しよう
○ 実際に書きながら動かしながらを見ながら突っ込みいれたほうが覚えるっぽい
○ 環境構築するまえにこれに気づけばよかった・・・
● 一度聞いただけで覚えるわけがない
○ 「前言ったじゃん?」は禁句
○ どうしても覚えて欲しいことはしつこいくらい言えばいいだけ。
学んだこと
● 「理解したつもり」が浮き彫りに
○ なんとなくの理解では教えられない。本当いい気づきになった。
● 初速は大事
○ 最初がうまくいけば、結構勝手にやってくれる
● Qiita とかの情報サイトはある程度勉強した人向けの知の高速道路
○ 最初の一歩は誰かと一緒にやったほうが確実に乗り越えやすいはず
○ 付き合う時は辛抱強くやろう
おしまい
Any Questions?

More Related Content

What's hot

What's hot (20)

S06 t0 orientation
S06 t0 orientationS06 t0 orientation
S06 t0 orientation
 
読書会開催提案
読書会開催提案読書会開催提案
読書会開催提案
 
Java使いがphp使いにクラスチェンジした話
Java使いがphp使いにクラスチェンジした話Java使いがphp使いにクラスチェンジした話
Java使いがphp使いにクラスチェンジした話
 
はてブ未読管理
はてブ未読管理はてブ未読管理
はてブ未読管理
 
S20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれからS20 t1 stapyのこれまでとこれから
S20 t1 stapyのこれまでとこれから
 
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアルbottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
 
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
 
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
 
pythonでemlファイルを扱う話
pythonでemlファイルを扱う話pythonでemlファイルを扱う話
pythonでemlファイルを扱う話
 
S10 t0 orientation
S10 t0 orientationS10 t0 orientation
S10 t0 orientation
 
インターネットを利用した日本語学習の方法
インターネットを利用した日本語学習の方法インターネットを利用した日本語学習の方法
インターネットを利用した日本語学習の方法
 
[2013_04]新入生用スライド
[2013_04]新入生用スライド[2013_04]新入生用スライド
[2013_04]新入生用スライド
 
bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩bottleで始めるWEBアプリの最初の一歩
bottleで始めるWEBアプリの最初の一歩
 
情熱プログラマー Passionate programmer100428
情熱プログラマー Passionate programmer100428情熱プログラマー Passionate programmer100428
情熱プログラマー Passionate programmer100428
 
Requestsで始める5分前帰社
Requestsで始める5分前帰社Requestsで始める5分前帰社
Requestsで始める5分前帰社
 
S13 t0 introduction
S13 t0 introductionS13 t0 introduction
S13 t0 introduction
 
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
 
ググリワードを探す話
ググリワードを探す話ググリワードを探す話
ググリワードを探す話
 
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返ってウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返って
 
(超初心者向け)オブジェクト指向とC#
(超初心者向け)オブジェクト指向とC#(超初心者向け)オブジェクト指向とC#
(超初心者向け)オブジェクト指向とC#
 

Viewers also liked

Viewers also liked (11)

ひよこさんのための
ひよこさんのための ひよこさんのための
ひよこさんのための
 
Word bonch lt
Word bonch ltWord bonch lt
Word bonch lt
 
SECCON CTFの取り組み
SECCON CTFの取り組みSECCON CTFの取り組み
SECCON CTFの取り組み
 
Keynote向けテーマ「あきいろ」作った
Keynote向けテーマ「あきいろ」作ったKeynote向けテーマ「あきいろ」作った
Keynote向けテーマ「あきいろ」作った
 
今日からはじめるCSP(Kernel/VM@Okinawa)
今日からはじめるCSP(Kernel/VM@Okinawa)今日からはじめるCSP(Kernel/VM@Okinawa)
今日からはじめるCSP(Kernel/VM@Okinawa)
 
AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説AtCoder Beginner Contest 006 解説
AtCoder Beginner Contest 006 解説
 
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
強くなるためのプログラミング -プログラミングに関する様々なコンテストとそのはじめ方-#pyconjp
 
Ctfのためのpython入門
Ctfのためのpython入門Ctfのためのpython入門
Ctfのためのpython入門
 
CTF超入門 (for 第12回セキュリティさくら)
CTF超入門 (for 第12回セキュリティさくら)CTF超入門 (for 第12回セキュリティさくら)
CTF超入門 (for 第12回セキュリティさくら)
 
10 Revealing Statistics About Compensation & Benefits You should Know
10 Revealing Statistics About Compensation & Benefits You should Know10 Revealing Statistics About Compensation & Benefits You should Know
10 Revealing Statistics About Compensation & Benefits You should Know
 
【kintone便利に使おうシリーズ】[vol.07 プロセス管理]
【kintone便利に使おうシリーズ】[vol.07 プロセス管理]【kintone便利に使おうシリーズ】[vol.07 プロセス管理]
【kintone便利に使おうシリーズ】[vol.07 プロセス管理]
 

Similar to Phpのつたえかた (初心者編) #phpstudy

PyConJP2012 メンバ募集 -pyfes 2012.03-
PyConJP2012 メンバ募集 -pyfes 2012.03-PyConJP2012 メンバ募集 -pyfes 2012.03-
PyConJP2012 メンバ募集 -pyfes 2012.03-
shoma h
 
Py conjp2012運営の話
Py conjp2012運営の話Py conjp2012運営の話
Py conjp2012運営の話
Hirotaka Hata
 
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
 
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LTまだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
77web
 

Similar to Phpのつたえかた (初心者編) #phpstudy (19)

PHP conference kansai2018_ishihara
PHP conference kansai2018_ishiharaPHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
 
PyPy 紹介
PyPy 紹介PyPy 紹介
PyPy 紹介
 
PyConJP2012 メンバ募集 -pyfes 2012.03-
PyConJP2012 メンバ募集 -pyfes 2012.03-PyConJP2012 メンバ募集 -pyfes 2012.03-
PyConJP2012 メンバ募集 -pyfes 2012.03-
 
Py conjp2012運営の話
Py conjp2012運営の話Py conjp2012運営の話
Py conjp2012運営の話
 
OSS Study#19_LT
OSS Study#19_LTOSS Study#19_LT
OSS Study#19_LT
 
プロ生ちゃんbotを作ろう!
プロ生ちゃんbotを作ろう!プロ生ちゃんbotを作ろう!
プロ生ちゃんbotを作ろう!
 
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
 
私のPython学習法lt
私のPython学習法lt私のPython学習法lt
私のPython学習法lt
 
PythonのインストールからHello Worldまで
PythonのインストールからHello WorldまでPythonのインストールからHello Worldまで
PythonのインストールからHello Worldまで
 
第0回プログラミング講座
第0回プログラミング講座第0回プログラミング講座
第0回プログラミング講座
 
初心者が Python で戸惑ったところ
初心者が Python で戸惑ったところ初心者が Python で戸惑ったところ
初心者が Python で戸惑ったところ
 
括弧を使わないLispプログラミング
括弧を使わないLispプログラミング括弧を使わないLispプログラミング
括弧を使わないLispプログラミング
 
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LTまだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
 
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
 
Visasq
VisasqVisasq
Visasq
 
(python)勉強会のすすめ
(python)勉強会のすすめ(python)勉強会のすすめ
(python)勉強会のすすめ
 
Pyladies tokyo 20150123
Pyladies tokyo 20150123Pyladies tokyo 20150123
Pyladies tokyo 20150123
 
andrew研に配属されたみんなにやってほしい4つの事+α
andrew研に配属されたみんなにやってほしい4つの事+αandrew研に配属されたみんなにやってほしい4つの事+α
andrew研に配属されたみんなにやってほしい4つの事+α
 
LL Onsen 2008 OpenPrinting
LL Onsen 2008 OpenPrintingLL Onsen 2008 OpenPrinting
LL Onsen 2008 OpenPrinting
 

Recently uploaded

Recently uploaded (7)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

Phpのつたえかた (初心者編) #phpstudy