Tag: python short course

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.

 

What Are the Most Useful Skills for Adapting to AI?

Intelligent life?

 

Technology is advancing so rapidly, it can sometimes feel bewildering, especially when thinking about what the future jobs market might look like. How do we ensure we keep pace and equip ourselves to adapt to the change? Read on for the subjects that could help you future-proof your career in the AI frontier.

Become an Expert in Data Analysis

Data has become supremely valuable, not least for its importance in training AI. Gaining expertise in data analysis is a smart way to stand out in the jobs market, and stay relevant. City has a range of courses designed to help you gain knowledge of, and insight into, data analysis. From Introduction to Data Analytics and Machine Learning with Python to our new Spreadsheet Data Analysis and Automation with Python  or Introduction to R for Data Analysis, our short courses in data analysis will give you a head start in this rapidly changing landscape.

Codebreaking

Colour coded

Sometimes known as programming, coding is essential for anyone wanting to work effectively with AI. City has a great range of short coding courses in all the major programming languages. Take our courses in C/C++, or the ever-popular Python short courses. You can also learn JavaScript or Java, used by 42.9% and 37.8% of web developers respectively working in artificial intelligence or machine learning, according to a recent survey by Evans Data Corporation.

Softly, Softly

It’s not all about technical skills. Working with AI requires soft skills too, from communication to creativity. Our short courses in Presentation SkillsEffective Communication and Stoicism will improve your interpersonal skills, while our vibrant range of  writing courses will kickstart your creativity. Adaptability is also a key soft skill, vital for coping with the pace of technology change; our highly interactive Leadership and Management course will sharpen your team-leading skills and ensure you get the most from your teams.

Keep it Safe

AI systems often deal with sensitive data and are vulnerable to cyber attacks. It’s important for businesses and individuals to understand the risks involved, and learn how best to mitigate them. City’s Cybersecurity Fundamentals short course provides a great foundation in the cyber security domains of networking, security engineering, risk management, incident response, governance control and legal practicalities.

Get Developing

Web development is an important skill in working with AI. From visualising AI outputs, to integrating AI with other systems, being skilled in web development will ensure you can utilise AI models in the most powerful ways. City’s short course in web development will teach you how to install Bootstrap and how to use its key components most effectively. Our Building Websites short course will enable you to plan, design, develop and publish a website that adheres to current industry standards and best practices, while our PHP course is best suited for back-end web development and can be embedded into HTML.

Storytelling

Turn the Page

As technology advances, it becomes more important than ever to differentiate what makes us human. Storytelling is one of our oldest skills, and remains an integral part of our lives. City’s short creative writing courses are designed to help you understand how stories are built, how they’re written and how they can be edited. Try our introduction to creative writing course or learn how to craft non-fiction with our Narrative Non-Fiction or Memoir Writing course.  For our full range, visit our home page HERE.

 

For all City’s short courses visit our home page HERE.

The top five computing languages – what they are and why you need to learn them

Computing languages are essential for anyone looking to work in today’s growing technology. But with new languages being developed every day it can be difficult to keep up to date and decide which to learn.

Read on for the top five computing languages you should be learning now, and why…

Speaking my language?

  1. Python – Python is still the number one computing language, and for good reason. It’s extremely versatile and can be used in many different fields, from machine learning to data science and web development. It’s also easier to learn than some of the other languages due to its unique structure and syntax. Plus there are a ton of resources for those new to the language.
  2. JavascriptJavascript is a front-end language used to create interactive web applications. If you are looking to work in web development or mobile app development, this is the language for you.
  3. JavaJava is a back-end language used in many large corporations. Employers value the versatility and security of Java and it’s an excellent language to learn to improve your job prospects.
  4. PHP/MySQLPHP/MySQL is a widely used open-source scripting language especially suited for back-end web development. It can be embedded into HTML and is very popular within the industry. PHP has been used to create many websites, including Facebook, Wikipedia, Slack, Etsy and WordPress.
  5. C and C++C and C++ are languages often used in game development and system programming. They are both very powerful and can be challenging to learn, but invaluable for anyone looking to progress within the technology industry.

Improve your prospects

If you’d like to find out more about learning a computing language and how it can open up your job prospects and ability to progress within the technology industry, come along to our Open Evening on March 28. It’s all online, so you can join from the comfort of your home. There are free tasters available for Python and Database Design, or you can simply speak to our Computing Coordinator to see which course would be the best fit for you. Register HERE.

Open Evening March 28th 2023

For our full range of Computing Courses, visit our home page HERE.

 

Or visit our main short course home page HERE for all the subject we offer.

 

 

Five soft skills employers are looking for: what they are and how to develop them

In an increasingly virtual world, soft skills have become essential to succeed in today’s workplace. So what are the most important soft skills and how can you go about developing them?

While hard skills are usually obtained through training programmes and formal education, soft skills are to do with who people are – their character traits and interpersonal skills – and how they relate to other people in the workplace. Soft skills are now prerequisites for employers looking to recruit their best teams. Indeed, the Society for Human Resource Management’s 2021-22 report on the State of the Workplace found that 77% of HR professionals cited the importance of developing managers’ soft skills to better meet current workforce expectation.

Read on for the top five soft skills and how you can start to cultivate them.

Communication

Photograph of yellow telephone set on yellow background

Let’s Talk

Successful communicators don’t just know what to say, they know how to say it; they understand the importance of non-verbal communication; and, crucially, they know how to listen. These are all critical skills to develop if you want to take an active role in the workplace, make an impact, and have a chance to progress within your chosen field.

Let’s talk

Being an effective communicator is not something we are born with. Fortunately you can get better at communicating by practising the skills required. First, take an inventory of the ways in which you interact with colleagues on any given day. What did you say? How did you say it? Did you give any nonverbal cues? How well were you really listening? Make notes and see where you were most effective and authentic and where you feel there is room for improvement. Once you know what your weaker areas are you can then start to work on building those skills.

City’s Presentation Skills short course is taught by Karen Glossop. Karen read Classics at Cambridge University and trained as an actor at Mountview. Since 1997, she has tutored groups and individuals in areas such as leadership, personal impact, presentation and speech-making, communication and influencing, writing for business and creativity. As Karen puts it:

“People often say they want to be more confident. I can’t snap my fingers and make that happen, but I can equip them with practical skills that will lead to confidence if they put in the work. This confidence is their success, not mine. My job is to make sure people have the techniques to relax in front of an audience; to encourage them to think analytically – and creatively – about how to structure a speech or presentation; and to nudge them to take positive risks in how they present themselves and their message. Everything I do is driven by the belief that the need to communicate is fundamental to our humanity.”

You might also find our Effective Communication and Interpersonal Skills course useful to help develop your communication skills.

Creativity

Photograph of lightbulb on beach against a sunset.

Lightbulb Moment

Creativity is vital for innovation and as important for mathematicians and scientists as it is for writers and artists. Linkedin’s 2022 Global Talent Report now puts creativity as one of the current top five in-demand skills for employers. And no wonder. Creative-minded colleagues make excellent problem-solvers; contribute energy and dynamism to their teams; and are able to see the bigger picture at work.

Light the Fuse

Not feeling particularly creative yourself? Don’t worry. There are many ways we can all start to be more creative. Start by asking more questions; observe a situation before stepping in; experiment with new ways of thinking and approaching a subject; make more connections; and network within and across teams. It’s also important to get your mind in the right state to receive new, more creative ideas. Often this is when we are most relaxed and not overthinking. Taking regular breaks at work, staying active, having a daily meditation practice and allowing your mind to rest can all give space for ideas on the brain’s back burner to come into conscious awareness.

Our creative writing short courses at City provide an excellent space to explore your creativity. Start with An Approach to Creative Writing and move on to try Novel Writing and Longer Works or Short Story Writing. Taught by writers and editors, our writing courses will help you build your creative skills through storytelling and fiction writing.

Language learning also provides an opportunity to become more creative. Learning a language has been proven to (LINK TO OTHER POST) boost brain power and fire up those neurons essential for discovering new ways of thinking and approaching a subject. You’ll get the added bonus of practicing your networking skills with our interactive classes with plenty of opportunity for pair and group work.

Emotional Intelligence

Photo of nine Lego Mini figure heads with range of emotional expressions from neutral to fuming.

Multi-faceted

Emotional intelligence as a concept was first popularised by Dan Goleman in his book Emotional Intelligence. Today the World Economic Forum defines emotional intelligence as one of its top ten in-demand professional skills. It’s not hard to see why. Leaders with emotional intelligence are routinely better able to resolve conflicts; collaborate with others; build psychological safety within teams and coach and motivate others.

I hear you

The good news? Emotional intelligence is something you can develop. First try to manage your negative emotions. When someone annoys you at work, take a step back and evaluate the situation. Excuse yourself to go for a toilet break if you need. Then come back when you’re calmer. You’ll make better decisions and you’ll be better able to listen. Think about the language you’re using to communicate at work. Could it be clearer? Is there room for improvement? Put yourself in your colleagues’ shoes and practice active empathy. How can you let your colleagues know, verbally or non-verbally, that you appreciate and understand their position, even if you don’t agree? Try to become more cognisant of what triggers you towards stress. If you’re someone who gets stressed when they read work emails, make sure not to have your phone on in your bedroom or set a time limit after which you no longer check your emails. Try to practice being optimistic rather than complaining. We are what we do and the more you complain, the more you will find something to complain about. Reminding yourself of what you have to be grateful for, however small, can increase our optimism and allow us to contribute at work, and home, in a more positive way.

City’s two Positive Psychology courses are both taught by Tim Le Bon and are a great way to improve your emotional intelligence. Tim has a first class degree in Philosophy, Politics and Economics from Trinity College, Oxford and an MPhil in Philosophy from the University of London. He is a qualified life coach and psychotherapist and the author of Wise Therapy: Philosophy for Counsellors; Achieve Your Potential with Positive Psychology; and 365 Ways to be More Stoic.

“I originally studied PPE and really took to the philosophy part of the course,” says Tim. “The idea that we could reflect on how to live better was exciting and new to me. In my twenties I undertook further study in psychology.

“I then worked in IT for a company called Logica, where I really enjoyed my work and the camaraderie with fellow workers. But in my late twenties, I found something was missing. I wanted to make a positive difference to people’s lives and I wanted to do something that I was really passionate about. When I asked myself “is this how I want to spend the majority of my time?” the answer was a resounding “no”. So I trained as a counsellor, psychotherapist, life coach and teacher. I find my work now much more meaningful.

“Over the ten weeks students learn about the practical topics of Positive Psychology, such as happiness, positive emotions, achievement, positive relationships, mindfulness and compassion. They also learn evidence-based techniques to help them become happier, achieve more and be more mindful. Homework is set each week around activities aimed at helping students achieve these techniques.”

 

Adaptability

Photo of scrabble letters on white background.

Resistance is Futile

Despite being one of life’s only real certainties, human beings are notoriously resistant to change. How we respond to change – and the challenges that are change’s inevitable companion – depends on our ability to adapt. Flying off the handle when things don’t go according to plan will not buy you friends at work, or home.  Putting your head in the sand and hoping you can ignore the consequences of change will most likely damage you, your team and your organisation. A colleague who can show true adaptability to any situation, good or bad, is a huge asset to an organisation and more likely to be adept at other soft skills such as creativity.

Turn on a dime

Start by reframing your thinking. See challenges as opportunities rather than threats. See if you can get ahead of any potential challenges coming down the track and try to be an early adopter of change. Take advantage of any training courses your employers offer, particularly on resilience. Share your learning with your team; often seeing a colleague successfully take on new challenges can inspire others within a team to adapt and grow further.

City’s Leadership and Management short course is an excellent way to enhance your ability to adapt by learning practical tips on how to succeed in today’s job’s market.

Critical Thinking

Photo of man dressed in black clothes and black beanie hat with glasses on and hands resting on chin in thoughtful pose.

Let’s See

Being able to step back from a situation and apply logic is invaluable in the workplace. Critical thinkers use their skills to analyse information – essential in our data-heavy modern world – look for patterns in that information; see where there are gaps; and use their findings to come up with innovative solutions and strategies to ongoing problems. Not only do colleagues with good critical thinking skills make great leaders, they also know how to prioritise and manage their time effectively which has knock-on effects for their teams and organisations.

Give it some thought

You can work towards improving your critical skills by taking time to consider the information in front of you. Don’t take anything at face value. Be as objective as possible and try to evaluate the data as rationally as possible. Ask questions. Is there anything missing from this information? Who funded the research/website/platform? How big was the data set? Whose voice is missing from the research? Evolve your ability to listen with empathy. Try not to insert your own opinion before you’ve heard what others have to say. Listen carefully and keep an open mind.

City has a range of courses which will help students develop their critical thinking skills. Through reading and discussion of set texts and examples on our non fiction writing courses such as Journalism Skills, Writing for Social Impact and Narrative Non Fiction, students learn to analyse theirs and others’ writing and provide constructive criticism on ways to make it stronger and clearer.  Our fiction writing courses – particularly our year-long Novel Studio programme – also help to strengthen students’ capacity for independent judgement and thought and to practice skills in critical reasoning and appreciation.

Our law short courses help students develop their critical thinking skills through the examination of key legal case determinations and analysis of evidence and decision-making processes.  While our computing short courses – particularly our Data Analysis courses – are designed to sharpen students’ ability to apply logic to their understanding and use of programming and data management.

For more on all our short courses – from Human Rights Law through to Python, take a look at our home page.

Or contact shortcourses@city.ac.uk to talk directly to one of our subject coordinators.

© 2024 City Short Courses

Theme by Anders NorenUp ↑

Skip to toolbar