GithubHelp home page GithubHelp logo

anishlearnstocode / python-workshop-2 Goto Github PK

View Code? Open in Web Editor NEW
2.0 3.0 1.0 29 KB

Python ๐Ÿ Workshop on Language Basics, Constructs and introduction in Data Structures & Algorithms ๐Ÿ‘จโ€๐Ÿ’ป @WhatAfterCollege ๐ŸŽ“

Python 100.00%

python-workshop-2's Introduction

Python ๐Ÿ Basics Workshop - What After College

Hits

Solutions to all sample problems on HackerRank under the Python domain can be looked up here.

Workshop Timings Workshop Timings: 9:00 AM - 2:00 PM (9 - 14)
Break Timings: 11:00 AM - 12:00 AM (11 - 12)

Programming is a very hands process and is both an art as well as a science. We are engineers and are required to create efficient solutions but at the same time our programs should be highly readable and flexible and all the other snappy terms which makes it an art as well.

To become proficient in this art, there are many resources, and books and tutorials. Each has it's merit and making the first step in any direction is commendable, but the cardinal factor at the end of the day will be you sitting down (or standing) and writing code. No book or resource can substitute that.

So, what are you waiting for ๐Ÿ˜€๐Ÿ˜‰ - try as many questions (below or otherwise) as you can.... ๐Ÿฑโ€๐Ÿ‘ค
Happy Coding :octocat: ๐Ÿฑโ€๐Ÿ’ป

Get to know more about your instructor here.

Index

Domain Important Links
Project Setup Details -- No Links --
Day 1 [Topics Covered] โญ [Further Reading] โญ [Sample Questions]
Day 2 [Topics Covered] โญ [Further Reading] โญ [Sample Questions]
Python Capstone Project [Repository]
Future Path ?? โžกโžก look ahead

Project Setup Details

Topics Covered

Further Reading

Sample Questions

Question Solution Link
Say "Hello World" With Python Solution
Python If-Else Solution
Arithmetic Operators Solution
Python Division Solution
Loops Solution
List Comprehensions Solution
Find the Runner-Up Score Solution
Nested Lists Solution
Finding The Percentage Solution
Lists Solution
Tuples Solution
sWAP cASE Solution
String Split and Join Solution
What's Your Name Solution

Topics Covered

Further Reading

Sample Questions

Question Solution Link
Write a Function Solution
Print Function Solution
collections.Counter() Solution
DefaultDict Tutorial Solution
Collections.namedTuple() Solution
Collections.orderedDict() Solution

Hangman Game (Capstone Project)

The code can be viewed here. The main (interesting) concepts being used by this code are:

Future Scope and Path

Now that you have learnt the basics of Python and also built an amazing project that showcases your skills, how to move ahead and learn more? What else could you work on? Here are a few suggestions:

Data Structures and Algorithms

Data Structures and Algorithms is an immensely important topic required for Software development and is used by organizations for all sizes as a tool for employee hiring and recruitment. To get better at this I recommend that you practice questions in the Data Structures and Algorithms domain on HackerRank and you can have a look at solutions to many of those problems in the solution repositories given below.

Problem Domain Solution Repository
Data Structures Solutions
Algorithms Solutions

You can views solutions to problems in Python (or any of your preferred programming language) and you are most welcome to contribute to the repository solutions to unsolved problems or solutions in more languages (aka Python).

You can also try questions on Leet Code and have a look at the solutions repository and are most welcome to contribute just as above ๐Ÿ˜€

Core Python

Before starting of your journey in Data Structures or web development or even machine learning another good first step can be just developing your core Python skills further so that you are familiar with all the different constructs that the language has to offer. That can be done on HackerRank in the Python Domain and you can have a look at solutions to all the problems here.

Web Development

Python is a very versatile programming language and is being used for all things from biology to robotics, computer vision and even serve side rendered web applications and api's. As you are now proficient with the programming language you can start learning a web development framework like Django or Falcon.

Django is a have all web development framework and you can even build very large, highly modern cluster based web sites that can be deployed to scale. You can use it just to create a server-side API with a separate client facing application or a MVC (Model view controller) based application that has server side rendering.

Falcon is a relatively light weight web development platform but it is blazing fast โšก and that serves it's own purpose. It can be used to create a super fast very minimalistic server side API's and can aso be used to create server side job runners like mail sending and background processing.

You could always use multiple server side frameworks which will give you the perfect opportunity to use buzz words like docker, kubernetes ๐Ÿ›ณ, clusters, swarms and add all these buzz words to your resume ๐Ÿ˜‰.

Machine Learning ๐Ÿ”ฅ

Speaking of buzz words... Machine Learning has enjoyed fame of meteoric proportions and there are plenty of resources to get started with ML and Python has somehow become the defacto language used in Machine Learning / Deep Learning applications and is being sed by Engineers & scientists of many different domains that have written numerous libraries serving various purposes all around the globe ๐ŸŒŽ which is good for us โ˜บ.

Some popular libraries are:

To get started with Machine Learning I recommend the ubiquitous Machine Learning by Stanford course on Coursera by Andrew Ng.

This may be old but it's essence and relevance haven't dwindled at all. Solutions to all problems with well written code can be found here.

python-workshop-2's People

Contributors

anishlearnstocode avatar

Stargazers

NEWBIEN00B avatar  avatar

Watchers

James Cloos avatar  avatar  avatar

Forkers

jongfranco

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.