-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpack-programming.html
More file actions
133 lines (133 loc) · 5.71 KB
/
Copy pathpack-programming.html
File metadata and controls
133 lines (133 loc) · 5.71 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Programming Languages Training Pack | Experience4Grads</title>
<base href="./">
<link rel="stylesheet" href="style.css">
<style>
body {
background: linear-gradient(135deg, #5d7590, #F1866B);
margin: 0;
font-family: Arial, sans-serif;
}
.subnav {
background: linear-gradient(135deg, #5d7590, #F1866B);
padding: 0.75rem 1rem;
display: flex;
justify-content: space-between;
align-items: center;
}
.subnav a {
color: #fff;
margin-right: 1rem;
font-weight: 600;
text-decoration: none;
}
.subnav a:hover { text-decoration: underline; }
.brand { font-size: 1.05rem; }
.page-wrapper {
max-width: 900px;
margin: 2rem auto;
background-color: #fff;
padding: 2rem;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0,0,0,0.05);
border: 4px solid transparent;
border-image: linear-gradient(45deg, #5d7590, #F1866B) 1;
}
.page-wrapper h1 {
text-align: center;
margin-top: 0;
color: #173a60;
margin-bottom: 1.5rem;
}
.card {
background-color: #f8f9fa;
border: 1px solid #e0e5ec;
border-radius: 6px;
padding: 1rem 1.5rem;
margin-bottom: 1.5rem;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
.card h2 {
margin-top: 0;
margin-bottom: 0.5rem;
color: #173a60;
}
.card h3 {
margin-top: 1rem;
margin-bottom: 0.5rem;
color: #173a60;
font-size: 1rem;
}
.tools-list {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
list-style: none;
margin: 0;
padding: 0;
}
.tools-list li {
background-color: #eaeff4;
padding: 0.3rem 0.6rem;
border-radius: 3px;
font-size: 0.9rem;
color: #173a60;
}
</style>
</head>
<body>
<header class="subnav">
<a href="index.html" class="brand">Experience4Grads</a>
<nav>
<a href="index.html">Home</a>
<a href="jobs.html">Micro‑Internships</a>
<a href="skills.html">Skills & CV</a>
</nav>
</header>
<main>
<div class="page-wrapper">
<h1>Programming Languages</h1>
<div class="card">
<h2>Goal (≈10 hours)</h2>
<p>Practise coding fundamentals in multiple languages, compare programming paradigms and strengthen your algorithmic thinking.</p>
<h3>Suggested tools:</h3>
<ul class="tools-list">
<li>Python, Java and C# compilers or IDEs (VS Code, IntelliJ, Visual Studio)</li>
<li>Online judges (LeetCode, HackerRank)</li>
<li>Git or version control</li>
<li>ChatGPT</li>
</ul>
</div>
<div class="card">
<h2>Guided tasks</h2>
<ol style="padding-left:1.25rem; line-height:1.5;">
<li><strong>Implement a sorting and statistics program.</strong> Choose one language (Python, Java or C#) and write a script that reads a list of numbers from a file, sorts them and outputs basic statistics (mean, median, mode, maximum). Use built‑in libraries where appropriate and write functions to organise your code. <em>Tip:</em> Test your program with different input sizes and ask ChatGPT for help with file I/O or algorithm choices.</li>
<li><strong>Write a data analysis script in Python.</strong> Using the same or a different dataset, use Python’s <code>pandas</code> library to compute descriptive statistics and visualise distributions. Save your output to a CSV or chart. <em>Tip:</em> If you’re new to pandas, search for a quickstart guide or ask ChatGPT to explain key functions like <code>groupby</code> and <code>describe</code>.</li>
<li><strong>Translate your program to another language and explore OOP.</strong> Rewrite your sorting/statistics script in either Java or C#. While doing so, encapsulate functionality in classes (e.g., a <code>NumberProcessor</code> class). Compare differences in syntax, typing and performance. <em>Tip:</em> Use simple unit tests or a main method to verify your implementation across languages.</li>
<li><strong>Reflect on language differences.</strong> Write a short essay (1–2 pages) comparing the languages you used. Discuss ease of use, syntax, performance, library support and suitability for different applications. Provide specific examples from your tasks. <em>Tip:</em> Consider how static vs dynamic typing affected your development process.</li>
</ol>
<p><em>Tip: Use available tutorials, sample projects or ask ChatGPT for guidance as you complete each task. For the coding exercises, break problems into small functions, write test cases and search for syntax examples when needed.</em></p>
<p><em>Need help getting started? Break each task down into small steps, explore free tutorials online and ask ChatGPT to explain unfamiliar concepts. Practise iteratively and document your progress as you go.</em></p>
</div>
<div class="card">
<h2>What to submit</h2>
<ul style="padding-left:1.25rem; line-height:1.5; list-style:disc;">
<li>Your source code files for each language</li>
<li>Your Python data analysis notebook or script and any generated charts</li>
<li>A comparative reflection document</li>
</ul>
<p>Compress all files into an archive and send to <a href="mailto:Finlay@experience4grads.co.uk?subject=Programming%20Languages%20Submission">Finlay@experience4grads.co.uk</a>. We’ll review your work within 48 hours. If approved, you’ll receive a certificate and a LinkedIn endorsement.</p>
</div>
</div>
</main>
<footer>
<p>© 2025 Experience4Grads. All rights reserved.</p>
</footer>
</body>
</html>