Skip to content

satyasashi/How-To-Start-As-Software-Engineer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Preface & Tips:

a) A Roadmap for DEVELOPERS. https://roadmap.sh/ b) Always keep separate account for YouTube & General Google Searches. Irrelevant searches, Go INCOGNITO. c) Create a good LinkedIn profile. As you are a student, you can fill info related to your interests. Make good connections with people who seems interest to you professionally. d) Checkout GSoC - Google Summer of Code (https://summerofcode.withgoogle.com/)

NOW:

  1. Pick one Language from below: [C, C++, Java, Python]

  2. Learn Fundamentals of coding. => Common sites to learn programming Sites: a) tutorialspoint.com b) codecademy c) guru99.com d) w3schools.com e) javatpoint.com (not just for Java) f) programiz.com g) Hackerrank

    => Python specific resources: a) guru99.com b) programiz.com c) realpython.com (Article based learning) d) w3schools.com e) "Automate the boring stuff with Python" [A Book] f) "Learn Python the Hard way" [A Book] g) Learnpython.org

    => Python specific YouTube Channels: a) Coreschafer Python b) Sentdex Python (Also datascience, Computer Vision etc available) c) Socratica

  3. Learn what is Pseudocode & how will it be useful for you.

  4. Learn Best practices of coding. Google & read: "coding best practices for <your_fav_language" Example: Python has "Zen of Python" (Principles and best practices for Python coders)

  5. Practice Practice Practice. Keep practicing everyday. Learn something, try to code the concept. Like, understand some concept, try to explain to MACHINE (Precise instructions) or write a pseudocode to get an Overview of your solution to the problem.

  6. Once you are good to write code, Learn Data Structures & Algorithms [DSA] *** (Very imp for a Software Engineer): => Platforms to learn: a) Geeksforgeeks.org (To read, & practice) b) "Gates Lecture by Ravindrababu ravula" on YouTube. c) "Coding Dojo" on YouTube. d) "mycodeschool" on YouTube. e) "TechDose" on YouTube. f) Khanacademy Platform, Coursera, edX..(lot more tech available in these platforms) h) "MIT OpenCourseWare" Lectures By MIT University Professors (Free on YouTube or their site: https://ocw.mit.edu)

    => Platforms to practice interview, competitive programming on DSA: (Scoring in these platforms adds value to your profile) a) leetcode b) geeksforgeeks.org c) codechef d) topcoder e) codeforces f) hackerearth g) hackerrank

  7. -Watch How Google interviews are done. By Real Google Engineers. Follow ("Life at Google" on YouTube) -Watch "A day in life of software engineer in <Silicon Valley/Facebook/Google/Microsoft/Amazon/Apple/Quora>"..etc (Watchit like shortfilm)

  8. If you want to start Web Development as Backend Developer:

    1. HTML5, CSS3, JS (Basic understanding)
    2. Pick a framework from the Backend language you know (See roadmap.sh) ex: Java --> Hibernate, Spring etc. Python --> Flask, Django, Pyramid etc. C# --> .NET/ASP.net
    3. Learn SQL along with any one Database like : MySQL, Postgresql etc.

    Python specific for WEB: {If you already know Python, go ahead and learn one of these} a) Flask (https://blog.miguelgrinberg.com/) b) Django (https://overiq.com/)

    PYTHON Web Framework tutorials YouTube: c) Codingforentrepreneurs (Django) d) Coreschafer, Freecodcamp, Sentdex (Flask)

  9. Learn what is a Version Control System & How does Contribution work? Examples: Github (Version Control)

    YouTube For Tutorials: a) Coreschafer [https://www.youtube.com/watch?v=HVsySz-h9r4]

  10. Machine Learning Prerequisties:

    • {Math, Statistics} Basic understanding of core concepts & Programming.

    MATH:

    1. Linear Algebra

    2. Calculus Article on How Much Math is required for ML: https://towardsdatascience.com/the-mathematics-of-machine-learning-894f046c568

      Multi-variate calculus: https://www.khanacademy.org/math/multivariable-calculus

    STATISTICS: 3. Probability 4. Linear Regression

    The BEST Math Explained with great Animations on YouTube by far to make you understand the CONCEPT than implementation: "3B1B" (YouTube Channel - 3Blue 1Brown)

    For Implementation: KHANACADEMY

    Linear Algebra Lecture by Best Professor (GILBERT STRANG - Long Lectures But Good info): https://www.youtube.com/watch?v=QVKj3LADCnA&list=PL49CF3715CB9EF31D

    Once you know Linear Algebra, here is the PDF which shows how you can implement using Linear Algebra using PYTHON: https://www.mobt3ath.com/uplode/book/book-33342.pdf

  11. Some random things you have to do when you are free:

  12. For cybersecurity, let's see later when you want to explore.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published