20130725 perl beginners_9

34
ああああああああああ !! 面面面面面面 Perl 面面面 @i47_rozary perl beginners #9

description

perl beginners #9

Transcript of 20130725 perl beginners_9

Page 1: 20130725 perl beginners_9

あなたもこれで即採用 !!面接で必要な Perlの知識

@i47_rozaryperl beginners #9

Page 2: 20130725 perl beginners_9

自己紹介

経歴 :12,3年 ?プログラマです。Perl大好き !

業務 :最近は、マネジメントばかり。( …コード書いてない orz=3)

30人くらい。スクラムとかやってる。

最近 :MBA、 UI/UX、 DADとか勉強中。

Page 3: 20130725 perl beginners_9

…早速 。

Page 4: 20130725 perl beginners_9

どうしたら採用されるのか !

Page 5: 20130725 perl beginners_9

本日、参加されている方だけに

特別にお教えします !

Page 6: 20130725 perl beginners_9

後ほどボクの名刺をお渡しします。面接の時に

…持ってきてください 。

Page 7: 20130725 perl beginners_9

ふざけるなー !!

Page 8: 20130725 perl beginners_9

…ごめんなさい、冗談です 。

Page 9: 20130725 perl beginners_9

目次

レベル 1:これは暗記しておけ

レベル 2:これは読んどけ

レベル 3:これは経験しておけ

Page 10: 20130725 perl beginners_9

レベル 1 これは暗記しておけ

1.お約束2.データ構造 (配列 )

3.データ構造 (連想配列 )

4.サブルーチン (関数 )

5.リファレンス (参照 )

6.CPAN(モジュール置き場 )

Page 11: 20130725 perl beginners_9

レベル 1-1 お約束

# !/usr/bin/perl

use strict;

use warnings;

目隠ししても書けるように !!

Page 12: 20130725 perl beginners_9

レベル 1-2 データ構造 (配列 )

my @array = (1,2,3,4,5);

変数名の前にある "@"が配列の印

print $array[0]; #1

print $array[3]; #4

取り出すときの要素は 1つなので変数前に "$"

Page 13: 20130725 perl beginners_9

レベル 1-3 データ構造 (連想配列 )

my %hash = (1=>“one”,2=>“two”);

変数名の前にある "%"が配列の印"=>"を使って、 keyと valueを対応づける。

print $hash{1}; #one

print $hash{2}; #two

取り出すときの要素は 1つなので変数前に "$"

Page 14: 20130725 perl beginners_9

レベル 1-4 サブルーチン (関数 )

sub all_add {

# …ごにょごにょ}

関数名の前にある "sub"が関数の印

my $total = &all_add(1,2,3,4);

使用するときは関数名の前に "&"を付ける。

Page 15: 20130725 perl beginners_9

レベル 1-5リファレンス (参照 )

いわゆるポインタ。

my $ref_ary = \@array;

my $total = &all_add($ref_ary);

print $total; #15

"@"の前にある "\"が参照の印"%"の前にも使える。要素を一塊で扱える。

Page 16: 20130725 perl beginners_9

レベル 1-6 CPAN(モジュール群 )

http://search.cpan.org/

Perlの道具箱 (なんと !123,186個 )

Page 17: 20130725 perl beginners_9

…要は 。

面接時に、「 CPAN、 CPAN、 CPAN、 CPAN 」って言っておけばいいです。

同様に、「 YAPC、 YAPC、 YAPC 」も効果があります。

Page 18: 20130725 perl beginners_9

レベル 2 これは読んどけ

1.リャマ本2.アルパカ本3.CPANモジュールガイド4.モダン Perl入門5.Perl Testing Handbook

Page 19: 20130725 perl beginners_9

レベル 2-1 リャマ本

1章 Perl入門2章 スカラーデータ3章 リストと配列4章 サブルーチン5章 入出力6章 ハッシュ7章 正規表現の世界8章 正規表現によるマッチ9章 正規表現によるテキスト処理10章 さまざまな制御構造

…などなど 。

488ページ

さっき言ったことの半分が詳しく書いてある。

Page 20: 20130725 perl beginners_9

レベル 2-2 アルパカ本

1 章 イントロダクション2 章 中級者の基礎知識3 章 モジュールの使い方4 章 リファレンス入門5 章 リファレンスとスコープ6 章 複雑なデータ構造の操作7 章 サブルーチンへのリファレンス8 章 ファイルハンドルへのリファレンス9 章 リファレンスを使った実践的なテクニック10 章 大規模なプログラムの構築

…などなど 。

328ページ

残り半分が書いてある。

Page 21: 20130725 perl beginners_9

レベル 2-3 CPAN モジュールガイド

1.ユーティリティ2.データ3.モジュール4.クラス5.文字6.言語7.地域8.日付9.数学10.アルゴリズム

…などなど

CPANハンドブック !

Page 22: 20130725 perl beginners_9

レベル 2-4 モダン Perl入門

第 1 章 近代的なオブジェクト指向第 2 章 Perlによるオブジェクトデザインパターン第 3 章 データベース処理の薦め第 4 章 Webアプリケーション第 5 章 Perlによるシステムツールの開発第 6 章 テストの薦め第 7 章 パフォーマンスチューニング第 8 章 知っておきたい C APIと XSの書き方第 9 章 押さえておきたい Perlの基礎

…などなど

344

OOP、 XS載ってます !

Page 23: 20130725 perl beginners_9

レベル 2-5 Perl Testing Handbook

- 前書き- Test::More をもちいた基本的なテスト- Test::Base::Less によるデータドリブンテスト- モックとスタブ- 日付 /時刻にかんするテスト- LWP::UserAgent のテスト- fork() をともなうテスト- PSGI のテスト- TCP を利用するテストケース- データベースとテスト

…などなど

Test方法いっぱい

Page 24: 20130725 perl beginners_9

…要は 。

好きな本は ?と聞かれたら。

CPANモジュールガイドとPerl Testing Handbookです。 (キリッ

は効果があります。

Page 25: 20130725 perl beginners_9

レベル 3 これは経験しておけ

ウェブアプリケーション作成 (公開 )

1.フレームワーク2.テンプレートエンジン3.DBI or ORM

4.YAPC!

Page 26: 20130725 perl beginners_9

レベル 3-1 フレームワーク (WAF)

• Nephia

(https://github.com/ytnobody/Nephia)

• mojolicious

(http://mojolicio.us/)

• Amon2

(http://amon.64p.org/)

…などなど 。

Page 27: 20130725 perl beginners_9

レベル 3-2 テンプレートエンジン

• Xslate

(http://xslate.org/)

• HTMLTemplate

(http://search.cpan.org/dist/HTML-Template/)

…などなど ?

Page 28: 20130725 perl beginners_9

レベル 3-3 DBI or ORM

• DBI

(http://search.cpan.org/~timb/DBI-1.628/DBI.pm)

• DBIx::で検索Classとか Skinnyとか。Tengとか Sunnyとか。

Page 29: 20130725 perl beginners_9

…とはいえ 。

採用する側の人は、Perlの技術だけを見ているわけではないです。総合的に評価しています。

DBやWebサーバーの知識や コミュニケーションの取り方 etc...。

どんな人を望んでいるのか考えて、そして、面接に望みましょう。

Page 30: 20130725 perl beginners_9

…ちなみに

採用する側の望みは、

プロジェクトをやり遂げるチームであり、そのメンバーです。

Page 31: 20130725 perl beginners_9

まとめ

望まれる能力を吸収と経験し続ければ面接なんて怖くない !

Page 32: 20130725 perl beginners_9

おまけ

事業部の人が言ってた。

…望むエンジニアは 。

Page 33: 20130725 perl beginners_9

イケメ n…

Page 34: 20130725 perl beginners_9

おわり。