-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchapter1.html
More file actions
166 lines (153 loc) · 5.83 KB
/
chapter1.html
File metadata and controls
166 lines (153 loc) · 5.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content="Chapter 1 of Python Zero to Hero: install Python, create a venv, write & run your first console script." />
<meta name="keywords" content="Python, setup, hello world, virtual environment, console, tutorial" />
<meta name="author" content="Luca Bocaletto" />
<title>Chapter 1 – Setup & “Hello, World!” | Python Zero to Hero</title>
<!-- Bootstrap 5 CSS -->
<link
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-YSa3P1QY0VSei3nHevwltF1Jxv2pT3z5z0R6x35o1XQdYzdgQc8sYC+bS9v+g3Tc"
crossorigin="anonymous"
/>
<!-- Highlight.js -->
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/github.min.css"
integrity="sha512-94jnYVzi0AuOmT1JrLJiqxGWM1ZwVz4i1oF6XD2fXZj2lq+OJ9GSeUWLeFN5svoe0WyWkDi/gAhFI8QeYQj1Rg=="
crossorigin="anonymous"
referrerpolicy="no-referrer"
/>
<style>
body { padding-top: 4.5rem; }
pre code { font-size: .9rem; }
.btn-py { font-family: monospace; }
</style>
</head>
<body>
<!-- Navbar -->
<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
<div class="container">
<a class="navbar-brand" href="index.html">Python Zero to Hero</a>
<button
class="navbar-toggler"
type="button"
data-bs-toggle="collapse"
data-bs-target="#navbarContent"
aria-controls="navbarContent"
aria-expanded="false"
aria-label="Toggle navigation"
>
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarContent">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link" href="index.html">Index</a></li>
<li class="nav-item"><a class="nav-link" href="chapter2.html">Chapter 2</a></li>
<li class="nav-item">
<a
class="nav-link"
href="https://github.com/bocaletto-luca/python-zero-to-hero"
target="_blank"
>GitHub Repo</a
>
</li>
</ul>
</div>
</div>
</nav>
<!-- Main Content -->
<main class="container">
<header class="mb-4">
<h1 class="display-6">Chapter 1: Setup & “Hello, World!”</h1>
<p class="text-muted">Get your environment ready, write your first Python script, and run it from the console.</p>
<a
href="src/chapter1.py"
download
class="btn btn-outline-primary btn-sm btn-py"
>Download <code>chapter1.py</code></a
>
</header>
<!-- Objectives -->
<section id="objectives" class="mb-4">
<h2>Objectives</h2>
<ul>
<li>Install Python 3.x and verify the version</li>
<li>Create and activate a virtual environment</li>
<li>Write a basic “Hello, World!” script</li>
<li>Run a <code>.py</code> file from the terminal</li>
</ul>
</section>
<!-- Theory & Setup -->
<section id="setup" class="mb-4">
<h2>1. Installing Python & Setting Up venv</h2>
<p>
Visit <a href="https://www.python.org/downloads/" target="_blank">python.org/downloads</a>
and install the latest Python 3 release. Then verify in your terminal:
</p>
<pre><code class="bash">python3 --version</code></pre>
<p>Create a project folder and enter it:</p>
<pre><code class="bash">mkdir zero_to_hero && cd zero_to_hero</code></pre>
<p>Initialize a virtual environment:</p>
<pre><code class="bash">python3 -m venv venv</code></pre>
<p>Activate it:</p>
<pre><code class="bash">
# macOS / Linux
source venv/bin/activate
# Windows PowerShell
venv\Scripts\Activate.ps1
</code></pre>
</section>
<!-- Hello World Script -->
<section id="hello-world" class="mb-4">
<h2>2. Writing “Hello, World!”</h2>
<p>Create <code>src/chapter1.py</code> with:</p>
<pre><code class="python">print("Hello, World!")</code></pre>
<p>Save and run:</p>
<pre><code class="bash">python src/chapter1.py</code></pre>
<p>You should see:</p>
<pre><code class="output">Hello, World!</code></pre>
</section>
<!-- Exercises -->
<section id="exercises" class="mb-5">
<h2>Exercises</h2>
<ol>
<li>Modify <code>src/chapter1.py</code> to print your name and the current year.</li>
<li>Write two <code>print()</code> statements on separate lines.</li>
<li>Deactivate and reactivate your virtual environment; confirm you’re in <code>venv</code>.</li>
</ol>
</section>
<!-- Navigation -->
<nav class="d-flex justify-content-between mb-5">
<a href="index.html" class="btn btn-outline-secondary">← Back to Index</a>
<a href="chapter2.html" class="btn btn-primary">Next: Chapter 2 →</a>
</nav>
</main>
<!-- Footer -->
<footer class="text-center py-4 border-top">
<small>
© 2025 Python Zero to Hero •
<a href="https://github.com/bocaletto-luca/python-zero-to-hero" target="_blank"
>bocaletto-luca/python-zero-to-hero</a
>
</small>
</footer>
<!-- Bootstrap & Highlight.js -->
<script
src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/js/bootstrap.bundle.min.js"
integrity="sha384-pQjTSprQoSWb8PQmxHkFvHUuI+13Z2VBxXc5xykxDc8/8aMbkwg/Sf5FCvbyT1Kg"
crossorigin="anonymous"
></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"
integrity="sha512-v+HDTvKi4ym72wvsLmDdWKH1Z9r7qmOZEk11Kd/PO5vQRO3KHSEt+XeajpxdsBUW5Fve4BJR+wHrHBW2ApwBMQ=="
crossorigin="anonymous"
referrerpolicy="no-referrer"
></script>
<script>hljs.highlightAll();</script>
</body>
</html>