Getting Started.

Similar presentations


Presentation on theme: "Getting Started."— Presentation transcript:

1 Getting Started

2 Computer Science

3 Algorithms and Data Structures - Basics
Asymptotic Notation Divide and Conquer Searching Sorting Graphs Strings Number Theory Greedy Dynamic Programming Arrays and Dynamic Arrays Suffix Arrays Stacks and Queues Linked Lists Trees Heaps Hash functions and tables Binary Search Tree

4 Algorithms and Data Structures - Advanced
Number Theory Linear Algebra Basic Algebra Statistics Arithmetic Probability Co-ordinate geometry Discrete Mathematics Combinatorics Graph Theory Calculus Error Analysis and Estimation Game Theory Fast Fourier Transformation Modular Arithmetic Convex Hull

5 Competitive Programming
Websites Competitions TopCoder CodeChef Codeforces SPOJ HackerEarth HackerRank GeeksForGeeks Kaggle Google Code Jam Google APAC Exam ICM ACPC HackerRank Ad Infinitium CodeChef Snackdown Microsoft Imagine Cup Facebook Hacker Cup IEEE Xtreme

6 Computer Applications

7 Application Development
Mobile Applications Front End Web Development Back End Web Development Full Stack Web Development Game Development Windows and Mac Store/Desktop Development

8 Data Driven Tech Database Management Cloud and the Internet
Data Analysis Data Science Machine Learning Artificial Intelligence

9 Applications

10 Mobile Applications

11 Android Languages Tools Java Kotlin Optional: C# (Xamarin)
React Native C++ (NDK) Android Studio IDE Git and GitHub Optional: Firebase Postman Visual Studio IDE

12 iOS Languages Tools Swift Objective C Optional: C# (Xamarin)
React Native XCode Git and GitHub Optional: Visual Studio IDE Firebase Postman

13 Front End Web Development

14 Front End – Core - Beginner
Languages Frameworks HTML, CSS JavaScript/jQuery Any Text Editor Browser (Chrome or Firefox) Git and GitHub Bootstrap/Semantic/MDL React JS/Redux Material UI (React Based) Angular JS Backbone, Ember, Vue and other JS frameworks Tools

15 Front End – Mobile - Advanced
HTML5 Canvas High Conversion Web Forms Responsive Web Design and Responsive Images Browser Developer Console Web Performance Optimisation Progressive Web Apps OOP JavaScript JavaScript Testing JavaScript Promises JavaScript Design Patterns Web Accessibility Browser Rendering Optimisation

16 Back End Web Development

17 Back End Languages Frameworks Java PHP Ruby Node.js Python Scala Go
Spring, Hibernate etc., Laravel, Cake, Symfony etc., Rails, Sinatra Express, Socket, Meteor etc., Django, Flask Play, Lift Revel, Iris

18 Full Stack Web Development

19 Front End + Back End + Databases + Deployment
(More on Databases and Deployment later)

20 Game Development

21 Game Programming and Development
Languages Platforms and APIs C/C++ (OpenGL, OpenCL, CUDA) Java C# Objective-C/Swift Python Lua JavaScript Windows and Xbox (DirectX) Mac and iOS (Metal) Android and Linux (Vulcan) Unity 3D Unreal CryEngine 3 etc., Engines

22 Desktop Development

23 Store and Desktop Languages Tools Visual Studio (Windows)
C# (Visual) C++ (Visual) Objective-C Swift Legacy: Visual Basic .NET Java Visual Studio (Windows) Visual Studio Code Xcode (Mac) Git and GitHub SQL

24 Data Science

25 Database Management

26 Database Management Systems
SQL - Microsoft MySQL - Oracle PostgreSQL – Open Source MariaDB – Open Source Oracle DB SQLite MongoDB

27 Cloud Computing

28 Cloud Services Platforms and Providers
Infrastructure as a service (IaaS) Platform as a service (PaaS) Software as a service (SaaS) Security as a service (SECaaS) Backend as a service (BaaS) Amazon Web Services Microsoft Azure Google Cloud Platform Heroku Digital Ocean, CloudFront etc., IBM, HP, Lenovo, Dell etc.,

29 Data Science and Analysis

30 Data Analysis Programming Tools Big Data Tools R
Python, NumPy, Pandas and Scipy Orange ROOT ELKI Excel and Spreadsheets Tableau MongoDB Hadoop Cloudera Talend

31 Data Science Programming Tools Mathematics Tools R
Python, NumPy, Pandas and SciPy SPSS GNU Octave Orange Descriptive Statistics Inferential Statistics Probability Theory Linear Algebra Spark, Storm etc Hadoop, MapReduce etc Tools

32 Machine Learning

33 Machine Learning Libraries and Tools Types R, Python
TensorFlow, Torch, Octave Open AI, Keras MATLAB Cloud ML Natural Language Processing Image Processing Bioinformatics Advertising online Software Engineering Self Driving Automobiles Economics and Marketing

34 Machine Learning - Mathematics
Descriptive Statistics Inferential Statistics Probability Theory Linear Algebra Matrices and Vectors Calculus Multivariable Calculus Supervised Unsupervised Reinforcement Classification Models Artificial Intelligence Deep Learning Model Building and Validation

35 More Opportunities

36 Networking and Internet
Cisco Certified Network Associate (CCNA) Cisco Certified Network Professional (CCNP) Cisco Certified Internetwork Expert (CCIE) Network Security Network Surveillance Encryption/Cryptography Hacking/Bug Bounty Hunting

37 Software Engineering Design Testing Debugging Deployment (DevOps)
Dockers Continuous Integration Others

38 How should I learn? Where should I learn?
What should I learn? How should I learn? Where should I learn?


Download ppt "Getting Started."

Similar presentations


Ads by Google