1. C# is "strongly typed" meaning variables are typed, which is not the case in Python. This means that the C# compiler finds many errors that can only be found at runtime by Python. When an error is found in Python it is often deep in the runtime stack and makes Python much harder to debug than C#, especially in large complex projects. IMHO, the only reason to switch to Python is its wonderful machine learning, math, and graphics libraries. That's reason enough for many projects. I have used both languages (C# professionally, Python as a hobby and to enter Kaggle contests). I would find it difficult to work on a large Python project (millions of lines of code, scores of programmers) for reasons stated in the video.

  2. Chris is ultimately right. Python's Indeed numbers are extremely misleading. Python is an easy language to learn so it supplements what you know in a field outside of programming. If you are a statistician, data scientists, or work in finance, or if you work as a network or server infrastructure engineer, Python is a huge plus. But in those fields, you are paid primarily for your knowledge of something else rather than your ability to write quality code. Python is just the tool you use to crunch the numbers or make your job more efficient. Even for startups, they are likely using Python to quickly develop a prototype to secure funding. But your end product that your customers are paying for is unlikely to be written in Python.

    If you want to be a developer and be paid to develop large and scalable systems, you want to learn a language like C# or Java.

  3. I'm also teaching myself some programming language like Python because I want to be a pentester. How competitive is the job market when it comes to pentesters?

  4. I went to University and studied Software Engineering 25 years ago. I've Never worked in programming in my life and went a different direction into computer networking. I'm now learning again from the beginning and will learn both of these. I will start with Python purely as it's good for writing quick networking apps and SDN networks. Cisco are using this.

  5. I would say your videos are very bi-polar and I disagree with your general attitude towards learning to program. As someone who is already a software developer, there is absolutely no need to ever claim to be "I am a __ developer". The blank can be anything, but to even so much as to say you are this or that puts you into a box. Any seasoned developer will be able to easily pick up new languages. I think the only reason your videos are resonating is because they are targeted at uneducated people trying to break into the world of being a developer and they don't know where to start.

    I am here to tell you from experience, the bigger question is do you understand the concepts. Do you know what variables are, variable types, how to convert between variable types, functions/routines, do you know what a class is, class methods, class properties? Do you know how to iterate through arrays, 2d arrays, dictionaries/hash tables? Do you know how to code in an ethical and secure manner? THESE are the questions that matter. I have lots of areas of expertise but my current job has me coding in visual basic of all things. I will admit, it does not make me warm inside to say I am a visual basic programmer (right now), but it does make me warm inside to say I am working for one of the world's largest tech giants and my salary is generous.

    So, does it /really/ matter that I am not coding in C# or python? I am enjoying myself just fine, and I get the feeling I will be able to eventually begin moving my project towards python once I can get the project managers to understand the benefits of doing so.

  6. These are valid points but I like to look at the issue a different way. I've worked in Java & .Net shops and you typically are working with giant legacy apps that just suck to work on. And sure there's a lot of work but there is also a lot of outsourcing in these shops. Python shops on the other hand usually have that startup feel where everyday is like a hackathon. It's also harder to outsource Python devs. So while there are more Java/C# type jobs there are also more java/C# people who are looking for work, especially oversees. Overall I think companies find it harder to fill Python roles than Java/C#.

  7. Actually with dotnet core movement and Microsoft trying to open up to different platforms C# is starting to look much more viable option, modern, performant and multi-platform. The thing that frustrates me about Python is the bad performance issue (and GIL). Having Microsoft behind C# contending against large players like Oracle (Java) means it will always be at top notch cutting edge of languages. On the other hand Python is pure beauty of language and it has got very committed group of devoted followers who are doing amazing things to keep it among top languages for all its purposes.
    I completely understand Chris dilemma it is like choosing between your dog and your cat while both are lovely and friendly and you just can't kick out any of them.

  8. C# is much more explored and mature language. Best part of c# is it is easy to learn and very handy plus readable with classy braces…

  9. Python is probably not a contender for C#. A contender for C# may be Java or C++ or Go. Python is more a contender for Ruby, PHP, and maybe the Lisps (seeing how the MIT course changed from CommonLisp to Python).

    And about that last argument about knowing both languages well because they are different: 100% agree on that. I think there are different language categories out there and one should know at least one language from each of them and at least can work with them a little. This kind of domain knowledge also helps you to work better with your main language. E.g. if you understand Lisp closures better, suddenly Javascript becomes more fun to use as well.

  10. I agree with a lot of stuffs you said but you have to understand that we aren't in the 90's anymore and yes C# will stay powerful and you'll be able to target a tons of devices with xamarin etc and C# is a much muuuuch better language than Javascript or Java but Javascript performance since 2008 as increased greatly and all theses frameworks coming out true innovations is happening super fast in the JS open source world with Angular and React etc Microsoft is behind the curve there, the ability to have 1 language to do backend and frontend is extremely good too.. as much as I love C# more than everything I can't deny the fact that you have to learn Javascript now and get good at it and try to build a career with that etc you never know how long C# of Java are going to be around, look at assembly C/C++ jobs etc they aren't as high as back then same with Visual Basic too, a lot of ppl hate WPF lots of dying frameworks in the .Net world like Silverlight etc things chance legacy can keep you alive a very long time but you know that desktop programs isn't the way of the futur

  11. I dont think linkedin will have any major impact to our front end, since linkedin is not really a social hub, in fact I remember reading somewhere that Linkedin was struggling to find ways to get users to log into their accounts more than once per month or something. But I think what Microsoft's intentions for Linkedin is to be able to treat it as a data mining hub, ie as a means for them how to keep up with trends with respect to the skills that users were accquiring and the type of jobs that users are looking for. This gives them a foothold as a means to figure out how they can gain market share. I just thought about it as I heard your video so I thought I would share it with you

  12. im 14 i want to start learning coding
    i started with php i finished the 4 hour corse
    in sololearn
    i want to lewrn pythone i want to make a program i want to be a pro in python i dont know where to start i will finish the course but .. what else ?

  13. Thanks for this video. I was a little worried after your last one about whether C# is dying. My situation is way different than most, because I've been in more of a system support role for most of my career, and I'm actually getting close to retirement age. I have no intention of retiring though, and I've been considering consulting and programming (which I do a bit of now with custom spreadsheets). I just picked up a book on C# and wanted to go down that route, and I think that is probably the right direction for me. And there's always the option of doing both C# and Python later, as you said.

  14. Hey Chris, thanks for the response. Again, very mature perspective, and good insight. I agree with most of what you said, especially that Python/Ruby/PHP is much more popular in the startup world, but once the startup "outgrows" the scalability of those platforms, a rewrite is almost unavoidable. In my experience, most startups at that point switch to Java (think Spring Boot), and migrate away from the original hacky rapidly-built systems). In my mind, C# is probably a better choice for developers, but it's almost always a bit more enterprise-ish, meaning you'll work for bigger, much more established corporations, while with Java you can still remain closer to that startup world and the community of "hackers", as they call themselves. Anyway – great vid, and thanks for the response. I appreciate you taking the time.

  15. Totally agreed at the end… there's no reason you can't enjoy both… I <3 both languages, but still have a lot to learn about Python… it is at this point the one language I love spending my free time with to write quick simulations. But I also love spending many an hour learning about the complexities of WPF… haha

  16. Learning the .NET framework is beyond an amazing experience and thank for the Video Chris. Are there open source projects for C# beginners I can involve in?

  17. Great insight I am starting C# off a recommendation of a owner of a software company. However I will still continue my Python because o find it good for scripting networks.

  18. Python is my secret weapon, but if you want to get a job as a web developer, it's way better to learn javascript and php, python is not that used for web development at least in europe, you won't change the old programmer that start with php, but python it's definitly scaling up in web.

  19. I agree with you on this video if you want a job that is stable then c# is a good way to go. The one thing that puts me off a .net job is generally its used by big companies with antique work environments compared to startups who have a lot more relaxed work environments. Another factor for me in the UK is that .net jobs don't seem to pay quite as much as ROR jobs (Im a Rails dev), but then ROR is mainly used by startups who are looking for funding so not necessarily 100% stable.

  20. As someone who did a stem degree (mechanical first, now energy systems) do you think it's worth the investment to learn html5? Doing python anyway, find it extremely interesting and potentially applicable in design but I'm trying to diversify skills

Leave A Reply

Please enter your comment!
Please enter your name here