20130725 perl beginners_9
-
Upload
syunsuke-fujishiro -
Category
Technology
-
view
620 -
download
2
description
Transcript of 20130725 perl beginners_9
あなたもこれで即採用 !!面接で必要な Perlの知識
@i47_rozaryperl beginners #9
自己紹介
経歴 :12,3年 ?プログラマです。Perl大好き !
業務 :最近は、マネジメントばかり。( …コード書いてない orz=3)
30人くらい。スクラムとかやってる。
最近 :MBA、 UI/UX、 DADとか勉強中。
…早速 。
どうしたら採用されるのか !
本日、参加されている方だけに
特別にお教えします !
後ほどボクの名刺をお渡しします。面接の時に
…持ってきてください 。
ふざけるなー !!
…ごめんなさい、冗談です 。
目次
レベル 1:これは暗記しておけ
レベル 2:これは読んどけ
レベル 3:これは経験しておけ
レベル 1 これは暗記しておけ
1.お約束2.データ構造 (配列 )
3.データ構造 (連想配列 )
4.サブルーチン (関数 )
5.リファレンス (参照 )
6.CPAN(モジュール置き場 )
レベル 1-1 お約束
# !/usr/bin/perl
use strict;
use warnings;
目隠ししても書けるように !!
レベル 1-2 データ構造 (配列 )
my @array = (1,2,3,4,5);
変数名の前にある "@"が配列の印
print $array[0]; #1
print $array[3]; #4
取り出すときの要素は 1つなので変数前に "$"
レベル 1-3 データ構造 (連想配列 )
my %hash = (1=>“one”,2=>“two”);
変数名の前にある "%"が配列の印"=>"を使って、 keyと valueを対応づける。
print $hash{1}; #one
print $hash{2}; #two
取り出すときの要素は 1つなので変数前に "$"
レベル 1-4 サブルーチン (関数 )
sub all_add {
# …ごにょごにょ}
関数名の前にある "sub"が関数の印
my $total = &all_add(1,2,3,4);
使用するときは関数名の前に "&"を付ける。
レベル 1-5リファレンス (参照 )
いわゆるポインタ。
my $ref_ary = \@array;
my $total = &all_add($ref_ary);
print $total; #15
"@"の前にある "\"が参照の印"%"の前にも使える。要素を一塊で扱える。
…要は 。
面接時に、「 CPAN、 CPAN、 CPAN、 CPAN 」って言っておけばいいです。
同様に、「 YAPC、 YAPC、 YAPC 」も効果があります。
レベル 2 これは読んどけ
1.リャマ本2.アルパカ本3.CPANモジュールガイド4.モダン Perl入門5.Perl Testing Handbook
レベル 2-1 リャマ本
1章 Perl入門2章 スカラーデータ3章 リストと配列4章 サブルーチン5章 入出力6章 ハッシュ7章 正規表現の世界8章 正規表現によるマッチ9章 正規表現によるテキスト処理10章 さまざまな制御構造
…などなど 。
488ページ
さっき言ったことの半分が詳しく書いてある。
レベル 2-2 アルパカ本
1 章 イントロダクション2 章 中級者の基礎知識3 章 モジュールの使い方4 章 リファレンス入門5 章 リファレンスとスコープ6 章 複雑なデータ構造の操作7 章 サブルーチンへのリファレンス8 章 ファイルハンドルへのリファレンス9 章 リファレンスを使った実践的なテクニック10 章 大規模なプログラムの構築
…などなど 。
328ページ
残り半分が書いてある。
レベル 2-3 CPAN モジュールガイド
1.ユーティリティ2.データ3.モジュール4.クラス5.文字6.言語7.地域8.日付9.数学10.アルゴリズム
…などなど
CPANハンドブック !
レベル 2-4 モダン Perl入門
第 1 章 近代的なオブジェクト指向第 2 章 Perlによるオブジェクトデザインパターン第 3 章 データベース処理の薦め第 4 章 Webアプリケーション第 5 章 Perlによるシステムツールの開発第 6 章 テストの薦め第 7 章 パフォーマンスチューニング第 8 章 知っておきたい C APIと XSの書き方第 9 章 押さえておきたい Perlの基礎
…などなど
344
OOP、 XS載ってます !
レベル 2-5 Perl Testing Handbook
- 前書き- Test::More をもちいた基本的なテスト- Test::Base::Less によるデータドリブンテスト- モックとスタブ- 日付 /時刻にかんするテスト- LWP::UserAgent のテスト- fork() をともなうテスト- PSGI のテスト- TCP を利用するテストケース- データベースとテスト
…などなど
Test方法いっぱい
…要は 。
好きな本は ?と聞かれたら。
CPANモジュールガイドとPerl Testing Handbookです。 (キリッ
は効果があります。
レベル 3 これは経験しておけ
ウェブアプリケーション作成 (公開 )
1.フレームワーク2.テンプレートエンジン3.DBI or ORM
4.YAPC!
レベル 3-1 フレームワーク (WAF)
• Nephia
(https://github.com/ytnobody/Nephia)
• mojolicious
(http://mojolicio.us/)
• Amon2
(http://amon.64p.org/)
…などなど 。
レベル 3-2 テンプレートエンジン
• Xslate
(http://xslate.org/)
• HTMLTemplate
(http://search.cpan.org/dist/HTML-Template/)
…などなど ?
レベル 3-3 DBI or ORM
• DBI
(http://search.cpan.org/~timb/DBI-1.628/DBI.pm)
• DBIx::で検索Classとか Skinnyとか。Tengとか Sunnyとか。
…とはいえ 。
採用する側の人は、Perlの技術だけを見ているわけではないです。総合的に評価しています。
DBやWebサーバーの知識や コミュニケーションの取り方 etc...。
どんな人を望んでいるのか考えて、そして、面接に望みましょう。
…ちなみに
採用する側の望みは、
プロジェクトをやり遂げるチームであり、そのメンバーです。
まとめ
望まれる能力を吸収と経験し続ければ面接なんて怖くない !
おまけ
事業部の人が言ってた。
…望むエンジニアは 。
イケメ n…
おわり。