Tag: online short courses

Why You Need to Learn Python – A Guide to What it is and Why it’s Important

Tobi Broadie, City Python Tutor

Tobi Brodie has over a decade’s experience teaching computer coding and web development in London and the South East of England, lecturing at Birkbeck University and, in his spare time, running Code Clubs for kids. He has an educational background  in Computing and Information Systems and has worked in web development with various companies, from start-ups to not for profit organisations.  Over the years he has built up skills in ‘all things web’, with a strong knowledge of the programming languages required to design, develop, and maintain them — including HTML, CSS, PHP & JavaScript. He also  teaches core computer programming languages such as Python and Java to undergraduate level.

We asked Tobi to guide us through a whistle-stop tour on what Python is and why it’s still such an important language to learn.

 

  1. What course do you teach at City? The Python course at City is split into 10 sessions, either once a week over 10 weeks or twice a week over 5. It is a very comprehensive course and we pack a lot of material into each session. It covers all the fundamental concepts of computer coding in detail, which can be applied to any coding language. We use industry standard tools and teach high quality techniques to create maintainable code. We also look at Python specific concepts that make the language one of the most used in industry.

The fundamental concepts include:

  • The use of variables, data types and basic operators
  • program control flow (loops and conditional statements)
  • Functions (reusable chunks of code)
  • Inputs (via the keyboard) and outputs (via the screen)
  • Data structures (accessing and manipulating data)
  • Error handling
  • File handling (opening files, reading and writing to files)

The Python specific concepts we cover are:

  • Accessing data from external sources (HTML & JSON parsing)
  • Using Python libraries and modules
  • An introduction to object-orientated programming using Python
  1. What is Python in a nutshell?! Python is a user-friendly programming language known for its clear and easy-to-read code. It’s used in many areas such web development, data analysis, and A.I. due to its versatility. Python has lots of libraries and modules you can make use of to add additional functionality to your code. Its simplicity makes it great for both new and experienced programmers.
  2. Why is Python still such an important language to learn? Python is often taught as the first language for beginners as the       code uses English-like keywords, so is easier to understand, and therefore a good stepping stone to more complex syntax based  languages such as Java or C#.This simplicity does not make Python only usable for beginners — the variety of different modules makes it a versatile and valuable programming language to learn, and it is one of the most used languages within computer science.In fact, Python is consistently ranked as one of the most in-demand programming languages in the job market and learning Python can lead to lucrative career opportunities in various industries.
  3. What skills or experience do you need to learn Python? You don’t need any prior programming experience to start learning Python! Whether you are completely new to programming or have some experience with other languages, Python can be easily picked up. Having a basic understanding of computer operations and how to use a computer is helpful, but is not a strict requirement. Our course at City takes you through installing Python on your Windows, Linux or Apple PC, and we provide links to useful free software as well as providing learning materials and coding examples throughout the course. All you really need to begin learning Python is curiosity, patience, and a willingness to dive in and explore. With the abundance of resources and materials we provide throughout the course, you can start learning Python today, regardless of your background or experience level!
  4. What would you recommend students study after taking your course?

This all depends on your reason for studying Python in the first place. If your reasons are job oriented, you may want to look into the different uses of Python in industry:

  • If you wanted to use Python for web development I would recommend exploring frameworks such as Django or Flask, which use Python to build dynamic web applications.
  • If you are looking into a career in Machine learning, AI or data science, I would suggest exploring and learning Python libraries such as NumPy, Pandas, Matplotlib and scikit-learn – these tools are widely used for data manipulation, analysis, visualization, and machine learning tasks.
  • If you wanted to go into software engineering, I would say you should familiarise yourself with software engineering best practices such as version control (e.g., Git), testing, debugging, code reviews, and documentation.
  • There are so many other career pathways that I could talk about, such as game development, cyber-security, network programming, automation or natural language processing, but the opportunities are too vast to list in full.

If you have completed the course because you are interested in computer coding and wanted to learn Python as a stepping stone to another language, I salute you! If this is the case, and you are interested in web development, I would recommend any of the other short courses I currently teach at City:

  • PHP — PHP is a server-side scripting language used for generating dynamic content. Its syntax is similar to C-style languages. PHP integrates with databases and has extensive libraries and frameworks. Commonly used for dynamic websites, web applications, and API development, it’s open-source, platform-independent, and widely deployed on web servers.
  • JavaScript —JavaScript is a versatile, high-level programming language. It enables interactive web pages by adding dynamic behaviour to HTML. JavaScript runs on the client-side, executing in users’ web browsers. It’s known for its event-driven, asynchronous nature and is essential for modern web development, including building interactive websites and web applications.
  • MySQL – MySQL is an open-source relational database management system widely used for storing and managing structured data. It uses SQL (Structured Query Language) for querying and manipulating data. MySQL is known for its reliability, scalability, and performance, making it a popular choice for web applications, e-commerce platforms, and when combined with PHP, is an ideal solution for data driven websites.
  • Advanced Web Authoring — This course covers web development using mobile first techniques, how to create accessible websites for all users, use of web-fonts, video and audio within websites, HTML validation in forms, using CSS frameworks such as Bootstrap and styling using SASS/SCSS .

In addition to the courses I teach, City runs short courses in Java, C/C++ , mobile applications and many more. Most of City’s short courses have the same format of 10 sessions over 10 weeks.

  1. How long does it take to master Python, or at least be able to use it in a work setting?

Once you have completed the course at City, you should have a basic understanding of the Python language which will provide you with the knowledge to move onto specialise. If you want to use Python for tasks such as scripting, automation, or basic web development, it shouldn’t take much more time and study to begin working in that field.

As with all skills, the more you use them, the better you will become. Regularly using Python to solve practical problems and create projects helps build confidence and hone your skills.

Mastering Python is something in my mind I am yet to achieve! I have been using Python for many years, and there is always some new library to learn or some new application of the language I haven’t explored yet. I would say ‘mastery of Python’ should be seen as more a journey rather than a destination.

  1. What career paths might open up as a result of learning Python?

There are so many — it depends on your interests or goals.

The following are all possible routes you could go down:

  • Software developer/engineer
  • Data analyst
  • Machine learning engineer
  • DevOps* engineer

* DevOps – a combination of software development (dev) and operations (ops)

  • Quality assurance engineer
  • Cybersecurity analyst
  • And of course, an educator/trainer such as myself!
  1. And is Python still the most important programming language to learn or have others taken its place?

I would say yes. Python is consistently ranked among the top programming languages in terms of job demand and market trends. Many companies across various industries are seeking Python developers. Roles in software development, data analysis and machine learning engineering are commonly advertised across the country.

Other languages like JavaScript, Java, C++, and others do also hold significant importance, depending on the specific context and requirements of a project or industry. However, Python is a great way to start your journey into learning code and is an ideal stepping stone into any of the other languages, due to the simplicity of its syntax.

Thank you, Tobi!

If this has whetted your appetite for learning Python, visit our course page HERE to find out more. The next course starts on 12 Feb with a booking deadline of 7 Feb .

Or check out what other computing courses we have available HERE.

 

Top Ten Tips for Branding

Anna Tsekouras and Pete Austin, the brains behind Anon Agency

Even though we’re surrounded by brands 24/7, branding is sometimes a difficult concept to understand. The reality is that good branding can be the difference between a successful company and an unsuccessful one. And building up ‘brand equity’ in an audience (the measurable ‘value’ of a brand) is something industries spend trillions of dollars on—because if you have a consistent, authentic brand which your audience trusts, there’s no end to where you can go.

Here are some quick branding tips which are just as relevant whether you’re running an in-house campaign, launching your own business or running a global brand…

 

  1. Think about your audience

Audience, audience, audience. It doesn’t matter whether you’re one store with an audience of people within 1.5km of your outlet, or a global brand with an audience of millions, you have to think about who your audience is. Consider why they would want to interact with your brand, and what you want them to do and feel when they see your brand. Who are they? What do they like to do in their spare time? What media do they consume? Audience insights can feel overwhelming, but there are ways to do it in a scaled-back way which means you can create ‘personas’ of the audience you’re looking to reach. You can then plug these into your marketing on platforms like Meta.

 

  1. Know yourself — be authentic

Authenticity is absolutely key for every brand. If you’re inauthentic, audiences will see through you very quickly. There are so many examples of when brands have fallen foul of deviating from their authentic voice or purpose. Audiences don’t want to feel like they’re being taken for a ride. The most successful brands find an ‘authentic voice’ and ‘authentic vision’ and stick to it.

 

  1. Create a strong visual identity

The Nike tick. The McDonald’s golden arches. The Chanel interlinking Cs. The Nickelodeon orange splat. All brand agencies will tell you that a brand is about more than the logo, but it doesn’t mean the logo and a strong visual identity isn’t vital. If it’s done well, your visual brand (colours, fonts, imagery) and creative mark can do a lot of the heavy-lifting for your brand and how it makes your audience feel.

 

  1. Consider all elements of ‘brand’

Although a logo is obviously a vital brand touchpoint (see above!) branding is everything which makes your audience think or feel a certain way. For example the ‘brand’ for a restaurant must consider basic things like menu colours, logos and fonts – but also it’s the ‘physical brand’, so the type and volume of music, scents, quality of cutlery, staff uniforms, levels of lighting, the greeting guests receive etc. Think about how different it feels to sit in a burger joint than a high-end restaurant.

 

  1. Be consistent

Branding is nothing without consistency. Of course, companies can ‘re-brand’ which changes their look and feel, but the core tenets of a brand should not fundamentally change. With every brand you’re aiming to build your ‘brand equity’ —this is the ‘value’ you add to your company or organisation through branding and the association your audience has with it. This is built up over time, and conversely can be lost overnight if not handled properly.

 

  1. Don’t skip the basics: Vision and Mission

There are vital Brand ‘building blocks’ you simply cannot skip. Your Vision is your ‘why’ and your Mission is your ‘what’. Defining a brand mission is usually pretty straightforward, but it can sometimes take much longer to define the Vision. We’ve seen clients take months to come up with their Vision statement – but once it’s done, it’s a core part of everything the business does. It’s usually why the Vision is front and centre on organisations’ websites or in staff induction packs.

 

  1. Identify your point of difference

Brands can become obsessed with competitors — this is something we wouldn’t advise. It’s important to know your competitors and what they’re offering, but you should spend more time working out what is different about YOU. It’s this point of difference that is the essence of your brand. It’s what sets you apart from the rest, and the centre point from which you can build out the rest of your brand.

 

  1. Know your limits — don’t overreach

When you’re working on a brand it’s easy to get carried away; especially if it’s your own brand or company which you’ve poured countless resources into. But we’ve seen clients licence IP for trainers and energy drinks for their brand before they’ve thought about their Vision statement. Branding is a process, and if you follow the right steps you’ll end up with a strong and clear brand. And if you look at any successful business, a strong and clear brand is always at the heart of it. Resist the temptation to get distracted and move too quickly, overlooking the important bits of branding.

 

  1. Don’t be afraid of failure

We hear every day from clients: “we have to get this right”. It’s true, of course. But we always tell them “we’ll get it wrong a few times first”. There’s no way that any brand ever stumbled across its final iteration without rounds and rounds of edits (and probably arguments!). From re-written Vision and Mission statements, to logo changes — brand is an evolution. If you want to get it right the first time, you’re probably going to be disappointed!

 

  1. Get help!

Branding is a conundrum. It can sometimes seem like the most simple thing in the world, but at the same time feel totally overwhelming when you’re not getting it right. We see it every day with clients. Getting a good brand agency or expert to help steer you through branding for your product, company or campaign is vital – and definitely pays dividends in the long run. You often live and breathe your brand, and getting an outside view can give you the perspective you need.

About the Authors

Pete Austin and Anna Tsekouras are the dynamic duo behind Anon, a story-led brand agency. Since launching in late 2020 the Agency has created new brands from scratch for a number of start-ups as well as taking existing small businesses through to funding rounds. Both qualified journalists with over twenty years’ experience on newspapers and national magazines, they transferred their story-driven skills into communications, brand and PR where they worked on major partnerships and campaigns across national government, higher education, charity and the arts. Some of the organisations, clients and businesses Anna and Pete have worked on brand briefs or partnerships with: UAL, Goldsmiths University of London, Hayward Gallery, IBM, Barclays, British Airways, Barbican, Grayson Perry, Design Museum, British Museum, TATE Modern, VICE, Bustle, Evening Standard, BBC, DAN’S and Public Offerings Ltd.

They also teach our intensive Branding A to Z short course at City.

Sign up for Intro to Branding HERE. Next course starts Feb 26 — BOOK NOW.

See what other writing courses we have on offer HERE.

Or browse our full range of short courses HERE.

© 2024 City Short Courses

Theme by Anders NorenUp ↑

Skip to toolbar