keep at it, you'll be surprise how much you learn just over time. 30day and 90day things get you basics, more time is need to really cement concepts. Learning a syntax is rough, but eventually you can move on from that and start thinking about what you need (for loop, function, etc) and then figure out the syntax later based on the language of need.
Never coded in life and started with C and found no use for it as i wanted to build something for my job so i then went to C++ but finally settled on C#
Stef you are right! Kotlin is an amazing language. Went from JavaScript(9 months with JS), to PHP, to Python. Since February Been working with Android Studio and Kotlin and it is truly an amazing programming language. Infact, by learning Kotlin I found out I was able to learn TypeScript in only 4 hours. Because Kotlin and TypeScript are amazingly similar. The only difference I noticed is that with OOP and inheritance with Kotlin you define your secondary class with the ":" double dots. Where as with TypeScript and including Java you have to write extends for your child class to inherit from the parent class. But overall Kotlin and TypeScript are very similar.
Once WASM will be mature enough, the old-timer languages like Java will re arise again. For OOP, c++ and Java are the reference for a solid understanding of this concept.
I primarily use Python, but Java and c++ is what I learned in college. It gave me a great understanding of things and some context as to why Python may do the things it does differently and why.
nah it will all be python, OOP on its way out, ecosystem is larger and more prolific, but even if it doesn't, people will just use an LLM to translate. i wish it were javascript, or lua but python is forcing my hand
I seriously doubt Java will ever take over in WASM. Java had its time for frontend and it failed. I work at a massive org that is one of the biggest users of Java and we're satisfied for using it for backend/serverside. React and Angular are the tools we've adopted for frontend and that's not changing any time soon. If I were to think of a language that will take over with WASM its Rust. It has amazing WASM support, is high level enough for web dev, and can fill the niches where you want WASM like high performance computing. But moreso, languages aren't about the syntax (syntax is trivial) but about the API and abstraction layers they expose. Real fixes with WASM will mean rewriting and relearning the abstraction layers to make any actual progress. In the meantime, it is just using the DOM api that JS uses so it really isn't any different than using JS. You have the same transpilation problem you encounter in languages like TS or Kotlin native. Fundamentally, our software is coupled with the browser abstraction layers and if you want to fix it the web must be WIPED CLEAN. This is why browsers are STILL using es5 and es6, and some people still have to support old versions of CSS for IE!!! I wouldn't get too hung up in what language is doing what. Forget about the language, learn the Browser DOM API. It is never going to change. You can learn any procedural language in a matter of weeks and use it for frontend after that, assuming you have good programming fundamentals. Even if Java/WASM replaces JS, the developers who know the Browser APIs and UI development practices will be ahead. I've worked with pretty much every popular language you can think of, but mostly TS, JS, Java, Kotlin, and Python.
I don't think Java is that hard, but it does require a little more setup to write even the most basic app. You have to learn how to setup the IDE, use tools like Gradle, etc. The actual code isn't that hard because of frameworks like Spring Boot.
There is more to learn with a language like Java or C# before you see real world output, they take longer to learn and also code apps in. With JS, Python, or PHP, the syntax is simpler, many complexities are abstracted away, and it is more human readable, so you can build apps and see real world output quicker. Smaller companies or startups often use them, so they can build their product really quick, and get it to market really quick. For Java or C#, they are more common in larger business, enterprise stuff. The good thing about learning Java or C# is they sharpen your software engineering fundamentals well. This is not just because the syntax is more difficult, it is because you will learn things a little bit lower level than those other languages (and even lower if you go into C++ for example, but that won't be web development) and you will likely be dealing with more complex systems and requirements too. All helps make you a better coder. Also, you will likely have experienced software engineers on a team to learn from as it will be likely a full time job with multiple teams. You will be having your code reviewed, so you learn more and become much better, and will be bouncing ideas off of others in order to solve complex problems. This all depends what your goals are with coding though, and what type of jobs you want!
I love Java because it was my first language I worked at Capgemini . You are not protected from doing null pointer exception compared to kotlin. But with Java I learned a lot of concepts in OOP , Nah the JVM is good. But maybe PHP is better to do web like You learn Laravel for example.
I actually think statically and strongly typed languages like Java are good for beginners because they make all the programming concepts explicit. Dynamically and weakly typed languages might be more forgiving but they don't teach a clear understanding of programming. That said if your top priority is to get a project running fast then yes, Java is not the quickest way.
The reason these large (mostly fin) companies choose java is the same reason that they will choose candidates with bachelor's degrees, etc: risk management.
Hi i am on my last semester of a Diploma in Software Engineering " looking at a degree just for red tape purposes " i am interested in Linux so i was wondering if learning LAMP Stack is a good idea in 2023. I came across the laracasts compilation of resources and found it easily accessible and well put together, My goal is to work remotely while based in the Caribbean any advice would be greatly appreciated.
I'm on month 8 of Javascript, 6 to 12 hours a day, and have reached the Functional Programming Realm... I thought I was doing good.... sigh.... Looks like the next 8 months are going to be even harder. I'm feeling like I want to go play with my HTML an CSS for awhile.
@@StefanMischook Free Code Camp is my current route and I'm close to the end, but I still don't know how this all translates to a job. Keeping the Faith.
Try figuring out what interests you, what is in demand in your area, and go from there. Then you need to be committed, don’t try learning a new technology every 3 weeks or you’ll never get anywhere. It will eventually and occasionally (frequently?) be difficult, whether you’re doing it with Python or Java. People also need to be realistic regarding jobs: it’s incredibly hard to get that first job in programming. I’m not talking about doing a small gig on UpWork and the likes. The overwhelming majority of employers want people who have experience, even for “junior” positions that don’t pay well! Programming is not an easy field. A lot of people get misled and quickly give up.
I actually built it with Java. It would have been done in 1/3rd the time (or faster) with PHP. I don't remember how long it took exactly, but it was a few months working part time.
So why work for somebody if i built a full functioning project like your dating platform i think you can live comfortably with the project passive income
Your app(s) have to be really, really good and popular then, in order to live off that passive income. It’s probably going to take you years to get those skills.
i know basic programming, I don't know where to go from here, and really worried about AI, whether it worths to learn coding.... what field (maths+coding) do you suggest to a maths graduate. if(replied) send(Thank You);
Wrong. Java is the best language to learn which is why it's always taught in universities. The reason is that it will force you to learn the fundamentals and it's a great vehicle to learn OOP.
And no, it's not "too hard". But it's too hard for people wanting to learn from influencer UA-camrs that claim you can learn programming in 2 hours, 2 days, 2 weeks... Etc etc
I don't think it's the best per se, but undoubtedly one of the best. I agree that it isn't 'too hard' though, spending time actually writing Java will teach you the rules as you go, and eventually, it'll click.
@@murtadha96 OOP is trash, and every construct made was so OOP could do what functional programming already could do, your abstract classes, your inheritance, your polymorphism all trash
So is it okay to learn java after like having a full-time job for one year or more and then try applying to java jobs maybe it will be easy because of the 1 year full-time job I have in my resume ?
I'll agree, having a full time job aka putting the foot in the door is best way. You'll see later what you really want to do and if it is the case, migrate to it. And earning money in the time.
keep at it, you'll be surprise how much you learn just over time. 30day and 90day things get you basics, more time is need to really cement concepts. Learning a syntax is rough, but eventually you can move on from that and start thinking about what you need (for loop, function, etc) and then figure out the syntax later based on the language of need.
💯
And you have chatgpt to explain stuff you don't understand
@@StefanMischookyou said you use kotlin for Android apps instead of java, i want to develop a currency learning site, do you advise i use kotlin?
Wow, thank you so much for the advice, Stef. You're awesome. :)
Glad I could help!
Never coded in life and started with C and found no use for it as i wanted to build something for my job so i then went to
C++ but finally settled on C#
Stef you are right! Kotlin is an amazing language. Went from JavaScript(9 months with JS), to PHP, to Python. Since February Been working with Android Studio and Kotlin and it is truly an amazing programming language. Infact, by learning Kotlin I found out I was able to learn TypeScript in only 4 hours. Because Kotlin and TypeScript are amazingly similar. The only difference I noticed is that with OOP and inheritance with Kotlin you define your secondary class with the ":" double dots. Where as with TypeScript and including Java you have to write extends for your child class to inherit from the parent class. But overall Kotlin and TypeScript are very similar.
Nice.
Once WASM will be mature enough, the old-timer languages like Java will re arise again. For OOP, c++ and Java are the reference for a solid understanding of this concept.
I primarily use Python, but Java and c++ is what I learned in college. It gave me a great understanding of things and some context as to why Python may do the things it does differently and why.
nah it will all be python, OOP on its way out, ecosystem is larger and more prolific, but even if it doesn't, people will just use an LLM to translate. i wish it were javascript, or lua but python is forcing my hand
I seriously doubt Java will ever take over in WASM. Java had its time for frontend and it failed. I work at a massive org that is one of the biggest users of Java and we're satisfied for using it for backend/serverside. React and Angular are the tools we've adopted for frontend and that's not changing any time soon.
If I were to think of a language that will take over with WASM its Rust. It has amazing WASM support, is high level enough for web dev, and can fill the niches where you want WASM like high performance computing.
But moreso, languages aren't about the syntax (syntax is trivial) but about the API and abstraction layers they expose. Real fixes with WASM will mean rewriting and relearning the abstraction layers to make any actual progress. In the meantime, it is just using the DOM api that JS uses so it really isn't any different than using JS. You have the same transpilation problem you encounter in languages like TS or Kotlin native. Fundamentally, our software is coupled with the browser abstraction layers and if you want to fix it the web must be WIPED CLEAN. This is why browsers are STILL using es5 and es6, and some people still have to support old versions of CSS for IE!!! I wouldn't get too hung up in what language is doing what. Forget about the language, learn the Browser DOM API. It is never going to change. You can learn any procedural language in a matter of weeks and use it for frontend after that, assuming you have good programming fundamentals.
Even if Java/WASM replaces JS, the developers who know the Browser APIs and UI development practices will be ahead.
I've worked with pretty much every popular language you can think of, but mostly TS, JS, Java, Kotlin, and Python.
@@Meleeman011 Lol, try doing embedded dev entirely with python.
I don't think Java is that hard, but it does require a little more setup to write even the most basic app. You have to learn how to setup the IDE, use tools like Gradle, etc. The actual code isn't that hard because of frameworks like Spring Boot.
"The problem with Java in terms of work is that it's enterprise"
Great! Sign me up!
pleased to hear someone admit that java is complex .. it was always touted as an easy language to learn😀
There is more to learn with a language like Java or C# before you see real world output, they take longer to learn and also code apps in. With JS, Python, or PHP, the syntax is simpler, many complexities are abstracted away, and it is more human readable, so you can build apps and see real world output quicker. Smaller companies or startups often use them, so they can build their product really quick, and get it to market really quick. For Java or C#, they are more common in larger business, enterprise stuff.
The good thing about learning Java or C# is they sharpen your software engineering fundamentals well. This is not just because the syntax is more difficult, it is because you will learn things a little bit lower level than those other languages (and even lower if you go into C++ for example, but that won't be web development) and you will likely be dealing with more complex systems and requirements too. All helps make you a better coder. Also, you will likely have experienced software engineers on a team to learn from as it will be likely a full time job with multiple teams. You will be having your code reviewed, so you learn more and become much better, and will be bouncing ideas off of others in order to solve complex problems.
This all depends what your goals are with coding though, and what type of jobs you want!
Took a semester of Java at Champlain College back in 2018. Learned a lot from it.
I love Java because it was my first language I worked at Capgemini . You are not protected from doing null pointer exception compared to kotlin.
But with Java I learned a lot of concepts in OOP , Nah the JVM is good. But maybe PHP is better to do web like You learn Laravel for example.
If he is already a front end dev just learn Node and TypeScript which will make learning Java easier after
I actually think statically and strongly typed languages like Java are good for beginners because they make all the programming concepts explicit.
Dynamically and weakly typed languages might be more forgiving but they don't teach a clear understanding of programming.
That said if your top priority is to get a project running fast then yes, Java is not the quickest way.
The reason these large (mostly fin) companies choose java is the same reason that they will choose candidates with bachelor's degrees, etc: risk management.
Hi i am on my last semester of a Diploma in Software Engineering " looking at a degree just for red tape purposes " i am interested in Linux so i was wondering if learning LAMP Stack is a good idea in 2023. I came across the laracasts compilation of resources and found it easily accessible and well put together, My goal is to work remotely while based in the Caribbean any advice would be greatly appreciated.
I'm on month 8 of Javascript, 6 to 12 hours a day, and have reached the Functional Programming Realm... I thought I was doing good.... sigh.... Looks like the next 8 months are going to be even harder. I'm feeling like I want to go play with my HTML an CSS for awhile.
You should be able to do entry level work within 6-12 months part time study. It is probably the courses you are taking.
@@StefanMischook Free Code Camp is my current route and I'm close to the end, but I still don't know how this all translates to a job. Keeping the Faith.
How are you spending so much time on Free Code Camp for HTML CSS JS? Are you redoing all the tutorials multiple times?
@@Matt-m3y-r4uwhy would you do that? Do outside of freecodecamp and make mini projects on top of the projects
Try figuring out what interests you, what is in demand in your area, and go from there. Then you need to be committed, don’t try learning a new technology every 3 weeks or you’ll never get anywhere. It will eventually and occasionally (frequently?) be difficult, whether you’re doing it with Python or Java.
People also need to be realistic regarding jobs: it’s incredibly hard to get that first job in programming. I’m not talking about doing a small gig on UpWork and the likes. The overwhelming majority of employers want people who have experience, even for “junior” positions that don’t pay well!
Programming is not an easy field. A lot of people get misled and quickly give up.
how old are you sir?
169 yrs
@@StefanMischook yes you have experience like who is 169
how long does it take you to build the dating site you mention with php, with all the features you mention?
I actually built it with Java. It would have been done in 1/3rd the time (or faster) with PHP. I don't remember how long it took exactly, but it was a few months working part time.
Uncle Stef, I can't access your sites unless I use a US vpn. Are you only US based?
No. Where are you located?
@@StefanMischook Singapore
So why work for somebody if i built a full functioning project like your dating platform i think you can live comfortably with the project passive income
Your app(s) have to be really, really good and popular then, in order to live off that passive income. It’s probably going to take you years to get those skills.
i know basic programming, I don't know where to go from here, and really worried about AI, whether it worths to learn coding.... what field (maths+coding) do you suggest to a maths graduate.
if(replied)
send(Thank You);
throw NoAnswerException()
Swing? You mean the Java GUI? 😂
Yes ... not swingers.
250,000 ++ years ago 😅
Gee, if I built an income producing dating web app, I wouldn't bother becoming someone's wage slave.
Yes. Building a saas business is the best long term money making route.
Uncle Steph What about Go as a first language if I wanna be a backend developer?
I would learn JavaScript, Python or PHP first. Go is very specialized.
You look tired and slow my friend - time for a vacay!!!
Java is too hard tbh. if you're just starting out, just do one language and make it javascript
Wrong. Java is the best language to learn which is why it's always taught in universities. The reason is that it will force you to learn the fundamentals and it's a great vehicle to learn OOP.
And no, it's not "too hard". But it's too hard for people wanting to learn from influencer UA-camrs that claim you can learn programming in 2 hours, 2 days, 2 weeks... Etc etc
I don't think it's the best per se, but undoubtedly one of the best. I agree that it isn't 'too hard' though, spending time actually writing Java will teach you the rules as you go, and eventually, it'll click.
@@murtadha96 isn't java really bad job at being oop, along with c# and c++?
@@murtadha96 OOP is trash, and every construct made was so OOP could do what functional programming already could do, your abstract classes, your inheritance, your polymorphism all trash
Don't lie with your age. You were 169 years old years ago, now you are well over 170, at least 174.
Your answer might change if your course focuses on Java.
I did Html first, then JavaScript, then java was easy
So is it okay to learn java after like having a full-time job for one year or more and then try applying to java jobs maybe it will be easy because of the 1 year full-time job I have in my resume ?
I'll agree, having a full time job aka putting the foot in the door is best way. You'll see later what you really want to do and if it is the case, migrate to it. And earning money in the time.
@@bestopinion9257 yup that's what I'm going to do, now I'm just following the JavaScript roadmap after that I'll see what I'm good at
Full time job doing what? Using what technology?
life is hard too kkk