Best Programming Languages for Robotics, Self Driving Cars, Quantum Computing & AI in 2021

Ғылым және технология

What are the best programming languages to learn in 2021 if you want to work with cutting-edge technology like quantum computing, robotics, artificial intelligence, self driving cars, and even flying cars?
Join this channel to get access to perks like voting on my next video and behind the scenes!
/ @anastasia-marchenkova
Or sign up for the same perks on Patreon:
/ amarchenkova
0:00 Let's code in 2021!
0:30 Go
2:06 C#
4:07 C++
5:50 Python
6:56 Quantum Computing Libraries and Languages
1. Golang
It’s described as a mix of C, Java, Python, but especially known for making it easy to build fast and efficient software. It’s a compiled language, so it has the runtime efficiency of C++, but it’s easy to read, so it feels more like an interpreted language like python.
Why does this speed matter?
We are reaching hardware limitations of Moore’s law, which states that number of transistors per silicon chip doubles every year. And as the amount of data we processes increases too, writing performant software becomes more and more important.
Research has also found that for every second it takes for your site to load; your revenue can be reduced by 7%. So, speed is important!
In addition to Google, companies that use Go include Netflix, Twitch, Uber, and Dropbox, and Docker and Kubernetes were built with it.
My other video on Golang:
• Top 5 Resources to Lea...
Tour of Go: tour.golang.org/
The Go Programming Language Book: amzn.to/313UvqP
Go By Example: gobyexample.com/
Udemy course Learn How to Code: Google's Go (Golang) Programming Language: click.linksynergy.com/link?id...
Building Web Applications with Golang: astaxie.gitbooks.io/build-web...
2. C#
One super fun thing you can do with C sharp is program games and work with Virtual and augmented reality.
If you want to learn Unity, you should really check out my friend Dilmer’s KZread Channel.
He makes amazing video tutorials on C# and Unity, creating games, and he actually created a company from these games, so shares all that startup expertise too.
Dilmer Valecillos Channel:
/ @dilmerv
And his course: LearnXR.io
University of London Virtual Reality Specialization on Coursera: imp.i384100.net/NKg6NK
Google cardboard: arvr.google.com/cardboard/
3. C++
Robots. need I say more?
Self driving Cars Specialization Coursera: imp.i384100.net/MXZNKK
Robotics Specialization: imp.i384100.net/YgOydR
Modern Robotics Specialization: imp.i384100.net/mge2nX
4. Python
Good old python. It seems like basically any technology you can just write, import anti-gravity or import teleportation and python will just do it for you.
And it's a great beginner programming language.
My favorite resources for learning Python are:
Python for Everybody Specialization on Coursera by Dr. Chuck: imp.i384100.net/a1yWOZ
Learn Python The Hard Way: amzn.to/2NX9bki
FreeCodeCamp Python KZread Video:
• Learn Python - Full Co...
5. Quantum computing frameworks
There are tons of quantum Computing Frameworks right now and even all new Quantum Computing programming languages.
There are Python-based frameworks:
Qiskit - qiskit.org/
Cirq - quantumai.google/
Dwave Leap - www.dwavesys.com/take-leap
Tensorflow Quantum - www.tensorflow.org/quantum
Pennylane.AI/Strawberry Fields - www.pennylane.ai
Now there are also standalone languages:
Q# - www.microsoft.com/en-us/quant...
OpenQASM - github.com/Qiskit/openqasm
And there’s Silq - silq.ethz.ch/
Disclaimer: Affiliate links may be used in my recommendations. If you buy through my links I provide, I may receive a portion of the sale amount. This doesn't change the price you pay. Thank you so much for watching my videos and supporting my channel!
#learntocode #programming #coding

Пікірлер: 121

  • @RobotixwithSina
    @RobotixwithSina3 жыл бұрын

    Great Video! I'm a surgical robotics engineer and I can confirm that for Robotics, #1 is C/C++, #2 Python, #3 Matlab.

  • @jacksparrow0766

    @jacksparrow0766

    3 жыл бұрын

    What you think about c# ?

  • @monisprabu1174
    @monisprabu11743 жыл бұрын

    i just found your channel 1 hour ago, was watching the quantum computer video now this vid came great work keep it up!!!!!!!

  • @matobago
    @matobago3 жыл бұрын

    Is amazing how much useful information you can put in 10 min video. Thanks for sharing!

  • @cddelgado
    @cddelgado Жыл бұрын

    This is the first video I've watched EVER that has gotten proper into the nuts and bolts on WHY to use these languages. Thank you! I feel my brain expanding bigly.

  • @HiltonFernandes
    @HiltonFernandes3 жыл бұрын

    Just another great video by Marchenkova. Amazing how fast you can speak and still be totally comprehensible even for non native speakers like myself. Пожалуйста !

  • @HiltonFernandes

    @HiltonFernandes

    3 жыл бұрын

    Dear@@Anastasia-Marchenkova, there's no need t slow down: your diction is perfect. Congratulations !

  • @edwin5907
    @edwin59073 жыл бұрын

    everything was super useful. Thank you very much!!

  • @brandondinkens4121
    @brandondinkens41213 жыл бұрын

    Get video they will really help me. I am just starting to learn Python but want to get into DARQ fields which were all the fields you talked about. I had just found out a little about quantum programming but you gave me more of the info I needed. And some other languages to look into. C and C ++ were already on my list. But would love to hear more about your experiences and any other tips you have.

  • @LarreaAI
    @LarreaAI3 жыл бұрын

    I love your videos, I am a huge fan of your channel. Thanks for the info... 💯

  • @dontaruffin659
    @dontaruffin6593 жыл бұрын

    Love your channel, thanks for all the resources!!!

  • @RN-km8jl
    @RN-km8jl3 жыл бұрын

    Thank you Anastasia for your motivating videos on computing and all the knowledge you share. Is Python easy to learn? I used to love C++ during my college days but i got into business and other field, hope to work on my computer science degree one day!

  • @dilmerv
    @dilmerv3 жыл бұрын

    Your videos are so amazing Anastasia great work on this one and your previous ones, also big thanks for the mention and when you have 1 million subscribers don’t forget the small guys 😊 ! Keep it up !

  • @dilmerv

    @dilmerv

    3 жыл бұрын

    @@Anastasia-Marchenkova you will get very far I am sure and I can tell by your skills and quality.

  • @rawanjibawi9901
    @rawanjibawi99013 жыл бұрын

    Thank u that was so useful. I am a 1st year university in CS and i really want to enter to Robotics world! New Subscriber ❤️

  • @kianooshkargar28
    @kianooshkargar283 жыл бұрын

    A video full of interesting information. Would you please share a video about best Quantum Simulators and Simulating Quantum Field Theory using Quantum computers?

  • @Rahul016-d6k
    @Rahul016-d6k2 жыл бұрын

    Wow me and my wife are in awe of you. We are starting to learn programming and do stuff like robotics and AI.

  • @codingedgar4878
    @codingedgar48783 жыл бұрын

    Its nice to know there are many free ways to try Quantum Computing, couldn't think in learning if I had to pay to run the code in the cloud 💸

  • @juliaifrank
    @juliaifrank3 жыл бұрын

    Great video , Anastasia! Thanks for the more technical ideas! What do you think about the language Julia? Have you ever used it, or some other researchers you know did? I am a fourth year physics student. I’ll be starting a summer internship in a lab at my university in May. My project will involve simulations on artificial spin ice. And the main language that is used for that in this lab is Julia ( and a bit of some others). I have some experience with Python and MATLAB, but never worked in Julia. Would be interesting to hear your opinion on that language, especially that it is so new yet and has been developed specifically for scientific computing. Thank you!

  • @vhipster
    @vhipster3 жыл бұрын

    Great video! Who's the author of that Computer Architecture book you have in the background?

  • @JoeMullings293
    @JoeMullings2933 жыл бұрын

    Great video, thank you for sharing!

  • @ramkumarr1725
    @ramkumarr17252 жыл бұрын

    Whenever I see new languages I think like what Agent Smith says to Neo (Neo is the one or 1) in Matrix : "The perfect world exists and it was your primitive cerebrum which prevented you from seeing it. Some believe we lacked a programming language to describe it".

  • @tomshinde103
    @tomshinde1033 жыл бұрын

    It feels great to get the tips and advice on cutting edge technology. :-)

  • @davidthewise6617

    @davidthewise6617

    3 жыл бұрын

    @@Anastasia-Marchenkova You look like Erin heatherton 😍😍 And I’m glad you shared this information with us

  • @nechetv6268

    @nechetv6268

    2 жыл бұрын

    @@Anastasia-Marchenkova please i jave something important I will like to share with you please how can I contact you in person or private discussion it is very important and serious business proposal

  • @zakyvids6566
    @zakyvids65663 жыл бұрын

    Hey Anastasia I came across this video and to Your Channel which is actually good since I’m interested in robotics as it seems to me the future is very AI ish or robotics etc Anyway I think another thing could be virtual reality or augmented reality, this is my opinion I could be wrong. I actually want advice from You in regards to what should we learn

  • @Copernicus22
    @Copernicus223 жыл бұрын

    Great video, congrats!

  • @parthokr
    @parthokr3 жыл бұрын

    Glad you mentioned C#. This language has still a vibe for not being truly cross-platform but actually is. Too little too late.

  • @karanmishra8192
    @karanmishra81923 жыл бұрын

    Very helpful thanks...as always 👍

  • @saleemfarook7341
    @saleemfarook73413 жыл бұрын

    Hey Anastasia!, could you make a video on neuromorphic computing ?!

  • @skillfulactor09
    @skillfulactor093 жыл бұрын

    What microphone do you use it is very great quality and what camera do you use to record your videos ?

  • @karanmishra8192
    @karanmishra81923 жыл бұрын

    Very helpful video thanks..

  • @eriberteliasmarquezbello6345
    @eriberteliasmarquezbello63453 жыл бұрын

    Thanks, for these very useful resources. I love you

  • @ishanlakhera5835
    @ishanlakhera58353 жыл бұрын

    Ur videos are very informative...👍

  • @neo_phyte
    @neo_phyte3 жыл бұрын

    Thank you for everything. 🔥

  • @rohitjuyal623
    @rohitjuyal6233 жыл бұрын

    Learning c++ right now 🙏❤️

  • @themax2go
    @themax2go3 жыл бұрын

    Great vid- but a quick overview / summary: If (fairly) new to programming: Python - because of its huge lib, it applies to all the "emerging tech" (including blockchain). If specific application in mind that requires concurrency: Go / Golang - quick results, but can have a bit of a steep learning curve if new to programming and especially if going modular (modules, packages); each topic (modules, packages, concurrency and esp. w/ channels, ...) should be projects of their own, if wanting to seriously learn.

  • @Viewpoint314
    @Viewpoint3143 жыл бұрын

    As usual, an excellent talk.

  • @mazdahura2918
    @mazdahura29183 жыл бұрын

    No way! Import teleportation is always my opening line in python for quick testing before moving closer to the hardware. Great video and good luck with your research, I hope you are able to find what's lost.

  • @mazdahura2918

    @mazdahura2918

    3 жыл бұрын

    ​@@Anastasia-Marchenkova Tough choice, but its Nice To E-Meet You. Where should I contact to start the one-on-one entanglement lessons?

  • @gautamgovinda5140
    @gautamgovinda51403 жыл бұрын

    thanks for great information

  • @efraintenso4807
    @efraintenso48073 жыл бұрын

    This is a great video! I'm looking to learn Go and gain more experience in python and React for my new job. What do you do to be informed about programming languages and tendencies?

  • @efraintenso4807

    @efraintenso4807

    3 жыл бұрын

    @@Anastasia-Marchenkova Wow! I really appreciate your long answer. You are completely right, in the past I used to have a mentor and we always talked about new topics in tech or projects to develop and make a business of it, now I moved and we just lost contact. I think nowadays I've become more of a hermit haha, definitely watching videos and courses is great for being exposed to other areas and topics, and also, I will try to be involve in more program / tech groups :D

  • @---zg7ex
    @---zg7ex3 жыл бұрын

    this video is gold

  • @ziaulhasanhamim3931
    @ziaulhasanhamim39312 жыл бұрын

    "Go has runtime efficiency of c++" is a very bold statement. Because go has a garbage collector and many overheads too.

  • @luisdfernandez2601
    @luisdfernandez26013 жыл бұрын

    Is there any relevance to learn Java in 2021? Since most universities teach it as a first programming language plus large corporations are usually Java houses. If not, what would be the replacement for 2021?

  • @artgreg2296
    @artgreg22963 жыл бұрын

    very insightful, i also bet on rust + webassembly

  • @arunkaurav8894
    @arunkaurav88943 жыл бұрын

    Greatfull video

  • @arkamayukh1955
    @arkamayukh19552 жыл бұрын

    can i use a alternative to c

  • @spacechaser2843
    @spacechaser28432 жыл бұрын

    Make a video how to download correct Version suitable for os

  • @riteshswarnakar6666
    @riteshswarnakar66663 жыл бұрын

    Is Julia not in the list of best programming language for QC?

  • @0thImpact
    @0thImpact3 жыл бұрын

    I think we have all been there with getting bad RGB readings! Nothing more frustrating than when your controller has reached end of memory and you can't figure out why it's not responding :[ thread management is v important

  • @wasgeht2409
    @wasgeht24093 жыл бұрын

    wow very nice :) regards from Germany. ..... I have one question.. what's exactly the difference between quantum simulation and quantum annealing ? I thought that quantum annealing is using from D-Wave and its based on the adiabatic theorem ... and quantum simulation is the gate based structure which is simulate from a classical computer ? ... sorry I am confused haha

  • @wasgeht2409

    @wasgeht2409

    3 жыл бұрын

    @@Anastasia-Marchenkova Thanks :) and how it works with the noise ? And which noise are using for example qiskit ?

  • @AIFUSION.
    @AIFUSION.3 жыл бұрын

    Now that's cool 👍🏻

  • @efraintenso4807
    @efraintenso48073 жыл бұрын

    Also, would be cool to watch a video about one day in the life of Anastasia Marchenkova as a software engineer

  • @efraintenso4807

    @efraintenso4807

    3 жыл бұрын

    @@Anastasia-Marchenkova aaah you should definitely show the pet then! 😂 Yeah, the apocalypse is not what we imagined.

  • @efraintenso4807

    @efraintenso4807

    3 жыл бұрын

    @@Anastasia-Marchenkova DON'T DO IT! BE CAREFUL!!! 😂

  • @nature_nd
    @nature_nd3 жыл бұрын

    I learned in C, and feel that, although the abstraction of many functions and objects are optimized and convenient, the more you can understand the hardware, the better software developer you will be. Perhaps my EE degree biases me, though! Great video!! :)

  • @ramkumarr1725

    @ramkumarr1725

    2 жыл бұрын

    . If you are doing Microservices, choose the best for your job. The aims of literate programming languages like Ruby is to not target the hardware but your fellow maintainer and coder who is not a machine.

  • @themax2go
    @themax2go3 жыл бұрын

    Perhaps not as widely used in the industry as Unity, but cheaper (initially AFAIK, because UE4 is free of charge to dl and use) is Unreal Engine (UE4); and you are not restricted to C# but instead use "mainstream" C++, or you can use gRPC for example and then program in Go(lang) or other languages.

  • @purvangpatel98
    @purvangpatel983 жыл бұрын

    Can you please share some python courses for robotics?

  • @tycooperaow
    @tycooperaow3 жыл бұрын

    For blockchain you can also learn solidity!

  • @jprince2453
    @jprince24533 жыл бұрын

    U got any free course or anyone want to help a brother out

  • @ramkumarr1725
    @ramkumarr17252 жыл бұрын

    I thought you were going to talk about Solidity, Typescript, Scala and Rust. All the rest is quite established. Go is a great pick!

  • @ramkumarr1725

    @ramkumarr1725

    2 жыл бұрын

    @@Anastasia-Marchenkova True. I think the newest one you have is Go. I studied it for a month. Good one. We may be starting some work on Dart soon.

  • @Shamansdurx
    @Shamansdurx3 жыл бұрын

    Большое спасибо.

  • @avillarreal094
    @avillarreal0943 жыл бұрын

    You forgot Java, its powerful, greetings, great video

  • @Juan_ChoS
    @Juan_ChoS3 жыл бұрын

    Python 4 Everybody with Dr. Chuck is the best way to start learning python

  • @Juan_ChoS

    @Juan_ChoS

    3 жыл бұрын

    @@Anastasia-Marchenkova How about creating a group to learn python with his material. peer learning or something like that

  • @antoniohg
    @antoniohg3 жыл бұрын

    What about blockchain?

  • @jperfection
    @jperfection3 жыл бұрын

    Added you to the "Featured Channels" just for Go as #1 :p BTW, even KZread don't like C#. Just hover to the C# section and see the tooltip. It shows C :) And for C++, It should be definitely in the list but as Linus Torvalds said "C++ is a horrible language."

  • @jperfection

    @jperfection

    3 жыл бұрын

    @@Anastasia-Marchenkova Thanks!

  • @abderrezzaqmessedad
    @abderrezzaqmessedad3 жыл бұрын

    All of them are interesting, unfortunately, I'm still struggling to find my one passion in computer science, even if my diploma says that I'm computer networks & distributed systems Engineer. Any advice?!

  • @codingedgar4878

    @codingedgar4878

    3 жыл бұрын

    Try different things until something sparks joy.

  • @codingedgar4878

    @codingedgar4878

    3 жыл бұрын

    ​@@Anastasia-Marchenkova amazing answer 👏 100% the same trick is valid for motivation, is a cycle, and you can start in any part of it, either work on your passion or work to find your passion.

  • @sconnz
    @sconnz3 жыл бұрын

    I want to finnish my Java game, then make a AI for it and teach it to play

  • @chessopenings
    @chessopenings3 жыл бұрын

    Go #1 thumbs up

  • @user-ov1ps7go4m
    @user-ov1ps7go4m3 жыл бұрын

    Java?

  • @pappaflammyboi5799
    @pappaflammyboi57993 жыл бұрын

    How about programming in Julia?

  • @pappaflammyboi5799

    @pappaflammyboi5799

    3 жыл бұрын

    @@Anastasia-Marchenkova It's used as a research tool or mathematical oriented approach to languages. I came across it from CSAIL at MIT.

  • @aniksamiurrahman6365
    @aniksamiurrahman63653 жыл бұрын

    I want to know Rust and Julia, just because C++ needs an update and Julia is wonderful. Doesn't matter if self-driving cars won't use it or no Julia based HPC library will ever be popular.

  • @aniksamiurrahman6365

    @aniksamiurrahman6365

    3 жыл бұрын

    @@Anastasia-Marchenkova U know, if I get rebooted 150 years after my death, I'm sure I'll see one of these two things: 1) C/C++ is still the language for low level programming. 2) Every programming language has gone extinct. Human don't code anymore. Computers analyze the problem and Machine Learn the code to solve it. 3) Technological progress gone backward and the whole world is bogged down to wars and Coup d'état. Oh! Don't tell me that there three things not two. || can mean many things depending on how you're reading it.

  • @andressalazargaleano6419
    @andressalazargaleano64193 жыл бұрын

    Go is a beautiful language

  • @cristicode4301
    @cristicode43012 жыл бұрын

    No Rust?

  • @erniea5843
    @erniea58433 жыл бұрын

    No Solidity?

  • @shoshanamofaz3012
    @shoshanamofaz30122 жыл бұрын

    When Microsoft first introduced C# it was called a Java clone. It has advanced since then.

  • @jprince2453
    @jprince24533 жыл бұрын

    Y isnt python first

  • @markus4925
    @markus49252 жыл бұрын

    C is (more or less) a subset of C++. If you are going into Arduino, Linux, IoT, Controllers etc. Then C is a very good starting Point. It’s versatile, close to the machine but not as bothersome as Assembly. And you can master it much faster in comparison to C++.

  • @kabarodadkasaaxiibkaa5165
    @kabarodadkasaaxiibkaa51652 жыл бұрын

    Java'scribt is well in robot

  • @spacechaser2843
    @spacechaser28432 жыл бұрын

    I'm a 🤖 engineering student

  • @bshn
    @bshn3 жыл бұрын

    How about Rust? =)

  • @lionardo
    @lionardo3 жыл бұрын

    Another interesting language would be Rust but there not that many fleshed out resources for it.

  • @supercheetah778

    @supercheetah778

    3 жыл бұрын

    I've described Rust as the language built by someone who really paid attention in their college Programming Languages course, and really understood all the good and bad things of all the programming languages that came before, and took all those lessons, and put them into one language. It doesn't try to bring much of anything new to the table so much as to create a language that encompasses all the best parts of languages before it, and try to exclude the bad, especially when it comes to memory safety more than anything.

  • @vgman94

    @vgman94

    3 жыл бұрын

    @@supercheetah778 Sounds like a language that deserves more adoption than it currently has.

  • @AmanSingh-bg3yh
    @AmanSingh-bg3yh3 жыл бұрын

    Hey girl..because of you I took Computer Science majors in undergrad..and now I love it..

  • @AmanSingh-bg3yh

    @AmanSingh-bg3yh

    3 жыл бұрын

    @@Anastasia-Marchenkova But bro...can you teach me..quantum annealing..

  • @ismynamemoyo6743
    @ismynamemoyo67433 жыл бұрын

    5:24

  • @technologicalworld780
    @technologicalworld7803 жыл бұрын

    Please recommand me a KZread channel for learning c++

  • @technologicalworld780

    @technologicalworld780

    3 жыл бұрын

    @@Anastasia-Marchenkova I will be obliged if you do that

  • @aaraamasreesreekumar7783
    @aaraamasreesreekumar77833 жыл бұрын

    Summer, is that you?

  • @first275
    @first2753 жыл бұрын

    I would disagree with GO being on this list The language doesn't have much to offer which it comes to robotics and AI

  • @growwithanshuman
    @growwithanshuman2 жыл бұрын

    C series is the best

  • @ganapathiraman8146
    @ganapathiraman81463 жыл бұрын

    python.

  • @sandyrbierid3603
    @sandyrbierid36033 жыл бұрын

    So Nice 💘💘💘💘💘💘

  • @NuYiDao
    @NuYiDao3 жыл бұрын

    Lip gloss made me understand nothing despite hearing everything.

  • @gyzq
    @gyzq3 жыл бұрын

    I expected thick Russian accent, now I feel betrayed.

  • @amvali6707
    @amvali67073 жыл бұрын

    This girl is cute

  • @Leo-en5qj
    @Leo-en5qj3 жыл бұрын

    Already know the video is a waste of time, when it's "informative" and is exactly 10min.

  • @adeboyeisrael3046
    @adeboyeisrael30463 жыл бұрын

    Js developer's mmmmm

  • @greglocker2124
    @greglocker2124 Жыл бұрын

    I can tell you first-hand that I'll never so much as READ a line of C#, let alone use it, and that prejudice is 110% because it was created by the devil himself. It's bad enough I have to have an SSD with their trash on it so I can use Steam...

  • @floydnelson92
    @floydnelson923 жыл бұрын

    Eh. Your T pronunciation sounds like a D.

  • @UltimateGamer-sl2kx

    @UltimateGamer-sl2kx

    2 жыл бұрын

    @@Anastasia-Marchenkova r/whooosh

  • @unknownperson8282
    @unknownperson82822 жыл бұрын

    Are you single? 😘😘

Келесі