IAmTimCorey
IAmTimCorey
  • Видео 653
  • Просмотров 39 216 277
New Extension Manager in Visual Studio 2022 v17.10
There is a new extension manager in Visual Studio. In this video, we are going to look at what has changed as well as how to enable or disable it.
Full Training Courses: IAmTimCorey.com
Просмотров: 3 082

Видео

When JavaScript Becomes Important for C# Developers
Просмотров 4,1 тыс.12 часов назад
Do I need to know JavaScript as a C# developer? Do I need to know JavaScript if I know Blazor? Do I need to know JavaScript if I already know Angular or React? These are the questions we will answer in today's episode of Dev Questions. Website: www.iamtimcorey.com/ Patreon: www.patreon.com/IAmTimCorey Ask Your Question: suggestions.iamtimcorey.com/ Sign Up to Get More Great Developer Content in...
Centering With CSS The Easy Way
Просмотров 3,2 тыс.19 часов назад
For years, the running joke has been that centering an object on a web page is hard. With modern CSS, not only is this no longer the case, but we also have options on which way we want to center the item. In this video, I am going to show you one of the simplest ways to center an object inside of any container with just a few lines of CSS. Full Training Courses: IAmTimCorey.com
Using Outside Experience as a Software Developer
Просмотров 2 тыс.День назад
Can I use my experience from previous jobs as a software developer, or are those skills useless? How can I take advantage of my previous work experience outside of software development? These are the questions we will answer in today's episode of DevQuestions. Website: www.iamtimcorey.com/ Patreon: www.patreon.com/IAmTimCorey Ask Your Question: suggestions.iamtimcorey.com/ Sign Up to Get More G...
Separating AI Hype from AI Reality
Просмотров 8 тыс.14 дней назад
Is AI going to take developer jobs? Will AI replace junior developers? How do I tell when an AI product is real and when it is fake? Will AI become self-aware? These are the questions we will answer in today's episode of DevQuestions. Website: www.iamtimcorey.com/ Patreon: www.patreon.com/IAmTimCorey Ask Your Question: suggestions.iamtimcorey.com/ Sign Up to Get More Great Developer Content in ...
PUT, PATCH, and DELETE: : Building a Postman Clone Course
Просмотров 3,4 тыс.21 день назад
Last lesson, we added the ability for our system to properly process POST commands in addition to the existing ability to handle GET requests. In this lesson, we are going to add the rest of the common HTTP verbs, including PUT, PATCH, and DELETE. This will round out the functionality we have been working to get in place. Now this is lesson number 8 in our complete course on building a Postman ...
4 Other Careers Where Software Developers Can Excel
Просмотров 5 тыс.21 день назад
Are there other careers that a software developer could do well in? If I don't want to write code all day long, are there other jobs that might fit me? I'm considering a career switch. Where could I go? These are the questions we will answer in today's episode of DevQuestions. Website: www.iamtimcorey.com/ Patreon: www.patreon.com/IAmTimCorey Ask Your Question: suggestions.iamtimcorey.com/ Sign...
Wiring Up POST Commands: Building a Postman Clone Course
Просмотров 2,7 тыс.28 дней назад
Last lesson, we updated the user interface to accomodate other types of commands. In this lesson, we are going to write the code necessary to get the POST commands to work. Included in this will be ensuring that we identify what code should be in the user interface and what code should be pushed into the library. Now this is lesson number 7 in our complete course on building a Postman clone. Th...
6 Myths About Software Development
Просмотров 4,4 тыс.Месяц назад
Do I just write code as a software developer? What is the path to becoming a software developer? What is the right choice for programming language? These are the questions we will answer in today's episode of DevQuestions. Website: www.iamtimcorey.com/ Patreon: www.patreon.com/IAmTimCorey Ask Your Question: suggestions.iamtimcorey.com/ Sign Up to Get More Great Developer Content in Your Inbox: ...
UI Updates for HTTP Verbs: Building a Postman Clone Course
Просмотров 3,8 тыс.Месяц назад
In this lesson, we are going to update our user interface to allow for other types of commands. Specifically, we are going to add the ability for a user to call a POST command to our API. This will include the ability to send data in the body of our command. Now this is lesson number 6 in our complete course on building a Postman clone. This course has been designed to be beginner-friendly and ...
The 5-Step Process to Improve at Anything
Просмотров 3,6 тыс.Месяц назад
How do I get better at UI design? How do I improve my presentation skills? How do I grow my skills at working with a database? How do I get better at learning on my own? These are the questions we will answer in today's episode of Dev Questions. Website: www.iamtimcorey.com/ Ask Your Question: suggestions.iamtimcorey.com/
Portfolio Preparation: Building a Postman Clone Course
Просмотров 4,1 тыс.Месяц назад
In this lesson, we are going to turn our project into a portfolio item. We are going to do this by upgrading our readme, adding screenshots and explanations, and by publishing a working version of our application. This will then be something we could show off to others and include in our portfolio. Full Training Courses: IAmTimCorey.com
5 Proactive Measures to Survive Job Uncertainty
Просмотров 3,6 тыс.Месяц назад
How do I prepare to lose my job? If I think I might get laid off soon, how do I start preparing? Are there certain tasks I should be doing to get ready? These are the questions we will answer in today's episode of DevQuestions. Website: www.iamtimcorey.com/ Ask Your Question: suggestions.iamtimcorey.com/ Sign Up to Get More Great Developer Content in Your Inbox: signup.iamtimcorey.com/
Class Library Design: Building a Postman Clone Course
Просмотров 9 тыс.Месяц назад
In this lesson, we are going to create the business logic and data access necessary to make our API calls work in our application. By the end of this video, we will have a working version of our application. To be clear, this is an MVP, or Minimum Viable Product. We will definitely be upgrading it even more from here. Full Training Courses: IAmTimCorey.com
5 Strategic Changes To Improve Your Career
Просмотров 3,8 тыс.Месяц назад
Why isn't my boss different? Why don't more companies hire people with little experience? Why am I not getting paid what others are getting paid? Why don't companies invest in my career? These are the questions we will answer in today's episode of DevQuestions. Website: www.iamtimcorey.com/ Ask Your Question: suggestions.iamtimcorey.com/ Sign Up to Get More Great Developer Content in Your Inbox...
Creating the UI Design: Building a Postman Clone Course
Просмотров 9 тыс.Месяц назад
Creating the UI Design: Building a Postman Clone Course
3 Ways Every Developer Fails And How To Avoid Them
Просмотров 4,3 тыс.2 месяца назад
3 Ways Every Developer Fails And How To Avoid Them
Fixing a Common WinForms Bug (CS0103) in 10 Minutes or Less
Просмотров 4,5 тыс.2 месяца назад
Fixing a Common WinForms Bug (CS0103) in 10 Minutes or Less
Setting Up Our Project: Building a Postman Clone Course
Просмотров 9 тыс.2 месяца назад
Setting Up Our Project: Building a Postman Clone Course
3 WinForms Setup Tasks You Should Do Right Away in 10 Minutes or Less
Просмотров 6 тыс.2 месяца назад
3 WinForms Setup Tasks You Should Do Right Away in 10 Minutes or Less
9 Steps to Effectively Change Jobs For More Money in Software Development
Просмотров 4,8 тыс.2 месяца назад
9 Steps to Effectively Change Jobs For More Money in Software Development
Create a GitHub Repo From Existing Code in Visual Studio in 10 Minutes or Less
Просмотров 4,3 тыс.2 месяца назад
Create a GitHub Repo From Existing Code in Visual Studio in 10 Minutes or Less
Beginner-Friendly App Tutorial: Building a Postman Clone
Просмотров 10 тыс.2 месяца назад
Beginner-Friendly App Tutorial: Building a Postman Clone
What Are Some Major Mistakes Developers Make in Their Career?
Просмотров 8 тыс.2 месяца назад
What Are Some Major Mistakes Developers Make in Their Career?
How Do I Find the Best Developer to Hire?
Просмотров 3,6 тыс.2 месяца назад
How Do I Find the Best Developer to Hire?
Global Error Handling in C# Minimal APIs
Просмотров 14 тыс.2 месяца назад
Global Error Handling in C# Minimal APIs
How Do I Make My Portfolio Better?
Просмотров 3,8 тыс.2 месяца назад
How Do I Make My Portfolio Better?
Containerize Your C# Application Easily with the .NET CLI
Просмотров 36 тыс.3 месяца назад
Containerize Your C# Application Easily with the .NET CLI
What Is the Purpose of Design Patterns?
Просмотров 8 тыс.3 месяца назад
What Is the Purpose of Design Patterns?
Background Jobs in ASP.NET Core
Просмотров 45 тыс.3 месяца назад
Background Jobs in ASP.NET Core

Комментарии

  • @vinicioangel7600
    @vinicioangel7600 9 часов назад

    Hello, this is an amazing video, but i have a question, if a want to do this but in .net core 8 . How can i make the file "App.Config" to put my connection string? I just can create a file with that name and Visual Studio is going to connect it or i have to make another file ? Thank You

  • @Comphonia
    @Comphonia 12 часов назад

    Great improvement. They should make a better way to manage startup projects

  • @abo1428
    @abo1428 16 часов назад

    Thank you very much Tim! Great series, keep on going 👏🏻

  • @jesperkped
    @jesperkped 16 часов назад

    As I am not a professional programmer I often find myself at a loss where I could benefit from input from others on even simple matters. I have tried various groups on both Google groups and Facebook but it feel more that the groups there are more focused on selling new products and ideas and "frown" upon more fundamental challenges. Does anyone here know on any good places where to communicate with others on issues and ideas?

  • @aliserhan1837
    @aliserhan1837 17 часов назад

    Great Content! Thanks for sharing.

  • @mikey803
    @mikey803 18 часов назад

    Cool upgrade. The new extension manager kind of looks like VS Code's extension manager.

  • @leriosindane720
    @leriosindane720 18 часов назад

    Excellent video as always.

  • @ajaykumark107
    @ajaykumark107 19 часов назад

    Is this part of the paid course? I see the paid courses is 75$ here in the USA

  • @webfax4146
    @webfax4146 22 часа назад

    Do you have a JavaScript course?

  • @jesusdelarua5995
    @jesusdelarua5995 23 часа назад

    Thank you Tim! I learn a lot from your videos. Really appreciate your help.

  • @kesslma
    @kesslma День назад

    I just installed Visual Studio 2022 on Windows 11 via Parallels on Mac (M1 / ARM. )For some reason Extension Manager isn’t showing all extensions that should be available. Any idea what is going on or how to see list of all extensions? Again only a limited amount of extensions are showing in extension manager. Any help would be greatly appreciated

  • @Atthebarsober
    @Atthebarsober День назад

    though it was Tomar

  • @mohamedaboelfotoh7692
    @mohamedaboelfotoh7692 День назад

    Thank you for your invaluable content

  • @MahmoudRKeshk
    @MahmoudRKeshk День назад

    Absolutely clear ! and directly to point.

  • @torrvic1156
    @torrvic1156 День назад

    Awesome video! Maybe it will sound ridiculous but is this SignalR is an alternative to GRPC or even to RabbitMQ? Is it any better? It seems like the purpose is pretty much the same.

    • @IAmTimCorey
      @IAmTimCorey День назад

      SignalR is for real-time communication between client and server. gRPC can do something similar with streaming, but it isn't really the same. Plus, gRPC needs a contract that both client and server can agree upon. SignalR is just a communication channel, so practically any data in any shape can be sent over the channel. RabbitMQ is a queueing service, which means a message is sent to the server, but the receiver doesn't have to be online yet. Think of it more like email.

    • @torrvic1156
      @torrvic1156 День назад

      @@IAmTimCorey that is a very clear explanation! Thank you!

  • @kuroel
    @kuroel День назад

    does it work in 2024

    • @IAmTimCorey
      @IAmTimCorey День назад

      Yep, although I also created a new video that tweaks a few things for 2024: ruclips.net/video/YErrKU1dq0g/видео.htmlsi=Sxx8AFN9j3hZhOzs

    • @kuroel
      @kuroel День назад

      @@IAmTimCorey thank you

  • @ghadeeral-awaidi6699
    @ghadeeral-awaidi6699 День назад

    What is the road map to learn blazor with. C# for front developer?

    • @IAmTimCorey
      @IAmTimCorey День назад

      Here is a good roadmap, although this is before .NET 8 combined Blazor Server and Blazor WebAssembly into Blazor Web Apps (there is still a stand-alone Blazor WebAssembly as well). The only real difference in the learning order is that you should learn Blazor Web App in place of Blazor Server: ruclips.net/video/GIcAADklnRo/видео.htmlsi=3vu8JyQb-gtWauBi

  • @PCduetto
    @PCduetto День назад

    If you want to know how to use MySQL in your c# code and don't know Blazor, don't try this video, it's over complicated and the version of Visual Studio used in the course is very different than the latest one. Some files don't exist, such as starup.cs! So I was completely stuck at 22 minutes.🤔

    • @IAmTimCorey
      @IAmTimCorey День назад

      Correct. This video is not an intro to MySQL. It is how to connect to MySQL from C#. It assumes that you already know how to operate MySQL.

  • @RubenALopes
    @RubenALopes День назад

    I dream of the days where a decent language can be used to manipulate the DOM 😂

    • @IAmTimCorey
      @IAmTimCorey День назад

      Honestly, I like JavaScript a lot. The key is to not abuse it into doing more than it should. That's the part that really makes JS look bad, in my opinion.

  • @torrvic1156
    @torrvic1156 2 дня назад

    Very inspiring story! Never give up is the motto of this video and can be applied to any profession.

    • @IAmTimCorey
      @IAmTimCorey День назад

      Thank you!

    • @torrvic1156
      @torrvic1156 День назад

      @@IAmTimCorey thank you for your great lessons sir!

  • @Britney.J
    @Britney.J 2 дня назад

    Joining the party late, but so far enjoying the videos. Super helpful!

  • @jezb7535
    @jezb7535 2 дня назад

    Always amazing content. Thank you

  • @olivier5431
    @olivier5431 2 дня назад

    Excellent! Thanks!🤩

  • @andergarcia1115
    @andergarcia1115 2 дня назад

    Thanks Master, this is a topic that's often misunderstood, and there's no ond better to clarify it than you.

  • @leomac3464
    @leomac3464 3 дня назад

    The better you know C# the easier you'll pickup JS. I started with C#, but struggled. I also knew from dabbling with ASP core MVC, that I'd needed to understand some JS if doing web based stuff. I still struggle with C#, because I haven't done much in the last 8 months. I've been doing HTML/CSS/Vanilla JS instead. I am better at those than C# now, comfortably. What I knew about C#, helped me heaps. Sure there's lots of differences, but there's lots of similarities too, as there is with other langs too. There's also lots more free JS resources for learning than C#. I'm just starting to get back into C# now.

  • @Drewcumber
    @Drewcumber 3 дня назад

    After spending a couple hours reading multiple other tutorials and just trying to figure out where/how to put async/await into my code to get any kind of functionality... You, my good sir, come to the rescue! Hooray! Many thank yous - also the step by step showing and explaining how the await affects the execution is also helpful. The basics are relatively simple and I understood roughly what these functions did but all the other tutorials and their examples left me unable to apply it into my code and feeling stupid for it

  • @heezukaa8803
    @heezukaa8803 3 дня назад

    Hi Tim Corey! I am one of your viewers in C#. NET i just want ask about dbo keyword , It is require to attach dbo after the Database Name everytime when i calling may Database or Store Procedure?? hope you seen my comment Thank You😊

    • @IAmTimCorey
      @IAmTimCorey 2 дня назад

      It is all about specificity. If you just provide the stored procedure or table name, SQL has to figure out which resource you are talking about. Unlike the database name, which can be assumed based upon your default database name that you chose in your connection string, there isn't a default owner. That means SQL has to figure out which owner (typically "dbo") owns that particular resource. This can be doubly a problem if two different owners own the same item name. The way to squeak out a bit more performance from SQL is to specify the owner name.

  • @maltonic42
    @maltonic42 3 дня назад

    This really was a good video, especially with the diagrams (which i was missing in other videos). I think it is all clear, except for one question: Where in the example project is CQRS implemented? I see the API, which is basically CRUD (except for Update/Put). If you would add a handler-class for update, you would have 4 different handler-classes for CRUD. I can not see the separation of R | CUD....Can someone clearify that please? Thank you!

  • @davidmontilla6466
    @davidmontilla6466 3 дня назад

    Great video Tim , but when you deploy a web api with a background service, this service it will not start until some endpoint on the api is hit, is this normal behavior for hostedServices?

    • @IAmTimCorey
      @IAmTimCorey 2 дня назад

      An API (or any website, really) should be accessed right after deployment to initialize everything. Otherwise, it will conserve resources and wait for the first caller to set things up. It can take a while for that first call to finish processing everything. Instead, run it right after deployment to get everything warmed up. This will also kick off your background job.

  • @arashsafi525
    @arashsafi525 3 дня назад

    Thanks Tim, your answer very well

  • @shaun9209
    @shaun9209 3 дня назад

    Should we enable swagger for production? Currently by default it is only accessible for development. Is there an issue exposing the schema in production?

    • @IAmTimCorey
      @IAmTimCorey 2 дня назад

      It depends on your API and your security levels. I prefer to, but an API that is unknown is harder to attack (not by a lot, but it will reduce attacks).

  • @guilhermealves577
    @guilhermealves577 3 дня назад

    Perfect!!

  • @samuelmbah8789
    @samuelmbah8789 4 дня назад

    I had just started to consider learning JavaScript. Been learning .Net about a year now and recently started to work on a new project with web API and started to feel like consuming the API, I'd need JavaScript. I wasn't sure if i was gonna start learning it until I got the notification of this video yesterday. At that moment, I knew it was the Universe speaking to me through Tim. The problem with selflearning is not trying to learn to code itself, it's knowing what to learn and when to learn it. And thats where videos like this come in. Thanks Tim Corey.

  • @torrvic1156
    @torrvic1156 4 дня назад

    Mr. Corey, can you answer a question about your courses? If I’ll purchase your course then will you allow to download videos by link or it will be just a link to see your closed videos on RUclips?

    • @IAmTimCorey
      @IAmTimCorey 2 дня назад

      When you purchase my courses (not just rent through the DevPass), you get lifetime access. Part of that includes the ability to download the course content for offline viewing. My courses are not hosted on RUclips.

    • @torrvic1156
      @torrvic1156 2 дня назад

      @@IAmTimCorey I understood. Thank you!

  • @dilzarahmed
    @dilzarahmed 4 дня назад

    very important video, many thanks dear

  • @bestshadow6585
    @bestshadow6585 4 дня назад

    This is exactly the problem I have right now XD And I also try to solve it in WPF. I will check out the playlist when I find it

    • @IAmTimCorey
      @IAmTimCorey 2 дня назад

      In the TimCo Retail Manager (a playlist on my channel), we use WPF for the front-end and an API to protect calls to the database. The WPF app never has to know secret information in order to access the database.

  • @jeffsherman9638
    @jeffsherman9638 4 дня назад

    Hello Tim, do you cover how to create a JavaScript chart on any of your projects? One of the biggest mistakes I found with other videos others are covering is that they show you how to create a JavaScript Chart but it calls the database directly. Thats sounds like a terrible idea. Wouldn’t you want to use an api for the JavaScript Charts instead?

    • @IAmTimCorey
      @IAmTimCorey 2 дня назад

      I definitely don't recommend JavaScript calling any databases directly unless they are local caching databases. Otherwise, you are exposing your database to the world. Yes, I would recommend an API for any client-side code (JavaScript or Blazor WebAssembly). I don't have a video on using JavaScript charts, but you could leave a suggestion on the suggestion site: suggestions.iamtimcorey.com

  • @encryptor6710
    @encryptor6710 4 дня назад

    I avoided javascript for the longest time as a .NET developer. I ended up taking over a project that had a lot of frontend javascript and didnt know how to update it. Took the weekend to learn javascript and from then on it was like a whole new world opened up. I could do so many awesome things that you cant do out of the box with .NET. Jquery datatables for starters is the best thing in the world. AJAX calls are a life saver. No more having to do postbacks and page refreshes evertime you want to get back data. That is annoying.

    • @IAmTimCorey
      @IAmTimCorey 2 дня назад

      Yep, it wasn't until Blazor that we even had a C# option for these client-side interactions. Now we do, but it is still really helpful to know JavaScript.

    • @encryptor6710
      @encryptor6710 2 дня назад

      @@IAmTimCorey Blazor does seem ok for async server requests, but as far as DOM manipulation, it doesnt have that capability for the most part. Thats my only reason for sticking with Javascript instead of going to Blazor. Blazor substitutes a few things in C# that javascript already does. I would rather just stick with Javascript since it already does everything right out of the box. I just dont see enough benefit to change to Blazor.

  • @AndersonGarcia-qq3rt
    @AndersonGarcia-qq3rt 4 дня назад

    I am truly fascinated by this video series and truly appreciate the wisdom you share.

  • @Devaraber
    @Devaraber 4 дня назад

    Kevin James?

    • @IAmTimCorey
      @IAmTimCorey 2 дня назад

      I don't see the resemblance.

  • @darrendickerson512
    @darrendickerson512 4 дня назад

    Hi Tim, Hope you are well! When I do dotnet run on a rest api project I get a "ctrl-x" to end even if I just run the app from the prompt. I'm on macos btw. Where do I go to find info on how to get around that in a cicd jenkins pipeline. I have some postman newman test I want to run. Thanks, Darren

    • @darrendickerson512
      @darrendickerson512 3 дня назад

      So it is just "dotnet run > /dev/null &" on a mac... lol

  • @a.porteghali7402
    @a.porteghali7402 4 дня назад

    In 2001, while I was completing my university project with C++ programming, Spielberg's movie Artificial Intelligence was screened. I was thinking when the "Dr. Know" character will come true to help me get the project done!🙂 Thanks for your excellent explanation to differentiate between AI and the programming logic.

  • @JacobHarley-lv7nd
    @JacobHarley-lv7nd 4 дня назад

    Just getting started on blazor. This is a great heads up to get me started. Nicely paced.

  • @user-qb2py7ko7q
    @user-qb2py7ko7q 4 дня назад

    Great video! Thank you

  • @BlahzayBeta
    @BlahzayBeta 4 дня назад

    The copy output directory tip was clutch! Exactly the issue I was having. Great video as always. Thanks

  • @AlanSpurlock-dn9ji
    @AlanSpurlock-dn9ji 4 дня назад

    I am not going to name drop, but I recently worked at a fortune <200 company that switched from .net to node.js. The "Principal" couldn't figure out how to code split and pass around sequelize. So he pilled up 4k LINES OF CODE in one file... Just one giant controller file. It was insane. Crashed all the time and rang up postgres connections to the tune of 22k connections. Good stuff lmao.

    • @IAmTimCorey
      @IAmTimCorey 4 дня назад

      The language you choose won’t fix bad coding practices, for sure.

  • @jamesbest3347
    @jamesbest3347 4 дня назад

    There's so much value to learning javascript it's unreal. Even if you don't do any frontend at all the untyped nature of javascript allows you jam out demos/prototypes, algorithms, simple functions way quicker as a proof of concept. I was sold after making the game snake in like 5 minutes using canvas and javascript.

  • @dsx7517
    @dsx7517 4 дня назад

    When JavaScript Becomes Important for C# Developers? Dear Lord, hopefully never. 😅

    • @IAmTimCorey
      @IAmTimCorey 4 дня назад

      As long as you avoid the most popular application operation and distribution system on the planet by far, you can probably get by without knowing it.

  • @harrisonwell1719
    @harrisonwell1719 4 дня назад

    Jonathan Blow says JavaScript Developers are mediocre Developers 🤔🤔🤔

    • @IAmTimCorey
      @IAmTimCorey 4 дня назад

      That’s a really bad generalization. There are a lot of new/inexperienced devs using JavaScript because they think it is an easy way to get a good job (it’s not), but that doesn’t mean all JavaScript devs are inexperienced/bad.

    • @andrenunes4032
      @andrenunes4032 4 дня назад

      ​ I am a C# developer, but I kind got this idea that JS devs get a Job faster. This is not true because of The concurrence (devs per position aplication) ? Or something ele?

    • @IAmTimCorey
      @IAmTimCorey 2 дня назад

      It is a number of factors. First, it is going to be about the ratio. If there are 1000 applicants per job opening in JavaScript and 100 applicants per job opening in C#, it doesn't matter as much if there are three times the number of JavaScript jobs. Your odds of getting a job are greater where there is a more favorable ratio. Second, JavaScript is a deceptive language to learn. It feels very simple because it is simple to get started. However, that's like saying that building houses is easy to get started because you just need to know how to hammer a nail into a board. That's only true in the most general of senses. It takes a lot more than that to build a house well. The same is true for JavaScript. You can copy a few lines from ChatGPT and get something running in JavaScript. The problem is that you create a house of cards that will come crashing down if you do it to any scale (like a production app). This leads to a LOT of people claiming to be JavaScript developers, and some even have years of experience, who are not well-qualified candidates for real-world positions. Third, because of the number of people who get into JavaScript, the average pay for front-end JavaScript positions has fallen significantly. If you look at the Stack Overflow developer survey, you will see that front-end developer jobs lag behind other developer jobs in terms of pay. It is all about supply and demand.

  • @gahshunker
    @gahshunker 4 дня назад

    I know that you are a c# tutor, but…if you still need to learn JavaScript for frontend, why not learn/use it on backend? Or why would you advocate c# on backend rather than the backend flavor of JavaScript/Typescript

    • @oboynitro
      @oboynitro 4 дня назад

      Javascript on the server is a disease, on the browser is where it belongs

    • @verc.online
      @verc.online 4 дня назад

      I guess, a language choice depends not only on primary work. Eg, I'm doing web development, but also developing games and some desktop stuff so C# suits more for me, also it provides WASM framework for web frontend. Of course if you focus only on web Dev, you can pick up JS

    • @muzamilmehmood1398
      @muzamilmehmood1398 4 дня назад

      Because at the end of the day it is a scripting language and the basic working principles is different than what C#, C++ or Java can do, these languages are faster than scripting languages because scripting language code normally interpreted and code executes line by line while your C# C++ and java application are normally compiled and the emphasize is on high performance, well structured approach to software design and they typically provide more features for large applications development while oir scripting languages are typically used for automating repititive tasks and rapid development and deployment

    • @gahshunker
      @gahshunker 4 дня назад

      @@muzamilmehmood1398 typescript is compiled, if that’s the main gripe

    • @IAmTimCorey
      @IAmTimCorey 4 дня назад

      Good question. First, let’s start with a simple analogy. Imagine you build houses. You primarily use a nail gun to assemble the framing. Would you learn to use a hammer too? Yep, even though both do a similar job (drive nails). Different tools for different jobs or situations. The same is true for JS as a C# dev. There are times when it is useful. You can use JS to enhance your applications. Using JS everywhere isn’t something I recommend. It isn’t as performant as I would like on the server. It is also messier as a language. Typescript can help, but it also interiors own issues. As a developer, you are going to end up learning multiple languages. The keys are first to learn one really well and the second is to learn when to use the other languages to supplement your primary language.