Java in 100 Seconds

Поділитися
Вставка
  • Опубліковано 4 гру 2024

КОМЕНТАРІ • 1,7 тис.

  • @FGj-xj7rd
    @FGj-xj7rd 3 роки тому +8376

    "public static void main" These words together are legendary.

    • @coder4life
      @coder4life 3 роки тому +379

      how many times have we written those out haha

    • @sjn_
      @sjn_ 3 роки тому +436

      I'm not even a Java developer and whenever I read these, it immediately reminds of of Java, it's wild

    • @HandledToaster2
      @HandledToaster2 3 роки тому +123

      @@sjn_ i mean it's exclusive to Java

    • @sjn_
      @sjn_ 3 роки тому +157

      @@HandledToaster2 Yes I know but if you are not a Java developer, one could not be 100% surer because the words public static void exist in C# as well. But my point of commenting this was that these words always remind me of Java even if they exist in other languages.

    • @HandledToaster2
      @HandledToaster2 3 роки тому +21

      @@sjn_ i get the comment, I'm just saying the reason why it reminds you of Java is that this specific line of code is essential and exclusive to Java (and C#)* You wouldn't see this line in any other language

  • @TheHegi
    @TheHegi 3 роки тому +3217

    Correction: write once, debug everywhere.
    That's what it truly means for developers. ;)

    • @khodis2002
      @khodis2002 3 роки тому +183

      And that language is very easy to debug. It will always tell what's wrong with your code.

    • @HandledToaster2
      @HandledToaster2 3 роки тому +246

      @@khodis2002 that's what I like about strongly typed and opiniotaded languages. You're just not allowed to make a mistake, there's no type errors, you can't even compile if a type is wrong.

    • @TheDragShot
      @TheDragShot 3 роки тому +42

      I consider Java my native programming language and I've worked with it for years; thus I can wholeheartedly agree and confirm this 😂 .

    • @emir9348
      @emir9348 3 роки тому +74

      @@HandledToaster2 NullPointerException

    • @HandledToaster2
      @HandledToaster2 3 роки тому +21

      @@emir9348 that's different, I'm saying you'll never get a mistake of passing the wrong object. Null is when you have no object at all

  • @nikolajpopovs3844
    @nikolajpopovs3844 3 роки тому +5557

    Java is absolutely incredible. I have chosen it as my first programming language and never got past making loops.
    I love it.

    • @murtadha96
      @murtadha96 3 роки тому +112

      The Iterator class can get a tad confusing though for loops. I don't know, maybe I haven't seen something similar in other languages.

    • @KSPAtlas
      @KSPAtlas 3 роки тому +91

      I never went past making hello world in java. No idea why I decided on it as my first PL

    • @dimitridoroshko
      @dimitridoroshko 3 роки тому +316

      Try c++ and you'll never get past pointers and address arithmetic lol

    • @SirusStarTV
      @SirusStarTV 3 роки тому +47

      @@dimitridoroshko i made my own virtual cpu (byte code interpreter) in c++. Before that i couldn't even read a file. Now i made a simple custom embeddable scripting language. Without help from ide explaining what particular function does it is very hard to program.

    • @jayrogue1908
      @jayrogue1908 3 роки тому

      Same!

  • @ericsigne6575
    @ericsigne6575 3 роки тому +3449

    Following the "logical sequence", the next in line is Kotlin in 100 seconds

    • @IvanMelnikov
      @IvanMelnikov 3 роки тому +93

      Kotlin is an absolute Unit

    • @sodiboo
      @sodiboo 3 роки тому +49

      @@IvanMelnikov Unit is nothing compared to all that Kotlin has to offer. But indeed, Unit is cool, way better than void.

    • @jofla
      @jofla 3 роки тому +16

      You mean Scala or clojure right?

    • @juanandrescastillofuenmayo6619
      @juanandrescastillofuenmayo6619 3 роки тому +30

      Ladies and gents, he liked the comment, so this is canon.

    • @DuniC0
      @DuniC0 3 роки тому +4

      Or Groovy maybe

  • @ShortHax
    @ShortHax 3 роки тому +11289

    Ok ladies and gentlemen, I am ready to make Minecraft 2

    • @glitch-dev4072
      @glitch-dev4072 3 роки тому +141

      good luck 👍🏻

    • @honwicong3760
      @honwicong3760 3 роки тому +375

      Then I am going to make minecraft 2.0 with C++ (not bedrock) and beat you on performance :3

    • @Stuntman5701
      @Stuntman5701 3 роки тому +55

      bruh. why are you literally in every comment section

    • @user-ic5nv8lj9d
      @user-ic5nv8lj9d 3 роки тому +4

      verified comment

    • @RandyMCPEmaster
      @RandyMCPEmaster 3 роки тому +20

      You literally went from listening to North Korean Song to this video

  • @DrogaProgramisty
    @DrogaProgramisty Рік тому +93

    1:15 "The class is required to have a main method" - well, it may create some misconceptions, because not _every_ class is required to have a main method.
    It could be rephrased to "Every program is required to have a main method in one of its classes".

  • @akshaymattoo
    @akshaymattoo 3 роки тому +599

    I have been using java for ages, but still watched this video in anticipation that this brilliant soul would say something new in 100 seconds that I would have missed in years.

    • @souravsuman636
      @souravsuman636 3 роки тому +7

      What did you find new?

    • @akshaymattoo
      @akshaymattoo 3 роки тому +37

      @@souravsuman636 Its first demonstration was star7 PDA.

    • @edwardspencer9397
      @edwardspencer9397 3 роки тому +3

      @@akshaymattoo You have a kashmiri surname

    • @akshaymattoo
      @akshaymattoo 3 роки тому +11

      @@edwardspencer9397 yes i am a kashmiri.

    • @coldestbeer
      @coldestbeer 2 роки тому +1

      @Edward Spencer no such thing. He's indian.

  • @amirh6712
    @amirh6712 3 роки тому +564

    A useful tip
    Since Java 17, you don't need to compile the class files anymore
    Just pass them directly to JVM, and it will take care of the compilation for you

    • @BarraIhsan
      @BarraIhsan 3 роки тому +29

      Wait what

    • @commiechar
      @commiechar 2 роки тому +11

      Wait what

    • @thepatchinatior
      @thepatchinatior 2 роки тому +25

      but why would you want to

    • @user-zx8pk4qm3k
      @user-zx8pk4qm3k 2 роки тому +4

      Whaaaaat
      I am switching to v17

    • @mridhulml9238
      @mridhulml9238 2 роки тому +25

      Yea I did that accidentally last week lol..and as a noob I was left wondering why the fuck was I even taught to compile in the first place😂

  • @artrix909
    @artrix909 3 роки тому +965

    keep it up with the 100 seconds of code series! everyone is liking it.

    • @autobot021
      @autobot021 3 роки тому

      I dont. its not beginner friendly

    • @poopsmith890
      @poopsmith890 3 роки тому +2

      @@autobot021 I disagree with this comment but I do appreciate that saying 'everyone is liking it' was bound to be incorrect anyway since humans don't think unanimously about anything lol

    • @_modiX
      @_modiX 3 роки тому +12

      @@autobot021 You're not a target audience then. The series is not designed to teach, but only to show. Knowing what exist can help to do the right first steps in the decision process of a project.

    • @autobot021
      @autobot021 3 роки тому

      @@_modiX Don't have to be condescending.

    • @_modiX
      @_modiX 3 роки тому +12

      @@autobot021 I didn't mean to. All I say is objectively speaking you're not the target audience, that's it. I'm not intending to speak down on you. You are free to dislike this format and I don't think you are a bad person for doing so. I just wonder, why bother watching this format? It's called whatever in 100 seconds. Nobody should expect in depth content, since it's impossible given the short timeframe. There are good in depth channels out there, but barely good videos in this format. I'm a fan of preserving uniqueness.

  • @segsfault
    @segsfault 3 роки тому +693

    "Congratulations, you just built an enterprise grade application"

  • @hmmhm6620
    @hmmhm6620 3 роки тому +540

    Now that you've done Java, you set the ground for Kotlin in 100 seconds!
    Kotlin is a JVM language that runs in the Java ecosystem but much more modern and safe (mostly by null-safety).
    It's similar to Swift in syntax and can be used to develop mobile apps as well (Android's official language is Kotlin, Kotlin with Native compilation target can target iOS too).

    • @wlockuz4467
      @wlockuz4467 3 роки тому +15

      Kotlin is ❤️

    • @matheuspegorari1094
      @matheuspegorari1094 3 роки тому +25

      You just done the script, now he only have to record the syntax and thats it

    • @vaisakh_km
      @vaisakh_km 3 роки тому +19

      you made first 20 sec script of next kotlin video...

    • @JentaroYusong
      @JentaroYusong 3 роки тому +9

      Kotlin can also target JavaScript and native environments. Support for WebAssembly is on its way.
      I just love the expressive syntax and the support for more functional programming constructs.

    • @hmmhm6620
      @hmmhm6620 3 роки тому +1

      @@vaisakh_km hehehe

  • @godot_enjoyer
    @godot_enjoyer Рік тому +8

    - what words were written the most in the world?
    - "i love you"?
    - No, it's "publis static void main(String args...){}"

  • @arthurpoghosyan
    @arthurpoghosyan Рік тому +14

    At 38 years of age I decided to transition to being a software developer and I love this video and this series. So keep it up! TBH, this 100 second clip took me over an hour to decipher. I ask the most basic of questions, like what does a "class" mean, what do the curvy braces mean, why are there no clocks in my room? Keep up the great work. The seasoning of humour is a much appreciated touch that makes it easier to digest.

  • @alphaNaj
    @alphaNaj 3 роки тому +412

    Java actually my preferred language to understand OOP concept

    • @OzzyTheGiant
      @OzzyTheGiant 3 роки тому +9

      Dart is my favorite, but given it doesn't have all the features of a more mature language, then I would go with Kotlin, Swift, or C#

    • @VVV.12345
      @VVV.12345 3 роки тому +25

      For me it was a disaster; going C->C++ was the way

    • @02orochi
      @02orochi 3 роки тому +3

      @@OzzyTheGiant what Features does it Lack?

    • @thatoneuser8600
      @thatoneuser8600 3 роки тому +42

      @@VVV.12345 I don't get how Java is so difficult? It's very simple language compared to C++ and C# as it doesn't have as many modern features like runtime generics, since it tries to be backwards compatible as much as possible

    • @Ignas_
      @Ignas_ 3 роки тому +3

      ​@@02orochi It lacks operator overloading, which would cut down a lot of the verbosity. And it would do better with C# style getters and setters, imo.

  • @engineeringwithai
    @engineeringwithai 3 роки тому +110

    This will probably be the only liked Java video in my life.

  • @sergiomoreno6682
    @sergiomoreno6682 3 роки тому +79

    Java, the beginning of everything for a lot of us

  • @ladidoschladido5024
    @ladidoschladido5024 3 роки тому +145

    The required like count makes me think that he might not wants to do a Full Java tutorial :D

    • @orubenlopes
      @orubenlopes 3 роки тому +3

      Thought the same thing, lol.

    • @vicca4671
      @vicca4671 3 роки тому +9

      I'll tap like twice to help! Or maybe even FOUR times!

    • @bandiddums
      @bandiddums 3 роки тому +3

      Can't blame him, learning is easier than teaching

    • @endrithyseni6138
      @endrithyseni6138 2 роки тому

      he's just shooting for the stars.. It makes you wanna like the video though

  • @nickoates
    @nickoates 3 роки тому +184

    Literally searched "Java in 100 Seconds fireship" yesterday, you keep making the perfect content!

  • @glitch349
    @glitch349 3 роки тому +189

    My first programming language, absolutely love it.

    • @gabrielcastilho4168
      @gabrielcastilho4168 3 роки тому +27

      It was mine's too, but I hate it
      Funny, isn't it?

    • @Papi_21
      @Papi_21 3 роки тому +7

      It's a headache though...

    • @skinnyassc9275
      @skinnyassc9275 3 роки тому +14

      @@gabrielcastilho4168 if u are in big company its really fun to learn. if its ur app or startup company i cant imagine what will go on.

    • @plrc4593
      @plrc4593 2 роки тому +4

      @@gabrielcastilho4168 Why do you hate it?

    • @typingcat
      @typingcat 2 роки тому

      That's what she said.

  • @a17waysJackinn
    @a17waysJackinn 2 роки тому

    0:39 for someone who Cannot understand,
    you just need go to
    your os whatever cmd/terminal/bash,
    just type.. javac .java, enter
    then type.. java , enter

  • @ChristofferLund
    @ChristofferLund 3 роки тому +10

    Java! First programming language I learned.

  • @CodingWithLewis
    @CodingWithLewis 3 роки тому +16

    Learned this in school and then never learned it again. Looks very powerful. Amazing video as always.

    • @somebody_2837
      @somebody_2837 Рік тому +5

      Never expected to see you in fireship's video

  • @filip.i_i9512
    @filip.i_i9512 3 роки тому +37

    literally the best programming series on the youtube

  • @JACOBTL23
    @JACOBTL23 3 роки тому +14

    Started in python before jumping to Java. Always been one of my favorite languages and always will be. Now I focus on JS for it's versatility on the web

    • @catharperfect7036
      @catharperfect7036 Рік тому

      Yeah I started Java then went to JS for web dev as well.

  • @catsbite3634
    @catsbite3634 2 роки тому +4

    My first programming language. I’m absolutely in love with Java

  • @hamzabenslimane1074
    @hamzabenslimane1074 3 роки тому +2

    1 hour since the release of the video and it's in UA-cam's recommendations. Great job !!

  • @PikasoCapture
    @PikasoCapture 3 роки тому +8

    meanwhile KOTLIN: let me replace you

    • @malicious8909
      @malicious8909 3 роки тому +1

      Haha not possible, atleast not for the next 50 years

    • @vicca4671
      @vicca4671 3 роки тому

      We'll have to wait for the boomers in management to die to replace it forever, but that time will surely come

  • @YANYAN010
    @YANYAN010 3 роки тому +10

    since a minute has 60 seconds each and this has 2:25 secondds long this video is 145 seconds long

  • @fractallabor
    @fractallabor 3 роки тому +22

    Please make a video about the research you do before making the actual video. You always publish the things we need 💛

  • @vasiovasio
    @vasiovasio 3 роки тому +1

    The only video that can show JAVA as something cool! Create 40+ lessons JAVA course in this style and you get $100K easy, simply because currently everything is boring and gray at a JAVA courses landscape.

  • @efeegbevwie9467
    @efeegbevwie9467 3 роки тому +34

    Do kotlin in 100 seconds next pleasseee

  • @GavHern
    @GavHern 3 роки тому

    what is this man's superpower to always make a video right when you want to learn about something specific?

  • @klauscoka2929
    @klauscoka2929 3 роки тому +9

    Great video! There is so much more in the modern java specially in the latest JDK 17 LTS and such a big ecosystem(and much more to come). Hope you explore in the near future!

  • @AterNyctos
    @AterNyctos Рік тому +1

    In the beginning, there was nothing,
    and then The Lord said "public static void main(String[] args){}"
    and the Java Virtual Machine said, it was good.

  • @kaijohnson7040
    @kaijohnson7040 2 роки тому +2

    Is anyone else learning Java, but while learning you come watch this video? Then everytime you get further in progress you come to this video to see how much more you’ve learned?❤️

  • @phamxuankhoaa
    @phamxuankhoaa 10 місяців тому +1

    Java powered one of my favourite childhood game - Minecraft

  • @justcuriousjumperbot_6724
    @justcuriousjumperbot_6724 3 роки тому +14

    I think he forgot that you don't need to compile(javac) anymore.
    Since the latest version of the JDK, the "java" command auto-compiles + runs it for you.

  • @Simorenarium
    @Simorenarium 2 роки тому +1

    Good thing this video was made in 2021 and not 2012

  • @peterhuijsen
    @peterhuijsen 3 роки тому +17

    Great video! C# in 100 seconds next perhaps?

  • @madscientixx4417
    @madscientixx4417 2 роки тому +2

    Some wise words: "no pain no gain, public static void main" -Sun Tzu, The Art of Code

  • @rasseliodiack7159
    @rasseliodiack7159 3 роки тому +120

    Lets pump the like button and so our boi goes out of his comfort zone (JS land) 😂👌🏾

  • @jhalakchutani6199
    @jhalakchutani6199 3 роки тому +1

    Bro, You are literally my hero. You are exploring everything. Let's connect somewhere, I wanna help you in exploring more technologies.

  • @sasankv9919
    @sasankv9919 3 роки тому +3

    Thanks for the video, added Java to my resume

  • @dexterbryan2733
    @dexterbryan2733 Рік тому +1

    100 seconds ago didn't know what the heck is java . Now I'm a JAVA GOD

  • @RaymondStormbl3ssed
    @RaymondStormbl3ssed Рік тому +1

    Of all the programming languages I’ve used, I find javas syntax to the most readable and easily understandable

    • @zachb1706
      @zachb1706 Рік тому

      I find it's type system is really ugly. C# cleaned that up a lot

  • @erlichbachman663
    @erlichbachman663 3 роки тому +1

    i love that javas site is still straight out of 2009

  • @JoeHartzell
    @JoeHartzell 3 роки тому +21

    Would love to see Java compared to .Net 6. Personally, I feel like .Net 6 stomps Java in a lot of ways.

    • @GamerAlphaInd
      @GamerAlphaInd 3 роки тому +3

      .Net 6 which is never version with improved BCL

    • @swastikarya6118
      @swastikarya6118 3 роки тому

      @@GamerAlphaInd i guess you mean newer

    • @02orochi
      @02orochi 3 роки тому

      @@GamerAlphaInd Bcl?

    • @JoeHartzell
      @JoeHartzell 3 роки тому

      Correct me if I'm wrong but BCL means "Base Class Library". Starting in .Net Core Microsoft rewrote .Net from the ground up.
      I said .Net 5 but really meant .Net 6

    • @theshermantanker7043
      @theshermantanker7043 2 роки тому +5

      .NET 6 can't beat the JVM when it comes to performance. Java though, is behind C# in terms of syntax and low level control

  • @RodrigoBadin
    @RodrigoBadin 3 роки тому +115

    I dare you to make Assembly in 100 seconds.

    • @ananttiwari1337
      @ananttiwari1337 3 роки тому +8

      depends based on architecture

    • @crides0
      @crides0 3 роки тому

      @@HanifHearted What feature set?

    • @BudgiePanic
      @BudgiePanic 3 роки тому

      machine code in 100 seconds

  • @Kommentierer
    @Kommentierer 3 роки тому +23

    With recent releases, you should also be able to run a java file directly.
    I am happy to see Java implementing modern language features from time to time.
    I'd love to see a sequel to this with "Kotlin in 100 Seconds" which is a modern and safe (mostly by null-safety) language that also runs in a JVM.
    There are additional JVM languages like Groovy and Scala. And the best thing is, that they interoperate quite well in a single project.

  • @minhazulislam4682
    @minhazulislam4682 3 роки тому

    He always prints "hi mom" which is really neat. Respect to the mother (and mothers in general) who raised this person.

  • @ikazuchi-san5772
    @ikazuchi-san5772 3 роки тому +11

    well thats unexpected but i kid you not i was thinking: i dont think i would see fireship making a video about java
    plz do C# next

    • @melski9205
      @melski9205 3 роки тому

      I can do it in 3 seconds for you... C# is what you write when you get sued out of using what you want to.

  • @sulochanakharat9033
    @sulochanakharat9033 3 роки тому +10

    Java devs: old is gold
    Rust creaters: we are 4 parallel universes ahead you

    • @vaisakh_km
      @vaisakh_km 3 роки тому

      Is java and rust comparable?

    • @idkidk9204
      @idkidk9204 3 роки тому

      @@vaisakh_km nah rust is only compiled not parsed (at least from what i know)

    • @theshermantanker7043
      @theshermantanker7043 3 роки тому +1

      @@idkidk9204 the hell is "only compiled not parsed" supposed to mean?

    • @timerertim
      @timerertim 3 роки тому

      @@theshermantanker7043 What he's saying is kinda broken but you should get what he means:
      Java is a compiler and interpreter Language
      Rust is a compiler only language

    • @sangamo38
      @sangamo38 2 роки тому

      How about you implement a concurrent hashmap in rust and let me know you had a good time. You may be cool in current world but whatever values your parents and grandparents gathered over the years can't be overlooked. because of C we were able to write operating systems and all and came to develop rust and it's compilers. Without any OG programming language supporting current technology it would have been impossible to even develop something like rust.

  • @AMigosJJM
    @AMigosJJM 3 роки тому +3

    Great video, got my second Java job today. Looking forward to more!

  • @user-eb6ep
    @user-eb6ep 3 роки тому +1

    Major syntax errors at 1:48
    1) the class "Coffee" needs to be in a file named Coffee.java, as opposed to HelloWord.java
    2) the constructor will not update the instance variable "price", the correct syntax is:
    this.price = price;
    3) single quotes are used for the "char" primitive type, as opposed to "String" (which is not a primitive type in Java btw)

    • @thatoneuser8600
      @thatoneuser8600 2 роки тому

      @Sabbir Hossain Alve 2. Yes it is obligatory in this case. We know what he meant to do . . . To prevent shadowing issues, you can't refer to the instance variable with its simple name; you have to put this in front since the parameter has the same name

  • @spacecowboy3063
    @spacecowboy3063 3 роки тому +4

    There needs to be more excitement in the community about Java. Its a shame that there isnt anything new and exciting in Java because the world needs more Java devs!

    • @nilanjanmukhopadhyay8369
      @nilanjanmukhopadhyay8369 3 роки тому +2

      You mean Kotlin dev?

    • @vicca4671
      @vicca4671 3 роки тому +1

      @@nilanjanmukhopadhyay8369 He means either Kotlin, Scala or Groovy dev, for sure.

  • @paulwhiterabbit
    @paulwhiterabbit 3 роки тому +1

    The video is about Java so some people mentions C#. On that note, you can make "in 100 seconds" of some the most confusing but essential things in C# like Entity Framework and Identity Server if you decide to make "C# in 100 seconds".
    Or you can do "in 100 seconds" of something like Best Practices or Software Architecture since that's what made me proficient in C# and Angular and it applies to your language of choice.

    • @thatoneuser8600
      @thatoneuser8600 3 роки тому

      What concepts did you learn for software architecture? I'm still learning GoF design patterns but I've also learned about refactoring techniques from the Martin Fowler + Kent Beck Refactoring book, which helped me a lot to understand what clean code looks like and how to refactor in general. I also learned design principles like GRASP, SOLID, YAGNI, Rule of Three + Reused Abstraction Principle, CQS, Law of Demeter, etc. Any resources you used that helped you a lot?

    • @paulwhiterabbit
      @paulwhiterabbit 3 роки тому +1

      @@thatoneuser8600 There's Onion Architecture, Ports and Adaptors, Microservices, Pipes and Filters, Strangler pattern, etc. I learned most of them on the job to optimize the system I'm assigned to. I don't read much books since I do "On-demand learning" meaning, I only look for what's needed to solve an issue, I've learned that its more practical in my case.

  • @sneeznoodle
    @sneeznoodle 3 роки тому +4

    There are literally 20 minute long tutorials that I've learned less from holy shit. Thank you Fireship, I'll one day owe my job to you.

  • @shritishaw7510
    @shritishaw7510 3 роки тому +1

    every subscriber of this channel should have heard the term "JAVA" once in his lifetime.

  • @malicious8909
    @malicious8909 3 роки тому +6

    Love you fireship, always wanted a 'Java in 100 seconds' but was afraid to mention cuz it seemed like the community here consists of more JS fans😅

  • @alegian7934
    @alegian7934 3 роки тому +13

    The fireship 100 seconds background music sounds like a really cracked remix of skype call sound 😂

    • @Salvo04
      @Salvo04 2 роки тому

      for me it reminds me of the OST from the game Taur

  • @livingcodex9878
    @livingcodex9878 3 роки тому +6

    At 1:50 String brew() returns an empty char with single quotes (return '') instead of double quotes for an empty String (return "").
    But I have to say that this video is just a beast at explaining Java in 2.5 minutes.

    • @1337dingus
      @1337dingus 3 роки тому +3

      And the same line also misses a semicolon :)

    • @user-cd6vy2jg6f
      @user-cd6vy2jg6f 3 роки тому

      What’s the value of pointing this out instead of just saying this video was beast?

    • @seerlite5256
      @seerlite5256 3 роки тому +1

      @@user-cd6vy2jg6f Where's the loss when saying both?

    • @user-cd6vy2jg6f
      @user-cd6vy2jg6f 3 роки тому +1

      @@seerlite5256 i would say we all know how much effort this channel puts into its videos and everyone makes a mistake sometimes. It draws attention to a meaningless small facet of the video which distracts / takes away from the video as a whole
      Just my opinion though.

  • @GauravSharmaSDE
    @GauravSharmaSDE 2 роки тому +2

    Java is love, Java is Life.
    Learn once, Run for life. ;)

  • @p.9227
    @p.9227 3 роки тому +3

    Cool. I'm taking a Java course right now and this toom me back to the beginning when I thought everything was fun. Anyways, I'm super looking forward to the full tutorial!

  • @coder4life
    @coder4life 3 роки тому +2

    Great short as always. Please do a full tutorial on Java. Would love that.

  • @1J03B
    @1J03B 3 роки тому +3

    1:48 why can't people agree on a word for "attributes"? I've heard attributes, properties, fields, data fields, data members, member variables, instance variables, etc. from professors and developers alike. More synonyms than for any other concept by far

    • @thatoneuser8600
      @thatoneuser8600 3 роки тому

      Member variables are both class variables and instance variables.
      Instance variables are non static fields.
      Class variables are static fields.
      Fields are variables declared within a class body, and exist within the member-level access level of the corresponding class.
      Static fields = class variables, and non-static fields = instance variables.
      I believe attributes are just the JavaScript term for member variables within Java, but it's probably slightly different within JavaScript.

    • @1J03B
      @1J03B 3 роки тому

      ​@@thatoneuser8600 they're called properties in JavaScript. Attributes in Java
      Too many synonyms and stupid (archaic) technicalities. I bet the technical distinctions are only useful to like 0.01% of developers

    • @thatoneuser8600
      @thatoneuser8600 3 роки тому

      @@1J03B not really. For example, in a class method, you are allowed to directly access class methods and class variables from within the same class, but not allowed to directly access instance methods or instance variables. So this distinction is helpful for understanding as well as communication. But thanks for clarifying, I do need to learn JavaScript desperately!

    • @1J03B
      @1J03B 3 роки тому

      ​@@thatoneuser8600 I meant the other distinctions, like attributes vs fields vs instance variables vs properties, or static variable vs class variable

  • @SquashBox
    @SquashBox 3 роки тому +1

    Thanks for adding labels to that utilization chart!

  • @DerChrilleAusBln
    @DerChrilleAusBln 3 роки тому +45

    Scala (or other JVM languages )would also be great

    • @master0fnone
      @master0fnone 3 роки тому +10

      Yeah a somewhat longer video on the entire JVM would actually be really cool. Explaining the differences and use cases each language has.

    • @coder4life
      @coder4life 3 роки тому +6

      @@master0fnone Full focused video on JVM sounds nice

    • @mrocto329
      @mrocto329 3 роки тому +2

      Clojure! Clojure! Clojure!

    • @theshermantanker7043
      @theshermantanker7043 2 роки тому

      @@coder4life I'd watch the hell out of that, the JVM is awesome

  • @techdoge3625
    @techdoge3625 3 роки тому +2

    Fireship: Java in 100 Seconds
    Also Fireship: Talks for 130+ seconds

    • @devilaverage6718
      @devilaverage6718 3 роки тому

      fits nicely for a language, that gives you such horrors as:
      ScheduledThreadPoolExecutor scheduledThreadPoolExecutor = new ScheduledThreadPoolExecutor(2);

    • @vicca4671
      @vicca4671 3 роки тому +1

      Not even him can make Java be concise.

  • @jackmail1563
    @jackmail1563 3 роки тому +4

    This is literally what I asked for like a few days ago! Thank you! 😃

  • @poppingmartin8867
    @poppingmartin8867 2 місяці тому +1

    Learned more, then I learned in school

  • @kalebercanbrack8857
    @kalebercanbrack8857 3 роки тому +4

    It'd be cool if you compared making an app using a traditional Monolithic framework (like Rails + Hotwire) vs the now common Frontend app paired with a backend API.
    I ask because there seems to be a bit of a resurgence in monolithic frameworks or combining "old school" ways with modern tech

  • @Arfifias
    @Arfifias Рік тому

    I have been learning java for almost two years now and reassure you I become better and better day by day

  • @jj-big-slay-yo
    @jj-big-slay-yo 3 роки тому +19

    You could do this with C# as well. Almost the exact same thing. Maybe there's more and more syntactic sugar added to C# than java, but in general, very similar.

    • @draftingish4833
      @draftingish4833 2 роки тому +3

      Enjoy having your C# code run on non Microsoft Systems. I think its getting better but yeah.

    • @Печенькасмаком-й3ъ
      @Печенькасмаком-й3ъ 2 роки тому +2

      @@draftingish4833 C# is fully and officially crossplatform (and open-source) since 2016. There is absolutely no problem with running it on other OSes:
      1) "dotnet new console"
      2) write your code
      2) "dotnet run"
      4) enjoy

  • @karlostj4683
    @karlostj4683 3 роки тому +1

    Write once, run everywhere quickly turned into the reality of write once, debug everywhere.

  • @josealvaradotorre6870
    @josealvaradotorre6870 3 роки тому +4

    If we're doing JVM languages, Clojure next? 🤔

  • @weasdown
    @weasdown 2 роки тому

    0:25 correction: the rover control software is called Maestro but the rovers were Spirit and Opportunity (officially Mars Exploration Rover - A and B)

  • @aminejadid2702
    @aminejadid2702 3 роки тому +7

    could you please do a c# video ?

    • @unknown159
      @unknown159 3 роки тому +1

      Oh yeh that would be helpful

  • @shreemaan-abhishek
    @shreemaan-abhishek 3 роки тому +1

    I'm surprised by the fact that Jeff didn't curse Java (not even once) in this two minute video!

  • @JuanGonzaloCarcamo
    @JuanGonzaloCarcamo 3 роки тому +3

    hahahahahaha I just wish there were enough trolls out there to get you create that tutorial :P
    In all seriousness, I have a fond memory of Java, it taught me almost everything I needed regarding typed languages without the hassle of dealing with pointers.

  • @χάθηκα
    @χάθηκα 2 роки тому

    Im thankful my trainer chose java as my first lang. And now its quite easier ro migrate on other langs.

  • @jermm2183
    @jermm2183 3 роки тому +5

    I love how he makes java sound so short and simple 😂😂

  • @harigabor910
    @harigabor910 3 роки тому +1

    I've just switched to Java from C# and I'm really surprised how easy it is to Google solutions to problems in this language because of its popularity.

  • @TheDragShot
    @TheDragShot 3 роки тому +68

    Yooo, Java got a 100 seconds video! Since that's the language I started my programming journey with, it has a special place in my heart.
    Thanks for the good stuff, Fireship, I'll be waiting for a full tutorial 😊 .

  • @yahyeabdirashid9716
    @yahyeabdirashid9716 3 роки тому

    As a freelance i don't like java but i like the way you teach genius thanks .

  • @koraytugay
    @koraytugay 3 роки тому +4

    1:14 Eh, almost.. Any public class in a file should match the filename..

  • @alwinshoots
    @alwinshoots 3 роки тому

    Java started my journey into programming

  • @9SMTM6
    @9SMTM6 3 роки тому +9

    "Multi-Paradigm Language"
    *cough cough* technically maybe *cough cough*
    It has a clear preference, and despite many excellent examples when they finally realized that "functional programming" or whatever you call it is necessary to remain relevant they still managed to fuck it up repeatedly.

  • @dmitryl.1646
    @dmitryl.1646 3 роки тому +1

    In case of overlapping names, a method parameter takes precedence over a class attribute.
    *price = price* uselessly reassigns a method parameter to itself.
    *this.price = price* would qualify that the first *price* is the object attribute.

  • @raoulnair5885
    @raoulnair5885 3 роки тому +5

    I was a Java developer but due to demand I had to move to javascript...from past 6 years didn't wrote a single line of Java 😩😩

    • @thatoneuser8600
      @thatoneuser8600 3 роки тому +1

      Which JS framework/library are you using? Let me guess: Angular.

    • @jordi5303
      @jordi5303 3 роки тому

      In what language is ur backend then

  • @mk93_h
    @mk93_h Рік тому

    Java Language helped me a lot in my Wireless ECG signal Final Year Project via Bluetooth module, Arduino & AD8232 ECG Sensor !

  • @brianevans4
    @brianevans4 3 роки тому +38

    You set the bar pretty high to ensure you don't have to do a full tutorial on java 😂
    Beyond one hundred seconds on Hadoop would be interesting though

  • @herosimobiko
    @herosimobiko 2 роки тому

    Learnt Java at school, never knew why I had to install JRE on my PC. Just by now, I understand how Java works. Teachers should give this video first before teach Java :D

  • @bendemetrius2658
    @bendemetrius2658 3 роки тому +3

    Tensorflow in 100 seconds, next please!
    You're a true gem for the development community, no doubt!

  • @jh8287
    @jh8287 3 роки тому +1

    My first encounter with programming was C#, then we did a bit of Pascal in high school (ew), then Python, JS, PHP, C++ in college.
    I've been working as a Java developer for the past 3 years, and even though I hate some things about the ecosystem (fuck Hibernate, seriously), I still love it.
    It's just very simple. Verbose, true, but that's the price you pay for readable, self-documenting code (if written well of course) with a good type system.
    It's pretty easy to maintain, there are tons of resources, many options for libraries and frameworks.
    Kotlin is even better, as it fixes a lot of issues in Java - for example null safety, also kinda has pattern matching using "when". Very nice.
    I would definitely recommend it as both a first and a primary language.

  • @alisaakiron
    @alisaakiron 3 роки тому +39

    Ok then, .NET / .NET Core / .NET Standard / .NET Framework / Mono in 100 seconds?

    • @hexerei02021
      @hexerei02021 3 роки тому +17

      The naming alone is material for an 2 hour video.

    • @kusayfarhan9943
      @kusayfarhan9943 3 роки тому +16

      C# is superior to Java. Just had to say it.

    • @kusayfarhan9943
      @kusayfarhan9943 3 роки тому +1

      @Vishal Adhikari why?

    • @coder4life
      @coder4life 3 роки тому +1

      .NET - the name alone gives me nightmares

    • @sps014
      @sps014 3 роки тому +1

      Asp.net core

  • @ACodingWoof
    @ACodingWoof 3 роки тому +1

    I have been avoiding java for like ever, same for javascript, you made me learn javascript, now java. LETS GO! Fireship ftw
    Peepos, hit the like on the video, we want a java course, don't we?

  • @YandiBanyu
    @YandiBanyu 3 роки тому +4

    "Main methoood, where are youuu?" If you get the reference, then you know.

  • @tictoktrending7184
    @tictoktrending7184 3 роки тому

    This man will change your perspective towards everything

  • @StewartMcGinnis
    @StewartMcGinnis 3 роки тому +12

    Java in 100 seconds? You've gotta let it steep longer to get the flavor 😎

  • @_Anna_Nass_
    @_Anna_Nass_ Рік тому +1

    Have taken 3 college level courses on Java and forgot everything over break so here I am