Top 3 Programming Languages in 2018. (with my thoughts on each)

Published on Jun 14, 2018 740,812 views

Ex-Google tech lead Patrick Shyu gives you his top programming languages to learn in 2018. The Tech Lead covers coding languages with pros/cons analysis looking at Python, Javascript, Java, C/C++, Objective-C, Swift, PHP, Ruby on Rails, C#, and... more!

Keep in mind though that a lot of smaller niche languages may be up & coming. Generally, the more languages you learn, the better! But let me know what do you think? Agree? Disagree? Post in the comments below.


► Preparing for Technical Interviews? Join me in my new coding interview training program:

► Get free daily coding interview practice:

► Check the tech & camera gear that I'm using (★★★★★):
► http://amazon.com/shop/techlead
Desk Lamp: https://amzn.to/2DXW3qo
Mouse: https://amzn.to/2CZwHba
Camera: https://amzn.to/2I6OTCD
Lens: https://amzn.to/2EYbmQo
Headphones: https://amzn.to/2WU6GBK
Earbuds: https://amzn.to/2VrDiSN
Monitor: https://amzn.to/2I6zseS
Multitool: https://amzn.to/2WSEVt3
Keyboard: https://amzn.to/2VrE2r3
Microphone: https://amzn.to/2WYu4OB
Macbook: https://amzn.to/31n6nT1

► Get extra whiteboard coding practice at:
Use code "techlead" for a discount, ends soon!

► Wish you looked as cool as me? Exclusive merch.

► For more tech career & interview tips & tricks, check out TechLead: Season 1 Complete HD available for purchase. http://www.techseries.dev/season1


  • MyUTF4
    MyUTF4 Год назад Robots are becoming so lifelike these days
  • Cj Chin
    Cj Chin 1 месяц назад @ChieeeffAATecchh way way more
  • OC Photos
    OC Photos 1 месяц назад @Sven Heyll this comment is not useful without qualifying your reasons :-)
  • Erin Wang
    Erin Wang 5 месяцев назад NuEnque saaaaaame
  • Benjamin Symon
    Benjamin Symon 6 месяцев назад I even thought he was human until you pointed it out.
  • Joseph Jesus
    Joseph Jesus 7 месяцев назад You wonthe internet
  • mg23
    mg23 7 месяцев назад Asians particularly chinese are robot-like when they speak english. no emotions. very monotonous
  • Abhisek Sahu
    Abhisek Sahu 8 месяцев назад another MyUTF4 robot.. new ROBOT in market :D
  • Red Shift
    Red Shift 8 месяцев назад Robots WILL take over one day. I want them to remember me as one of the nice ones.
  • Chris Macdonald
    Chris Macdonald 8 месяцев назад Lol coldblooded
  • louisdl duv
    louisdl duv 8 месяцев назад The tendency to belittle people is often a symptom of low self-esteem. @MyUTF4
  • Sven Heyll
    Sven Heyll 9 месяцев назад Python is not useful on the back end.
  • Sven Heyll
    Sven Heyll 9 месяцев назад Hey I like you, but You have so much to learn about programming in the industry,
  • Danial Khan
    Danial Khan 9 месяцев назад This is called artificial intelligence.
  • J Gordon
    J Gordon 10 месяцев назад Looking at popular websites and seeing what their stack looks like isn't exactly an accurate or factual opinion on what is considered relevant these days. You have to keep in mind that these websites aren't popular because of the stack they're using. Most of them started in their infancy using these languages and have long since grown beyond their initial reason for using those Technologies. Your description of PHP bodes well here it's not a good reason to learn the language. Plenty of more structured languages including C sharp asp.net I believe are considered more popular then with this list shows. It might be a better statistic to show a larger list of websites and their users collectively rather than looking at sites that have the most users
  • access network
    access network 10 месяцев назад boang
  • BJ Esmailbegui
    BJ Esmailbegui 10 месяцев назад The comments about Java are not true especially these days
  • Milan Pintar
    Milan Pintar 11 месяцев назад you win best internet comment today
  • Sajal Anand
    Sajal Anand 11 месяцев назад LOL xD
  • Sebastian Pye
    Sebastian Pye 11 месяцев назад (изменено) Actually I wonder if engineers (some of them) aren't a bit jealous of robots. I mean robots, or I should say a advanced AIs have many superior skills to humans and lack a lot of their "weaknesses". They never have to sleep or go to bathroom breaks, they are not bothered by these pesky little disturbances called emotions etc.
  • Wei-Ru Chang
    Wei-Ru Chang 11 месяцев назад Katsu Quiet he's got a ring lol
  • LivingL393nd
    LivingL393nd 11 месяцев назад (изменено) hence why C++ is here to stay and is the language of the future especially for Deep Learning / Machine Learning
  • Rushik Subba
    Rushik Subba 11 месяцев назад Look at dbrand's twitter mah man
  • Gweilo mo lo
    Gweilo mo lo 11 месяцев назад i LOLed hard
  • Katsu Quiet
    Katsu Quiet 11 месяцев назад i dont think this guy has never seen or let alone had a girl ...
  • Alex Held
    Alex Held 11 месяцев назад So true
  • Eagle Nebula
    Eagle Nebula 11 месяцев назад Old man? lmao I'm 25 I see that the kid part triggered you hard :)
  • Kirill
    Kirill 11 месяцев назад hahaha
  • Eagle Nebula
    Eagle Nebula 11 месяцев назад Too lazy to make something obvious, now quit bitching kid.
  • Eagle Nebula
    Eagle Nebula 11 месяцев назад (изменено) Artificialhype Was too lazy to add a :d or :p but expected ppl to take the cmt lightly, seems you're not one of em.
  • Kazekoge101
    Kazekoge101 11 месяцев назад And it sees you
  • Eagle Nebula
    Eagle Nebula 11 месяцев назад That's kinda rude tho
  • ChieeeffAATecchh
    ChieeeffAATecchh Год назад haha! I like this guy than Chris Hawkes
  • Ryan
    Ryan Год назад 😂😂
  • Vicary Archangel
    Vicary Archangel Год назад “Don’t you dare mocking my people.” - another random tech lead
  • Chris MN
    Chris MN Год назад (изменено) the message has more substance than all of Tony Robin and Gary Vee kinda talks combined
  • NuEnque
    NuEnque Год назад Dude i just spit out my gatorade onto my keyboard when i read this! LMAO
  • FootSoldier
    FootSoldier 8 месяцев назад So the 3 top are Python, Java and Swift.
  • Andrew_Owens
    Andrew_Owens 6 дней назад @Yian Chen What a coincidence, I just configured that for Eclipse.
  • Yian Chen
    Yian Chen Неделю назад node js
  • jjjmail
    jjjmail Неделю назад (изменено) @Andrew_Owens ALL the Browsers are written in C/C++! ALL the OS (Microsoft Windows, Linux, BSD, Apple,etc) are written in C/C++! (well, Apple uses a close derivative.) ALL the Word Processors are written in C/C++! ALL the phones +other devices are based in C/C++ at low level (+assembly) ALL the Major programs are written in C/C++! Of course, for most of the smaller, more minor programs, we can and should be using easier languages. I only use C/C++ when I have to. But if you do advanced stuff, it comes up a lot. I'm not suggesting people to study C/C++. It’s too hard for the average programmer. But it is the base of all else.
  • Andrew_Owens
    Andrew_Owens Неделю назад @jjjmail 20 years ago, most business applications were written in COBAL. C/C++ is the past. I'd be interested to know how many new projects are now being started in C/C++ versus how many legacy projects are being maintained. Just like with COBAL, us old guys will make a lot of retirement money maintaining old applications while the younger crowd goes with Java, Python, AI and robotics.
  • jjjmail
    jjjmail Неделю назад The most widespread language is C/C++. It's at the basis of almost all computers, devices, and major software.
  • Saul Ibarra
    Saul Ibarra 2 недели назад @Abu Troll al cockroachistan in the end it will depend on you, buy you will have the right horses
  • Andrew_Owens
    Andrew_Owens 3 недели назад @野村ERIK I don't think that's funny. It's literally true. Unless I was overstating their going price!
  • 野村ERIK
    野村ERIK 3 недели назад @Andrew_Owens lmao
  • Andrew_Owens
    Andrew_Owens 4 недели назад You are guaranteed to have the opportunity to compete with some Indian who'll do it for $4 per hour. Good luck.
  • Andrew_Owens
    Andrew_Owens 4 недели назад Dang, and all I know is AWK.
  • Anastasia O.
    Anastasia O. 1 месяц назад @Abu Troll al cockroachistan Late here, but a lot of these responses (and the video, obviously) are solid. JavaScript is definitely vital, but I personally believe taking time to seriously learn HTML and CSS is also important if you're learning JS. Java is really distinct and difficult to integrate into non-Java-centric projects, and a lot of people moan or joke about it, but it's so, so useful to be proficient in even today in 2019. I know the boss directly warned against getting into games, but if you want to do anything with games while you learn (game jams, modding, etc,), C languages in general are crucial to learn - mainly C++/C#, though I'd imagine things like Quake mapping or whatever are much easier if you understand C. This is all pretty irrelevant unless you're interested in game development, but knowing C++ and C# are strong skills to have in general :)
  • Jack Xiao
    Jack Xiao 2 месяца назад I hate Java. So bloated and the ide's feel unresponsive for the most part.
  • Lee Moe
    Lee Moe 2 месяца назад Swift is not
  • Donald Poland
    Donald Poland 3 месяца назад Michael is react native a programming language? I’m pretty certain that’s just a javascript framework haha
  • Kameari Kill Screen
    Kameari Kill Screen 3 месяца назад Thanks for saving me ten minutes
  • jiten patel
    jiten patel 6 месяцев назад ONLY IBM-370-ASSEMBLER LANGUAGE !!!! jzpatelut..
  • jiten patel
    jiten patel 6 месяцев назад HAY YOU F......!!! DO YOU MEAN IBM-ASSEMBLER-370 LANGUAGE WHICH RUNS ON IBM-370 HARDWARE !!!! JITEN PATEL GUJARAT INDIA EMAIL jzpatel.2011@rediffmail.com OR MOBILE 00-91-9004648715 THANKS FOR READING...jzpatelut...
  • Said Ibrahim
    Said Ibrahim 6 месяцев назад (изменено) you have to add one language for webs like PHP or Java or Ruby
  • jiten patel
    jiten patel 7 месяцев назад 7 PM SAT 24TH.NOV.2018 !!!! FRENCH BORN ENGLISH SCIENTIST.!!!! THANKS FOR READING...jzpatelut..
  • Gard Guldhav
    Gard Guldhav 7 месяцев назад Expert at anything will get you a well paying job :) @Abu Troll al cockroachistan
  • Red Shift
    Red Shift 7 месяцев назад @Abu Troll al cockroachistan - You should also know SQL.
  • D. Feliciano
    D. Feliciano 8 месяцев назад @Abu Troll al cockroachistan there is no guarantees in life.
  • Abu Troll al cockroachistan
    Abu Troll al cockroachistan 8 месяцев назад So if you are an Expert in Python and JS you are Guaranteed Well paying job ???
  • Michael
    Michael 8 месяцев назад JavaScript is almost a must have as it’s so flexible and is used everywhere from web, backend, mobile and even desktop apps (Electron). It can be your primary or secondary language, just like English to most people. Then the rest depends on your taste, or what’s trending. Personally, my top 3 are: C++, React Native, Python.
  • D. Feliciano
    D. Feliciano 8 месяцев назад Thank you
  • waldo mack
    waldo mack 8 месяцев назад I interpreted him as saying the demand for swift isnt there.
  • John Smith
    John Smith 8 месяцев назад The most popular language is Javascript. NODE + Express is picking up pace very quickly on the back end. https://insights.stackoverflow.com/survey/2018/
  • Muon X
    Muon X 7 месяцев назад (изменено) 1. Fortran 2. COBOL 3. Pascal
  • Johann Bauer
    Johann Bauer Неделю назад Lisp?
  • Andrew_Owens
    Andrew_Owens 4 недели назад @Tapio Pelkonen Unfortunately, I didn't until 14 minutes in. Beat you!
  • Andrew_Owens
    Andrew_Owens 4 недели назад @Lex Soft Come on! You haven't lived until you've used an 8" floppy. That didn't come out right. :(
  • Andrew_Owens
    Andrew_Owens 4 недели назад 8080 Assembly language. I'm thinking of learning 8088. Oh, and I know cassette Basic!
  • roygalaasen
    roygalaasen 3 месяца назад uzefulvideos I used to like Pascal. Does FreePascal still exist, I wonder?
  • fade and braid
    fade and braid 3 месяца назад Yeah right.... Throw Ada in there while your at it.....
  • Tony R
    Tony R 3 месяца назад Throw in machine language while you're at it
  • KingBobXIV
    KingBobXIV 3 месяца назад @Jed - and the military. COBOL is how you hate your job and make infinite money because they can't find anyone else willing or able to debug their software written by the ancients.
  • Tapio Pelkonen
    Tapio Pelkonen 3 месяца назад You know you’re in too deep when you spend a solid 15 minutes laughing at an image of a junior dev’s face reading through that list.
  • J Davis
    J Davis 5 месяцев назад SMH LOL GTFO
  • Lex Soft
    Lex Soft 5 месяцев назад Yeah... Fortran, Wordstar, Lotus 1-2-3, dBase III, MS DOS, PC 8088 XT, CRT monitor, 5.25 floppy disks are legends.
  • Cosmas Gikunju
    Cosmas Gikunju 5 месяцев назад replace COBOL with Visual Basic and you have my University Syllabus 😂😂😂
  • Rauny Silva
    Rauny Silva 6 месяцев назад He said 2018, not 1978
  • Jed
    Jed 6 месяцев назад @Bodmerocity Cobol is still used by large banks
  • Bodmerocity
    Bodmerocity 6 месяцев назад But really though. Specializing in legacy languages and systems is a legitimate option.
  • uzefulvideos
    uzefulvideos 6 месяцев назад I like Pascal.
  • Thomas Maslowski
    Thomas Maslowski 6 месяцев назад Absolutely!
  • blazestudios23
    blazestudios23 7 месяцев назад 1. Assembly 2. GPSS 3. SML
  • b1z0
    b1z0 7 месяцев назад Muon X well COBOL isn’t a bad way to go since all the baby boomers are retiring now
  • Jed
    Jed 7 месяцев назад Lol thats too old, we now use visual basic.
  • Carlos Barreto
    Carlos Barreto 7 месяцев назад lol
  • Manas Sharma
    Manas Sharma 7 месяцев назад Muon X 😂😂😂😂😂.
  • Marosi Máté
    Marosi Máté Год назад "We are drinking this special kind of drink, water". Subscribed!
  • Andrew_Owens
    Andrew_Owens 4 недели назад @WhatAWorld Depends on the company. Some use cyanide laced Koolade.
  • WhatAWorld
    WhatAWorld 6 месяцев назад (изменено) Lol... what are they putting in the water these days?
  • Subramanian Chenniappan
    Subramanian Chenniappan 10 месяцев назад Máté Marosi LOL
  • #Conditioner
    #Conditioner 2 месяца назад 1. Spanish 2. French 3. Portuguese
  • Shinla Shu
    Shinla Shu 3 месяца назад There is a problem with this vid. I was not clarified about TechLead for a full minute. Now I am confused. Are you the TechLead?
  • oinkpiggin
    oinkpiggin 6 месяцев назад Just skip to here 10:32 Basically, 3 coding languages : Web dev : Python IOS : Swift Android : Java Plus Html, CSS and Javascript.
  • zumzumzum
    zumzumzum 5 месяцев назад You can use Kotlin for Android, it's much better for developers if you are planning to make a new native app. Java is horribly verbose and it's stagnated because of their policies ragarding backwards compatibility. Kotlin is compatible with Java anyway, so it's almost seamless to use Kotlin, you don't need to make any major changes to the standard Android Studio projects except some configurations and that the footprint of your app is slightly bigger. Also Kotlin is really similar to Swift, so it's easier to transition if you are planning to make apps for both brands of phones.
  • SinkOrSwim
    SinkOrSwim 9 месяцев назад Python... so I can communicate with the robots if they go on strike because of low bitcoin pay.
  • ensayofr
    ensayofr 2 недели назад Lol
  • jello hunter7
    jello hunter7 9 месяцев назад They will be angry and take away your libraries. And then python will have to make new ones.
  • Carmelo Ortega
    Carmelo Ortega 10 месяцев назад Learn algorithms and data structures and you will always above languages.
  • khanh chung
    khanh chung 3 недели назад @Andrew_Owens I learned pseudo-code and pascal at the same time. My teacher taught me how to write the steps of a solution in my language and then wrote pascal code based on it
  • Andrew_Owens
    Andrew_Owens 3 недели назад @khanh chung The first thing I learn is how to comment code so I can write pseudo-code.
  • khanh chung
    khanh chung 3 недели назад @Andrew_Owens I don't mention them in that order. It is just a list. You can learn in any order you want. If I choose them in order then I will choose DS & A and Database first
  • Andrew_Owens
    Andrew_Owens 4 недели назад @khanh chung I wouldn't do it in that order. Database, database, database. Every single dev interview I've ever had contained questions about database.
  • khanh chung
    khanh chung 1 месяц назад Not enough. I think if you want to be a good software engineer then learn: 1/ Data structure and algorithm 2/ Net Working 3/ Operating Systems 4/ Compilers 5/ Database
  • debbah
    debbah 3 месяца назад this comment is accurate. Solving problems is the main thing in software engineering. And you do that by algorithms. Algorithms and data structures are above all languages, once you know what steps you should take to solve a problem, it's a piece of cake to write it in a language you know.
  • dean walliss
    dean walliss 4 месяца назад Data Structures and Algorithms by Robert Sedgewick is one of the acknowledged classics of the field. https://algs4.cs.princeton.edu/home/ Hope that helps...
  • Papyrus
    Papyrus 5 месяцев назад @Sheikh Hyder would be helpful indeed
  • Sheikh Hyder
    Sheikh Hyder 6 месяцев назад @Carmelo Ortega can you please suggest some material to get started with DS and Algo
  • TheMoooism
    TheMoooism 6 месяцев назад Even english!
  • Mohfit
    Mohfit 7 месяцев назад So true Carmelo
  • blazestudios23
    blazestudios23 7 месяцев назад (изменено) Yes, far more important, however recruiters and HR people look at languages, and will contact you based on what you know. So I recommend finding an industry you like and then learn the hottest languages related to that industry. But if you don't know your Algorithms and Data Structures first you are going to have a rough time learning new languages and solving problems.
  • Systematiclol
    Systematiclol 3 месяца назад learn c++ then you can learn any language in the world gl dudes
  • Sang Rockid
    Sang Rockid 3 месяца назад (изменено) Not sure if it's sarcasm but that's true for. I learned C++ first and I can grasp other programming languages very easily. Though I'm not a good cider due to lack of practice but when it comes to pick up a new programming language , it only takes me a day or two to use it in real projects.
  • Gauss Euler
    Gauss Euler 6 месяцев назад 1. Python 2. Haskell 3. OCaml 3. Clojure
  • Wangshu Zhu
    Wangshu Zhu 1 месяц назад Wtf
  • Sonia Blanche
    Sonia Blanche 3 месяца назад JavaScript is popular in the front end ? YOU DON'T SAY
  • Amit Negi
    Amit Negi Год назад In my university I started programming with C then C++ then Java. C is not a beginner friendly language but if you can endure it then it is pretty easy to learn C++ and after that you can pretty much learn any language easily if you want to in future.
  • Andrew_Owens
    Andrew_Owens 4 недели назад @zumzumzum I'm teaching my kids python. It's an excellent teaching language.
  • Tuk
    Tuk 2 месяца назад @zumzumzum oh in this case yes. I was mainly talking about understanding the inner workings of coding. I do believe that if one understands the basics of c++/c plus the intermediate stuff, one will have an easier time learning any language as most languages do the same thing only that they hide it. The problem with python I have its 'too easy'. It will get u far, but if you plan on learning a new language one has to learn much again. I'd say Java would be a good one, as it's quite easy to do a window to draw on. But that's just my personal opinion
  • zumzumzum
    zumzumzum 3 месяца назад (изменено) @Tuk The problem is you set the bar too high from the start. I can't tell you how many people I know stopped trying to program because they got frustrated with C/C++. I think it's better to start with something with a lower bar of entry that let's you do things, then if you are interested you can learn more and deepen your knowledge. The thing is that not everyone that is trying to learn development wants to be a software engineer, developing software is becoming really mainstream now and impacts a lot of proffesions. Honestly I don't know what the best language for learning is, but C/C++ wouldn't be my first choice. Maybe something like python that is fairly clean and straightforward would be better.
  • Tuk
    Tuk 4 месяца назад @zumzumzum well yes but once you understand it I think it's fairly certain that most will be able to learn other languages more easily
  • zumzumzum
    zumzumzum 5 месяцев назад I think the problem with C++ for learning is you have to deal with a lot of bullshit when compiling and linking not directly related to learning the syntax and how to program. So it can be very frustrating to someone that's just learning how to program to have to deal with compile and linking errors, many of those are pretty obscure and difficult to solve for a beginner.
  • Martin Alcala
    Martin Alcala 11 месяцев назад JavaScript has: NativeScript(For developing mobile apps), TypeScript (For types, classes, etc.), React-Angular-Vue and a lot more frameworks for front-end, nodejs (For back-end) and the npm packages and community. It is also really easy to write functional code with arrow functions and es6.
  • slapmyfunkybass
    slapmyfunkybass 7 месяцев назад (изменено) blazestudios23 What a load of waffle, so because something is at its peak it will go on to lose market share, explain JS then which is also at its peak and not going anywhere. Wordpress is built on php, how can it drop support for it? Php also offers more choice of frameworks than virtually any other language. Majority of php devs won’t touch Wordpress. A php dev and Wordpress dev are two completely entities. Yahoo, Wiki, Google, FB all use Php. FB’s now main language, Hack, is a dialect of Php. You really think all these corporations are just going to drop it because it’s at its peak. Stop making it up as you go along.
  • Taghwo Millionaire O.
    Taghwo Millionaire O. 7 месяцев назад blazestudios23 how long has the php will die soon line be going on?
  • blazestudios23
    blazestudios23 7 месяцев назад @slapmyfunkybass People that host on those services that only support PHP don't hire developers. Any business that can afford to hire a dev team each making $100k+ a year is going to be using a solid, reliable, robust hosting service like AWS, which in turn can support any language in any configuration you like. In recommending languages I personally would recommend, not the current most used ones, but the ones that are going to see the biggest growth. JavaScript, Python and Go seem to have huge potential, While PHP is at it's peek and can only lose market share and is mainly used in platforms like Wordpress and Magento. While you can make a good money as a Magento developer, most Wordpress devs are not paid well, in fact most people that run Wordpress sites don't pay any devs at all. And if either of these platforms drops PHP, which is not out of the question in the future, then the amount of PHP use will dramatically decrease.
  • slapmyfunkybass
    slapmyfunkybass 7 месяцев назад blazestudios23 A lot of webhosts don’t support node, and supposedly node is dropping in support. Node was so 2017.
  • blazestudios23
    blazestudios23 9 месяцев назад (изменено) No, not anymore Pafel. You can easily be a Full Stack JavaScript dev now. With ES6/ES7 it's a lot more robust, and with Node you can run server with JavaScript. I recommend learning JavaScript and Python.
  • Jamie Bonnett
    Jamie Bonnett 9 месяцев назад WebAssembly just saying
  • Pafel Pafelov
    Pafel Pafelov 9 месяцев назад Javascript is more like a addition to your main language
  • John Spraul
    John Spraul Год назад The crickets at the end, lol thanks for doing this!
  • WiseWeeabo
    WiseWeeabo Год назад C# is incredible.
  • Christopher Jacobs
    Christopher Jacobs Неделю назад Having years of C# development experience myself, I'm happy to be in JavaScriptNodeLandia.
  • ravioli mr
    ravioli mr Неделю назад it's a good language on windows, especially with the mighty visual studio. but i can see that also being an issue to many. we'll see if .net core can change that
  • Andrew_Owens
    Andrew_Owens 3 недели назад @dis microwave tech support Microsoft PHP.
  • lowliege
    lowliege 7 месяцев назад WiseWeeabo bully! (didn’t want to be your co worker anyway :,c) oh and i don’t like being “slow and featureless”, therefore i don’t use java
  • WiseWeeabo
    WiseWeeabo 7 месяцев назад (изменено) ​@lowliege do you enjoy being slow and featureless? I guess everyone has their preference... For the rest of us we're just happy not to have people like you as co-workers. :)
  • lowliege
    lowliege 7 месяцев назад everyone says c# is like java (because it is); but im here to say otherwise. c# is more like a shit java
  • WiseWeeabo
    WiseWeeabo 8 месяцев назад (изменено) @sorcdk Sure, it's just that you seem to value the performance you're talking about very highly, where as I don't. However I don't even think the difference is big at all compared to the cost in production time and maintenance (aka the reason why we develop higher level languages). Surely if you're fluent in Assembly you can create something even faster than what you'd have with C++.
  • sorcdk
    sorcdk 8 месяцев назад My measure of whether a language can be truely fast is whether it can compete with c/c++, though mostly when speaking for a specific type of problem. In all the performance tests I have seen, C# is orders of magnitude slower than those languages, and from what I have read it has to do with the overhead of virtual function calls, which does a lot of nice sanity checking for you, which do cost performance. This can lead to some really ugly practices when you need the higher performance though (80-90% of the time I spend programming in C# I worked on increasing performance and related activities), since you are going to want to not do function calls. You can get ouf the virtual calls by using structs instead, which do give nice performance, but that also means you are working with butchered C# code. As for comparisons to Java, I have not seen any direct comparison data, so it is hard to say which one is faster, though I seem to recall that the "general computation cost cooeficienst" I have hard were worse than what I have seen from C#, but that is just my impression from some talk quite a few years ago, so it is barely better than a gut feeling.
  • WiseWeeabo
    WiseWeeabo 8 месяцев назад (изменено) Accurate as far as it's his own personal value judgement on the performance gain compared to what else comes with the difference in the languages. Remember the original comparison here is to Java and I hope I don't have to argue for C# not having "too much overhead to be truly fast" in comparison.
  • KayMan2k
    KayMan2k 8 месяцев назад Perhaps. That statement, however, is accurate.
  • WiseWeeabo
    WiseWeeabo 8 месяцев назад Even in back-end I see numbers just as good as with whatever else I've tested, idk. Might be some fringe cases of performance... sure...
  • sorcdk
    sorcdk 8 месяцев назад I wouldnt go so far as to say C# is incrediable, it has too much overhead to be truely fast, and I really dont like the attitude you find when you go looking for performance rules of thumb for C# (the "the runtime optimizer knows best", "you need to profile it first", and "unnecessary optimization is the root of all evil" are so hostile when you are really just trying to find what coding style works well in a language, without needing you to do huge amounts of analysis yourself). I may be somewhat biased comming off writting high performance c++ code though, where the standard is something completly different. That said, I have seen quite a few job positions requesting C# skills, and it is especially relevant in the game development scene, where unity uses it.
    LAHIAOUNI ABDERRAHMAN 8 месяцев назад Besides languages, one should learn to do object oriented right. For c# once you get past basics starts to show really cool stuff, and its ecosystem is not as overwhelming as java's, he didn't mention xamarin and xamarin.forms that allow doing cross platform mobile, uwp is desktop's best, plus visual studio is great, and now you can develop using .net on linux too ursing rider of jetbrain, it's kinda good to invest here for a career, i use java too but only java SE, my experience with java EE was so bad, but maybe because i didnt go Spring since from the start, Spring is badass stuff too
  • WiseWeeabo
    WiseWeeabo 8 месяцев назад I think we all agree when I say you can't trust a language that uses semicolons like F# does.
  • Robert McAlery
    Robert McAlery 8 месяцев назад Once you've mastered C#, have a shot at F#. You'll soon see where many of C#'s most popular recent features were based on.
  • WiseWeeabo
    WiseWeeabo 9 месяцев назад .NET is a general purpose framework, C# is the language. Both developed by Microsoft.
  • dis microwave tech support
    dis microwave tech support 9 месяцев назад @WiseWeeabo What is .NET is that language what is it exactly?
  • WiseWeeabo
    WiseWeeabo 11 месяцев назад (изменено) I'd say anyone who talks bad about it hasn't had the chance to really walk a few weeks in the shoes of someone working on a large .NET/C# project, it's usually at this point you start seeing problems with other languages while this is where C# starts to really shine and shows you that M$ has a plan for all of us ;)
  • Willy Jimmy
    Willy Jimmy 11 месяцев назад I don't know if I'd use incredible to describe it, but it's definitely something to make a consistent living with. The hip young West coast crowd seems to ignore it because it's not sexy to talk about while you stand in line at Starbucks for your $8 coffee flavored milkshake.
  • WiseWeeabo
    WiseWeeabo Год назад (изменено) Yeah that comment kinda caught me off-guard, but it was kind of a common 'thing to say' some 10 years ago. The "oh, ok." reply to my comment really speaks for your argument for a bias though @Mario.
  • Mario Smilkov
    Mario Smilkov Год назад This guy is clearly biased: "Microsoft's version of Java" - LOL
  • WiseWeeabo
    WiseWeeabo Год назад You don't agree? :) I've made apps/games and backend for all major platforms using C#, the user experience of working with the language and the .net API is fantastic. I did Java for a while but I don't even think it's fair to compare them today as M$ are working pretty tirelessly at improving their language.
  • TechLead
    TechLead Год назад oh. ok.
  • StavroginNikolai
    StavroginNikolai 3 дня назад The people who hate PHP are the same people that despise classic rock'n'roll because it's "not indie enough".
  • Kush Sharma
    Kush Sharma Год назад Just wanted to let you know, thanks for making these videos. Please keep doing this, youtube needs you!
  • Robin
    Robin 11 месяцев назад i live watching your videos but because you are like soooooooooo cuteee
  • Gia Khang Lâm
    Gia Khang Lâm 8 месяцев назад "Amazing website called Wikipedia" LOL. I just can't stop laughing
  • AlchemistOfNirnroot
    AlchemistOfNirnroot 8 месяцев назад Wiki done my A level coursework :P