Python vs C# vs Java. Learn the differences and similarities of these languages

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 38

  • @cuatro336
    @cuatro336 2 роки тому +13

    Most of my job is automating data manipulation, so Python is my go-to. But if it isn't the best tool for the job, I'll switch to C# or Java. These are tools. Some devs act like you attack their religion if you say one language is better at one thing than another.

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

    Great comparison! Thank you for this!

  • @kingshahzad78
    @kingshahzad78 4 місяці тому +2

    Wonderful efforts... Lots of respect and love

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

    I love your explanations!!!!! Great videos on your channel!!!!!

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

    c# now has var you can use with variables, it's will auto guess the type and sets it.
    e.g. var bla, and later bla receive a string, it will assign the type string to bla

    • @McCulloughAssociates
      @McCulloughAssociates  10 місяців тому

      ua-cam.com/users/shortsnnIPBjcHnjw

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

      @@McCulloughAssociates yes.. just mentioned it, because it was not in this video.

  • @VIS3IONARY
    @VIS3IONARY 4 дні тому

    great video sir thank you

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

    New subscriber. I’m about to start career change from teaching to software engineering. The software engineer program at my university offers two pathways, Java or C#. Which one would you suggest for marketability and job security?

    • @McCulloughAssociates
      @McCulloughAssociates  Рік тому +2

      Learn both! Knowing multiple programming languages makes your better in all of them! There are lots of jobs in both, but organizations can be pretty monolithic, so do some research on the companies you would like to work for and see what they use.

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

      @@McCulloughAssociates Thank you for responding. Unfortunately, I can only take one at my University. Where would you suggest I learn C#? Coursera?

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

      www.udemy.com/course/getting-started-in-csharp/?referralCode=C3EF6A0C647E5FF02BB2

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

    Thanks a lot for the explanation! Very useful and clear.

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

    Thank you sir........ very good explanation.........

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

    Thank you! Good content.

  • @remomagalhaes4707
    @remomagalhaes4707 8 місяців тому

    Thanks for this great video

  • @Terracotta-warriors_Sea
    @Terracotta-warriors_Sea 2 роки тому

    I thought Python got compiled to byte code and ran on PVM like Java on PVM

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

      CPython does not. Pure interpretive.

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

      Your imported modules are converted to bytecode however at runtime there is no performance gain running from either source or byte code because the bytecode hasn’t been type checked.

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

    I like Python and C# (through .Net Framework or .Net Core). C# is great for mid-size business and ok for large business. Python is great for small business, ML, and scripts.
    Java is a little bit better for 24/7 large business, 2nd best choice for ML, and is slightly faster than C#. It also pays more than the average C# programmer.

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

      You stated that Java is faster? In what terms? What do you mean by faster?
      Do you have any benchmarks to prove it?

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

      @@inny2900 Going off benchmark tests for small and large task loads. C# performed better for small to mid-sized tasks. Java did better for large non-stop tasks.

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

      @@inny2900 UA-cam doesn't allow links, but check geeksforgeeks.

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

      You comments don’t make sense. It’s what you do with them that counts.

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

      @@coderider3022 It makes perfect sense when you use them and try optimize the language for the right situation.

  • @lucgagnon7169
    @lucgagnon7169 Рік тому +2

    As a casual C# user, pyton seems horrible. OMG

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

    it seems Java never has a chance to be a mobile app, just remember Java is the native language for Android

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

      Yes & no. Android has its own bytecode, runtime and API. So not part of the “run anywhere Java”

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

    With AR/VR having the ability to take over our lives in the near future. C# can be used with Unity to create these apps that will take over out lives lol

  • @AndreCarneiro666
    @AndreCarneiro666 4 місяці тому +2

    For me the only reason for Java exist is portability. It's a awful language, extremely bureaucratic, the solution for dependencies is a nightmare and everything has XML involved which really sucks! Moreover, Java is BORING! Everything has to get more time to do comparing with any other program language.
    C# is very performant, but .NET is so fat that performance decreases over time when more and more components( which developer doesn't have any control over it) is added to the program. As a program language I have no complains about it except for some "excentric" and exclusive keywords and concepts. The problem is have to pay to access the productivity features on Visual Studio. And it's expensive!
    Python is slow! That is the problem! But, the simplicity(thus, productivity) is the trade-off. So true, that scients choose the language as main language to solve their problems. It has a ton of libraries for anything a developer need and the new versions is getting better regarding to the performance issues. The GIL(Global Interpreter Locker) is finally going to an end which will unleash threads for Python a real feature instead a pain in the ass. For web I think is the best of three languages.

    • @oxXPMXxo
      @oxXPMXxo Місяць тому

      when did you use JAVA with XML? Are you an old school that uses Java 7 below? Java is now in 24 version, do your research.