Is C++ Still Relevant?

Поділитися
Вставка
  • Опубліковано 20 тра 2019
  • Thanks for watching! Like this video if you enjoyed it, and don't forget to subscribe for more interesting videos coming soon!
  • Наука та технологія

КОМЕНТАРІ • 92

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

    Just found your channel and you sold me on continuing my C++ adventure. Thanks. 😁❤

  • @CERAC...
    @CERAC... 5 років тому +20

    Low-level language, yet still provides high level abstraction facilities....Thanks for sharing, always good info

    • @JoshChristiane
      @JoshChristiane  5 років тому +3

      And thank you for watching!

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

      Not low level thoug, something like x86 assembly would be low level, C and C++ are high level.

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

      @@marcossidoruk8033 C++ is low level language since it’s closer to the hardware. Do your research 😉

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

    Excellent and flawless delivery. I couldn't have put it better!

    • @JoshChristiane
      @JoshChristiane  4 роки тому +1

      Oh, thank you! I'm glad you appreciated it. :)

  • @nicklegato9396
    @nicklegato9396 4 роки тому +16

    Hell yeah c++ for life!! I use it for literally for everything! Web development included. I actually learned rust before i learned c++. I absolutely hate rust. Its to idiomatic. C++ is freedom with its multi paradigm way. And its really not as difficult as what people make it out to be. I highly recommend as first and primary language despite what 99% of the tech community says.

    • @JoshChristiane
      @JoshChristiane  4 роки тому +7

      I actually hate Rust too, not solely because it's too idiomatic though. I dislike it because it goes out of its way to change things just solely for the sake of changing them to feel "new" even when there is no purpose in doing so. That makes it harder to learn and harder to adjust to. A smart language designer would build a language as SIMILAR to C as possible (like C++), while giving it any new features or design functions needed in order for it to be useful and achieve whatever new features it has. You don't need to change every little thing pointlessly in order to add a new feature, that's just reinventing the wheel over and over.

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

      @@JoshChristiane I definitely agree! I could really rip on rust but that would b a whole article.

    • @JoshChristiane
      @JoshChristiane  4 роки тому +4

      I need to make an entire video about that. Let's collab, hahahahah!

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

      Not to mention it's users just won't shut up about how you're wrong for using C or C++

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

      fr i love c++ boost.asio and glfw are my go to for anything server or graphics based

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

    Well detailed and well spoken presentation. Very concise as well. Also, you have beautiful teeth. 10/10

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

      Thank you! 😊 That's a new compliment for me, never heard that before. I appreciate it! :D!

  • @RobinSingh-ms3zt
    @RobinSingh-ms3zt 4 роки тому +6

    Hey Josh, I have just started my Programming journey with C and I am learning it through books not online tutorials. I am on the Recursion chapter. I have tried learning through Online courses, these programming languages earlier Python Java Kotlin JavaScript. I felt my self stuck and was going no where. After I started learning C from a book which has so many examples coding questions on each chapter my foundation is becoming stronger now I easily solve coding problems with C. I am new to the channel. I liked the channel because you are promoting the best programming languages which people these days try to escape from. Thanks for sharing this great info and encouraging me to learn more more and more. My next goal is C++, Data Structures and then Competitive Programming. Thanks

    • @RobinSingh-ms3zt
      @RobinSingh-ms3zt 4 роки тому +1

      My goal of life is to make my self understand the logics of thinks like Google maps, GPS, Data Transfering Systems over the air, Operating Systems, How English Letters are drawn into the screens?, Creating Own Language like C++, etc etc the cool 01010101010110 stuff. 😍😉 and make my self create these things in teams or alone. 😍

    • @JoshChristiane
      @JoshChristiane  4 роки тому +4

      You are on the perfect path. That's exactly how I learned. For the past 15 or so years I've been studying programming on and off... And I would say about 90% of that has been just buying hundreds of books on programming, hacking, or whatever else. I have found that absolutely nothing matches the education you get from reading books. Not online fast courses, not any college courses even at the best universities, absolutely nothing. Reading books is the pinnacle of study and knowledge. If you continue down that path you'll find you are significantly more knowledgeable than even your most esteemed colleagues. Trust me, keep up the work. Try to read one programming book every month. For C my favourite book is "C Primer" and "C Programming for Absolute Beginners". They contrast each other really well, so definitely check both out.

    • @RobinSingh-ms3zt
      @RobinSingh-ms3zt 4 роки тому +2

      @@JoshChristiane Thank you Josh for suggesting these great books and I am looking forward to see more tech talk videos on your channel.

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

      @@RobinSingh-ms3zt if you want that then looking at compilers and mastering coding in c and assembly should be your priority

  • @user-fg1ce9hx7y
    @user-fg1ce9hx7y Рік тому +1

    New is always inspiring. And when there is a detailed instruction, it is doubly pleasant. Thank you for sharing, and we apply.

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

    Woah, very cool man. Professional and to the point! Keep it up. :)

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

      Thank you! I will keep it up, I appreciate it. :)

  • @linuxinside6188
    @linuxinside6188 5 років тому +16

    Finally found a guy who supports cpp .. Now i can proud on my cpp skills..

    • @JoshChristiane
      @JoshChristiane  5 років тому +9

      You should absolutely be proud of it. It is still the king of languages. :)

    • @linuxinside6188
      @linuxinside6188 4 роки тому +4

      @@JoshChristiane Yes , man 🙏🤝

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

    I love your topics Josh. would you add some graphics and words instead of just talking almost entire videos? hard to understand certain details sometimes

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

      That's a great idea! I didn't just because it's more work, but I am working on a new series now that includes that. Thanks for the suggestion! Especially for non-native speakers I think it will really help clarify what I'm saying to make it easy for everybody to read and remember as I speak.

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

    You deserved millions subscriptions and views bro and you are such kind ❤️ Replying to every comment 👍🤗

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

      Thank you so much 😀, that's super encouraging to hear. I'll try to keep making videos and helping people out whenever possible. It brings me joy to help others.

  • @user-ivan8aleks
    @user-ivan8aleks 2 роки тому +1

    Yes, a normal topic! I would try ... But I don't have enough experience.

  • @programmingwithsarah409
    @programmingwithsarah409 4 роки тому +4

    Very good and informative video !! 👍

    • @JoshChristiane
      @JoshChristiane  4 роки тому

      Thanks! :) Glad you watched and got something from it.

    • @programmingwithsarah409
      @programmingwithsarah409 4 роки тому +1

      @@JoshChristiane its like tons of info in just few minutes... both thumbs up 👍👍

  • @mohammedfarooq4921
    @mohammedfarooq4921 5 років тому +4

    Nice video brooo🙏😉

  • @Escalon-
    @Escalon- 3 роки тому +3

    I'm beginner learning c++ so i'm confused
    Is java useful too?
    Should i learn c++ and java both?

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

      That's a great question! I'll be happy to give you the best answer I can.
      If you are a beginner C++ might be too much too soon. It's not inherently difficult per-se, but the difficulty of learning how logic works is amplified with more "verbose" and wordy languages.
      I suggest that you learn an easier language first until you truly understand the foundations of programming, then come back and tackle languages like Java and/or C++. Java is actually very useful, but it is becoming outdated more quickly than other languages. I think you'd be better off with Python, unless you specifically want to do Android dev.
      Python is probably the easiest language to learn and start with. And a really great resource to practice with is codecademy.com
      That's the best answer I can give right now. But in the future you could learn all of the languages necessary for whatever project, as most professionals need to do so anyways.

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

    I have an accounts background.
    Want to go in AI and have no programming knowledge.
    I m in interested in learning c++ for that
    So shall in step in programming via c++ ??

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

      C++ is an amazing place to end up, however it is probably the worst choice of any language to learn as your first. The syntax is not clear, it can be hard to read, and understanding the underlying concepts will be a lot more difficult.
      You said you wanted to go into A.I. and most likely you mean a form of "machine learning", much of this is done today using Python, you'll find that's the easiest language for your needs, and probably the most appropriate. It's also easier to learn than most so that's helpful as well. C++ and C are used in machine learning and A.I. at a really low level of programmer, such as drivers for robots and such, but for generic programming most is actually done with Python first before it ever is optimized down to other languages. Python has mathematical feature sets specifically built for accounting as well, which is pretty cool, you might find that useful.

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

      @@JoshChristiane thanx
      I really appreciate

  • @winwin-gw7rn
    @winwin-gw7rn 3 роки тому +3

    Rust : Hi

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

      Hi there, Rust. :) Hahaha, I love Rust BTW, it just isn't quite as mainstream yet as C++ for a lot of stuff, but with time it'll be a standard of the future for a LOT of projects.

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

    Hey Josh, I really like your videos dude, can you please post more content 🙄

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

      Thanks so much! I will, just been so busy with work, and struggling with the new norms from this Covid nonsense.

  • @rxseqvartz5679
    @rxseqvartz5679 4 роки тому +1

    I'm going to collage after three months and the only reason why I choose this university is because it's really close to my house🤣🤣. They'll be teaching us C++ and i just wanted to check in case if it still relevant. thx

    • @JoshChristiane
      @JoshChristiane  4 роки тому +1

      It's absolutely still relevant, definitely worth learning. It might not be the "language of the future" per-se, but since everything is still built on it, it will definitely be around in 40 years.

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

      Josh Christiane Thanks for your feedback ❤️❤️

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

      I'm glad I could help you, feel free to ask any questions if you ever need anything! :)

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

    If you are c++ programmer you can be a better c# developer then those without low level programming background

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

      I completely agree. If you understand the fundamentals of pointers, references, memory management and such; you are effectively giving yourself an advantage over those who don't entirely understand what the garbage collector or reference counter is doing behind the scenes. The goal of a programmer is to solve problems, more than to understand any technology of course... But knowing what is happening and understanding the tools you are using is also a very important to producing better functioning programs.

  • @himanskss3749
    @himanskss3749 5 років тому +2

    Very good :)

  • @letscode5367
    @letscode5367 5 років тому +2

    👌👌👌👌

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

    Okay, So i watched this video before and I've been in college for 2 years now studying computer science. I can do a few languages + website development but im really confident with C++.
    I really like this language a loooot
    Something about it is just fun to me

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

      Exactly the same for me, I just LOVE the complexity of it. It's not necessarily always "fast, easy to read and pragmatic", sure. But I still just love it. It's like building complex little lego sets somehow, there is a joy in its diverse verbosity.

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

    Currently Studying C , Love C More Than C++
    Keep Upload Videos About Programming
    Good Luck.... !!!

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

      C is still my favourite as well. I like that C++ allows for some modern abstractions, but often they get in the way more than they actually help. The simplicity and directness of C still makes it my favourite language. Procedural (functional) programming is a lot more logical to my brain.

    • @lincolnsand5127
      @lincolnsand5127 4 роки тому

      @@JoshChristiane procedural and functional programming are not the same thing. Also. What do you think of Rust?

    • @pow9606
      @pow9606 4 роки тому

      @@JoshChristiane Although templates, unique pointers, shared pointers, lambdas, operator overloading are excellent features. To name a few. Search online for help and get recommended the boost library. Lol.

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

    Bottom line though, yes...! I use sooo many older "outdated" programs that still require C++ to operate on my new laptop!

    • @JoshChristiane
      @JoshChristiane  4 роки тому +7

      Yeah absolutely, but almost all "newer" software is written in C++ as well. Almost all video games for example... Photoshop, Blender, Maya, Pixar's software Renderman, ALL of the heavy programs used for many industries are still C++, and thus its industry reach is HUGE.

  • @renatzkigab2616
    @renatzkigab2616 5 років тому +8

    Programs made by low-level language such as C/C++ is extremely super fast compared to programs run in browser it sucks and hack-able.

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

    Can you do videos about Assembly please 🙏🙏🙏
    1) Is it still relevant
    2) How it works
    *if you don't mind, make tutorial videos too 😂, just kidding

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

      I totally should next time I get around to it. Thanks for the advice!!

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

      @@JoshChristiane Nice, you're so responsive, and make me think again why in the world this channel does not received the amount of subs that you deserves 🙂

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

      @@bangbio3287 Well maybe with time people will share videos more and that will help. I'm patient :D! Thanks for the encouraging words though.

  • @vodbnf6502
    @vodbnf6502 4 роки тому +6

    Only 1,17K subs....

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

      Well maybe if I make more videos I can grow the channel more. Sorry to disappoint. ;)

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

    Is C also use by white hackers?

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

      Yes, absolutely! By every type, white hat, grey, and black.

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

    Dei Yenepoya Mekkele... Evide ningal? 😂

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

      I don't full understand your language, sorry!

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

    is it just me or is he an NPC?

    • @JoshChristiane
      @JoshChristiane  4 роки тому +5

      It's definitely not just you. I'm totally an NPC, or at least acting like one. :P

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

    Functional > OOP

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

      I agree. Though many others might disagree, but for me personally I always prefer a more linear way of thinking and writing so I was always so comfortable with procedural code.

  • @lincolnsand5127
    @lincolnsand5127 4 роки тому +4

    C++ could very likely be replaced by Rust. Rust is safer and just as fast. It has more high level design choices without impacting performance or control. I would tell people to learn Rust instead of C++.

    • @JoshChristiane
      @JoshChristiane  4 роки тому +8

      That's a great point, and I have used Rust in the past, but you're not considering that the language itself doesn't really matter so much. It's all of the frameworks and architecture built around the language that's so vital to actually doing anything with it. It's true that Rust is growing, but C++ has decades of support and still has much much more expansive libraries and industrial use. It will be another 20 year minimum before C++ is technically replaced by anything in its entirety. The game industry isn't going to switch to Rust until it has a huge amount of frameworks and support behind it.

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

      Not in the Earth Rust will never replace C++.
      Cause C/C++ is behind every other programming language even Rust so learn C++ or you will be rusted.

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

    I'm only watching u cuz ur accent is eassier XD

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

      Haha, I hope it doesn't throw anybody off or confuse people. It's a pretty standard British-California accent.

  • @TNothingFree
    @TNothingFree 4 роки тому

    Relevancy in Software engineering comes with demands from the market and the education sectors.
    In terms you could see that people are in demand for:
    * High performance code.
    * Supporting Legacy Systems that can't be replaced/managment don't want to replace.
    * Software in general (Business/Domain code).
    * UI (This includes any interface for users - mobile, websites, games, etc...)
    * More recently ML, Statistical code, Mathematical code and BI.
    * Scientific code.
    * System code (Embedded, Native mobile, etc...)
    C++ is a tool that can cover all of these demands because it's a general purpose software programming language.
    That's why it's relevant (For the experienced that reading this comment, especially supporting legacy systems :] )
    Your video is nice but it seems your are reading from prepared cards and not talking from experience.

    • @JoshChristiane
      @JoshChristiane  4 роки тому +5

      You are both wrong, and right at the same time. I am absolutely reading from a script, however it's a script that I wrote and spent a lot of time trying to get correct (and be accurate). I am a C++ game developer and software engineer by profession so I am absolutely speaking/writing from experience as well. I also helped design essential pieces of Bitcoin's new Lightning Network, so I am no beginner by any means, with more than a decade of C++ software development experience.
      Your comment about demand and markets is absolutely correct, but you need to remember that much of what you mentioned is slowly being abstracted into more complex software tools. A great example of abstraction in a market/industry is Javascript with HTML/CSS. The demand for freelance web developers actually has shrunk significantly over the past decade due to software allowing people to make their own websites without code, manual code in many cases is being overtaken by simple/easy to use software that allows normal people to make their own websites. A great example of this would be Squarespace. Squarespace has single-handedly damaged the freelance web development industry to the point that many web developers are out of work.
      The same will happen to many industries (not all), and you need to take that into account when you assess the future of an industry or market.

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

    Onnu podwyy

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

      I am not sure what you're saying as I don't speak your language, sorry!

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

    Garlesd