Start a career in software development with Python
Time: 18:00 - 21:00
Location: Hybrid (choose either online or in-person)
This course will be delivered online or in person. See the ‘What is the course about?’ section in course details for more information.
This course has now started
- Course Code: CAD18
- Dates: 09/10/23 - 05/02/24
- Time: 18:00 - 21:00
- Taught: Mon, Evening
- Duration: 15 sessions (over 18 weeks)
- Location: Hybrid (choose either online or in-person)
- Tutor: Arda Balkir
Course Code: CAD18
Duration: 15 sessions (over 18 weeks)
Please note: We offer a wide variety of financial support to make courses affordable. Just visit our online Help Center for more information on a range of topics including fees, online learning and FAQs.
What is the course about?
This course equips you with the skills expected of a beginning software developer. It includes the content of two of our progressive python courses:
• Intermediate Python
• Advanced Python
Augmented by general orientation to working in software development. Most importantly, you will develop an ongoing project that can become the start of your online portfolio, a valuable job-hunting resource that will showcase your capabilities to potential recruiters.
By the end of the course you should be able to both “talk the talk” and “walk the walk” – having the contextual knowledge to discuss a job role in an informed way but also the confidence that comes from knowing you can “cut code” as well as any other candidate.
Participants who will attend the full course will receive a City Lit certificate of attendance electronically for their CV or CPD records. The certificate will show your name, course title and dates of the course you have attended.
You can choose to attend this course either live online or in person.
- Internet connection. The classes work best with Chrome.
- A computer with microphone and camera.
We will contact you with joining instructions before your course starts.
What will we cover?
• Modules and modularization
• Object Oriented Programming
• Good software development practices and typical team structures and roles
• Complexity and issues around performance
• Industry jargon and “general knowledge” about other aspects of technology (databases, networking, security etc)
• Indicative interview questions and strategies
• Basic use of GitHub for managing a software project.
What will I achieve?
By the end of this course you should be able to...
• Use a wide variety of standard data structures in your code and explain the intended purpose of each.
• Organise your code using Python functions and describe good and bad practices for function design.
• Use Object Oriented Programming to create custom data types (classes). Describe some pros and cons of Python’s implementation of OOP.
• Create your own Python library containing custom functions, classes and variables.
• Analyse the complexity of your code and identify performance bottlenecks
• Know, at a general level, other elements of the technology stack that your code may interact with such as databases and networking.
• Answer some standard technical interview questions and solve the kinds of problems that often appear on coding tests.
• Manage a project using GitHub
• Tackle medium-sized Python coding projects with confidence.
What level is the course and do I need any particular skills?
We build on your existing Python skills from Introduction to Python or similar; you should already be confident with the basics of Python coding including the use of numerical and string variables, conditionals (“if” and “else”) and loops (“while” and “for”).
Before the start of this course you’ll be asked to complete the following challenge, bringing your solution to the first session:
Write a password generator that prints ten randomly-generated 12-character passwords, then gives the user the option of repeating the process (to get ten more) more or stopping.
How will I be taught, and will there be any work outside the class?
We will use a mixture of presentation, discussion, problem-solving and guided project work in class.
This is a demanding, fast-paced course that requires commitment. You will be expected to do much of the work on your project outside class, and the more time you can put into it the better the end result will be.
Are there any other costs? Is there anything I need to bring?
There are no additional costs. A pen and paper to take notes.
When I've finished, what course can I do next?
Please click here to view our Programming and Maths courses.
Disclaimer: Use of Third-Party Software
This course might require you to either use your own personal account or create an account for the purposes of this course. City Lit cannot accept any responsibility for any failings of the third party or provide technical support. Whilst using the software you will be responsible for abiding by the providers terms and conditions and maintaining your own work.