MrValdez's Blog

PyCon PH 2023! New me

Posted on Feb. 27, 2023

Thanks to the Pandemic, I haven't given a talk for almost 3 years. I am someone who used to give talks almost every week. Since its the return of PyCon PH after a long time, I thought of doing something new.

My talk this year is "Let's make a realtime game with Django channels". Here's the first 3 slides:

Categories: python philippines, Personal, Python

Reasons to use Python

Posted on May 12, 2018

I'm a polyglot computer programmer. I am proficient with C, C++, Visual Basic 6.0, C#, PHP, and Python. I have basic knowledge with Java, Go, and Pawn[1], but I am very confident I can code with these if I have the manual available.

I personally like Python the most. In this post, I'll point out the advantage of using Python.


> Miss Kobayashi's Maid Dragon is an anime where the main character is surprisingly not a teenager but a young adult who have a job as a programmer. Her using Python is just a …

[read more]
Categories: Programming, Python

My anecdotes on why I think Python should be a beginner's first programming language

Posted on May 8, 2018

Disclaimer: I'm primarily a Python programmer, a board member of Python Philippines, and used Python before it became popular (I don't remember the exact version, but I encountered the language when it was introduced in Blender).

I started programming with Pascal, honed my skills on C and C++, and made commercial products with Visual Basic 6.0, PHP and Python.

Python is the programming language that I found the most fun to work with [1]. Over the years, I've written a lot of code. Based on pure experience, I can see the programming foundation a beginner will …

[read more]
Categories: Essays, Personal, Python, Teaching

Projects for Python beginners

Posted on May 5, 2018

(updated May 6, 2018)

After going over some beginner-level programming projects, its time to level up and evolve out of being a beginner. Its time to take you out of your comfort zone and become a Python programmer [1].

These Python projects are selected with the following in mind:

- You can use the skills you've learned from these projects as a foundation for other projects.
- You will learn the basics of a specific IT subject. If you are going to college, you can use these as your basis.
- These projects can help show potential clients/employers that they should …

[read more]
Categories: Programming, Python

Projects for Programming Beginners

Posted on May 4, 2018

As a teacher, beginners often ask me these project-related questions:

- I've just learned the syntax of this new programming language. What do I do next?
- I want to be a programmer. What software should I make next?
- I am applying for a job. What projects should I build to get hired?
- I want to be the very best. Like no one ever was. Tell me what to make.

Learning a new skill is relatively easy. You just need to study the basics, the mechanics, the terminologies, and your stance while doing that skill (think of a stance like the …

[read more]
Categories: Programming, Python

How I teach Python's Anonymous functions

Posted on March 1, 2018

A lot of people switching to Python tells me that they don't understand lambda or anonymous functions. For the purpose of teaching programming beginners this, I make sure that they first understand the following fundamentals:

- data types
- lists
- list.sort()
- functions

# The fundamentals of anonymous functions

## Data types

While its basic, I need to check that my students have at least a basic knowledge on this. This is what I cover before the first hour of class is over.

## Lists data type

Whether the students know of data type from previous programming languages or not, I'll introduce lists …

[read more]
Categories: Programming, Python