Why Java Is So Hard To Learn

Поделиться
HTML-код
  • Опубликовано: 26 июл 2021
  • What can make Java so tough for beginners to learn? If you're a Java beginner, getting started with programming, these are a few things that can make Java hard to learn compared to other languages.
    Complete Java course: codingwithjohn.thinkific.com/...
    That doesn't mean it's not TOTALLY worth it. Java is now my current language of choice. But there are a number of things that can make Java difficult to learn when you're getting started.
    Learn or improve your Java by watching it being coded live!
    Hi, I'm John! I'm a Lead Java Software Engineer and I've been in the programming industry for more than a decade. I love sharing what I've learned over the years in a way that's understandable for all levels of Java learners.
    Let me know what else you'd like to see!
    Links to any stuff in this description are affiliate links, so if you buy a product through those links I may earn a small commission.
    📕 THE best book to learn Java, Effective Java by Joshua Bloch
    amzn.to/36AfdUu
    📕 One of my favorite programming books, Clean Code by Robert Martin
    amzn.to/3GTPVhf
    🎧 Or get the audio version of Clean Code for FREE here with an Audible free trial
    www.audibletrial.com/johnclean...
    🖥️Standing desk brand I use for recording (get a code for $30 off through this link!)
    bit.ly/3QPNGko
    📹Phone I use for recording:
    amzn.to/3HepYJu
    🎙️Microphone I use (classy, I know):
    amzn.to/3AYGdbz
    Donate with PayPal (Thank you so much!)
    www.paypal.com/donate/?hosted...
    ☕Complete Java course:
    codingwithjohn.thinkific.com/...
    codingwithjohn.com

Комментарии • 420

  • @user-vx4fl1is2w
    @user-vx4fl1is2w 4 месяца назад +77

    Life is too short to code in Java

    • @clarkkentgwapo1
      @clarkkentgwapo1 3 месяца назад +3

      😂😂

    • @code3design
      @code3design Месяц назад +1

      LOL! Java makes you learn the real nuts and bolts upfront. And this is probably why it is difficult. Would you trust a programmer, who doesn't understand what public static void means, to build your system. These words are relevant in the software development world even if you don't readily use them in dynamically typed languages. If and when you get a logical error, you'll want to be sure you understand these concepts during your debugging.

    • @klitibehluli9976
      @klitibehluli9976 Месяц назад

      True

    • @user-vx4fl1is2w
      @user-vx4fl1is2w Месяц назад +2

      @@code3design this sounds to me more like
      Look at me I can code in Java 🤓🤓🤓

    • @AlvinMutongozwa-db1bu
      @AlvinMutongozwa-db1bu Месяц назад

      😂😂😂

  • @DefaultGrey
    @DefaultGrey 2 года назад +311

    I'm not a beginner, though I sometimes still feel I am. I wish I had your videos years ago. Your channel is going to be huge someday!

    • @collinsa8909
      @collinsa8909 2 года назад +1

      Won't java b dead then?

    • @lookupverazhou8599
      @lookupverazhou8599 2 года назад +10

      @@collinsa8909 and replaced with what?

    • @CE-vd2px
      @CE-vd2px 2 года назад

      @@collinsa8909 No.

    • @ovted129
      @ovted129 2 года назад +1

      As a tutor I recommend to look at the next chapter and then watch coding with john videos before class and then if they have questions they could ask the teacher and be ahead of the class for the discussions.

    • @shqnz
      @shqnz Год назад

      Meanwhile Mosh laughing in a corner

  • @Pizzanomicz
    @Pizzanomicz 2 года назад +12

    Currently learning Java in coding bootcamp. Your videos have been a godsend. Thank you, sir!

  • @andreassumerauer5028
    @andreassumerauer5028 2 года назад +51

    I have been working as a java programmer for two years now (honestly) and only recently I found that I should get myself a bit more familiar with some of the language specific concepts and ideas. Coming from C++ I never had a problem understanding or coding in Java even though I never had any formal training (also my C++ skills were mainly self taught). Still I am aware that I would greatly benefit by filling the gaps.
    You channel is really exactly what I need. Most of your videos focus on a single topic and explain that in depth. This allows me to cut out all the boring basics that I already heave heard so often and that have kept me away from so many other programming language teaching channels. Plus you are a great story teller and it is a pleasure to sit in on your lessons. Thanks for the good work!

    • @vrushabhjoshi5882
      @vrushabhjoshi5882 Год назад

      Meko coding tough jaata hai kaise improve karu?

    • @bima0205
      @bima0205 Год назад

      Interesting fact: that java is also made from c++ , we can see with its class

  • @chrisantusmakokha2734
    @chrisantusmakokha2734 2 года назад +14

    Love the way you explain things with different personalities. That's interesting. Will surely watch your Java videos

  • @albertbeaupre9644
    @albertbeaupre9644 2 года назад +22

    Been with java for 11 years. Think it's the best language I've ever used.

  • @nirukumari7721
    @nirukumari7721 3 года назад +25

    Really well explained! This video motivated me to learn Java 😁

  • @Capitan_Chaos
    @Capitan_Chaos 2 года назад +20

    I’m taking this college class and you described how I’m feeling right now.

    • @bushsbakedbeans3378
      @bushsbakedbeans3378 Год назад +2

      Same here. Right now we’re going over inheritance and polymorphism. Glad I watched this video tho lol it made me feel better

  • @DanielCarvalhoEng
    @DanielCarvalhoEng 2 года назад +2

    Love it! Going to share it with my students!!!

  • @michaeljagdharry
    @michaeljagdharry 2 года назад +3

    Thank you for your encouragement and positivity!

  • @dmgniech
    @dmgniech 2 года назад +48

    Yessss!!! This video pretty much summed up my entire programming class this semester. I'm at the point right now where I just want to pass the class. I'm so glad I found your stash of hidden treasures. I wish I found you sooner, but it is what it is. I might have a shot of passing this course now that I have a (very loose) handle on things.

    • @lookupverazhou8599
      @lookupverazhou8599 2 года назад +1

      I'm learning java and spending exactly $0 on it jajajaja.

    • @1996adis
      @1996adis 2 года назад +6

      ​@@lookupverazhou8599 You're laughing now but when it comes to applying for a job in the field a credible degree is always an advantage. Try to not condescend to peopel in this manner pls

    • @lookupverazhou8599
      @lookupverazhou8599 2 года назад

      @@1996adis Nah, I'll keep condescending while you waste your time and money while I build a portfolio for free.

    • @mattgalant1624
      @mattgalant1624 Год назад +1

      @@lookupverazhou8599 I'm also learning from home however college degrees always give you an advantage

    • @lookupverazhou8599
      @lookupverazhou8599 Год назад

      @@mattgalant1624 Except they don't.

  • @paolocallegaro4867
    @paolocallegaro4867 2 года назад +36

    Well done! You are the first to dare to tell the raw truth about Java. You played very well the state of mind of the bewildered beginner in front of the classic Java HelloWorld. You made me laugh because four years ago I was like this too: confused. I accepted the challenge with myself and I won it. The big prize I received is that now I can say I can say that I understand what "Object Oriented Programming" means; and so I quickly understood the metaphor of the peanut butter sandwich. That's right: according to the OOP philosophy, to make a sandwich you must first build an object of the type "Kitchens" and others of the type Knives, bread, peanut butter and methods such as "spreadingButter ()" and make them interact. It's difficult because everyone wants to explain Java without explaining OOP and what an object is.

  • @nabeelahs9588
    @nabeelahs9588 2 года назад +1

    I like that you get straight to the point!

  • @augustina3657
    @augustina3657 2 года назад

    Thank you John. I've been watching your channel and I really appreciate that you make these. I've found them super helpful.

  • @sanchalisharma9149
    @sanchalisharma9149 Год назад +1

    You made me fall in love with java again. I love this channel. My eyes light up as soon as your video comes up.♥️

  • @tykeno
    @tykeno Год назад +4

    This video helped so much. Im currently in a Java dev course at a certain point I felt like I was drowning in all the things I had to learn. My cours is project base and for one of the projects there were so many concepts that needed to be learned that I didn't know were to start.

    • @maxmoir6645
      @maxmoir6645 9 месяцев назад +1

      You got this

    • @tykeno
      @tykeno 9 месяцев назад

      @@maxmoir6645 thanks man

  • @JJJJ-gl2uf
    @JJJJ-gl2uf Год назад

    I've just started a Java course on Moodle. You give some good inspiration here, so I'll be making use of your videos. Many thanks ~~

  • @nathangaur1910
    @nathangaur1910 Год назад +1

    thanks John I needed that

  • @lunamori3009
    @lunamori3009 Год назад +47

    In college we started with SQL, then went on to Python, then we learned Java. I think it's definitely different in that the script ends up being a lot longer, but I found that I made a lot less errors in Java than I did in Python, even when my programs DID actually run. I thought Python was more difficult because of how error prone it was. My running program still had 14 errors in it.
    Java on the other hand is very "right" or "wrong". I had a much better experience working with Java. Might also be because I got the hang of basic coding syntax and loops before I ever even looked at Java. I think the length of the script is more intimidating to look at, but that it makes more sense than Python. That's just my opinion.

    • @pradiptahafid
      @pradiptahafid Год назад +5

      I started to use R as a statistician. Then use python because data collecting and data cleaning takes 80% of my time. Then I learned Java. As python is better for data analysis, I found that when I want to make something robust, using java is waaay better because the snytax is so precise. I found java answers all of the ambiguity in python that consumes a lot of my time to debug.

    • @wafflecoast
      @wafflecoast Год назад

      what else did you learn during your time in college? just those 3 languages? please reply
      thanks in advance :D

    • @frederickteye
      @frederickteye Год назад +2

      @@wafflecoast those three languages, they will only teach them midway and leave you on the road and start another one while you're trying to finish this on your own

    • @oanshee2462
      @oanshee2462 Год назад +2

      @@frederickteye depends on the college. In my college, we started with SQL and Java and ended with Spring. The only other language was JavaScript for frontend and Python for those who chose it (in Europe system is a bit different, so I don't know what it's like in the USA)

    • @frederickteye
      @frederickteye 11 месяцев назад

      @@oanshee2462 O I'm in Africa. Lol... You guys are lucky.

  • @fishbones3650
    @fishbones3650 Год назад +3

    One of my best strategies for helping beginners is for them to have a physical notepad or notebook and put things they know and learned, let say why is Public class important just write a few words you dont need a huge essay of it, basically the idea that helps you get things immediately
    I write stuff I learn in bullet form and a three sentenced form to help me know and remember it helps when you watch videos, alongside that is Put the browser tab on side with your IDE that way you can catch up and write it down again on your notepad, it may take alot of work and that's because there's no shortcuts in life

  • @spyzom4383
    @spyzom4383 3 года назад +33

    Really high quality vids man, so much Underrated! Keep up the good work.

    • @CodingWithJohn
      @CodingWithJohn  3 года назад +8

      Much appreciated! I thought this one was a little risky - not strictly a lesson vid, and also don't want to discourage people from learning Java in the first place. So I'm glad you're liking it, and I thought it might help to reach some more people. Thanks for watching!

    • @kerwinso
      @kerwinso 2 года назад +1

      @Coding with John Coming from a Python background myself, everything in this video rings so true. I'm glad you took the "risk" to publish this -- your honesty makes you more credible as a teacher. Here's hoping your views skyrocket in the coming months!

  • @oscarlarsson1568
    @oscarlarsson1568 Год назад

    Thank you John, I really needed this

  • @anthonyrojas9989
    @anthonyrojas9989 Год назад

    Your vids are awesome dude, you definitely understand what kind of questions java beginners experience.

  • @thiagosoares4744
    @thiagosoares4744 2 года назад

    amazing explanation with humor touch kkkkkkkk pretty cool work bro

  • @mrbale1815
    @mrbale1815 2 года назад +27

    Java is high/abstract enough to be usable and low-level enough to be fast, that is why syntax is so C++, but at the same time you don't have to manage memory pointer and manually destroy objects which is convenient

  • @matthewwheeler469
    @matthewwheeler469 Год назад +12

    Man, this hits home. I've been programming in Java for about a year now. I've come across so many things that have given me trouble. For allot of them, I've literally just had to stare at a screen for hours and run circles in my brain until I understand them. But for the most part, I always, eventually, do understand them. It takes ALLOT of patience to properly understand the programming concepts you're learning.
    This type of learning isn't for everyone and some might think it crazy. But I've come so far and I think what I've done to learn is worth it. I'm nowhere near a master of Java, but I feel like I now have a pretty good grasp of how the language is built.

  • @OkurkaBinLadin
    @OkurkaBinLadin 2 года назад

    Thank you. Subscribed.

  • @anthonymatteson1
    @anthonymatteson1 2 года назад

    This channel is so great, I am grateful for all the content.

  • @PR1V1LE6ED
    @PR1V1LE6ED Год назад

    Thank you for making this video :)

  • @Garrison86
    @Garrison86 2 года назад +4

    Love it! so true, I'm in my first year of Computer Engineering and no prior experience besides AutoCAD hahaha

    • @dreambig987
      @dreambig987 2 года назад

      Lol I feel ur pain and I'm currently in the pain in college this semester of Hell

  • @antoniowilliams2885
    @antoniowilliams2885 Год назад

    Awesome video, I feel exactly like this.

  • @n.g.9705
    @n.g.9705 3 года назад +10

    John, I'm a Senior CS student at the moment. I feel like I've acquired all of the necessary knowledge in vanilla Java by this time in school (OOP and Data Structures & Algorithms). What should be my next move? Spring boot? And thanks for your tutorials.

    • @CodingWithJohn
      @CodingWithJohn  3 года назад +5

      That's great! I actually do think that Spring Boot is an excellent thing to start learning if you have all those Java elements already covered. Work on getting a simple web service set up in Spring Boot - after you know what you're doing with it, it only takes a few minutes, but the first time you'll stumble through quite a bit learning how to do what you want. But it's a great way to learn about how web services work, how you call them, and how you can build them on your own. Once you have it working it's really rewarding, and you can probably think of some cool things you can make with them if you want. If your first job out of college is in Java, it's likely it will use Spring Boot if the company uses web service apps with Java. That's what my job is! So potential employers would love a college grad that's familiar with how they work.

    • @n.g.9705
      @n.g.9705 3 года назад

      @@CodingWithJohn Thanks for the info!

    • @collinsa8909
      @collinsa8909 2 года назад +1

      @@CodingWithJohn terrible advice. Frameworks will come and go. And learning so u get a job is going to make u narrow minded. I've done java for 15+ yrs and never learned a framework. My advice would b to learn the concepts deeply. Then follow your heart you'll come up with some interesting ideas to work with that are non conventional

    • @pranavnyavanandi9710
      @pranavnyavanandi9710 2 года назад

      Spring boot?

    • @DevVader
      @DevVader 2 года назад

      ​@@collinsa8909 You are right, frameworks come and go but it is also good to know about the most used framework for Java, if you want to work with Java. And looking at the developement of the Spring Framework, I believe Spring will be in the Java space for many years to come.
      All in all, learning something about Spring as a college student will definitely be useful once you graduated.

  • @64aashishchaudhary5
    @64aashishchaudhary5 6 месяцев назад

    When you say's that java really really make sense. I feel like the line you have spoken was epic!!

  • @julianneedsblood7091
    @julianneedsblood7091 26 дней назад

    Much Love John. Thank You For This Video. ❤
    You have earned my sub.

  • @contort69
    @contort69 2 года назад

    I just love to listen to John, absolute best teaching style hands down

  • @lovenangelo5415
    @lovenangelo5415 2 года назад

    Great vid!!

  • @Dexortes
    @Dexortes 3 года назад +6

    Another great video!
    Btw, motivation for studying really matters. Studying Java, finally managed to write a text game. Omg, I was so happy that I ran it hundred times. Now, I'm staring at my code and trying to make up a "critical strike" method))))

    • @CodingWithJohn
      @CodingWithJohn  3 года назад +1

      Absolutely! It's really rewarding when you create something yourself, and are able to interact with it. Nice job!

    • @pranavnyavanandi9710
      @pranavnyavanandi9710 2 года назад

      Fantastic.

  • @SpiritVector
    @SpiritVector 8 месяцев назад

    In case anyone doesn't know what that args array is for. When you go to run a basic bytecode file like HelloWorld.class: java -cp . HelloWorld arg1 arg2 arg3. those three arg values are going to be elements in the args array. This can be checked logically within the main method; this can help with setting certain modes for your program, or execute a totally different version of your program depending on the value of arg1, or arg2 ...

  • @Bonnie39
    @Bonnie39 2 года назад +1

    I dived head first into a big Java project about a week ago with little experience. I was semi-familiar with C# which I guess helps but still, I should've started with a smaller project lol

  • @AoDShotZz
    @AoDShotZz 2 года назад +2

    That last line about, if I have a thousand tabs open, then I might have what it takes, really gave me the confidence boost that I needed right now

  • @marksummers9543
    @marksummers9543 5 месяцев назад

    thank you, I have lost many off hours sleep on one problem and thought i was just bad at it. I appreciate you saying that.

  • @positivenergylife
    @positivenergylife 2 года назад

    Thank you for your effort! Great video!
    I wanna leave a comment here and come back in a year and see what I will think about this a year from now :). I tried to learn python …yea seems little to type…. But somehow it didn’t feel fun for me … idk why. But when I started with Java…I couldn’t wait to start a new day to learn more , this language just makes me so excited… I can’t explain it why right now.

  • @YanCyCarl
    @YanCyCarl 2 года назад

    2:11 Thanks a bunch!
    This helped me ease my mind.

  • @user-hn8fj6xn6z
    @user-hn8fj6xn6z 7 месяцев назад

    Hello. Thank you. How can we practice? Is there any exercises to do?

  • @TON-vz3pe
    @TON-vz3pe 2 года назад

    It starts getting difficult when you open some SOA ESB and see Interfaces everywhere and you don't know how to hijack them from your own use, like to make a connector.

  • @sephirothjc
    @sephirothjc 2 года назад +1

    I'm just starting to learn some Java again, I tried years ago and found it too confusing but now that I'm quite good at other easier languages (Python and Javascript) I find it a lot easier to understand.

  • @JoonPark1
    @JoonPark1 3 года назад +1

    haha really loved the skits!
    Why do you think big companies love java so much? Do you think java and spring will be replaced by go or node.js any time soon?

    • @CodingWithJohn
      @CodingWithJohn  3 года назад +2

      Thanks! I think there are a few reasons. There are tons of developers that know Java, so it makes sense for a company to use Java for its own apps. Despite this video, I love Java too and it's what we code our applications with at my job. There are loads of tools, such as Spring, that make creating applications in Java pretty quick and easy too. Much of the tough learning curve with Java is at the very beginning, for things mentioned in the video. So although other languages may continue to get more popular, I don't think Java is going anywhere anytime soon.

  • @jongeduard
    @jongeduard Год назад +1

    In recent C# versions (C# and Java have always been very look alike, competing languages), they introduced Top Level code, which removes the need to type the initial class en Main function. The compiler can just generate that for you.
    Maybe some day Java will get the same feature.

    • @PeterVerhas
      @PeterVerhas 8 месяцев назад

      Java 21

    • @jongeduard
      @jongeduard 8 месяцев назад

      @@PeterVerhas Thanks! It is still preview in Java 21 though.
      But it is not giving the option to leave the main method away, but just the class, which becomes "unnamed". Interesting. Actually a better choice than what has been made for C# currently.
      Leaving the entire main method away in C# removes some features, like the ability to set main method attributes. If you want those, you must reintroduce the entire boilerplate thing, there is no way in between.
      And additionally private type declarations at the bottom of the top level Program do not work either, because they are not recognized and understood by the compiler as nested types in the auto generated Program class.
      However, I am not sure about Java with the non static main method option, because a static method is faster in performance and should remain the default in my opinion. Leaving the static keyword away should still make the method static.

  • @rowland_kanu
    @rowland_kanu 2 года назад

    This is fun and enlightening

  • @jimreynolds2399
    @jimreynolds2399 2 года назад +17

    I have never found Java to be difficult. I learned programming starting with Z80 assembler. Then BASIC, Pascal, 6502 assembler, C and then Java. I took a couple of years before I properly understood Abstract Classes & inheritance. Many of my first programs were monolithic with the minimum number of classes to do what I wanted. You need to learn to think in OOP terms - mentally - before you can really make full use of Java.

  • @Ihavetoreturnsomevideotapes
    @Ihavetoreturnsomevideotapes 2 года назад

    I have jumped b/w languages and jave just provided me the most clarity

  • @faizancoding
    @faizancoding Год назад

    Excellent video

  • @heyrmi
    @heyrmi 2 года назад +14

    I like your take: "Java is not hard, programming is"
    You may think python is easy and blah, But I come from both Python and Java world, let me be very frank writing production level is code is HARD, its independent of programming language that you use. Its a practice and that takes time.
    So all those who teach programming in a day, week, month, well Good Luck. You may learn the language but the learning how to program takes time and there is no way around it.

    • @rondadams
      @rondadams 2 года назад +2

      Programming is just like any other skill that requires a refining and growth that can only come from time and experience. Anyone can learn to cook, play instrument, program, etc., but to master that skill takes dedication, commitment, time and lots of mistakes.

  • @nicktck1
    @nicktck1 2 года назад

    3.4k subs...i thought it was 3.4M subs from the quality
    keep it up

  • @bahadr4331
    @bahadr4331 2 года назад

    Liked your comedy-conversation. 😄😄

  • @momomomo-lt5fs
    @momomomo-lt5fs 2 года назад

    I'm struggling right now in java (10 days in training) and this video just made me LOL. I really hope to overcome this hurdle!!

    • @CodingWithJohn
      @CodingWithJohn  2 года назад +4

      You can do it! The things I mention in the video just take a little time and patience to overcome. But it's worth it.

    • @momomomo-lt5fs
      @momomomo-lt5fs 2 года назад

      @@CodingWithJohn thank you so much! Your videos helped a lot too so thanks again and keep up the great work!

  • @Apo458
    @Apo458 23 дня назад

    You just gave me hope

  • @tesukim4338
    @tesukim4338 Месяц назад

    Good point.

  • @tonyg5132
    @tonyg5132 Год назад +1

    I started with SQL C++ C# then Python, now Java. I feel like Python gave me the most trouble in certain aspects. I am finding Java kinda hard now but for whatever reason I am enjoying it

  • @maxfun6797
    @maxfun6797 2 года назад

    i always tell people that programming is easy, but you pretty much sum up my life. i guess it depends on perspective.

  • @mryoloTHEgreek
    @mryoloTHEgreek Месяц назад +1

    YOU ARE THE G O A T THANKS MAN

  • @felipegomes6312
    @felipegomes6312 2 года назад

    John can you recommend a book on Java? I know there are many out there but can you recommend one that is professional? That is actually good and doesn't leave space for ambiguity like the Head First series which I don't like.

  • @alyxgurr755
    @alyxgurr755 9 месяцев назад

    Very interesting

  • @amarboparai4159
    @amarboparai4159 Год назад

    The last part was totally relatable and I don't know if I should smile or cry 🙃

  • @sourdface4709
    @sourdface4709 2 месяца назад

    I'm not really a Java coder but most of the things he noted as hangups for people are present in virtually every language I've used, and for the most part they're all things that just sort of occur naturally as a result of the way code is. Python has all that same stuff, too, and unless you're writing only the simplest of scripts you'll have a difficult time avoiding it. Same with JavaScript, C++, C#, PHP, etc.

  • @anubhavtrivedi1283
    @anubhavtrivedi1283 3 года назад

    Hello sir, please try to teach us on live and pick java problems on leetcode and tell us how to solve them...

  • @raba650
    @raba650 2 года назад

    Is Java easier to learn than C++? I took an intro to OOP using C++ in college which helped me learn the fundamentals of programming like loops, data types, functions, classes, etc.

  • @VirtuaFighterRPG
    @VirtuaFighterRPG 6 месяцев назад +1

    The peanut butter and jelly sandwich analogy was perfect

  • @budda777pl
    @budda777pl 2 года назад

    The best channel on Java on YT :).

  • @GodofStories
    @GodofStories Год назад

    Really nice that they're doing away with all that pub static main (string[] args) jargon in JDK 21

  • @Monster33336
    @Monster33336 2 года назад +3

    I still struggled more with Javascript over Java. It's more logical and clean code. But yes, it takes a lot of code.

  • @WolfRhymesEntertainment
    @WolfRhymesEntertainment Год назад

    i'm glad i am starting with java because once i master this , then i hope that every other language is way easier to learn.

  • @halejandro8753
    @halejandro8753 3 года назад

    John, would you mind if I try to translate the audio of this and other videos from your channel into Spanish? That is, to re-upload them, obviously with your approval. For academic purposes only.What do you say? I look forward to your reply. Thanks for the content of your channel. P.S. Sorry for my English.

  • @nv-systems
    @nv-systems 2 года назад

    Hey John, what it takes to become lead Java software engineer ?

  • @SMCTRADER94
    @SMCTRADER94 Месяц назад

    What does programming help with on a computer?

  • @inuside
    @inuside Год назад

    stuck in installation and setting the java home in cmd.

  • @MetAlan100
    @MetAlan100 8 месяцев назад

    I've been learning Java lately and the thing that bothers me the most is THINKING WHAT THE CLASS REPRESENTS as if I have a chess pawn,it's not the same the pawn in itself as it is in the game so there should be two classes that when you are in the game class you combine the two pawn classes to make a full pawn because one represents the pawn (without thinking of it as part of the game) and the other represents the pawn but in the game. Fking hard for me to think of that ngl.

  • @KaraSuraDraw1
    @KaraSuraDraw1 2 года назад

    Heey, could you make a video of what a Java Developer should know for being ready for a job?

  • @DavidKirubi
    @DavidKirubi 2 года назад

    Then back to square 0 with functional programming. I would appreciate more tuts on this.

  • @hermespatrick
    @hermespatrick 2 года назад

    Hi John, just found your channel very good for learning, can you help me making my dream of being java dev true?

  • @Youssef-z7i
    @Youssef-z7i 2 года назад +1

    Ahhhhh the first reason is my same react when I taked a look for c++ like why should do
    #include and why there is bigger than and smaller than
    Because I camed from python

  • @FiveNineO
    @FiveNineO Год назад +1

    The proper progression is C -> Java -> Python. Then it makes sense. Personally I find print("Hello world") harder to understand because everything is hidden from you

  • @pedestrianrights1257
    @pedestrianrights1257 Год назад +1

    There's something about this guy that I love.

  • @thomaszihlmann969
    @thomaszihlmann969 Год назад

    3:34 That is it ! "Learning to program takes patience" YES !

  • @joandenchev7601
    @joandenchev7601 Год назад

    that video made my day! thanks \u2764
    also could you please make a video of what makes a java program efficient, comparing operations like file reading with creating objects, arraylists and etc

  • @latifahali6070
    @latifahali6070 Год назад

    my professor gives programs that are hard for me to figure out completely when i ask for help the response is write an algorithm and transfer it into java also her assignment are due in one week after a lecture so yes confused

  • @user-xe5uc4ex3u
    @user-xe5uc4ex3u 2 года назад

    wow ! you are making a great videos , thank you very much , can you make a video a bout tic tac toe but in a visual way? i mean with a mouse ?

  • @mattstyles4283
    @mattstyles4283 2 года назад

    Wait till you get to streams and functional programming😉 Seriously tho, keep at it it's so rewarding

  • @rapbimsfrienda22
    @rapbimsfrienda22 2 года назад

    Sir , is still worth to learn Javafx ?

  • @Amitkumar-dv1kk
    @Amitkumar-dv1kk 2 года назад

    I'm writing an expression parser that can parse complex numbers, real numbers or just isolated iota, wish me good luck.

  • @twiglegg508
    @twiglegg508 Год назад

    I know you said don't ask why but I would prefer to know why if you could explain it all.

  • @mazenyasser7208
    @mazenyasser7208 2 месяца назад

    My first programming language was Java, and in college we were taught the exact same way you went about it in the video, just ignore this and that for now. But I got used to it for a few years then i switched to Python to learn AI and boy oh boy did I find python more beautiful and simpler.
    But after a while, everything made sense and if i didnt have to learn python at the time, I'd probably still be a happy Java developer with Spring or something similar.

  • @sabretechv2
    @sabretechv2 2 года назад +13

    Having been a programmer professionally, in Java, C#, and now a little C++, I have to say the scenario you painted of a thousand browser tabs open and pulling your hair out for hours is so true.
    But when you finally figure it out, and you finish a 10 hour day of intense programming and doing this time after time, your brain will never feel more tired, but you’ll also have a feeling of accomplishment that’s really unmatched by most things

    • @latifahali6070
      @latifahali6070 Год назад

      that is what I am doing

    • @pladimir_vutin
      @pladimir_vutin Год назад

      the same goes for pulling a half burnt stick out of your ass, but it doesn't mean it's any good
      the point is, going through all that is unnecessary and the abstraction in Java api doesn't make things easier, it just splatters the state of program into different unnecessary "API"s ,aka interfaces and coupled classes. take file handling for instance, or logging (yes even Log4J), or sending a bloody https request...
      now the thing is my problem is actually not oop (tho I don't like that either) but Java itself and developers who abstract too deep, and never stop to think if any of it is necessary
      the only thing handled very good in Java is for some reason the threads. they are as complex as other things, but other than that, the rest of it is a pain in the butt

    • @thomaszihlmann969
      @thomaszihlmann969 Год назад

      And once you have done hours of finding issue, you start to develop a "Feeling" of where and what is not working, and you hone in so much quicker. And last but not least ( Happened so many times ): go to bed sometimes, and forget about it, the next morning you will see the issue straight away ! Don't have that much time ? Take a dump and relax, you will find the toilet is a great site for inspiration. Companies should have so many more toilets where employee can find inspiration undisturbed.

  • @yannickLamp
    @yannickLamp Год назад

    First there is a JEP to reduce the soutpl to just print and PrintLine.
    Second you're comparing a python commandline execution to a file based version in Java.
    Either show both in commandline or both in files. That's what Jshell is for.

  • @Imeric_
    @Imeric_ 2 года назад

    I started with java as my first programming lang (except ... batch) at the age of 12, im now 14 and i must say I learned a lot

  • @joaopedrorocha5693
    @joaopedrorocha5693 Год назад

    And where should we use Java? Where it really shines?

  • @berndeckenfels
    @berndeckenfels Год назад +1

    Wait until you have to configure a c compiler and find the right includes…

  • @bima0205
    @bima0205 Год назад +1

    whether it's difficult or not depends on what the learning effort is like, in my opinion the most difficult programming language is C++

  • @Dulge
    @Dulge 2 года назад

    Yeah i coded in pascal for high school and did some OOP and man was it a bit confusing, fast forward into college we finished with some web development (HTML, CSS and JS) and now we on java and its similar to pascal and yeah its actually overwhelming still even after having a bit of experience overall

    • @lookupverazhou8599
      @lookupverazhou8599 2 года назад +1

      But why? It's just 'new {Object}.method(),' 'new {Object}.field', or 'StaticClass.method()', 'StaticClass.field.' Sure, there's a lot overall to learn, a lot of methods, a lot of fields, and there's a lot of fine detail nuance, but pretty much all of it can be learned by references online, like this channel, for instance. The nuance can be avoided or ignored in a lot of situations until you really need to learn it (and at that point you actually will learn it, rather than just memorize what will pass a test for you). In the meantime you can just brute force past pretty much any nuance using the most basic language tools. Overuse variables, overuse if/else statements, overuse functions, overuse for-loops, overuse hard-coding, until you start to realize where you can replace redundancies with more efficient, and sensible code. Make everything public, don't use the static keyword, don't build your own interfaces. If you know how to use the 'new' keyword, your IDE will do the rest lol.

    • @Dulge
      @Dulge 2 года назад

      @@lookupverazhou8599 yeah man, been a while but i did a bit c++ and saw how powerful OOP really is and how its very efficient

    • @spysynth1422
      @spysynth1422 2 года назад

      @@lookupverazhou8599 cAn u tell me what is use of public class or method?

    • @lookupverazhou8599
      @lookupverazhou8599 2 года назад

      @@spysynth1422 It means everything has access to it. You can call it from any other class file (within the project). You can have function1 inside Class1, and function2 inside Class2, then inside Class1, function2 can be called, and inside Class2 function1 can be called.

    • @spysynth1422
      @spysynth1422 2 года назад

      @@lookupverazhou8599 ok thanks

  • @a1t0rmenta
    @a1t0rmenta 2 года назад

    Ive been studying Java 6 months ago and Im literally at this point 🤣 Thanx for sharing.