Real Python - You Got the (Python) Power

Hey there,

So this comment I got struck a cord with me—

Subscriber George writes:

The goal of the programming is to solve real-world problems:

You must understand how to translate a real-world problem in the physical world into a program that solves that problem.

That's the #1 goal of software engineering.

You know, when I first got into programming, I was obsessed with "pure" theoretical experimentation.

Punching little toy programs written in BASIC into my grubby Commodore 64 was the best...

I'd finally convinced my parents to buy this machine from classified ad in a local newspaper.

Sure, I'd forfeited my chances to get that sweet SNES gaming console, but this ugly little duckling of a "home computer" was way better anyhow...

Hours were spent typing out simple test programs from old "introduction to home computing" books I found at the library:

10 PRINT "HELLO, WORLD"
20 GOTO 10

Seeing those few lines of code run on a real machine made me jump with glee—

It fascinated me to see this flow of execution acted out in glorious 320x200 pixels resolution on the TV screen...

"Write some text to the screen!"

"Go to line 10 and do it again...and again...and again" — 

Wow! ;-)

And this went on for a long time. For the first couple of months all I did was play with code snippets that didn't serve a real purpose.

It must've been almost a year before I did anything "useful" with my fledgling programming skills...

I think my first program that solved a "real-world problem" was just a bunch of variables and math operators to help my dad calculate the area of a floor plan.

My dad was happy that this magical beige box hooked up to our family TV saved him a few minutes of punching the same numbers over and over again into a calculator...

But, to my surprise, writing this "useful" program wasn't satisfying at all—

By then I'd understood basic looping constructs, and just adding up a bunch of numbers and printing them out was...boring!

Looking back, it's kind of funny and ironic:

I enjoyed my theoretical "cutting edge" programming exercises so much that I didn't see the value in the skills I already possessed.

And this wasn't the last time I felt that way. I think it's a common affliction for us programmers:

"Sure, I could build this app but I need to learn OOP first."

"Yeah, but I don't want to start this project until I've mastered the new features in Python 3."

And so on.

This brings me back to George's comment: The goal of the programming is to solve real-world problems.

It's so true.

Don't get me wrong—there's great value in theoretical experimentation, "scientific" pursuits, and learning new things just for the fun of it.

But sometimes it's a good idea to ask yourself: 

"What problems can I solve right now with the skills I already have?"

Happy Pythoning!

— Dan Bader

Older messages

[CPython Internals Book] Final Update Released -- Early Access Ends Today

Tuesday, January 26, 2021

Hey there, I've got some great news to share: CPython Internals: Your Guide to the Python 3 Interpreter graduates from Early Access today and I've just released the final ebook files 🥳 As an

[PythonistaCafe] Q&A

Sunday, January 24, 2021

Hey there, At this point you should have a pretty good idea of what PythonistaCafe is about and what makes it special. In this email I want to answer some common questions that I get asked about the

[PythonistaCafe] What's in PythonistaCafe for you?

Saturday, January 23, 2021

Hey there, A couple of years ago I'd become quite interested in martial arts. Hours upon hours of watching "The Karate Kid" growing up must've taken their toll on me... And so, I

Python for mobile development?

Friday, January 22, 2021

Hey there, What about using Python for mobile app development? Historically, Python didn't have a strong story when it came to mobile application development. In fact, Android and iOS development

[PythonistaCafe] Why PythonistaCafe exists

Friday, January 22, 2021

Hey there, In one of my last emails I talked about how some online communities in the tech space devolve over time and turn into cesspools of negativity. This relates directly to how and why I started

You Might Also Like

New 'Brokewell' Android Banking Malware Spread Through Fake Browser Updates

Friday, April 26, 2024

THN Daily Updates Newsletter cover Webinar -- Uncovering Contemporary DDoS Attack Tactics -- and How to Fight Back Stop DDoS Attacks Before They Stop Your Business... and Make You Headline News.

Apple announces an iPad event for May 7

Friday, April 26, 2024

The Morning After It's Friday, April 26, 2024. Apple has scheduled its next product showcase for May 7, a few weeks before its Worldwide Developers Conference, clearing space for even more

[AI Incubator] Enrollment ends tonight.

Friday, April 26, 2024

Text or WhatsApp me your questions ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Post from Syncfusion Blogs on 04/26/2024

Friday, April 26, 2024

New blogs from Syncfusion Create Excel Table in Just 3 Steps Using C# By Mohan Chandran This blog explains how to create a table in an Excel document using Syncfusion .NET Excel Library in C# with code

ASP.NET Core News - 04/26/2024

Friday, April 26, 2024

View this email in your browser Get ready for this weeks best blog posts about ASP.NET Core! This newsletter is sponsored by elmah.io - the most advanced, yet so simple to set up, error logging and

Hacker Newsletter #697

Friday, April 26, 2024

Don't watch the clock; do what it does. Keep going. //Sam Levenson hackernewsletter Issue #697 // 2024-04-26 // View in your browser #Favorites Lattice is the AI-powered people platform that

TikTok threatens shutdown 📱, FCC passes net neutrality 🌐, the robotics renaissance 🤖

Friday, April 26, 2024

ByteDance would rather shut down TikTok than sell the company Sign Up |Advertise|View Online TLDR Together With Plaid TLDR 2024-04-26 6 fintech predictions you need to know for 2024 (Sponsor)

📧 What's inside MMA and how it can help you

Friday, April 26, 2024

What's Inside Modular Monolith Architecture? Hey there! 👋 I wish you an excellent end to the week. What better way to spend the weekend than diving headfirst into a 12+ hour course? Well, maybe

Data Science Weekly - Issue 544

Friday, April 26, 2024

Curated news, articles and jobs related to Data Science, AI, & Machine Learning ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Develop highly relevant search applications using AI

Friday, April 26, 2024

New Elasticsearch and AI training ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ elastic | Search. Observe. Protect A world of AI possibilities door-test 2.png Explore