Bjarne Stroustrup: Learn More than One Programming Language

Поділитися
Вставка
  • Опубліковано 25 лис 2024
  • This is a clip from a conversation with Bjarne Stroustrup from Nov 2019. New full episodes are released once or twice a week and 1-2 new clips or a new non-podcast video is released on all other days. You can watch the full conversation here: • Bjarne Stroustrup: C++...
    (more links below)
    Podcast full episodes playlist:
    • Lex Fridman Podcast
    Podcasts clips playlist:
    • Lex Fridman Podcast Clips
    Podcast website:
    lexfridman.com/ai
    Podcast on Apple Podcasts (iTunes):
    apple.co/2lwqZIr
    Podcast on Spotify:
    spoti.fi/2nEwCF8
    Podcast RSS:
    lexfridman.com...
    Note: I select clips with insights from these much longer conversation with the hope of helping make these ideas more accessible and discoverable. Ultimately, this podcast is a small side hobby for me with the goal of sharing and discussing ideas. I did a poll and 92% of people either liked or loved the posting of daily clips, 2% were indifferent, and 6% hated it, some suggesting that I post them on a separate UA-cam channel. I hear the 6% and partially agree, so am torn about the whole thing. I tried creating a separate clips channel but the UA-cam algorithm makes it very difficult for that channel to grow. So for a little while, I'll keep posting clips on this channel. I ask for your patience and to see these clips as supporting the dissemination of knowledge contained in nuanced discussion. If you enjoy it, consider subscribing, sharing, and commenting.
    Bjarne Stroustrup is the creator of C++, a programming language that after 34 years is still one of the most popular and powerful languages in the world. Its focus on fast, stable, robust code underlies many of the biggest systems in the world that we have come to rely on as a society. If you're watching this on UA-cam, many of the critical back-end component of UA-cam are written in C++. Same goes for Google, Facebook, Amazon, Twitter, most Microsoft applications, Adobe applications, most database systems, and most physical systems that operate in the real-world like cars, robots, rockets that launch us into space and one day will land us on Mars.
    Subscribe to this UA-cam channel or connect on:
    Twitter: / lexfridman
    LinkedIn: / lexfridman
    Facebook: / lexfridman
    Instagram: / lexfridman
    Medium: / lexfridman
    Support on Patreon: / lexfridman

КОМЕНТАРІ • 171

  • @lexfridman
    @lexfridman  5 років тому +57

    This is a clip from a conversation with Bjarne Stroustrup from Nov 2019. New full episodes are released once or twice a week and 1-2 new clips or a new non-podcast video is released on all other days. If you enjoy it, subscribe, comment, and share. You can watch the full conversation here: ua-cam.com/video/uTxRF5ag27A/v-deo.html
    (more links below)
    Podcast full episodes playlist:
    ua-cam.com/play/PLrAXtmErZgOdP_8GztsuKi9nrraNbKKp4.html
    Podcasts clips playlist:
    ua-cam.com/play/PLrAXtmErZgOeciFP3CBCIEElOJeitOr41.html
    Podcast website:
    lexfridman.com/ai
    Podcast on Apple Podcasts (iTunes):
    apple.co/2lwqZIr
    Podcast on Spotify:
    spoti.fi/2nEwCF8
    Podcast RSS:
    lexfridman.com/category/ai/feed/

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

      in may opinion you must leran algorithme first than leran the basics of many languages, Because, I think, a good programmer must adapt

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

    Languages I've written commercial projects in: Assembler, BASIC, C, Objective C, C++, C#, Clarion, COBOL, FORTRAN, Java, Javascript, Pascal, Python, Modula-2, PL/I, RPG. And then, of course, many control languages, SQL, dBase, etc.
    I've never had trouble picking up whatever language a project is using. It's all the same concepts.

  • @j0hnc00
    @j0hnc00 4 роки тому +45

    I always like a quote of his, there are two types of programming languages in this world- ones nobody uses and ones everybody complains about

  • @greengirl4985
    @greengirl4985 4 роки тому +35

    I like his preciseness by saying " a good learning" and not just "learning" when he talked about human languages and cultures

  • @Tackleberry666
    @Tackleberry666 4 роки тому +124

    After Joe Rogan moving to spotify and being censored, this channel is one of best to remain. Thank you Lex. Keep up the good work.

    • @Purpyboi
      @Purpyboi 4 роки тому +10

      how was he censored?

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

      Lmao ya how tf was he censored?

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

      @@Purpyboi exactly, if he chose to move to Spotify for more money or any other reason, then that’s his choice. Not censorship

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

      @@Purpyboi His back catalog wasn't uploaded in its entirety. Spotify intentionally left out specific (and some of his most popular) uploads that were 'controversial'.

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

      The quality of conversation on this podcast is smth else. Rogan is not even close

  • @yalmuzique
    @yalmuzique 5 років тому +104

    Your UA-cam channel should be ranked as a Unesco World Heritage site. I really would like to thank you so much Lex Fridman for bringing up the smartest and brightest brains in the world and making the content of your interviews with them available to us on UA-cam. The opinions of such people are just very precious for continuing reshaping our thoughts and social/economic/scientific/environmental/etc organizations for the better.

  • @brennanrichards9086
    @brennanrichards9086 4 роки тому +25

    What a legend! I mean, Bjarne is in the history books already!

  • @boertush
    @boertush 4 роки тому +381

    Can't wait for the generic watchmojo top 10 programming languages video

  • @Lennyp4
    @Lennyp4 Рік тому +9

    • an optimized, low level language but with great modern abstractions (you know which one i’m talking about)
    • one of the functional languages just grab one out of a hat pretty much
    • and a quick and dirty scripting language that you can actually be most productive with
    …and ain’t that the truth what a list honestly

  • @НурланМукамбаев

    Proud to see smart men talking about things that really matter. Thank you, Gentlemen

  • @StormWolf01
    @StormWolf01 4 роки тому +55

    The never ending cycle of learning new languages and forgetting old ones. There was a time when java was my strongest language. Nowadays, i couldn't write a simple java program without doing some googleling.

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

      Literally same.

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

      I'm currently learning Kotlin, what I do is compare the syntax with JAVA. It helps me to remember things. Apart from these two I know JS also.

  • @fakt7814
    @fakt7814 4 роки тому +47

    I learned only C++, but as we already know it accidentally has 3 or 4 Turing-complete languages in it.

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

      @helo helo you should try to be good in one.

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

      @4th4rv alt This is why I'm sticking to C++ for now. I agree with all what Bjarne said but I think that a beginner shouldn't wonder a lot.

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

      Is it rare that I had only classes with C and C++ and pretty much just syntax and a little bit of hardware and now that I want to learn more on my own I just cant get my head around the more high level ones that I need to learn to land a job xd...I just cant take something as understood if I dont know exactly how its work...I mean I literally start reviewing some python material and end up watching a guy building a hello world program in assembly on a calculator screen and understanding right away unlike js 😂

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

      @@440s Yeah, I can relate. It's ironic but the high-level languages can be more difficult to understand for the person who wants to know precisely how the program works. Because they hide so much.

  • @EduardoSanchez-un2hh
    @EduardoSanchez-un2hh 2 роки тому +4

    He has the looks, the name, and the brain of a genius.

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

      and the fashion sense

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

    Just to be precise, it is Motorola 68000 and not 6800, this processor was a 16-bit processor and it did not support unaligned accesses. It was truly a marvelous processor and was used in Macintosh 2 iirc.

  • @AndreasWilfer
    @AndreasWilfer 4 роки тому +37

    The keynote by Jason Turner he talks about is for the 6510 (Commodore 64), amazing keynote. It's called:
    'CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17"'
    EDIT: Removed "IIRC", the info in the comment made it redundant..

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

    If you take a job as a software engineer or programmer you will inevitably have to use or understand more than one language in the course of your work.

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

    C/C++, Java, Python, Haskell. This should provide a good range of languages. You'll get your OOP, imperative and functional programming experiences, ranging from low-level (C) to high-level (Python) languages etc.

  • @Securiteruadmin
    @Securiteruadmin 5 років тому +297

    his name is like an extremely poorly named String function, I swear!

    • @boertush
      @boertush 4 роки тому +74

      /*
      * Function: StrOuStrUp
      * ----------------------------
      * Sends the selected string at index from array to stdout and moves the string to the top of the array
      */

    • @ccgarciab
      @ccgarciab 4 роки тому +12

      I'll finally remember how it's spelled

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

      Only true nerds get that one 😅

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

      Romanas de-a meu

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

      void std::str_out_str_up(const char *);

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

    A pretty, artsy representation of the assembler code leaning up during the sped up writing of a large codebase... that'd be real ceewl

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

    I've written using C, Basic, C++,Java, C#, Scala, Js, Typescript, Python, Ruby, PHP, Actionscript and I'm thinking whether to add Rust or Golang to my arsenal. Pretty sure i won't need it but who knows.

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

    Thanks for the videos . They are very interesting and inspiring !

  • @joserosa5342
    @joserosa5342 4 роки тому +11

    I will learn C first as the basic language, then C++, later Python, and do one but my goal is learning for robotics.

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

      Hey! I have the exact same plan, except that I'm not gonna do robotics

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

      @@AhnafAbdullah what u gonna do then?

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

      @@joserosa5342 I just plan on being an adept programmer so I can make some software for myself that no one else will make for me :(,
      I also like computers so I plan on pursuing computer science and the like

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

      @@AhnafAbdullah very nicee. U think like me i think. I want to learn other thing to do it for myself.

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

      I don't think learning C has much added value when learning C++. C++ is truly 'better' than C in the sense that it has everything C has and then some more. Learning C first will just make it harder to not use C functions in C++ where they aren't necessary. It's better to learn C++ first, imo

  • @ayyubayyyub9415
    @ayyubayyyub9415 4 роки тому +11

    He modified his list and he left Java but Ruby python and JavaScript holding up.

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

    Really like the way he talks :)

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

    I love this man!

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

    really great advice!

  • @mithunparab1244
    @mithunparab1244 4 роки тому +15

    4:38 visualization back then ...

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

    At 3:00 I, too, was covering my mouth and listening as attentive and intrigued as Lex was lol

  • @Willifordwav
    @Willifordwav 4 роки тому +43

    This man is a Skyrim character

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

    Wow... best advice ever! Honestly, I think Python is the best language to start with, given the level of abstraction inherent in the language. Once you've gotten your feet wet, move on to Java. Then, C (I recommend C before C++). Then, C++. Finally, Javascript.

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

      and what of c#

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

      I think C is better to start with. I start with C, then C++, Java and the Python. If you get the idea how C works and learn to use debbug to see what code actually do then other languages make more sanse. I learned Python really fast after knowing C. If I learned Python first, I think C become a big problem .

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

      @@zuna21 I agree to some extent. The problem with that is if you don't have the drive or passion for programming, C will break you down! The concept of memory allocation and pointers alone are a handful for CS engineers, let alone someone starting out. I still think Python is the best language to start with... give them a soft cushion to sit on!

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

      @_Hedura_ For web development, definitely JS. For everything else, not JS.

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

      @@zuna21 I agree... but for someone who isn't really motivated to learn, if you go with C, you'll likely get discouraged and quit!

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

    3:35 "Keynote by Jason Turner at CPP con a couple of years ago"

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

      CppCon 2016: Jason Turner “Rich Code for Tiny Computers: A Simple Commodore 64 Game in C++17”
      25-Sept-2016

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

    what I heard once more: C++ is not so much a programming language, it's rather a meta compiler language... you don't just write down an algorithm, rather its meant to for you to give your compiler as much (abstract) information as possible in order to optimize it for (any) actual CPU hardware. Fancy concept...

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

      ​@Bebtelovimablol

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

    Legend.

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

    "I need the abstraction mechanism, or something like C++" 3:29

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

    legendTalks

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

    I replaced all 5 languages with C# and C++

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

    My List: JS, Go, Java, python, C, and Few DSL's
    Next: Nim, Zig, WASM, Rust, Ocaml, Clojure
    Probably Next: erlang, haskell, julia

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

      C++??

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

      @@mujtabahussain7015 c++ is well established, but I chose rust coz I want to witness the change the growth, packages tooling just like javascript had like es5 then es7, es 2020 etc. its fun u get to know more and improves reading skiils

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

      Functional languages are proved to be garbage.

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

      Strike everything off the "Next" list except for Rust and pick Haskell. Here's why:
      1. Rust seems to be aiming for becoming the future of low-level programming.
      2. Learning Haskell will be painful judging from your current "language portfolio" but it will be worth it in the end. I can guarantee you that experience of learning a truly functional language and making something useful in it will make you a better programmer overall.
      P.S. If not Haskell, learn Elixir/Erlang, they're also functional languages but are, in my opinion, more fun than Haskell because you get pretty cool persistent and concurrent functionality out of the box.

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

    I wish web devs are watching this

  • @jamtart22
    @jamtart22 4 роки тому +23

    Bjarne Stroustrup: "It's easy to learn 25 programming languages"

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

      * "back in that day" he said as well :) now they are far larger languages

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

    Once you learned one language it's easy to pick up the rest.

  • @amnesiac-original
    @amnesiac-original 3 роки тому +6

    He just wanted to mention C, Perl and Java

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

    Excellent interview!

  •  2 роки тому

    I believe, more than language, one should decide what he wants to do - just find SOME job, or be able to do some stuff he/she is interested in - graphics, robotics, mobile biz apps, web, ML, etc.

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

    People are proud of their assembly/C/C++ code being fast but have never heard of VHDL/Verilog hardware description languages, where algorithms are implemented in custom digital hardware and perform 100 times faster than their lowest level programming languages.

    • @voiceofreason5893
      @voiceofreason5893 25 днів тому +1

      I know it's old, but thank you for this post. You've taught me something.

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

    What if I only learn assembly?

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

    Ofc you should :)

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

    The second time , Pepsi is featured in the podcast , sponserd?😂

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

    Machine code in the streets, undefined behavior in the sheets

  • @jay-rathod-01
    @jay-rathod-01 5 років тому

    So true

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

    “I have to understand a bit of it”, a bit?🤣

  • @MJ-cf9nl
    @MJ-cf9nl 6 місяців тому

    I think that he is bias toward his language C++ because I can't see any reason why a developer should learn C++ these days unless you are going to work as a game developer. Learning different languages should not be about the "how many" but about "how different" they are from each other. The focus should be about learning different language paradigms and not learning similar languages. I personally still think today that learning the C programming language (the mother language of them all) is very important and valuable to any programmer even if you are not going to work with it or use it.

  • @esra_erimez
    @esra_erimez 4 роки тому +11

    As some one that has to program in C++, Stroustrup should not be forgiven.

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

      More importantly, what programming language do you use now, and if you now say Python, that wouldnt even exist without cpp

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

      @@Gollowain Go

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

      @@Gollowain Python was written in C, not C++ lol.

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

      C++ is the most powerful language there is... unless you want to write assembly. Why should I care about difficulty?

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

      @@rakinrahman890 I am more talking about the many C++ libraries that are wrapped with Python, but sure, you are right

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

    What does he mean by you should learn "machine code" today. "Machine code" is a little bit vague to me. Does he mean assembly or 1's and 0's ??

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

      Nobody uses 0s and 1s :DDDD

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

      @@updaet6870 Yeah but you know understanding how the computer works with pure 1's and 0's e.g. Two's Complement, floating point binary etc.

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

      @@updaet6870 But judging from your answer I guess he means assembly :D

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

    Hairstyle ++

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

      He's the Einstein of programming languages.

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

    Does he keep on whistling while he's talking without even knowing it??

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

      Trying to be smart by cracking a joke on one of the smartest brains

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

      Yes, kinda weird,
      how can he do that anyway

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

    The real time compiler on 3:40:
    ua-cam.com/video/zBkNBP00wJE/v-deo.html

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

    This inspired me to take start working on my C++ projects again but than i remembered the massive complexity of the language & brutalness of incorrect memory managements. No Thanks, c++ is only for the pros.

    • @पापानटोले
      @पापानटोले 3 роки тому +1

      I am also learning. and this c++ language learning is not ending. Basic/OOP/function objects/template/iterator/forward iterator/bidirectional iterator/smart pointer ... and this never ends.
      Which projects do you recommend for practice?

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

    Learn functional programming. Break your brain today.

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

    What does he say at @2:59 "I would go..." hard to understand with his accent.

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

      I think he just made a language mistake, pretty sure he said "Lesser simpler"
      Which is a typical direct translation from danish into english. Probably because he thinks in danish, we say. "Mindre simpel" = "Lesser simpler"

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

    Jason Turner's talk: ua-cam.com/video/zBkNBP00wJE/v-deo.html

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

    I think this is the C++/X86 assembly talk Bjarne is referring too: ua-cam.com/video/zBkNBP00wJE/v-deo.html

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

    I tried counting the word *abstraction* said by him. ....
    during whole podcast
    I failed

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

    What about shader languages, Cg is cool.

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

    TFW no Go :(
    TFW Go is implied in 'choose any language' :)

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

    this days you need to learn frameworks also

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

    I know Pascal, VB, Python, C++, and SQL, HTML, CSS and JavaScript if you count those as programming languages. Is that enough? Was thinking of learning Java and PHP next. It's so easy; all these languages are very similar. C++ is the main language I use and my favourite by far. Python is next for when you want something done quick and dirty. LIke a bot scraping the internet lol.

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

    Geez those S's are rough with earbuds...

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

    Learning a compiled or interpreted language and not having the curiosity of wanting to know machine language through the use of an assembly is terrible. All coders should have a fair understanding of digital circuits and how they are coded.

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

      Not knowing what the Stack does at every call, what the Flag register does at every loop, how all the chips are memory mapped, etc, is not understandable for me. Mr Stroustrup must have studied very accurately how various CPUs are machine coded. Knowing some coding at the electronics level of abstraction would make you an overall better coder. Anyway all my best to you.

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

    I don't know, I hear Rust is better.

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

    Please tell me if rust will replace c++

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

      they are both in the same league, a league of their own.

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

    Why the fuck is there html on the thumbnail

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

    can talk fluently c, vb, java, c#. python , php .. i am getting there

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

      After reading clean code by uncle bob I followed his advice of learning 1 new programming language each year. Current I know Swift, Ruby, Python, Javascript and this year I'm learning C#.

    • @JW-jd6sn
      @JW-jd6sn 4 роки тому +5

      Talk fluently is all good, but in a professional environment can you solve issues that are presented to you, it's all good knowing the language but it's completely different when applying it

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

      @@JW-jd6sn this is what many people here don't understand.

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

    I wonder what he qualifies a "known" language. I can write a very simple and short x86 program, but I have no idea how to be a programmer in that world. I couldn't live in a world where everyone speaks x86. If learning 5 languages means being fluent in 5, then it's a life work. I know one quite decently (python), then I know maybe 10 in which I know the grammar and the spelling but I have no idea on what's going on. 5 seems like way too much to me.

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

      I would say learn one and have a vague idea of many. Just like for natural languages, there are very few reasons to spend years and years learning several languages. Your mother tongue + a garbage level of english is way more than enough. At least it is for me. Same goes for programming languages. If you know one well you are already in a good spot because the internals of languages are all quite similar, the differences between two languages are a matter of design choice. Knowing the choices of 5 communities of languages designers s just a painful task.

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

      @@osquigene I've done commercial work in more than a dozen languages. If you get a computer science degree and understand the concepts that all computer languages are built on it's not at all difficult to pick up another language.

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

    you do not choose which language to learn, the market forces you to learn a particular one. right now, if you want to find a job, you need to know Java and Python, at least. however, it depends on the domain. check craigslist, they list what languages you need to know. some of them say you have to know C++. you do your own research and come up with your own list, based on your interests. interested in AI, Python is a must. Stocks, then C++, operating system level programming, than C. it depends what you want to do. it is the dumbest idea to tell ppl that they have to learn 5 languages. those smart ppl are not very smart time to time bec they are human, and human psychology plays a big role about their behaviors. Stroustrup is a very smart person but he should be smart enough to know when to stop talking. remember this, they are just humans. Einstein helped us to build the atom bomb, and we killed millions of ppl thanks to him. you have to be able to think for yourself.

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

      for full web backend, should I learn only java?

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

      @@electricimpulsetoprogramming you mean JavaScript? Java is not used for we backend programming in general. however, you could use any language for web backend, since every general purpose language can receive and send data. for a full stack web programming, I recommend PHP, JavaScript, SQL, HTML and CSS.

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

      @@robertjulesyoung9994 I'm talking about full web backend, and I meant java, a lot of companies use Java in the backend with the Spring framework.

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

      ​@@electricimpulsetoprogramming I always recommend my students to check websites like indeed, dice, craigslist etc to see what is the market demand. no one, like literally no company wants you to know Java for a full stack web developer position. you need to figure out what they are asking for and educate yourself accordingly. Java is a popular language, demand is high, but not for web backend. do your own research, talk to professionals, your advisors, ask ppl w experience on the net etc, you will know what is best for you. however, if you are a computer science person, I would really recommend you to learn Python for AI. good luck.

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

    nice coca cola advertisement

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

    No thanks.

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

    The nervous nurse ipsilaterally tap because pollution proximately influence an a jobless loss. mixed, untidy plane

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

    c++ as a language is completely crap.

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

      not crap, hard, if you truly understand the language you are set

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

      but i do agree it is odd

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

    Is he tweeting? He sounds like a bird at times. Get a better pop filter! :D

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

    ok boomer

  • @chagantisiddhartha6809
    @chagantisiddhartha6809 6 місяців тому

    Pepsi Stock 📉