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

Sdílet
Vložit
  • čas přidán 1. 07. 2022
  • In this video, we explore the various surface level and under the hood differences between Python (CPython), C# (.Net), and Java. All three are general purpose languages, but there are differences that appeal to different programmers as well as which is better suited to a particular task.
    If you are looking for a quick comparison, take a look at this video!
    Check out our website at www.McCulloughAssociates.com
  • Věda a technologie

Komentáře • 33

  • @cuatro336
    @cuatro336 Před rokem +12

    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 Před rokem +2

    Great comparison! Thank you for this!

  • @miansherry6453
    @miansherry6453 Před rokem

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

  • @mike82s
    @mike82s Před rokem

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

  • @dmytroshchotkin2939
    @dmytroshchotkin2939 Před rokem +3

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

  • @apsaprojetos
    @apsaprojetos Před 5 měsíci

    Thank you! Good content.

  • @remomagalhaes4707
    @remomagalhaes4707 Před měsícem

    Thanks for this great video

  • @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  Před rokem +1

      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 Před rokem

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

    • @McCulloughAssociates
      @McCulloughAssociates  Před rokem

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

  • @mr_don_key
    @mr_don_key Před 3 měsíci

    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  Před 3 měsíci

      czcams.com/users/shortsnnIPBjcHnjw

    • @mr_don_key
      @mr_don_key Před 3 měsíci +1

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

  • @Terracotta-warriors_Sea

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

    • @McCulloughAssociates
      @McCulloughAssociates  Před rokem +1

      CPython does not. Pure interpretive.

    • @Modey3
      @Modey3 Před rokem

      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 Před rokem +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 Před rokem +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 Před rokem

      @@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 Před rokem

      @@inny2900 CZcams doesn't allow links, but check geeksforgeeks.

    • @coderider3022
      @coderider3022 Před rokem +1

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

    • @akin242002
      @akin242002 Před rokem

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

  • @lucgagnon7169
    @lucgagnon7169 Před 5 měsíci +2

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

  • @bethshebaovercame5587
    @bethshebaovercame5587 Před 11 měsíci +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

  • @bahastn
    @bahastn Před 10 měsíci

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

    • @McCulloughAssociates
      @McCulloughAssociates  Před 10 měsíci +1

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