I learned java early on and got bored of it thinking Python would replace it, but after talking to engineers from many companies I found that java is still king and won't be going anywhere for a while.
We are missing or misinformed the true reason to why Google is slowly moving from Java to Kotlin www.theverge.com/2019/11/15/20946398/oracle-google-java-copyright-lawsuit-trial-supreme-court-request This is also the reason behind Dart Programming language exists. As far as Java being so complex, I've my reservations. It's not the Java language that is complex, but Java EE. Two different things. Even the learning curve between Java and Kotlin is nearly the same for someone with no OOP experience.
OMG haven't seen you in years! I remember you watching when I had no own home, no kids and wife, was learning PHP from you, you had that nice frog yellow on videos!:) Learned so much, but never actually got into programming field, just for self use and education...:) Great to see you're still kicking and rolling out quality videos! All the best!:)
So over the years I've bounced back and forth between different languages like C++, Java, etc. but I've decided to just start learning the core programming principles with Java. I'm done bouncing back and forth, and I can always learn another language later. My goal is eventually to develop Android apps, and it's looking like Kotlin will be the tool for that job. That being said, people in my life who program for a living have recommended just to learn one language well, and then I can learn others quickly. So, Java is that language for me. It seems very important and if Kotlin is based off of Java, then I may as well learn Java first.
I'm in your exact position right now. So I'm wondering ..3 years later...how are you doing ? how is your progress and do you have any tips for me ? Would appreciate it a lot ! Thanks :D
If someone starts answering your question with "It depends" there's high probability that he knows what he's talking about. You bought my attention with this video, here comes subscribtion :)
me starting out with java, after c++, c#, xml and html, js and swift, i still love the language more than anything else. extremely transparent, forgiving and versatile, can just recommend learning it first before anything.
If you learn Java and work on commercial Java code you will be forced to become a better developer. There are many ideas and strategies that one must learn to work within an enterprise Java project. These skills may not necessarily be needed in other programming languages, but this knowledge is tremendously helpful with all languages.
I disagree. It really depends on a project and on existing code-base and people behind it. I have worked in several HUGE enterprises and the situation is always the same: 1. The bigger enterprise - the more old/legacy/never-ending projects it has. In this case, almost each time code itself will be in a poor condition and you will be forced to deal with such code as you would not be allowed to tamper with things that "just work" 2. The bigger enterprise - the more people with extremely poor IT knowledge it would have. This especially goes for foreigners from third world countries. Such people usually think, that EU, for instance, is a good place to escape and Java is easy to learn. Combine those two and you will get >=50% of "developers" in a BIG enterprise.
My degree will be using Java primarily and so I've just started brushing up on the basics, and improving in preparation. So I guess I don't really need to make a decision to that end. Thanks for the video at just about the right time.
Be "coded agnostic" The best advice I have heard for any programmer. Though I don't think agnostic is the right word (its derived from the Greek word for "Don't Know"); every programmer should be able to go from one coding/scripting language to another. Keep up the good vlogs.
Your right on the money Denis. Basically treat the languages like tools rather then a absolute. Focus on good practices. "The right tool for the right job!"
I think this is my first comment on UA-cam in 4-5years, and your channel is just too entertaining and usefull to not comment - the way you pour knowledge/experience in your videos - it's good for you to do a lot of videos I for instance watch about 20-30% of em that have interesting topics to me, yet still - good job on your videos, enjoying them a lot(especialy java/python ones :P)
One thing you might add is that salaries for Java devs are on the upper end of software engineers. This is of course related to the environment Java is used in.
The salary is going to be the reason I am planning to quit my internship where I worked with React and spend 4-5 months on learning Java and getting a job as a java dev
Hasn't Java sort of become kind of like the glue that holds other JVM languages together? Like Scala, Groovy, Kotlin (which you mention here), Clojure, and so on? I mean it seems to me that the important part of Java is the JVM nowadays, rather than the language itself.
This is true. But I think that the main point here is "what job do you want?". As a Java dev with 4 years of experience I have had enough. Legacy, inner systems of big corporations... ow, the horror...
I'm going to try and make myself a FrontEnd Dev. I already know AngularJS so I think that MEAN stack will be good, along with some XXAMP. My goal is to get to UI/UX designer from the coding side. Quite a way to go but I think that this will suit me most. I prefer to work from home or in a small company. Open space just kills me...
@J W - I think the main problem with "MEAN" is the Mongo part. I'd rather use PostgreSQL: the data goes somewhere safe at the end of the day, but I don't have to put up with Oracle. (Pg also has JSON types to use to prototype things as "documents", then figure out core data constraints later as actual, mandatory, checked, etc, columns) I say this because any app of significance usually has data that long outlives the hacky code of the day attached to it, and Mongo might not be where you really want you data slopped away into a few years from now. I love ECMAScript, though. It's like Smalltalk, er, Ruby, with a dash of Lisp-ish stuff thrown in. Yummy.
Learning a programming language won't take so long that you won't be able to learn the next one before you miss an important oppertunity. Just throw a dice and pick one, then start, or just pick Java first since you're obviously thinking about it if you're here. I rarely see comments like this on UA-cam, can some well informed people please come and throw some knowledge in the comment section? That's where they need our knowledge. I'm creating a plan right now to make well informed people aware of this.
@Lukas How do I set a /register and /login endpoint which is secured with spring security and stores that auth information back in mysql? I've looked at many tutorials and tried to do this about 4 times. Each time, there is some bloated error. I just can't get into Spring even though they dub it as lightweight, it feels so bloated. I managed to finish a fullstack crud app with authentication and rest endpoints in few hours in MEAN stack, but with Spring, I cant get the auth part itself to work. And I am quite good with Core Java(or JavaSE as they call it). So any good resources to learn? thanks
If you take a look at monster.com and indeed.com , Java is the most dominant language (at least in terms of number of job ads) in the US and Europe so the number of job ads disproves what you re saying. However in terms of job ads in freelancer.com,upwork.com etc php and wordpress are the most dominant ones and then the ads of android and IOS.
As a person learning to become a game developer, its a nightmare due to the Oracle licensing issue. The API I'm using to create a game engine for it requires jdk 8 and I can't get that because Oracle requires a Commerical License to obtain it. Additionally, if I were to use OpenJDK 8, I'd continue running into many errors. When this all happens, and you see so many other alternatives, its basically kicking yourself in the ass for trying to learn more. If they can't get their shit together, I'm just migrating to a different language.
problem with just learning Java is... you know how to code, but do you know how to build/test/deploy/run your code? Do you know how to monitor your applications? Do you know how to secure it? do you know how to load balance/performance tune it? and most application there's always a database.. do you know how to manage that? I'm labelled java developer but 70% of the time I'm doing something else other than coding java.
What if you are a contractor? If you are language agnostic but you've only worked on java, surely you can't just get onto a Python contract without becoming very good at it first?
It really depends on what you want to do AND working market you are facing, if you want to work locally, then your choice would rely on technology mostly used in the area, for me it's either PHP, Java or JS with HTML and CSS.
I learned Java after C and I couldn't stand it. I hate putting everything in classes and most of what you are taught in Java revolves around stuff that you should NOT do, since Inheritance is highly problematic and shouldn't be used. So learning Java is like learning the arbitrary rules of an overly complex and tedious game, but those rules don't help the coder and they don't help the computer. Plus, as I am not a fan of the Smartphone market (and their bad OSes and gimmicky cash grabs) there is literally no field that Java dominates that I am remotely interested in.
I loved the Java syntax - very clean. I also liked no header collisions. However, when it came time ( back in 2005 ) to write my first web apps - I tried to use JSP/Tomcat etc., holy crap what a nightmare. Way too much overhead for what I needed. I spent about 3 weeks trying to put it together - then gave up and switched to PHP. PHP doesn't get in the way, it's very straightforward. I got it up and running and put together the test web app in 48 hours. Never looked back.
From my experience, I've learnt and worked with Java for some time, but as Stefan says, this is legacy. Now, it really depends of the market, and what I want to say is that entreprises don't want Java anymore to run web apps and so on because it is heavy and kind of slow. I would like to know your opinion about languages that are more web-based like Angular for example. Because it looks powerful, flexible, and we can do a lot with it, including apps (instead of just HTML / CSS like Bootstrap). As of today, I like to use Java to create small desktop programs, but that's all. My guess is that multi-platform frameworks will take the lead later, because mobile solutions are the current goal of most entreprises. Feel free to comment and give your opinion, this is always interesting to see what other developpers think about current / future technologies.
TheJacksDan With Java 9 we have this Module System ( Project Jigsaw) so you get to choose only the part of the API your Application needs (makes it less heavy; it's good for cloud based applications ). With Java 8, Java 9 and in the coming releases Oracle will be implementing major syntax elements to make Java code less verbose, for example lambda expressions (since Java 8), Project Valhalla ( for Java 10, most probably), JShell ( similar to Xcode's playgrounds), etc
Hello, I want my son to start learning how to code/program, he is 15 but can't afford the programming camps available. He knows nothing about programming. Where/what program should he start with. I suspect something that would allow him to create something in the end would be advantageous on the onset to get him interested in programming. Perhaps something that will allow him to create an app or anything else that would be slightly tangible. Thank you for your assistance.
I am a manual tester and want to shift to automation testing, using Selenium with Java, but having huge resistance to learn a programming. Need help how and where to start? thanks!
Thanks for a great video! I'm learning Java as I've been thrown in the deep end with a legacy system built on Java 1.4 / Tomcat 5. Atm I'm just "managing" the system, but I'm hoping with the Java 1.8 skills I'm learning I can upgrade/rebuild the app to Java 1.8. I'm learning Java 1.9 as well, but I'm expecting that my company will stick with 1.8 for a few years at least. It's unlikely that I'll be looking for a new job as I'm too old to compete with these young grads.
"with a legacy system built on Java 1.4 / Tomcat 5. " Holy crap .... that's really old-school! There are and will be lots of legacy Java code to maintain for years to come.
If i start a new project, should i use java? Project is not very big, but i fell like that with java it'd be a rough start, but very smooth support later on
Kotlin is not that far away from Java. It has a simpler syntax and can be compiled to byte code which runs on JVM. It can also be compiled to Javascript so we can expect to run it in something like Node.js. i think the purpose of Kotlin is not to replace Java but to make the syntax better and less verbose.
Java will stay forever!!! Cobol still in use and do you know when cobol was created? I think Scala and Python will be in demand, but its good advise to master the core.
6:29 ¿Why would you need a CS degree, if you're learning Java? I'm about to start a Superior Degree (2 years) in Web Development, here in Spain. The first year is completely in Java. Nothing else. Is it hard to find a job without a College degree if you are good at Java? Is it because Java is an old school language, maybe?
Java is solid and the JVM isn't going away in the foreseeable future. VM, Tooling, ecosystem of libraries, first class support by Cloud infrastructure vendors.
Hi Stefan, I'm beginner android dev, just started to learn Java basics and android studio. How do you think, what is the future for android devs, considering the appearance of Fuchsia and Dart ? And how Fuchsia app development will differ from android? Sounds like good question for a new video, huh?
used to hate java, so opt for kotlin must say if you are already a PHP developer(Like I am) you might probably still choose java over Kotlin, there's so many things still wrong about kotlin and I believe is still better than kotlin in terms of Syntax ! (Did someone say syntax *PHP trigerred*) .
I think you hit the nail on the head - be language agnostic. If you're a competent programmer with a solid foundation, then you should be able to move between languages and frameworks with ease! I don't really think the language matters anymore, as long as you can adapt and move into a role you should be good. I started off with PHP, then done some Node, started my CS degree - Java orientated, carried on with PHP and Node because I prefer web dev, but eventually got into Spring and now I just take projects that are interesting (not based on lang) and that pay good! I have seen people without CS degrees try to get a Java job and be rejected because of that - I'm not a CS snob... the industry is! I would personally suggest PHP and/or Node for people without a CS degree because you don't interview with the businesses that expect a CS degree. Plus, PHP and Node projects are always more fun! (But it's still possible to get a Java job without a CS Deg!)
This indeed. My education was 90% Java and after graduation I also continued working with Java. However my education mainly teach how to program. Now programming is skill people should learn, not specific language. Even I am most fluent with Java, I have done multiple software with React, Angular, C++, Python and Ruby. I love learning new languages and with every project I really think what technologies I am going to use. Sticking with language because "I am good with this" or "I think language X is best for everything" is really bad thing. Is Java useful? Definitely and I think I will work with Java for good some time. Like this video says it is really used language in big systems for big companies (I myself work mainly in educational sector). But I still like to use other languages as well. I have developed our company internal software with React and I've done so much fun free time projects with other languages as well. Huge thumb up for programming, huge thump down for "my language is best in the world"
when he says "learn java" he doesn't mean that stupid shit they force us to do during our degree. he means that hard stuff like multithreading, i/o, etc.
Sure! My shamelessly self promoted 'killer' Python course will teach you the nerd-skills and the career skills when it comes to Python: www.killervideostore.com/video-courses/beginners_python_3.php
I always look forward to your videos b/c I trust your insight! I went to a Java coding bootcamp and it's hard to get a Java job without a CS degree. Spring is complex, not easy to comprehend like Laravel, Rails, or Django. I sometimes question my choice of learning Java b/c I'm a soloprenuer who works w/ sm bizs. WordPress and PHP always paid my bills. I'm taking your PHP course very soon!
I think it's because Java involves "industrial-grade" apps that enterprises are not willing to take risks on jr devs without a 4 Year Degree. Some enterprises do have a program for top talent to retain their future skills but they certainly won't put them into Java development right away... that's what was explained to me by high-level managers and top headhunters in my local market.
so what is happening with people who learned java like 5-6 years ago- is that knowledge they put so many time in, meaning nothing now? This question is actually for ANY pro language
The conclusion, after endless segues, is at 7:00. You may be in area where it is used a lot or not, it's up to you. There, saved you 7+ minutes and commercial
I think you're mixing up a lot of things. First of all, you're mixing up Java with J2EE. They're different things. J2EE was messy, regular Java wasn't (well, not more than any other "decent" language). So Spring (and Hibernate) was (were) an answer to J2EE. Also, Java isn't "only" for large enterprise applications. The robustness of Java (like .net) and the fact that it forces the developer to work in (relatively) more structured way compared to JS, PHP, Pyton makes it a better (read easier) choice to build large enterprise applications. However, that doesn't mean it's not suitable for small applications (e.g. micro services). Java 8/9/10 functional programming abilities combined with Spring Boot, it's an pretty good choice for developing micro services. Also, Java wasn't (or isn't) slow. Entity Beans in J2EE were slow, that's why Hibernate emerged. Lastly, no, you don't need a CS degree to find a Java-job, like you say yourself, basically it's just a programming language. The fact that most Java developers have a CS degree is because Java is a popular language in academic world to teach students the principles of software engineering and often also algorithms. My 2 cents
I can assure you that I understand the difference between J2EE and Java. VERY assuredly I do. Guaranteed. My fingers are .05% shorter from writing Java code. But my thumb is huge.
I will be teaching AP Computer Science in high school next year and the required programming language endorsed by the College Board is JAVA. The AP Computer Science A course is compatible with those topics that are covered in a typical college CS1 course in accordance with the Association for Computing Machinery (ACM)/Institute of Electrical and Electronic Engineers (IEEE) guidelines. Do you know why or have any opinion as to why they chose JAVA?
Thanks for this inspirational video. I am learning java as my first language. I would like to utilize Java with something in the Data world. Things I plan to learn are Java, XML, SQL(refresh my mind as I haven’t done anything in sql for a year) and I may learn Python. What are your thoughts? In the meantime I will watch an overview video of Java Spring to get an understanding of the Spring Framework.Thanks, Alex
A little bit sad though. I'm currently studying on a college programming course and I don't know if I will be able to get a java job with this kind of degree. Even though there are some java vacantions in my area.
I'm much more handy in Java, but most of my seniors say that java will be no more in the future, so better to start working on Python. So my question is, "is it true?"
the Open source community is the one who is keeping Java alive. they are the only who came up with Spring and Spring boot. And open source libraries such as Kafka (messaging) are helping to keep java alive. No I don't think Java is going away. As for mobile apps as browser are becoming more powerful and allowed to do more things (like know your location), most web apps will be served by a server rather than a native apps. The popular idea is that you can write ONE application and it will work on PC , tablet and phone. The browser on these devices will render the html to suit the look n feel of the device.
Well I am learning java and android development aren't they same thing??? And Ami losing my time in learning java in 2018?? Or not??? Is there any company hiring in this Field aren't they???
Hi Stefan, thank you for the videos. I had an USA 14 years old CS degree that I completed with Java, but have never worked with Java professionally. I am 40 years old and I am looking to switch career from system engineer into Java. There are thousands of Java jobs in USA but I have read so many histories about how hard is the land a Java job. Do you still recommend Java or other language? For Java what areas are better: Spring MVC or Android? Thank you
I am just interested in solving algorithms problems. I only know java it is good enough for me to implement algorithms and data structures. what kind of jobs should I look for?
From my perspective of view, reactnative is not a replacement for Java. At least not yet. When it seems that the framework speeds up the development you could be stuck for a long time debugging some weird stuff inside of it. The only thing I favor it, js developer is usually cheaper than a java/ios ones for an employee.
I work with c# for 6 years and got opportunities but need to learn java, spark, scala etc But my current company makes a counter offer Now i kinda confused what the best for my future
Hey guys, when he was discussing working for large corporations with Java he said you are going to need a WHAT degree? Sounded like comsite.. at about 4:16
Hi, I just finished a coding bootcamp (my first), and the core focus lead up to learning how to use the ionic framework to build web-stack apps, along with using ASP.NET to build api's. While it didn't go into much depth in either subject it did a good job of covering a wide variety of topics and laying some good foundations for going forward. However I'm struggling in terms of that next step. I live in the midwest so entry-level programming jobs are scarce, and I don't have the resume/portfolio to apply to higher level jobs. Any kind of advice would be much appreciated Thanks!
I found that a lot of companies actually hire remotely, although that it's mostly node.js, angular, python and similar (mostly web dev.) so you might want to check that out.
I have my resume out, and even though I say .net, I've had a couple like that pop up. I'll have to look some more into it though. And for your earlier question, I would say C#. I've played a bit with java, and I don't mind writing the basic code that I have, it does seem to get bogged down compared to other solutions that are out on the current market. In my searching, I'm not even searching specifically looking for .net positions, but they seem to make up a huge chunk of what I see regardless. But like Stefan said, it's probably a regional thing. Plus, C# has a million uses. For instance I was playing around with the unity game dev software because a lot of the scripting is done in C#.
Stefan Mischook I had taken two classes in Java before: Introduction to Structured Programming and then Contemporary Programming methods. The second class was more advanced. I did not enjoy it much. I was really enjoying mathematics so I switched to pure sciences/mathematics major. I had also taken Web development 2(skipped Web development 1), one of the hardest classes in my school. It was too much stuff in a semester. Maybe that's why it was hard. Now I want to learn programing again not to make a career our of it but I have heard so many people say that it is one of the things you MUST do before entering graduate school in either mathematics or physics. Also maybe it will also help me in doing own little maths/physics projects at home. I want to learn like hobby and without time and exams' cobstraints and enjoy it this time: the second attempt at learning programming. In maths I have taken Calculus(1,2,3,ODE,PDE) and Linear Algebra. And physics too classes at the same level. I will begin abstract stuff after 3-4 months. So finally the question: after all this info, do you still python is right for me? If yes then how can I learn it from home? I know a lot of mechanical stuff about programming and so might be easier for me than a complete newbie but still I don't know those stuff deeply like having a clear understanding of everything. So any youtube channel or online resources which explains things clearly?
I not only use php for almost everything it's useful for. I use it with JS, Ng J's, jquery, and Ajax to dramatically increase performance, style, and make it incredibly interactive and dynamic :) have script and all of its library and frameworks are sure amazing with php if you know how to use it. Restful services are amazing to with these languages
With all my respect sir, If we compare two programmers, both language agnostic but one with knowledge and experience in the API and another without, the difference will be clear.
For those of you who don't want to watch the entire video:
Yes
Arseniy ty
Omg spoilers!
u are the best humen
thanks this helps
Ty
I learned java early on and got bored of it thinking Python would replace it, but after talking to engineers from many companies I found that java is still king and won't be going anywhere for a while.
Kariuki Ke Yup. And Java salaries are going to be through the roof.
Short Answer: Yes
Long Answer: Yeeeeeeeeeeeeeeeeeeeeesssssssssssssssssss
LOL!
lol. I'm a big fan by the way. Been watching you since I was an aspiring programmer. Now I'm a professional. keep it up!
We are missing or misinformed the true reason to why Google is slowly moving from Java to Kotlin
www.theverge.com/2019/11/15/20946398/oracle-google-java-copyright-lawsuit-trial-supreme-court-request
This is also the reason behind Dart Programming language exists.
As far as Java being so complex, I've my reservations. It's not the Java language that is complex, but Java EE. Two different things. Even the learning curve between Java and Kotlin is nearly the same for someone with no OOP experience.
90% java work where I am in Charlotte NC. The city relies on it, especially Bank of America
There you go. Geo is always important.
Garrett Rose - I thought BOA mostly use Python.
And what about Golang, Dart and Rust?
why anyone would want to work for a big, slow, heavily regulated company using legacy systems is beyond me.
"especially Bank of America" *Hahahaha* #JavaSecurity
Java would be valuable choice for developers long after everyone in this comment section is dead.
Probably true.
Well put. I had a bigger laugh than I probably should have. +1
LMAO... Hell yeah!!
It’s a sad fate that one day we will all die. 😞
And Java will remain strong as an oak tree.
OMG haven't seen you in years! I remember you watching when I had no own home, no kids and wife, was learning PHP from you, you had that nice frog yellow on videos!:) Learned so much, but never actually got into programming field, just for self use and education...:) Great to see you're still kicking and rolling out quality videos! All the best!:)
So over the years I've bounced back and forth between different languages like C++, Java, etc. but I've decided to just start learning the core programming principles with Java. I'm done bouncing back and forth, and I can always learn another language later. My goal is eventually to develop Android apps, and it's looking like Kotlin will be the tool for that job. That being said, people in my life who program for a living have recommended just to learn one language well, and then I can learn others quickly. So, Java is that language for me. It seems very important and if Kotlin is based off of Java, then I may as well learn Java first.
I'm in your exact position right now.
So I'm wondering ..3 years later...how are you doing ? how is your progress and do you have any tips for me ? Would appreciate it a lot ! Thanks :D
The title is wrong! He talks about Java EE specifically
If someone starts answering your question with "It depends" there's high probability that he knows what he's talking about. You bought my attention with this video, here comes subscribtion :)
I don't know what to think yet of your content, but your attitude just got you a sub. :)
me starting out with java, after c++, c#, xml and html, js and swift, i still love the language more than anything else. extremely transparent, forgiving and versatile, can just recommend learning it first before anything.
lukijuxxl HTML isn't a programming language goddamn
ObinAtor 1 neither is xml god damn.
If you learn Java and work on commercial Java code you will be forced to become a better developer.
There are many ideas and strategies that one must learn to work within an enterprise Java project.
These skills may not necessarily be needed in other programming languages, but this knowledge is tremendously helpful with all languages.
I disagree. It really depends on a project and on existing code-base and people behind it.
I have worked in several HUGE enterprises and the situation is always the same:
1. The bigger enterprise - the more old/legacy/never-ending projects it has. In this case, almost each time code itself will be in a poor condition and you will be forced to deal with such code as you would not be allowed to tamper with things that "just work"
2. The bigger enterprise - the more people with extremely poor IT knowledge it would have. This especially goes for foreigners from third world countries. Such people usually think, that EU, for instance, is a good place to escape and Java is easy to learn. Combine those two and you will get >=50% of "developers" in a BIG enterprise.
My degree will be using Java primarily and so I've just started brushing up on the basics, and improving in preparation. So I guess I don't really need to make a decision to that end. Thanks for the video at just about the right time.
Be "coded agnostic" The best advice I have heard for any programmer. Though I don't think agnostic is the right word (its derived from the Greek word for "Don't Know"); every programmer should be able to go from one coding/scripting language to another. Keep up the good vlogs.
Good point! When I think agnostic, I think of the end result: not being 'religious' about one language or another. If you follow what I mean.
Your right on the money Denis. Basically treat the languages like tools rather then a absolute. Focus on good practices. "The right tool for the right job!"
Den, well for me that sounds like you don't believe that any language is good at all lol To me Stefan's term still sounds better.
Bastien Auxer polytheistic if we're gonna go down that route lmao
Code Jihadi :D
I think this is my first comment on UA-cam in 4-5years, and your channel is just too entertaining and usefull to not comment - the way you pour knowledge/experience in your videos - it's good for you to do a lot of videos I for instance watch about 20-30% of em that have interesting topics to me, yet still - good job on your videos, enjoying them a lot(especialy java/python ones :P)
Thanks Bilbo!
One thing you might add is that salaries for Java devs are on the upper end of software engineers. This is of course related to the environment Java is used in.
The salary is going to be the reason I am planning to quit my internship where I worked with React and spend 4-5 months on learning Java and getting a job as a java dev
Thanks Stefan! Awesome, legit, every-day-speak style. Also, just bought your video courses. Looking forward to some easy to listen and follow lessons.
Thanks!
Hasn't Java sort of become kind of like the glue that holds other JVM languages together? Like Scala, Groovy, Kotlin (which you mention here), Clojure, and so on?
I mean it seems to me that the important part of Java is the JVM nowadays, rather than the language itself.
This is true. But I think that the main point here is "what job do you want?". As a Java dev with 4 years of experience I have had enough. Legacy, inner systems of big corporations... ow, the horror...
Dude! I get that!!! Exactly, choose languages based on the TYPE of work you want.
I'm going to try and make myself a FrontEnd Dev. I already know AngularJS so I think that MEAN stack will be good, along with some XXAMP. My goal is to get to UI/UX designer from the coding side. Quite a way to go but I think that this will suit me most. I prefer to work from home or in a small company. Open space just kills me...
@J W - I think the main problem with "MEAN" is the Mongo part. I'd rather use PostgreSQL: the data goes somewhere safe at the end of the day, but I don't have to put up with Oracle. (Pg also has JSON types to use to prototype things as "documents", then figure out core data constraints later as actual, mandatory, checked, etc, columns)
I say this because any app of significance usually has data that long outlives the hacky code of the day attached to it, and Mongo might not be where you really want you data slopped away into a few years from now.
I love ECMAScript, though. It's like Smalltalk, er, Ruby, with a dash of Lisp-ish stuff thrown in. Yummy.
Learning a programming language won't take so long that you won't be able to learn the next one before you miss an important oppertunity. Just throw a dice and pick one, then start, or just pick Java first since you're obviously thinking about it if you're here.
I rarely see comments like this on UA-cam, can some well informed people please come and throw some knowledge in the comment section? That's where they need our knowledge. I'm creating a plan right now to make well informed people aware of this.
Im web developer. Im really in love with Spring (Java Web Framework). It's really powerfull and beauty.
New sub here :)
Have a good one.
Cool. Rod Johnson first introduced an early version of Spring in a book he wrote for Wrox. I remember it well.
Spring Boot for the win !
give me your fb pls..i want to be in touch with you !!
Lukas David hello , can you please suggest one of the free onlIne sources to learn spring framework thank you
@Lukas How do I set a /register and /login endpoint which is secured with spring security and stores that auth information back in mysql? I've looked at many tutorials and tried to do this about 4 times. Each time, there is some bloated error. I just can't get into Spring even though they dub it as lightweight, it feels so bloated. I managed to finish a fullstack crud app with authentication and rest endpoints in few hours in MEAN stack, but with Spring, I cant get the auth part itself to work.
And I am quite good with Core Java(or JavaSE as they call it). So any good resources to learn? thanks
If you take a look at monster.com and indeed.com , Java is the most dominant language (at least in terms of number of job ads) in the US and Europe so the number of job ads disproves what you re saying. However in terms of job ads in freelancer.com,upwork.com etc php and wordpress are the most dominant ones and then the ads of android and IOS.
As a person learning to become a game developer, its a nightmare due to the Oracle licensing issue. The API I'm using to create a game engine for it requires jdk 8 and I can't get that because Oracle requires a Commerical License to obtain it. Additionally, if I were to use OpenJDK 8, I'd continue running into many errors. When this all happens, and you see so many other alternatives, its basically kicking yourself in the ass for trying to learn more. If they can't get their shit together, I'm just migrating to a different language.
The mainstream languages will not die out in the next few years. Java, C++, JS they will be there and you will be able to get a job.
Java could die but yeah is and C++ are a lil newer than the old java java is the first programming language in the world.
problem with just learning Java is... you know how to code, but do you know how to build/test/deploy/run your code? Do you know how to monitor your applications? Do you know how to secure it? do you know how to load balance/performance tune it? and most application there's always a database.. do you know how to manage that? I'm labelled java developer but 70% of the time I'm doing something else other than coding java.
Just go straight to the point. Is it worth it in 2018 ?
well if you learn java, then c# you can pickup pretty easy. you can also use c# and compile to javascript + using bridge.net
Thank you for your insights. Appreciate it. These are very helpful for me on my path becoming a dev.
What if you are a contractor? If you are language agnostic but you've only worked on java, surely you can't just get onto a Python contract without becoming very good at it first?
It really depends on what you want to do AND working market you are facing, if you want to work locally, then your choice would rely on technology mostly used in the area, for me it's either PHP, Java or JS with HTML and CSS.
Plan to get a certificate in either Java or JavaScript
No where u mentioned .net or C#.Is there any future in that as I m earning money on that
So, I'm 14 and I love programming. I want to know which language should I learn first?
HTML, CSS then JavaScript. Or, go to Python.
@@StefanMischook Oh wow. Didn't think you would answer. Thanks!
Spring Boot is great for Microservices. For backend services it's my language and framework of choice.
I learned Java in my two introductory programming courses at college. Once I learned C++ it quickly became my favorite!
I learned Java after C and I couldn't stand it. I hate putting everything in classes and most of what you are taught in Java revolves around stuff that you should NOT do, since Inheritance is highly problematic and shouldn't be used. So learning Java is like learning the arbitrary rules of an overly complex and tedious game, but those rules don't help the coder and they don't help the computer.
Plus, as I am not a fan of the Smartphone market (and their bad OSes and gimmicky cash grabs) there is literally no field that Java dominates that I am remotely interested in.
Which programming language is best for making games?
I loved the Java syntax - very clean. I also liked no header collisions. However, when it came time ( back in 2005 ) to write my first web apps - I tried to use JSP/Tomcat etc., holy crap what a nightmare. Way too much overhead for what I needed. I spent about 3 weeks trying to put it together - then gave up and switched to PHP. PHP doesn't get in the way, it's very straightforward. I got it up and running and put together the test web app in 48 hours. Never looked back.
Yes. PHP is very lightweight. That said, Tomcat was bad back then ... I used to use Caucho Resin.
I really enjoy your videos, and it inspired me to keep punching thru freelancing and not give up... I appreciate it..
From my experience, I've learnt and worked with Java for some time, but as Stefan says, this is legacy. Now, it really depends of the market, and what I want to say is that entreprises don't want Java anymore to run web apps and so on because it is heavy and kind of slow. I would like to know your opinion about languages that are more web-based like Angular for example. Because it looks powerful, flexible, and we can do a lot with it, including apps (instead of just HTML / CSS like Bootstrap).
As of today, I like to use Java to create small desktop programs, but that's all. My guess is that multi-platform frameworks will take the lead later, because mobile solutions are the current goal of most entreprises. Feel free to comment and give your opinion, this is always interesting to see what other developpers think about current / future technologies.
TheJacksDan With Java 9 we have this Module System ( Project Jigsaw) so you get to choose only the part of the API your Application needs (makes it less heavy; it's good for cloud based applications ). With Java 8, Java 9 and in the coming releases Oracle will be implementing major syntax elements to make Java code less verbose, for example lambda expressions (since Java 8), Project Valhalla ( for Java 10, most probably), JShell ( similar to Xcode's playgrounds), etc
why do you mean a cs degree in java and not in php?
Not sure what you mean?
sorry its a typo, what I mean is why it is required to have a cs degree in java.
Hello, I want my son to start learning how to code/program, he is 15 but can't afford the programming camps available. He knows nothing about programming. Where/what program should he start with. I suspect something that would allow him to create something in the end would be advantageous on the onset to get him interested in programming. Perhaps something that will allow him to create an app or anything else that would be slightly tangible. Thank you for your assistance.
I am a manual tester and want to shift to automation testing, using Selenium with Java, but having huge resistance to learn a programming. Need help how and where to start? thanks!
learn either c# or java. You will be safe with work, and after you master one, it will be easy to switch to other
didn't mention Xamarin for cross compatibility, only downside to Xamarin apps (not Xamarin.forms) is file application size
Thanks for a great video! I'm learning Java as I've been thrown in the deep end with a legacy system built on Java 1.4 / Tomcat 5. Atm I'm just "managing" the system, but I'm hoping with the Java 1.8 skills I'm learning I can upgrade/rebuild the app to Java 1.8. I'm learning Java 1.9 as well, but I'm expecting that my company will stick with 1.8 for a few years at least. It's unlikely that I'll be looking for a new job as I'm too old to compete with these young grads.
"with a legacy system built on Java 1.4 / Tomcat 5. " Holy crap .... that's really old-school! There are and will be lots of legacy Java code to maintain for years to come.
If i start a new project, should i use java?
Project is not very big, but i fell like that with java it'd be a rough start, but very smooth support later on
Kotlin is not that far away from Java. It has a simpler syntax and can be compiled to byte code which runs on JVM. It can also be compiled to Javascript so we can expect to run it in something like Node.js. i think the purpose of Kotlin is not to replace Java but to make the syntax better and less verbose.
I want to make apps which programms should i learn?
Sir which book should I buy for Java 1.Head first java or 2.Complete reference to Java I already know basic java...
can i create a anti malware with c or c++
Java will stay forever!!! Cobol still in use and do you know when cobol was created? I think Scala and Python will be in demand, but its good advise to master the core.
6:29 ¿Why would you need a CS degree, if you're learning Java? I'm about to start a Superior Degree (2 years) in Web Development, here in Spain. The first year is completely in Java. Nothing else. Is it hard to find a job without a College degree if you are good at Java? Is it because Java is an old school language, maybe?
what about java and python on your mind ?
What are your views on C# / .net (or for iOS and android, C#/.Net/ Xamarin) ?
Java is solid and the JVM isn't going away in the foreseeable future. VM, Tooling, ecosystem of libraries, first class support by Cloud infrastructure vendors.
Love the JVM. Hate the language, and its culture.
Going to be answering comments tomorrow. Thanks for commenting!!!
Hi Stefan, I'm beginner android dev, just started to learn Java basics and android studio.
How do you think, what is the future for android devs, considering the appearance of Fuchsia and Dart ?
And how Fuchsia app development will differ from android?
Sounds like good question for a new video, huh?
what about flutter ?
Yes. I am about the vlog about it.
used to hate java, so opt for kotlin must say if you are already a PHP developer(Like I am) you might probably still choose java over Kotlin, there's so many things still wrong about kotlin and I believe is still better than kotlin in terms of Syntax ! (Did someone say syntax *PHP trigerred*) .
I think you hit the nail on the head - be language agnostic. If you're a competent programmer with a solid foundation, then you should be able to move between languages and frameworks with ease! I don't really think the language matters anymore, as long as you can adapt and move into a role you should be good. I started off with PHP, then done some Node, started my CS degree - Java orientated, carried on with PHP and Node because I prefer web dev, but eventually got into Spring and now I just take projects that are interesting (not based on lang) and that pay good!
I have seen people without CS degrees try to get a Java job and be rejected because of that - I'm not a CS snob... the industry is! I would personally suggest PHP and/or Node for people without a CS degree because you don't interview with the businesses that expect a CS degree. Plus, PHP and Node projects are always more fun! (But it's still possible to get a Java job without a CS Deg!)
Couldn't have said it better myself!
This indeed. My education was 90% Java and after graduation I also continued working with Java. However my education mainly teach how to program. Now programming is skill people should learn, not specific language. Even I am most fluent with Java, I have done multiple software with React, Angular, C++, Python and Ruby. I love learning new languages and with every project I really think what technologies I am going to use. Sticking with language because "I am good with this" or "I think language X is best for everything" is really bad thing.
Is Java useful? Definitely and I think I will work with Java for good some time. Like this video says it is really used language in big systems for big companies (I myself work mainly in educational sector). But I still like to use other languages as well. I have developed our company internal software with React and I've done so much fun free time projects with other languages as well. Huge thumb up for programming, huge thump down for "my language is best in the world"
Should you learn java in 2024
I learning C# atm, after I learn C#, ¿It is supossed that I learn Java in a easier way?
when he says "learn java" he doesn't mean that stupid shit they force us to do during our degree. he means that hard stuff like multithreading, i/o, etc.
What about python? Would that be a good decision?
Sure! My shamelessly self promoted 'killer' Python course will teach you the nerd-skills and the career skills when it comes to Python: www.killervideostore.com/video-courses/beginners_python_3.php
Stefan Mischook thanks :)
My question was more like..... What is the future of python
cameraman tips: increase your depth of field, so that your hand and coffee cup are not blurred out. Great vid!
Agreed. Going to stop shooting at F1.8. Shutting it down to 2.8.
I always look forward to your videos b/c I trust your insight! I went to a Java coding bootcamp and it's hard to get a Java job without a CS degree. Spring is complex, not easy to comprehend like Laravel, Rails, or Django. I sometimes question my choice of learning Java b/c I'm a soloprenuer who works w/ sm bizs. WordPress and PHP always paid my bills. I'm taking your PHP course very soon!
Hey! Yes ... for freelance, PHP is great. Loved Java back in the day but PHP is so productive.
Boun Vilailath i
have you tried to relocate?
How there are so many jobs posted and so few opportunities for juniors? I wanted to start learning Java but this is really scary.
I think it's because Java involves "industrial-grade" apps that enterprises are not willing to take risks on jr devs without a 4 Year Degree. Some enterprises do have a program for top talent to retain their future skills but they certainly won't put them into Java development right away... that's what was explained to me by high-level managers and top headhunters in my local market.
so what is happening with people who learned java like 5-6 years ago- is that knowledge they put so many time in, meaning nothing now? This question is actually for ANY pro language
What do you mean by that translation from web base to both Android and iOS?
Anyone please explain in details.
Look up react native and phonegap.
Where do you put C# in all this?
The conclusion, after endless segues, is at 7:00. You may be in area where it is used a lot or not, it's up to you. There, saved you 7+ minutes and commercial
Yea. In this one I talk about my courses ... but only a few shameless self promotions in 500 videos is pretty good!
Stefan Mischook yeah, your videos always contain a lot of useful info, thanks for that
actually, objective-c is a dynamic one. swift is very strict.
objective-c like a python in some ways, but swift is more like c# or current java
I think you're mixing up a lot of things. First of all, you're mixing up Java with J2EE. They're different things. J2EE was messy, regular Java wasn't (well, not more than any other "decent" language). So Spring (and Hibernate) was (were) an answer to J2EE. Also, Java isn't "only" for large enterprise applications. The robustness of Java (like .net) and the fact that it forces the developer to work in (relatively) more structured way compared to JS, PHP, Pyton makes it a better (read easier) choice to build large enterprise applications. However, that doesn't mean it's not suitable for small applications (e.g. micro services). Java 8/9/10 functional programming abilities combined with Spring Boot, it's an pretty good choice for developing micro services.
Also, Java wasn't (or isn't) slow. Entity Beans in J2EE were slow, that's why Hibernate emerged.
Lastly, no, you don't need a CS degree to find a Java-job, like you say yourself, basically it's just a programming language. The fact that most Java developers have a CS degree is because Java is a popular language in academic world to teach students the principles of software engineering and often also algorithms.
My 2 cents
I can assure you that I understand the difference between J2EE and Java. VERY assuredly I do. Guaranteed. My fingers are .05% shorter from writing Java code. But my thumb is huge.
I will be teaching AP Computer Science in high school next year and the required programming language endorsed by the College Board is JAVA. The AP Computer Science A course is compatible with those topics that are covered in a typical college CS1 course in accordance with the Association for Computing Machinery (ACM)/Institute of Electrical and Electronic Engineers (IEEE) guidelines. Do you know why or have any opinion as to why they chose JAVA?
I think java can be used together with kotlin...correct me if I'm wrong
Original Tenka Java code is 100% compatible with Kotlin Compiler
i wanna make games, what should i learn???
C# with Unity/Godot
with Machine learning gaining grounds everywhere, I am going for python. where can I find the forest?
Thanks for this inspirational video. I am learning java as
my first language. I would like to utilize Java with something in the Data
world. Things I plan to learn are Java, XML, SQL(refresh my mind as I haven’t done
anything in sql for a year) and I may learn Python. What are your thoughts? In the meantime I will watch an overview video of Java Spring to get an understanding of the Spring Framework.Thanks,
Alex
A little bit sad though. I'm currently studying on a college programming course and I don't know if I will be able to get a java job with this kind of degree. Even though there are some java vacantions in my area.
You can make your app at home and sell it on a site, you can also make websites, android apps. Java is great don't worry ;)
Can i learn Java in my phone sir I want to learn it "suggest me a good compiler for Java in my phone"
I'm much more handy in Java, but most of my seniors say that java will be no more in the future, so better to start working on Python.
So my question is, "is it true?"
the Open source community is the one who is keeping Java alive. they are the only who came up with Spring and Spring boot. And open source libraries such as Kafka (messaging) are helping to keep java alive. No I don't think Java is going away.
As for mobile apps as browser are becoming more powerful and allowed to do more things (like know your location), most web apps will be served by a server rather than a native apps. The popular idea is that you can write ONE application and it will work on PC , tablet and phone. The browser on these devices will render the html to suit the look n feel of the device.
Well I am learning java and android development aren't they same thing??? And Ami losing my time in learning java in 2018?? Or not??? Is there any company hiring in this Field aren't they???
Java is cool. Lots of Java work.
Hi Stefan, thank you for the videos. I had an USA 14 years old CS degree that I completed with Java, but have never worked with Java professionally. I am 40 years old and I am looking to switch career from system engineer into Java. There are thousands of Java jobs in USA but I have read so many histories about how hard is the land a Java job. Do you still recommend Java or other language? For Java what areas are better: Spring MVC or Android? Thank you
OK nice ! But should I learn Francais in 2018 ?
If you are going to work in a French town.
bien sure
I'm French, and yes you can learn French.
But it's a little bit difficult :p
Good luck ;)
Baguette!!!!
hahahahahahahahahah👌
I am just interested in solving algorithms problems. I only know java it is good enough for me to implement algorithms and data structures. what kind of jobs should I look for?
From my perspective of view, reactnative is not a replacement for Java. At least not yet. When it seems that the framework speeds up the development you could be stuck for a long time debugging some weird stuff inside of it. The only thing I favor it, js developer is usually cheaper than a java/ios ones for an employee.
which is your favorite programming language now? And why do you like it more than java at this point of time?
what if i learn all the languages? try solo learn
Hi Stefan, I'm 16 and I want toe go in programming. I thust want toe know where I can learn java already and if I should learn it in 2018?
Isn't Java going to be very important once IoT markets take off?
Java will be important for a long while since it is so widely used.
IoT and Java... that is a terrible match
Same for C/C++/C#/ObjC
why C is horrible? C is low level... C# can be a bit too high, but C++ is still viable I think
Learn to read. I was responding to the OP question.
I work with c# for 6 years and got opportunities but need to learn java, spark, scala etc
But my current company makes a counter offer
Now i kinda confused what the best for my future
Kolin is framework of Java like Spring sir, it wrapped over JDK so you mean Java still in use ?
Is Java safe to download? Sorry I'm not big into programming, but I've seen a lot of people saying java can be dangerous.
Hey guys, when he was discussing working for large corporations with Java he said you are going to need a WHAT degree? Sounded like comsite.. at about 4:16
COMP-SCI = computer science. Computer engineering and other tech related degrees are good as well. Just check the job listings for reqs.
What about android development? is it gonna to die?
Hi, I just finished a coding bootcamp (my first), and the core focus lead up to learning how to use the ionic framework to build web-stack apps, along with using ASP.NET to build api's. While it didn't go into much depth in either subject it did a good job of covering a wide variety of topics and laying some good foundations for going forward. However I'm struggling in terms of that next step. I live in the midwest so entry-level programming jobs are scarce, and I don't have the resume/portfolio to apply to higher level jobs. Any kind of advice would be much appreciated Thanks!
Develop apps and post them on sites like Github
I found that a lot of companies actually hire remotely, although that it's mostly node.js, angular, python and similar (mostly web dev.) so you might want to check that out.
I have my resume out, and even though I say .net, I've had a couple like that pop up. I'll have to look some more into it though. And for your earlier question, I would say C#. I've played a bit with java, and I don't mind writing the basic code that I have, it does seem to get bogged down compared to other solutions that are out on the current market. In my searching, I'm not even searching specifically looking for .net positions, but they seem to make up a huge chunk of what I see regardless. But like Stefan said, it's probably a regional thing. Plus, C# has a million uses. For instance I was playing around with the unity game dev software because a lot of the scripting is done in C#.
Hey could you share a link to webstacking? I’m curious about that. I always thought it’d be best to go native but you may have the right thought
Which programming language should a a pure science/mathematics undergrad learn?
Probably Python.
Stefan Mischook I had taken two classes in Java before: Introduction to Structured Programming and then Contemporary Programming methods. The second class was more advanced. I did not enjoy it much. I was really enjoying mathematics so I switched to pure sciences/mathematics major. I had also taken Web development 2(skipped Web development 1), one of the hardest classes in my school. It was too much stuff in a semester. Maybe that's why it was hard. Now I want to learn programing again not to make a career our of it but I have heard so many people say that it is one of the things you MUST do before entering graduate school in either mathematics or physics. Also maybe it will also help me in doing own little maths/physics projects at home. I want to learn like hobby and without time and exams' cobstraints and enjoy it this time: the second attempt at learning programming. In maths I have taken Calculus(1,2,3,ODE,PDE) and Linear Algebra. And physics too classes at the same level. I will begin abstract stuff after 3-4 months. So finally the question: after all this info, do you still python is right for me? If yes then how can I learn it from home? I know a lot of mechanical stuff about programming and so might be easier for me than a complete newbie but still I don't know those stuff deeply like having a clear understanding of everything. So any youtube channel or online resources which explains things clearly?
I not only use php for almost everything it's useful for. I use it with JS, Ng J's, jquery, and Ajax to dramatically increase performance, style, and make it incredibly interactive and dynamic :) have script and all of its library and frameworks are sure amazing with php if you know how to use it. Restful services are amazing to with these languages
Java is father. Kotlin, Scala, Groovy, etc. are its child. Java is giant & gonna be here for years.
You forgot Clojure? (did say "etc", though)
There are so many better replacements for the Java language, it's hard to choose just one :-)
true
Are you planning to add JAVA courses?
With all my respect sir, If we compare two programmers, both language agnostic but one with knowledge and experience in the API and another without, the difference will be clear.