Skip to content

Commit 24dbcc4

Browse files
authored
Merge pull request #19 from fhassle/castro-python-post
First Blogpost of Castro using Markdown
2 parents f7fcb37 + f18ea58 commit 24dbcc4

2 files changed

Lines changed: 84 additions & 0 deletions

File tree

.vscode/launch.json

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
{
2+
// Use IntelliSense to learn about possible attributes.
3+
// Hover to view descriptions of existing attributes.
4+
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5+
"version": "0.2.0",
6+
"configurations": [
7+
{
8+
"request": "launch",
9+
"name": "Launch Program",
10+
"type": "node",
11+
"program": "${workspaceFolder}/main.ts",
12+
"cwd": "${workspaceFolder}",
13+
"env": {},
14+
"runtimeExecutable": "C:\\Users\\castr\\.deno\\bin\\deno.EXE",
15+
"runtimeArgs": [
16+
"run",
17+
"--unstable",
18+
"--inspect-wait",
19+
"--allow-all"
20+
],
21+
"attachSimplePort": 9229
22+
}
23+
]
24+
}

posts/introduction-to-python.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
title: Introduction to Python
3+
date: 2025-09-05
4+
author:
5+
name: John Vincent Castro
6+
url: https://github.com/fhassle
7+
excerpt: Python is one of the beginner-friendly languages that even someone without knowledge in coding can pick up, having easy to read syntax than most languages and a great learning curve. In this post, I will explain why learning Python is the best start for you.
8+
tags:
9+
- Python
10+
---
11+
12+
## Overview
13+
14+
As you researched about what will be the first language you will use in the future, you might have saw `Python` as one of the language options. You've gotten curious, and here you are finding the answers to your why's and how's. In this post, I will explain to you why Python is one of the best beginner programming languages to learn.
15+
16+
## What is Python?
17+
18+
`Python` is a high-level programming language that is used in a variety of applications including Data Science, Web Development, Artificial Intelligence and Machine Learning, Software Engineering, and even Game Development.
19+
20+
The language removes details of computer hardware, making `Python` more human-readable and easier to write compared to low-level languages. But this doesn't mean that the language is perfect, every programming languages has it's pros and cons.
21+
22+
## Why choose Python as the first language?
23+
24+
Unlike low-level languages like `C/C++`, `Assembly` or `Rust` (When used for system-level programming), they can be pretty overwhelming for beginners since they are directly communicating to the hardware of your system unit. On the other hand, `Python` is very straightforward that avoids problems that you can have in low-level languages like Memory Management as the **Interpreter** (the program that runs your code/file) automatically does all the heavy-tasks by itself.
25+
26+
## Pros and Cons
27+
28+
### Pros:
29+
1. **Easy-to-Read Code**: As I've been mentioning before, `Python` is as easy as learning the English language when starting out.
30+
It's clear, clean and easy to understand for beginners.
31+
32+
2. **Tons of Help and Resources**: With how much tutorials and guides out there in the internet, you can write your own `Python` code in just a few minutes!
33+
34+
3. **Not Worrying About Memory**: Now the word **Memory** seems scary at first glance, but it's basically non-existent if you are just doing simple programs using `Python` as a beginner. The **Interpreter** will handle of the heavy tasks just for you!
35+
36+
4. **Building Stuff Fast!**: Since `Python` is much more simpler compared to low-level languages, you don't need to stress yourself about the details on most syntax used as you can make ideas into a simple program super fast.
37+
38+
### Cons:
39+
1. **Not Super Fast**: Even if I said that you can make programs super fast, `Python` is not the fastest language. The **Interpreter** does the heavy work for you, hence you wait for it to finish.
40+
41+
2. **Making Mobile Apps**: Now I am rushing a bit here, but it is good to know that `Python` isn't fit to be used for Mobile Applications as languages like Java, Swift or Kotlin are better.
42+
43+
3. **Making Video Games**: If you have the passion to learn **Game Development**, unfortunately `Python` isn't fit for making games. `Python` can only be used to make simple games like Pong, Tic-Tac-Toe or a simple Platformer Game.
44+
45+
4. **Uses More Memory**: Because the **Interpreter** handle things for you, in exchange the hardware gives it more memory just to load your program assuming you've made a very complex system or program.
46+
47+
## Tools to Use Python as a Beginner
48+
49+
- **An IDE or Integrated Development Environment**: [VSCode](https://code.visualstudio.com/), [PyCharm](https://www.jetbrains.com/pycharm/)
50+
- **Python's Interpreter**: [Python](https://www.python.org/downloads/)
51+
52+
**NOTE**: If you are going to use `PyCharm` as your IDE, there is a guide on how to download `Python's` Interpreter, else download it separately using the link.
53+
54+
## Conclusion
55+
56+
This post is only for those who like to start using `Python` as their first programming language. Hopefully this post gave you the motivation to use `Python` outside of the **Cons** mentioned before. Do not worry about the technical jargons used and enjoy!
57+
58+
Feel free to edit or customize this post if you want to contribute on this post.
59+
60+
Happy coding!

0 commit comments

Comments
 (0)