
imdadcodes
Imdad | Learn Coding 🖥
305Following43.7KFollowers221.1KLikes
Follow to Learn Coding 💻 Enquiries: imdad@imdad.codes FREE Python Guide 👇
Videos
Liked
Bookmark this so you can come back to it 💪
When you pick which one to learn first, you have to consider the following factors:
Factor #1 : The job market
If you’re learning to program purely out of intellectual curiosity, feel free to skip this factor. But if you — like the vast majority of people learning to program — want to use this skill to get a job, this is an important consideration.
Java is mentioned in more job postings than any other programming language. JavaScript is a close second.
There are 2.7 Java developers competing for every open Java position. Competition for PHP and iOS jobs is similarly fierce.
But for every open JavaScript position, there are only 0.6 JavaScript developers. It is very much a sellers’ market for developers with JavaScript skills.
Factor #2 : The long term prospects
The average JavaScript project receives twice as many pull requests as the average Java, Python, or Ruby project. And on top of this, JavaScript is growing faster than any other popular language.
JavaScript’s ecosystem also benefits from a heavy investment of money and engineering talent from companies like Google, Microsoft, Facebook, and Netflix.
For example, TypeScript (a statically-typed superset of JavaScript) has more than 100 open source contributors, many of whom are Microsoft and Google employees being paid to work on it.
Factor #3 : Difficulty to learn
Most programmers would agree that high-level scripting languages are relatively easy to learn. JavaScript falls into this category, along with Python and Ruby.
Even though universities still teach languages like Java and C++ as first languages, they’re considerably harder to learn.
These are the factors to consider when deciding which language to learn. My recommendation is to still choose Python. It's easy enough to get started, you can build some pretty cool automations and it will help you to learn foundational programming concepts. From there you can learn other programming languages like Java/C++
Don’t forget to follow for more 👊
#coding #softwareengineer #techcareers #pvthon #code #learntocode #tech #devlife #imdadcodes
When you pick which one to learn first, you have to consider the following factors:
Factor #1 : The job market
If you’re learning to program purely out of intellectual curiosity, feel free to skip this factor. But if you — like the vast majority of people learning to program — want to use this skill to get a job, this is an important consideration.
Java is mentioned in more job postings than any other programming language. JavaScript is a close second.
There are 2.7 Java developers competing for every open Java position. Competition for PHP and iOS jobs is similarly fierce.
But for every open JavaScript position, there are only 0.6 JavaScript developers. It is very much a sellers’ market for developers with JavaScript skills.
Factor #2 : The long term prospects
The average JavaScript project receives twice as many pull requests as the average Java, Python, or Ruby project. And on top of this, JavaScript is growing faster than any other popular language.
JavaScript’s ecosystem also benefits from a heavy investment of money and engineering talent from companies like Google, Microsoft, Facebook, and Netflix.
For example, TypeScript (a statically-typed superset of JavaScript) has more than 100 open source contributors, many of whom are Microsoft and Google employees being paid to work on it.
Factor #3 : Difficulty to learn
Most programmers would agree that high-level scripting languages are relatively easy to learn. JavaScript falls into this category, along with Python and Ruby.
Even though universities still teach languages like Java and C++ as first languages, they’re considerably harder to learn.
These are the factors to consider when deciding which language to learn. My recommendation is to still choose Python. It's easy enough to get started, you can build some pretty cool automations and it will help you to learn foundational programming concepts. From there you can learn other programming languages like Java/C++
Don’t forget to follow for more 👊
#coding #softwareengineer #techcareers #pvthon #code #learntocode #tech #devlife #imdadcodes
If you want to learn Python, you have a few options:
1. If you prefer videos, check out Corey Schafer on YouTube. He has an excellent series called “Python Programming Beginner Tutorials” which will get you started. Once you go through that series, visit my YouTube channel (link in bio) where I have a few videos on practice projects. These will help you to build applications by applying what you’ve learnt
2. If you prefer books, I highly recommend purchasing “Automating the Boring Stuff with Python”. It’s a fantastic book that takes a unique approach to teaching you Python. Instead of going through mundane tutorials, this shows you how to automate everyday tasks using Python. Pretty neat, right? You’ll spend most of your time building things - which is exactly what programmers should be doing! You can find the link in my bio.
#learnprogramming #learncoding #learncodingfree #LearnOnTikTok #programmingtutorial #programmingprojects #foryou #imdadcodes #codingtips #codinglife #python3 #learnpython
1. If you prefer videos, check out Corey Schafer on YouTube. He has an excellent series called “Python Programming Beginner Tutorials” which will get you started. Once you go through that series, visit my YouTube channel (link in bio) where I have a few videos on practice projects. These will help you to build applications by applying what you’ve learnt
2. If you prefer books, I highly recommend purchasing “Automating the Boring Stuff with Python”. It’s a fantastic book that takes a unique approach to teaching you Python. Instead of going through mundane tutorials, this shows you how to automate everyday tasks using Python. Pretty neat, right? You’ll spend most of your time building things - which is exactly what programmers should be doing! You can find the link in my bio.
#learnprogramming #learncoding #learncodingfree #LearnOnTikTok #programmingtutorial #programmingprojects #foryou #imdadcodes #codingtips #codinglife #python3 #learnpython
Save this so you can come back to it 🔖
Harvard CS50X - This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming. Languages include C, Python, and SQL plus HTML, CSS, and JavaScript. Problem sets inspired by the arts, humanities, social sciences, and sciences. Course culminates in a final project. Designed for concentrators and non-concentrators alike, with or without prior programming experience. Two thirds of CS50 students have never taken CS before. Among the overarching goals of this course are to inspire students to explore unfamiliar waters, without fear of failure, create an intensive, shared experience, accessible to all students, and build community among students.
Make sure to follow for more 👊
#learnprogramming #learncoding #learncodingfree #LearnOnTikTok #programmingtutorial #programmingprojects #foryou #imdadcodes #codingtips #codinglife #computerscience #computercourse #programmingcourse #udemy #skillshare #cs50 #cs50x
Harvard CS50X - This course teaches students how to think algorithmically and solve problems efficiently. Topics include abstraction, algorithms, data structures, encapsulation, resource management, security, software engineering, and web programming. Languages include C, Python, and SQL plus HTML, CSS, and JavaScript. Problem sets inspired by the arts, humanities, social sciences, and sciences. Course culminates in a final project. Designed for concentrators and non-concentrators alike, with or without prior programming experience. Two thirds of CS50 students have never taken CS before. Among the overarching goals of this course are to inspire students to explore unfamiliar waters, without fear of failure, create an intensive, shared experience, accessible to all students, and build community among students.
Make sure to follow for more 👊
#learnprogramming #learncoding #learncodingfree #LearnOnTikTok #programmingtutorial #programmingprojects #foryou #imdadcodes #codingtips #codinglife #computerscience #computercourse #programmingcourse #udemy #skillshare #cs50 #cs50x
Save this so you don’t forget 💡
If you want to learn Java, you have a few options:
1. If you prefer books, then I’d recommend ‘Head First Java’. You can find the link for this in my bio 🔥 It is a really good book that covers essential Java programming concepts including classes, objects, threads, collections, and other language features such as generics, enums, variable arguments and auto-boxing. They also have an advanced section on Swing, networking and Java IO. It makes it a complete package for Java beginners. This should be your first Java book if you’re starting from scratch.
2. If you have more time and want to learn from someone who’s fun, interactive and gives sweets to his students when they get the answers right; then I highly recommend ‘Programming Methodology’ by Stanford on YouTube. It is taught by Professor Mehran Sahami and you don’t have to watch all the lectures. He explains things so well and although the lectures are old, you will learn so much in a short space of time. You can use this alongside the ‘Head First Java’ book above.
3. If you want something more challenging with a focus on getting a programming job, check out ‘Object Oriented Java Programming: Data Structures and Beyond Specialization’ on Coursera. You can enrol for free (without the certificate). In there you’ll learn object oriented programming in Java and quickly move onto data structures and algorithms as well as mastering the software engineering interview - all in Java. This is highly useful if you need to apply for a Java engineering job at a bigger tech company soon.
Don’t forget to follow for more!
#imdadcodes #coding #softwareengineer #techcareers #pvthon #code #learntocode #tech #devlife #imdadcodes #devtips #appdeveloper #iosdeveloper #javascriptdeveloper #terminal #github #learnprogramming #techjob #techjobs #techinterview #codinginterview #java #javaprogramming #javaprogrammer
If you want to learn Java, you have a few options:
1. If you prefer books, then I’d recommend ‘Head First Java’. You can find the link for this in my bio 🔥 It is a really good book that covers essential Java programming concepts including classes, objects, threads, collections, and other language features such as generics, enums, variable arguments and auto-boxing. They also have an advanced section on Swing, networking and Java IO. It makes it a complete package for Java beginners. This should be your first Java book if you’re starting from scratch.
2. If you have more time and want to learn from someone who’s fun, interactive and gives sweets to his students when they get the answers right; then I highly recommend ‘Programming Methodology’ by Stanford on YouTube. It is taught by Professor Mehran Sahami and you don’t have to watch all the lectures. He explains things so well and although the lectures are old, you will learn so much in a short space of time. You can use this alongside the ‘Head First Java’ book above.
3. If you want something more challenging with a focus on getting a programming job, check out ‘Object Oriented Java Programming: Data Structures and Beyond Specialization’ on Coursera. You can enrol for free (without the certificate). In there you’ll learn object oriented programming in Java and quickly move onto data structures and algorithms as well as mastering the software engineering interview - all in Java. This is highly useful if you need to apply for a Java engineering job at a bigger tech company soon.
Don’t forget to follow for more!
#imdadcodes #coding #softwareengineer #techcareers #pvthon #code #learntocode #tech #devlife #imdadcodes #devtips #appdeveloper #iosdeveloper #javascriptdeveloper #terminal #github #learnprogramming #techjob #techjobs #techinterview #codinginterview #java #javaprogramming #javaprogrammer
This is my number one advice that I’d recommend for beginner programmers. Even intermediate ones too 👊 You should spend time learning a language so well, that other people (family, friends, co-workers) start to associate you with that language. The reason for this doing that will make you experience some of the more challenging problems posed by the limitations of a language. You’ll be focused and build up good rigor with that specific language. Additionally, you’ll be able to build mastery and start to earn an income from understanding and coding in it so well.
#learnprogramming #learncoding #learncodingfree #LearnOnTikTok #programmingtutorial #programmingprojects #foryou #imdadcodes #codingtips #codinglife
#learnprogramming #learncoding #learncodingfree #LearnOnTikTok #programmingtutorial #programmingprojects #foryou #imdadcodes #codingtips #codinglife