Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How learning Python/Dart/Clojure made me a bett...
Search
Sebastian
June 05, 2017
Technology
0
89
How learning Python/Dart/Clojure made me a better PHP Developer
Sebastian
June 05, 2017
Tweet
Share
More Decks by Sebastian
See All by Sebastian
LiveView goes k6
sgoettschkes
0
13
LiveBook all the things
sgoettschkes
0
27
Bullseye: An introduction to Dart
sgoettschkes
1
130
Reallife experience with Dart
sgoettschkes
0
86
Level up your Bot with Watson
sgoettschkes
0
80
Bullseye - An introduction to Dart
sgoettschkes
1
670
Let's automate stuff with Ansible
sgoettschkes
0
270
Let's automate stuff with Ansible
sgoettschkes
1
270
Building cllctr
sgoettschkes
0
92
Other Decks in Technology
See All in Technology
四国のあのイベントの〇〇システムを45日間で構築した話 / cloudohenro2024_tachibana
biatunky
0
330
突撃! 隣のAmazon Bedrockユーザー 〜YouはどうしてAWSで?〜
minorun365
PRO
3
390
グイグイ系QAマネージャーの仕事
sadonosake
0
320
「自動テストのプラクティスを効果的に学ぶためのカードゲーム」 ( #sqip2024 )
teyamagu
PRO
2
180
Fediverse Discovery Providers overview
andypiper
0
170
学術機関におけるID連携とOpenID Connect
fujie
0
220
LLVM/ASMを使った有限体の高速実装
herumi
0
120
リアルお遍路+SORACOM IoT
ozk009
1
140
株式会社EventHub・エンジニア採用資料
eventhub
0
2.9k
不動産売買取引におけるAIの可能性とプロダクトでのAI活用
zabio3
0
270
ロリポップ! for Gamersを支えるインフラ/lolipop for gamers infrastructure
takumakume
0
130
Technical Writing Meetup vol.35
soracom
PRO
2
120
Featured
See All Featured
Bash Introduction
62gerente
608
210k
The Pragmatic Product Professional
lauravandoore
31
6.2k
Building Flexible Design Systems
yeseniaperezcruz
325
38k
How to Ace a Technical Interview
jacobian
274
23k
Principles of Awesome APIs and How to Build Them.
keavy
125
16k
Building a Scalable Design System with Sketch
lauravandoore
459
32k
From Idea to $5000 a Month in 5 Months
shpigford
379
46k
Robots, Beer and Maslow
schacon
PRO
157
8.2k
Why Our Code Smells
bkeepers
PRO
334
56k
Thoughts on Productivity
jonyablonski
66
4.2k
The Straight Up "How To Draw Better" Workshop
denniskardys
230
130k
How GitHub Uses GitHub to Build GitHub
holman
472
290k
Transcript
How learning Python/Dart/Clojure made me a better PHP Developer ViennaPHP
May 2017 @Sgoettschkes https://stocksnap.io/photo/LTB7BB80VH
CODE
CODE (Almost)
None
A developer is born
A developer is born 1. Write crappy PHP “webapp” 2.
Make every mistake possible, including wiping production data without a backup 3. Learn Java 4. Write better PHP
A developer is born <?php // login.php require_once(‘header.php’); // ...
some php ?> <!-- some HTML --> <?php require_once(footer.php’); ?>
A developer is born
A developer is born
A developer is born
Let’s talk languages
PHP from the outside • Javas little brother • Death
by boilerplate
JS from the outside • Callback hell • Many solutions
to one problem • So many small libraries
Python from the outside • Getting things done • BIG
libraries/frameworks
Dart from the outside • Modern (built from scratch) •
Async by default • Small ecosystem
Clojure from the outside • Done is better than perfect
• First “useable” functional language for me • Libraries, not frameworks
Learn from each other
Learn from Python Readability: if variable is not null: doSomething()
else: doSomethingElse()
Learn from Python Readability: with open(file.txt', 'w') as file: file.write(Hello
ViennaPHP!')
Make common tasks easy: // Constructor ClassName(this.var1, this.var2); Learn from
Dart
Make common tasks easy: // Implicit getters/setters print(obj.var1); //this is
not a public property Learn from Dart
Learn from Clojure Immutability: var1 = 15; var1++;
Learn from Clojure Composability: (defn function1 [var1 var2] (str var1
″ - ″ var2))
Learn from Clojure Composability: (defn function2 [var1] (println (function1 ″DEBUG″
var1)))
Learn from Clojure Syntax doesn’t matter: (defn function2 [var1] (println
(function [] {:var1 (function2)})))
Not only languages • Infrastructure (vagrant / docker) • Architecture
(Microservices) • Methodology (Agile/Scrum/Kanban) • ...
Let’s GO Start a pet project
Let’s GO Contribute to Open Source
Let’s GO Use something new for a small project
Let’s GO Small steps get you closer to your goal
None
https://www.dropbox.com/s/6z5aiwa8l09g2pa/86H.jpg