YoVDO

Pragmatic Programming Essentials - Lessons from The Pragmatic Programmer

Offered By: ChariotSolutions via YouTube

Tags

Software Development Courses Continuous Learning Courses Neuroplasticity Courses Conway's Law Courses

Course Description

Overview

Explore essential programming principles and practices in this 57-minute conference talk by Andy Hunt at Philly ETE 2017. Delve into key concepts from "The Pragmatic Programmer" and discover updated ideas to enhance your programming skills. Learn about neuroplasticity, continuous learning, and setting S.M.A.R.T goals for professional growth. Examine the importance of understanding software composition, avoiding accidental complexity, and implementing the DRY principle. Gain insights on cohesion, coupling, and disposable software design. Discover the benefits of deliberate programming, reliable systems, and pragmatic infrastructure. Explore the significance of testing, continuous development, and agile methodologies. Understand Conway's Law and its impact on team communication and organization. Acquire practical knowledge to immediately improve your programming skills and sustain long-term career growth.

Syllabus

Intro
A Pragmatic Programmer
Not Just a Cog
No Lame Excuses
What is Software Made of?
The Raw Material is...
If you can be told what to do...
The "Suck" Curve
Neuroplasticity
Never Stop Learning
Pragmatic Learning Plan
Set a Regular Investment
Use S.M.A.R.T Goals
Diversify Topics
Create a Plan
Rebalance
Making it Stick
Know, Don't Guess
Rubber Ducking
Right and Wrong? Wrong!
Accidental Complexity
Command Line
Plain Text
Metadata
Support "Segway" Development
The DRY Principle
DRY Everywhere
Keep Unrelated Things Unrelated
Cohesion: Do One Thing Well
Increase Cohesion
Reduce Coupling
Try just writing a function
Disposable Software
Wasy to test == Better Design Impossible to test == Crap
How to Program Deliberately
Rely only on Reliable Things
Crash, Don't Trash
Andy's Three R's
Pragmatic Infrastructure
Test, Or Your Users Will
Continuous Potential Delivery
Continuous Development
Be Agile
Tracer Bullets
Tracer Bullet Development
Conway's Law
Things start to look alike...
Org Chart
Communication Pathways
Team Focus on Learning
Delight Your users


Taught by

ChariotSolutions

Related Courses

Foundations of Teaching for Learning: Introduction
Commonwealth Education Trust via Coursera
PLM14101: Global Information Technology Outlook
World Economic Forum via Independent
Leadership and Influence
University of Illinois at Urbana-Champaign via Coursera
Creating a Team Culture of Continuous Learning
University of Pennsylvania via Coursera
قيادة الفرق
University of Michigan via Coursera