Тёмный

Should a C# Web Developer know Angular/React/Vue? 

IAmTimCorey
Подписаться 414 тыс.
Просмотров 30 тыс.
50% 1

Should a C# Web Developer know Angular/React/Vue? When should I learn these JavaScript frameworks? Is there one JavaScript framework that is better than the others? Should I just stick with ASP.NET Core? These are the questions we are going to answer in today's episode of Dev Questions.
Website: www.iamtimcorey.com/
Sign Up to Get More Great Developer Content in Your Inbox: signup.iamtimcorey.com/

Опубликовано:

 

16 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 221   
@joeyf9826
@joeyf9826 2 года назад
Agree that learning the fundamentals of programming are much more valuable than jumping around and never really learning anything ("Ruby this week, then some Python, then let's do JS!"). As you said, don't dilute your knowledge. People who are learning on their own are more at risk of falling into that trap. The one other thing I would caution people about when getting a C# job - make sure the tech stack is relatively modern! Ask what they're using. Don't get stuck maintaining WinForms apps unless you want that to be your niche. Same for any technology that has been deprecated. Sure, it is programming experience, but future employers making modern web apps will be hesitant about that experience. Based on what I've seen/experienced, most web dev jobs, even for back-end spots, expect *some* knowledge of front-end. Not expertise, but awareness. A 3-month web bootcamp grad might be a more enticing hire than someone with 2 years of only desktop experience in today's world, it seems.
@williamscsharpwalkthroughs4316
@williamscsharpwalkthroughs4316 2 года назад
Agreed that it's important to get a deep, vertical understanding of C#. There's so much it covers, I believe it can bring a lot to the cards for a good foundation in OOP coding. Great video!
@IAmTimCorey
@IAmTimCorey 2 года назад
Thanks!
@CricoKiss
@CricoKiss 2 года назад
Good video and recommendations. Regardless of the technology stack used, it all comes down to actually build meaningful pieces of software, getting past of the "alpha" and "beta" stages. Not stopping at merely proof of concepts or, even worse, "hello worlds". Think about all great projects that were able to get over the line: they all started with a blank page, but eventually became complex because someone decided to go further.
@veeramuthudotnetveera
@veeramuthudotnetveera 2 года назад
Thanks tim. Same douts I have couple of weeks now you cleared that one
@IAmTimCorey
@IAmTimCorey 2 года назад
You are welcome.
@stratosstoidis9901
@stratosstoidis9901 11 месяцев назад
I had the same problem I was confused on which road to take. Thanks very much for your video! You made me think more clear! 😊
@IAmTimCorey
@IAmTimCorey 11 месяцев назад
You are welcome.
@EricT43
@EricT43 Год назад
I love your advice to learn vanilla JavaScript before learning a framework. I first started learning web development via Full Stack Open, which is a great program, but it jumps into React right away. I got half-way through and then had to stop, because I wasn't grasping what React was doing, or even know why we wanted to use React in the first place. It's not until you know how to do it the hard way that the value of the frameworks becomes apparent. After building a few apps with vanilla JS, I went back to React and it was much easier to understand and apply.
@peanut-d-cat
@peanut-d-cat 2 года назад
Thanks for the insight. I do believe that these lessons come from actual experiences and maybe frustration.i have been labeling myself as a c# developer for a long time now.yet i have no practical knowledge of these js frameworks.. more power to you tim. And be safe always
@IAmTimCorey
@IAmTimCorey 2 года назад
Thanks!
@malcolmsmart5214
@malcolmsmart5214 2 года назад
So glad I'm old and about to retire. Started out with a Philosophy degree and an entry-level programmer spot on a Sperry Univac with punch cards and assembly language in 1981, and now I'm wrapping up my coding career. Years ago, it was easy for a programmer to 'master' a language/technology and feel confident that what they spent their time learning would be relevant for more than a few months. And before you say "ok boomer," just know that I manage many young developers right out of university and they feel the same frustrations as this old dude. Good luck everyone. I just hope you choose wisely and don't spend months learning the wrong thing and then be obsolete within 2 years because your skills aren't the latest flavor. Sure, the basic knowledge needed for programming is still the same, but all of the other crap is a headache.
@tomthelestaff-iamtimcorey7597
@tomthelestaff-iamtimcorey7597 2 года назад
Thanks for sharing, relevant and real world experience is always valuable to share.
@KoKnows31
@KoKnows31 2 года назад
Question:. One of the benefits of MVC is the ability to wrap your api and front end into one executable. With the emergence of the big 3 JS frameworks, there seems to be a shift towards seperating the two, utilizing VS Code and VS. If you consider combining that with slot configuration on the cloud, and the fact that most api's will serve as a dedicated resource to your one front end app, there seems to be a considerable amount of maintenence involved with this architecture. Why has this separation become a blanket industry standard?
@pavholics6929
@pavholics6929 Год назад
True
@sina-zr
@sina-zr Год назад
I was really confused in choosing how to start, This video actually helped a lot
@IAmTimCorey
@IAmTimCorey Год назад
Great!
@abdulhabdulroof5215
@abdulhabdulroof5215 Год назад
Thank you Tim, you just answered all my questions I love you
@IAmTimCorey
@IAmTimCorey Год назад
You are welcome.
@nikatsitsilashvili8721
@nikatsitsilashvili8721 2 года назад
this is the video that what I need now. thank you for this informative videos.
@IAmTimCorey
@IAmTimCorey 2 года назад
Glad it was helpful!
@LukeAvedon
@LukeAvedon 2 года назад
Such a good question!
@IAmTimCorey
@IAmTimCorey 2 года назад
Thanks!
@dyakobaram
@dyakobaram 2 года назад
i would like to see Mr tim try them out and give us his thoughts on how things differ from c# world, especially Blazor. i know react js and Next js and they are great :)
@IAmTimCorey
@IAmTimCorey 2 года назад
Thanks for the suggestion.
@AmmarTheTrainer
@AmmarTheTrainer Год назад
Awesome... I always used to tell my students about the same strategy ...
@IAmTimCorey
@IAmTimCorey Год назад
Great 👍
@iHamzaKhanzada
@iHamzaKhanzada 2 года назад
Tim I get overwhelmed by thinking about the time (in hours) and efforts it will require for a person to get to this stage of Javascript frameworks, I don't know if anybody would be able to spare that time to be actually able to achieve it. Its like the content to learn/practice is more than the time on earth itself. and guess what, jobs these days directly require a person who is good at Angular as well as .NET core :(
@IAmTimCorey
@IAmTimCorey 2 года назад
Take it one step at a time. Be a great C# developer first. Get a job as soon as someone will hire you as a C# developer (before you have learning it deeply). Then slowly add in JavaScript (vanilla). Then, if you want to, add in one framework (not all three). You will get there over time.
@tchpowdog
@tchpowdog 2 года назад
If I can do it, you can do it. Like Tim says, start with C# first and gradually work your way into a framework. When I started learning Angular, I already had the C#/HTML/CSS experience because I came from MVC, however, I had never used .NET Core. I started learning .NET Core and Angular at the same time. It took about 2 years for me to consider myself a "pro" in Angular. I was working in it literally everyday. Even away from my job I was doing little projects solely to learn the framework.
@iHamzaKhanzada
@iHamzaKhanzada 2 года назад
@@tchpowdog thats really great to hear, how many years of overall experience do you have?
@tchpowdog
@tchpowdog 2 года назад
@@iHamzaKhanzada I started programming about 12 years ago. I do not have a college degree in software development. I went to school for Mechanical Engineering. I learned software development on my own. It took several years of learning before I could get a job in programming, but since then I have continued to learn as much as I can and it has paid off tremendously for me and I love doing it. It's not a job for me, it's a hobby.
@iHamzaKhanzada
@iHamzaKhanzada 2 года назад
@@tchpowdog investing 12 years for a hobby or profession is a huge amount of time bro, as they say that give 10,000 hours to something dedicatedly and you’ll become an expert in that. And this clearly suits your story 👏
@pkl2000us
@pkl2000us 2 года назад
Great video. I am a c# dev taking up Angular. My observation is that, you need to have some fair amount of knowledge in node.js to be able to use these frameworks properly
@mbriandunson
@mbriandunson 2 года назад
Same here and I agree...I find myself reaching for node more and more.
@IAmTimCorey
@IAmTimCorey 2 года назад
Thanks for sharing.
@shadowthehedgehog2727
@shadowthehedgehog2727 2 года назад
Man Tim you’re the GOAT
@allthecommonsense
@allthecommonsense 2 года назад
I tried looking at React a couple times, and both times it had an undeniable STENCH to it. Also as a consumer, I am now seeing more and more GUI with a similar STENCH that I believe is the outcome of React.
@IAmTimCorey
@IAmTimCorey 2 года назад
It can be a great setup but you can also make a mess with it. React leans more toward user-choice for everything, which makes it REALLY complicated at times.
@manuelgamezz
@manuelgamezz 2 года назад
I agree too. Html, css and javascript are basic to learn, and I think in a few years blazor with c# is the future.
@IAmTimCorey
@IAmTimCorey 2 года назад
Thanks for sharing.
@Gauravkumar-jm4ve
@Gauravkumar-jm4ve 9 месяцев назад
very good advise thank u so much
@IAmTimCorey
@IAmTimCorey 9 месяцев назад
You are welcome.
@madmandu
@madmandu 2 года назад
Thank you for this.
@IAmTimCorey
@IAmTimCorey 2 года назад
You are welcome.
@ferrarijuan
@ferrarijuan 2 года назад
For what it's worth, I agree with Tim. It all depends . . . . on the end goal. You don't have to, but it will certainly cost you a lot of time, energy and maybe even some money if you try to. I know from experience that it isn't easy. In less than five years our company moved from React to Angular to Vue to Vuetify in trying to find the next best thing! So it seems to me that the only constant in the life of a developer is change! That adds to the challenge that you've raised Tim, of not having a deep enough understanding of the languages that I am expected to know.
@tomthelestaff-iamtimcorey7597
@tomthelestaff-iamtimcorey7597 2 года назад
Thanks for that excellent real world example
@PIRAKAS666
@PIRAKAS666 Год назад
From angular to vue? I think your company has no idea what the hell its doing lol
@petropzqi
@petropzqi 2 года назад
Great one. Objective perspective. May I suggest that you talk about receiving and giving feed back in pull requests. I got slammed today and it really hurts. My code works but I feel I'm having problem arguing about why it's better or enough
@IAmTimCorey
@IAmTimCorey 2 года назад
Yep, that can be painful, especially when it is not done well. Remember that the review is about your code, not you as a person. Try to disconnect the emotion from the logic. Your code can always improve. A review is to help you improve your code over time, as well as for everyone to learn. Try not to be defensive, but instead try to be eager to grow. That will help attitudes on the other side and it will help you get better as well. I'll add this to the suggestion list.
@rameshms6230
@rameshms6230 2 года назад
In an ideal world, companies will take an extremely good backend developer and pair him up with an extremely good front end developer, both will have in depth knowledge and skills in their respective area of work and build fabulous application with proper coding standards and produce scalable and maintainable solution. But that ideal world is a long gone dream - employers these days want people who are so called "full-stack", who actually know a bit of everything but don't have deep, in-depth knowledge in anything(which is impossible to obtain anyway, with the rate at which all the different tools are updated constantly).
@amortalbeing
@amortalbeing 2 года назад
It all boils down to how much money they are willing to spend! They intentionally list a huge list of expertise, so they can lower the price as much as they want. they know this in advance. this is simply a tactic by HR!
@tomthelestaff-iamtimcorey7597
@tomthelestaff-iamtimcorey7597 2 года назад
Jack of all trades, master of none. We have seen that often. In prior job, we trained 'full stack' developers from scratch, but they simply could not develop the true level of skills needed to get jobs.
@Antonio-lt1sp
@Antonio-lt1sp 2 года назад
Tim, could you make a video on productivity tools such as Resharper and Roslynator?
@IAmTimCorey
@IAmTimCorey 2 года назад
I'll add that to the suggestion list.
@kostasgkoutis8534
@kostasgkoutis8534 2 года назад
Fantastic topic. An extra point I want to make is that you always have to consider picking up the best tool for the job. I feel no discomfort/fear/hate in writing Js library/framework code for a C# based project but if I am being honest, heavy IDEs like Visual Studio or (even) Rider are a "turn off" to do serious work with a decently complex framework for the frontend. There is some support for intellisense but writing JavaScript never felt ideal in there. A lighter IDE like VS Code might help way better with the tons of extensions that exist. My point is there is no shame in using more than one IDE to get the job done and no, clunky support of an IDE for Nodejs bindings or Js intellisense shouldn't define the value or the actual experience you have with the language.
@IAmTimCorey
@IAmTimCorey 2 года назад
Agreed.
@syedquadri3922
@syedquadri3922 2 года назад
Hey Tim. Great vid as always. A quick question. Angular is going to be deprecated. So whats next for C#, especially for the front end.
@IAmTimCorey
@IAmTimCorey 2 года назад
Couple things - First, Angular as a whole is not being deprecated unless I missed some HUGE news. They are always deprecating older versions and AngularJS is no more (which was Angular 1 and which was totally different from Angular 2+). Second, you don't need to use a JavaScript framework for front-end development. For one thing, not every website needs to be a single page application (SPA). For another, when you do need it, you have Blazor as a valid option.
@syedquadri3922
@syedquadri3922 2 года назад
@@IAmTimCorey Thanks Tim. Much appreciated 👍
@padonker
@padonker 2 года назад
Agreed. Can I squeeze Typescript in there somewhere? I feel that once you want to take JS to enterprise level, TS is a must.
@IAmTimCorey
@IAmTimCorey 2 года назад
That is a great option once you get there, yes.
@davidajohn
@davidajohn 2 года назад
Absolutely. I think learning TypeScript on top of vanilla JavaScript has a lot of advantages for experienced C# developers who are looking to learn a frontend framework. There are conceptual and syntactic similarities between the two languages with things like dependency injection and generics, which makes sense given that they were both created by Microsoft and Anders Hejlsberg was a driving force behind them. I found that a reasonable knowledge of TypeScript along with functional programming methods like map, filter and reduce makes learning a framework like Angular in particular a lot less intimidating.
@vicman3122
@vicman3122 2 года назад
I have a question, first I am completely agree with you about the order that we should follow to be a C# developer and I selected Angular as my Javascript framework but my question is : How much should I know about Angular? and Should I be an Angular developer? I mean if I am learning a framework, why not be a master in that framework? or Should I know just enough just to use that framework with my C# proyects? Thanks for your time
@IAmTimCorey
@IAmTimCorey 2 года назад
It depends (it always does). Do you want to be a C# developer who can write Angular, or do you want to be an Angular developer who can write C#? Go really deep in your knowledge of one of them. Then learn as much as you can about the other, but don't let yourself go rusty in the first.
@Keith-uu4iu
@Keith-uu4iu Год назад
It really depends, but the short answer, it wouldn’t hurt. If you’re more on the engineering side of things (creating frameworks), then getting exposed to the front end side of things could hurt you. I can honestly say, as someone who has written software professionally with C# for the past 10 years, React was one of the easiest frameworks I have ever learned. I had a pretty good handle on it within one week. Even the “advanced” topics were easy. It really depends on your background. If you come from either a Java or C# background, learning anything else is relatively simple.
@IAmTimCorey
@IAmTimCorey Год назад
Once you have established yourself in a language, I agree. Just don't make it a distraction from learning your "main" language deeply.
@alexlitvin1297
@alexlitvin1297 Год назад
totally agree
@ceejayviii
@ceejayviii Месяц назад
So much to learn😫😂🙆🏽‍♂️. Thanks for the clearance Sir.
@IAmTimCorey
@IAmTimCorey Месяц назад
You are welcome.
@mkdev1861
@mkdev1861 2 года назад
Thanks for advices. Can I ask you something? I just learning winforms and I'm really comfortable with it, but the problem with winforms with is I can't play around with a heavy interface or animation. And I tried to learn WPF or UWP, but everything's is not clicking it maybe I'm just learning it or what?
@turn1210
@turn1210 2 года назад
WPF is an entirely different way of thinking, and coming from winforms there is a steep learning curve. Try to think how is my data structured first with WPF as opposed to how will my forms look. Get your objects and viewmodels sorted first. The UI will almost write itself by bindings and how you have organised your viewmodels. I believe that Tim has a course on WPF for you to check out as well.
@jirinovotny9704
@jirinovotny9704 2 года назад
Just my opinion but I would not invest effort in learning WinForms which 20 years old technology. You would be learning an outdated technology. Unless you wish to become a maintainer of a legacy product in a company you'd better focus at technologies that are actual. WPF is much better choice but still it has its age, UWP was suppossed to replace WPF but never actually did so WPF is still in frequent use. However the era of desktop apps is over, the demand for desktop apps is still decreasing imho. It is kinda sad but the need for having the apps accessible on mobile devices and remotely favors the web apps.
@IAmTimCorey
@IAmTimCorey 2 года назад
Couple things. First, make sure you separate out your C# code from your UI project. That will help reduce the complexity of your UI. Second, give WPF a shot if you want those things. WPF is REALLY powerful, but it gives you all of the options to configure it (which makes it confusing). I have some videos on this channel on learning WPF (a lot, actually). Give them a shot.
@baka_baca
@baka_baca 2 года назад
So should you learn a JavaScript framework as a C# developer? If you're planning on doing web dev, I'd say it's worth your time. It isn't unusual for companies to have a .NET backend severing up a client-side rendered frontend.
@ademineshat
@ademineshat 2 года назад
Right to the point 👌
@IAmTimCorey
@IAmTimCorey 2 года назад
Thanks!
@elrocdz
@elrocdz 2 года назад
What do you think about skipping javascript learning route and go only with blazor? Is it really good enough atm for business applications?
@andywalter7426
@andywalter7426 2 года назад
i would still suggest learning javascript because there are things you cannot do in blazor. however, you can create components that use javascript and the person using the components don't have to know javascript to use them.
@IAmTimCorey
@IAmTimCorey 2 года назад
At least learn vanilla JavaScript. You don't need to do it right away, but you should know it if you are building web applications (even in Blazor). And yes, Blazor is great for business applications. You may find a need to supplement it with JavaScript, though.
@XXnickles
@XXnickles 2 года назад
Bad idea. The current web is based around JS apis (blazor uses some of them or add layer on top of it), therefor, know those "vanilla" web apis is important if you want to work in the web. Microsoft tends to "abstract" the web in their implementations, but honestly this has never worked well and a lot of Devs end not understanding what they are using and overengineering stuff that can be solve used basic standard apis offered in the browser
@vaez2005
@vaez2005 4 месяца назад
Do you think with the new features of Blazor in .NET 8, learning Angular or React is still necessary?
@IAmTimCorey
@IAmTimCorey 4 месяца назад
It depends on how you define necessary. I don't think it was ever necessary. You can get a C# development job without them. However, if you are a good C# developer and you want to round out your skills, adding React or Angular or Vue will definitely add to your marketability. Just to be clear, though, they don't typically add to what you will get paid, though. In fact, they get paid on average less than C# developers do. It just means you have more potential places you could work.
@MahmoudSaadawy
@MahmoudSaadawy Год назад
Thanks a lot 🙏
@IAmTimCorey
@IAmTimCorey Год назад
You are welcome.
@user-gl9tr9nb1u
@user-gl9tr9nb1u 2 года назад
why JS frameworks for front end dev when there're Blazor WASM and Electron?
@boho2005
@boho2005 2 года назад
I am confused Tim. If I have mastered the Blazor Web Assembly, why would I need to learn a JavaScript Framework for Client Side Programming?
@ibrahimhussain3248
@ibrahimhussain3248 2 года назад
Yeah. Why?
@jhbonarius
@jhbonarius 2 года назад
Most existing applications don't use Blazor, so there's just less jobs on pure Blazor. Yes we would all like to write applications from scratch, but I found in most jobs, you're just maintaining old applications.
@IAmTimCorey
@IAmTimCorey 2 года назад
You should at least learn vanilla JavaScript. However, adding a JS framework to your skillset (once you have a deep knowledge of C#) will improve your marketability (your ability to get a job). Just remember to get that deep knowledge in C# first. Otherwise, you will have shallow knowledge of a lot of things and won't be desirable to employers.
@saadalam9663
@saadalam9663 2 года назад
How can we validate our C# skills? I also work with Azure and AWS, both of them provide lots of certifications, there is no certification for C#. Which I find quite annoying.
@IAmTimCorey
@IAmTimCorey 2 года назад
The best way to validate your skills is to build something and show an employer. That will tell them more than a certification will.
@gqntexas
@gqntexas 2 года назад
great explanation. These front end frameworks should come last
@IAmTimCorey
@IAmTimCorey 2 года назад
Thanks!
@argeltal9090
@argeltal9090 2 года назад
I started learning c# and programing in general 2 and a half years ago. Now I have 2 years of work experience with c#. Most companies even if they say they look for backend developer they expect you to also know frontend. So I learned vanilla js at first and then jquery. I really hated it. My job then required me to know angular and against my Will I had to learn it. But soon I realized I love Angular. I don't think you must become super good at c# first before learning js and js framework. Currently iam working with both and improve in both everyday. But iam just speaking from a personal experience.
@IAmTimCorey
@IAmTimCorey 2 года назад
My recommendation will always be to have a deep knowledge of one language before adding another language in. The reason for this is not because you cannot do the job with a shallower knowledge of multiple languages, but because employer are going to value a person with deep knowledge in one area over those who have a shallower knowledge of multiple areas. Now once you are in a job, you may be asked to skip around. I still recommend gaining that deep knowledge in one area, though, for your personal growth and development. That way you can leave your company more easily if you need to.
@tkouleris
@tkouleris 2 года назад
I disagree. In order to become an advanced programmer to all these you need a lot of time, maybe years. You will never be able to get a job if you wait to learn all of those in an advanced level. You can have a good understanding find a job and keep learning at work and at your free time. Otherwise you will jump from tutorial to tutorial, from book to book, from course to course, doing small projects on your own without having the experience of the real world.
@IAmTimCorey
@IAmTimCorey 2 года назад
I didn't say to learn all of those at an advanced level before getting a job. I said to learn C# deeply first, then consider adding those in. You can get a job as soon as someone will hire you as a C# developer.
@keertimaverick
@keertimaverick 2 года назад
@@IAmTimCorey i think "deeply" is what Thodoris is debating about.
@onkar-mahamuni
@onkar-mahamuni Месяц назад
​@@IAmTimCorey Unfortunately looking at the current scenario, it's difficult to get even an entry level job just as a pure c# developer
@ElahnDaneeCodes
@ElahnDaneeCodes 2 года назад
Great advice! Shiny object syndrome can be REAL.
@IAmTimCorey
@IAmTimCorey 2 года назад
Absolutely!
@Timlaare
@Timlaare 2 года назад
With what js framework are you most comfortable with?
@IAmTimCorey
@IAmTimCorey 2 года назад
Depends on what you mean. Vie is probably the simplest. I like simple because there are less areas for mistakes and more ability to get a team up to speed more quickly.
@AlThePal78
@AlThePal78 Год назад
The easiest way to help you find a good job look at the job ads so you can see which one is needed the most in your area
@IAmTimCorey
@IAmTimCorey Год назад
That can be a good indicator, although remember that you don't need lots of jobs, just one. Also, the opportunities that are available don't always match what is publicly available at any given time.
@AlThePal78
@AlThePal78 Год назад
@@IAmTimCorey good advice TY
@andergarcia1115
@andergarcia1115 11 месяцев назад
I am confused, when we all start to learn C# we use the console to learn the concepts of the language, I have also heard the term pure C#, is it possible to do something advanced in a console application, or what should I do to understand the language in depth. Is the console enough? Or should I do another type of project?
@IAmTimCorey
@IAmTimCorey 11 месяцев назад
The console is a great place to learn C# code itself. I recommend that everyone start there. And yes, you can create something really advanced with just a console application. In fact, web applications are actually just console applications under the hood. So are services. The biggest benefit of using the console, though, is that you aren't focused on making something pretty and spending all of your time there. You are focused on learning and writing good C# code.
@andergarcia1115
@andergarcia1115 11 месяцев назад
​@@IAmTimCorey Master thank you very much for your answer, that means i can learn pure C# using the console.
@devgenesis6436
@devgenesis6436 2 года назад
I have only done api proj in my exp. and now m fullstack with angular...should i learn mvc,razor,blazor too..
@IAmTimCorey
@IAmTimCorey 2 года назад
It depends. Do you have a need to do so? Will it make your life easier? Are you looking to expand your career opportunities? If so then absolutely go for it.
@dvddo
@dvddo 2 года назад
Learn C# -> Learn HTML -> Learn Javascript -> Learn (Angular/React/Vue) -> Learn Blazor (Wonder why the Javascript was necessary) -> Try to find a job and come to the realization that your Blazor skills are obsolete even before it has begun. Hoping in the next 5 years web assembly will gain traction so you can leverage your skills. Until then keep pounding on the keyboard.
@IAmTimCorey
@IAmTimCorey 2 года назад
Couple things. First, learning JavaScript is necessary because those three frameworks are JavaScript. Also, you use JavaScript on the web even if you use Blazor. Second, I'm not sure what you mean by your Blazor skills are obsolete. Blazor is not obsolete and won't be for a very long time. As for WebAssembly, I'm not sure what more traction you want it to gain. It is an incredibly popular web option (for everyone, not just C# developers).
@ademolaadeagbo9011
@ademolaadeagbo9011 2 года назад
Wow finally got an answer
@IAmTimCorey
@IAmTimCorey 2 года назад
Great!
@bohuang3122
@bohuang3122 2 года назад
Learning C# itself is prior to C# frameworks. The foundation is the most important thing.
@IAmTimCorey
@IAmTimCorey 2 года назад
Yep.
@vugargaragozlu6737
@vugargaragozlu6737 2 года назад
Subscribed
@IAmTimCorey
@IAmTimCorey 2 года назад
Awesome!
@AlThePal78
@AlThePal78 Год назад
I feel learning HTML and CSS first makes more sense. Because you still going to use it in the .net enviornment.
@IAmTimCorey
@IAmTimCorey Год назад
I agree that learning HTML and CSS should be the first step onto the web, well before even learning JavaScript.
@AlThePal78
@AlThePal78 Год назад
@@IAmTimCorey what you doing up so early lol
@cissemy
@cissemy 2 года назад
What to pick between react and angular as c# developer ?
@IAmTimCorey
@IAmTimCorey 2 года назад
That fully depends on your specific situation. It isn’t something I can answer for you.
@marcusmaunula5018
@marcusmaunula5018 2 года назад
For the third time. Before MS offering that starts with B I used these frameworks (Vue): Now there is hardly any need. Take that Google :).
@IAmTimCorey
@IAmTimCorey 2 года назад
lol great!
@faicalammisaid3705
@faicalammisaid3705 2 года назад
U saved me man thx
@IAmTimCorey
@IAmTimCorey 2 года назад
You are welcome.
@bo_0ss
@bo_0ss 2 года назад
Nope, blazor is our answer to all questions...
@ViktorTy
@ViktorTy 2 года назад
I like C# but I hate blazor...
@bo_0ss
@bo_0ss 2 года назад
@@ViktorTy why?)
@danm2756
@danm2756 2 года назад
Anyone actually using blazor at work?
@yulioortiz6058
@yulioortiz6058 2 года назад
​@@danm2756 I have, and this have been a game changing tech, I have worked with Mean stack but blazor development is easier and faster, however windows servers are more expensive for sure... but the development is so easy that I feel I am doing something wrong 😂
@danm2756
@danm2756 2 года назад
@@yulioortiz6058 interesting, is it easier than react or angular?
@torrvic1156
@torrvic1156 Год назад
Totally agreed about C#, .NET, Blazor, html, css but is it possible to completely avoid JavaScript? It looks very chaotic.
@IAmTimCorey
@IAmTimCorey Год назад
Possible? Yes. But what you will find is that if you are a web developer who doesn't know JavaScript, you will be somewhat limited. The C# tools allow you to do almost everything, but knowing how JavaScript works and the basics of vanilla JavaScript is important if you are a web developer.
@torrvic1156
@torrvic1156 Год назад
@@IAmTimCorey thank you! I understood.
@muzammilghani2492
@muzammilghani2492 2 года назад
Can blazor replace with these frameworks?
@IAmTimCorey
@IAmTimCorey 2 года назад
Blazor is an alternative, yes.
@jemsworld
@jemsworld 2 года назад
To be fair with just vanilla JavaScript you could build great application without any additional framework. Web components natively solves building individual UI as components, problem is not many companies adapted it yet.
@IAmTimCorey
@IAmTimCorey 2 года назад
You definitely could.
@jemsworld
@jemsworld 2 года назад
@ghost mall While I agree that the frameworks such as React, Angular etc. evolved to simplify the development for enterprise application, those frameworks were invented way before browser natively supports encapsulating components. Currently we could achive similar functionalty or better natively with "Web Components" and custom events for componentising UI and state management. Having worked on React, Angular and native Web components for enterprise applications my preference is native as things wouldn't be absolute frequently by implementing application in vanilla javascript.
@ScitechExplorerEnglish
@ScitechExplorerEnglish 2 года назад
Sir please add some text animations or bullet points to ur videos...
@IAmTimCorey
@IAmTimCorey 2 года назад
These are podcast episodes that I also record as videos. They are designed to be listened to.
@benjamincorrea8119
@benjamincorrea8119 2 года назад
If I have to learn Javascript is better become in a Javascript Full Stack developer, otherwise I will have to study both (C# and Javascript) to do the same applications
@anyaplays7150
@anyaplays7150 2 года назад
In short: yes, I have to learn Webdev with HTML, CSS und JS ;)
@IAmTimCorey
@IAmTimCorey 2 года назад
I have a course that will help with that 😉: www.iamtimcorey.com/p/foundation-web-development
@jhbonarius
@jhbonarius 2 года назад
Is jQuery no longer being considered? It's definitely higher level than plain javascript and I it's what I mostly encounter in my work with 5+ year old applications.
@programmer5855
@programmer5855 2 года назад
jQuery is a library, not a framework.
@jhbonarius
@jhbonarius 2 года назад
@@programmer5855 ah, gotcha. Well, it makes js so much more usable/ readible. So libraries are great.
@programmer5855
@programmer5855 2 года назад
@@jhbonarius Yes, I agree. jQuery gets the job done, certainly a must know for any web developer.
@IAmTimCorey
@IAmTimCorey 2 года назад
jQuery is not nearly as valuable as it used to be. The big benefit of jQuery was simplicity across browsers. Now that browsers generally support the standard things, we don't need jQuery for most cases. You can do almost everything in vanilla JavaScript that you do in jQuery and you can do it without the extra overhead.
@jhbonarius
@jhbonarius 2 года назад
@@IAmTimCorey thanks! I didn't know that. Although the first things I found online didn't look great. Sure, you can do it with vanilla, but it looks really ugly. You'd probably need to wrap it in functions yourself, too clean it up, making your own library.
@LukeAvedon
@LukeAvedon 2 года назад
Not the answer I was hoping for.... I was desperately hoping you were going to say, "Nope!! just learn surface level C# and that's it!!!!"
@IAmTimCorey
@IAmTimCorey 2 года назад
You definitely need depth in C#, but adding a JS framework will broaden your appeal as a developer. That doesn't mean you have to do it, though.
@muhammadhassanshafique6306
@muhammadhassanshafique6306 2 года назад
I want to learn JavaScript library. Can anyone suggest me which library should I learn first. And the source of learning which includes best practices. I don't want to spend money on it. I wanted to learn it for free.
@IAmTimCorey
@IAmTimCorey 2 года назад
Learn vanilla JavaScript really well first (that's not a library, it is just JavaScript itself). Trying to learn a library before learning JavaScript is a recipe for frustration and bad programming. Once you are at the point of choosing a library, do very basic demos in each of the big players. Figure out which one feels right to you.
@ValentineMasina
@ValentineMasina 2 года назад
Blazor is the future. I agree. Javascript frameworks on c# projects are like the old guy like Java who will stick around because enterprise projects take long to update and Silverlight demise made people not trust Microsoft with their next shiny toy
@MrFreddao
@MrFreddao 2 года назад
aspx was the future as well. Now is a dump of shit.
@truckcompany
@truckcompany 2 года назад
How do I learn HTML by building real world applications? Are we in the 90s? What kind of real world application that only uses HTML are we talking about? I've just gone back to my love at Uni which was software development and I'm thinking of starting a career in it. What doesn't motivate me is just learning C# or JavaScript and so on by itself. I want to build an application that is useful for me. Building a application just in C# and that I'll never use makes me feel very deflated.
@IAmTimCorey
@IAmTimCorey 2 года назад
I just hired an employee that will be building just HTML websites for me. Static sites are still a major thing online. Not everything needs to be framework-driven.
@Babaelow
@Babaelow 3 месяца назад
It's certainly necessary to know how to interact between razor syntax and client side javascript. Clientside is soo underestimated these days. In the days of serverside framework xyz. What matters is the client. Serverside is just security that matters. But frontend should be geared towards complexity that the customer wants. No website is complex anymore. All just shiny, simple, but no functionality.
@IAmTimCorey
@IAmTimCorey 3 месяца назад
I'm not sure that we are seeing the same responses from people. It feels more like everyone is focused on client-side development to the exclusion of all else. That's why Angular, React, and Vue are so popular (client-side). In the most recent Stack Overflow survey, 42.87% of the 56,742 respondents said as professional developers, they use React. 19.89% said they use Angular. 17.64% said they use Vue. Comparatively, only 18.86% said they use ASP.NET Core. As for the "no website is complex anymore" statement, I don't think that's true either. I think that there are an incredibly large number of sites that are complex. For example, on GitHub, you can hit the dot key and have full VS Code in the browser (because VS Code is actually a web app wrapped in Electron for desktop use). More and more businesses are making web apps instead of desktop apps, even. That includes Microsoft Office (the new versions are web apps), all of Google's apps (Gmail, GSuite, etc.), and even RU-vid (all of the comments are client-side interaction, the video is just HTML5, etc.) In fact, there are very few sites anymore that are full page re-renders for actions. I think, though, that you might be lumping in websites with web apps. Websites, which are the majority of sites on the web, are not applications and do not need to be applications.
@Babaelow
@Babaelow 3 месяца назад
@@IAmTimCorey Don't get me wrong, I mean client side javascript vs serverside javascript
@Babaelow
@Babaelow 3 месяца назад
@@IAmTimCorey Sorry, shiny simple AND secure
@Babaelow
@Babaelow 3 месяца назад
@@IAmTimCorey I agree with you that the whole nodejs stack is bs. But sometimes you need clientside javascript. Client actually meaning the browser. I appreciate your videos concerning razor syntax.
@Babaelow
@Babaelow 3 месяца назад
@@IAmTimCorey I just like to rant about Web Development in general. Source: Jonathan Blow. He sees the market is shrinking already.
@dejanmyrtaj1997
@dejanmyrtaj1997 2 года назад
Its hard or easy to be a web developer for beginners
@IAmTimCorey
@IAmTimCorey 2 года назад
I am not sure what you are asking. If you are asking if it is easy to get into web development, the answer is yes. However, that does not mean that you will be an expert without a lot of hard work.
@AP-pz9wp
@AP-pz9wp 2 года назад
Simplicity is the new complexity
@IAmTimCorey
@IAmTimCorey 2 года назад
Are you saying it should be avoided?
@AP-pz9wp
@AP-pz9wp 2 года назад
@@IAmTimCorey No, all the contrary. Making things simpler becomes more difficult.
@IAmTimCorey
@IAmTimCorey 2 года назад
For sure. Junior developers make simple apps that do simple things. Mid-level developers make complex apps that do complex things. Senior developers make simple apps that do complex things.
@MrFreddao
@MrFreddao 2 года назад
I don't agree. Many Angular devs i know jumped direct into Angular without even touching C#. And if they need to become full stack dev later, just learn the C# part for backend (witch in many cases is easier then Angular).
@IAmTimCorey
@IAmTimCorey 2 года назад
I think you missed the premise. The question is "should a C# web developer know ..." The point was that they are already a C# developer. Sure, you don't need to know C# in order to know Angular.
@liftcarryfetish1296
@liftcarryfetish1296 2 года назад
I would say NO NEED now that Blazor is the talk of the town.
@IAmTimCorey
@IAmTimCorey 2 года назад
I'm glad you find it that valuable.
@AlThePal78
@AlThePal78 Год назад
if you learn Angular then react and vue will be easier to learn. They have similar structures but Angular is the most powerful, vue is supposingly the easiest but not easy
@IAmTimCorey
@IAmTimCorey Год назад
I actually found Vue to be easier than React or Angular, but I think it really depends on your previous experiences.
@AlThePal78
@AlThePal78 Год назад
@@IAmTimCorey no, I am saying that learning Angular first makes react easier, then it makes learning vue easier. VUE is a lot easier
@goodoleme747
@goodoleme747 2 года назад
Front end dev imho is horrible. Seems like it changes every few months…I’ll do front end, but I do it as a backend developer :)
@IAmTimCorey
@IAmTimCorey 2 года назад
It is a quickly shifting landscape, to be sure. The C# front-end landscape is a bit more stable now, though.
@Mortizul
@Mortizul 2 года назад
Now that Blazor exists, no C# dev should consider learning any of these JS frameworks.
@allthecommonsense
@allthecommonsense 2 года назад
This is my plan
@IAmTimCorey
@IAmTimCorey 2 года назад
I don't agree with that, but it is possible not to learn any of these and still have a well-rounded development ability.
@allthecommonsense
@allthecommonsense 2 года назад
@ghost mall you assume I want to “be employed”. Luckily I think bigger than that. I will find the most intuitive & effective tech stack to build my own dreams and create new value in the world, then employ others.
@michaelschneider603
@michaelschneider603 2 года назад
Next question: Should a C# Developer know COBOL? :-)
@IAmTimCorey
@IAmTimCorey 2 года назад
Probably not.
@romanciesielski10
@romanciesielski10 2 года назад
Blazor is not as good as angular. I hope yet.
@bo_0ss
@bo_0ss 2 года назад
Man, in the future it'll be the best, C# will be the best tool for everything, I know it, because Bill Gates told me this when I met him in Silicon Valley.
@ValentineMasina
@ValentineMasina 2 года назад
@@bo_0ss and we have to believe that from you :)
@bo_0ss
@bo_0ss 2 года назад
@@ValentineMasina You may not believe in my words, but you must believe the words of Bill Gates!!! He told me " Blazor is number one, it's a tool like the best gun"...
@PatricSjoeoe
@PatricSjoeoe 2 года назад
Blazor is good, but need a couple of years more :)
@bo_0ss
@bo_0ss 2 года назад
@@PatricSjoeoe you are right, but, nope, you are so right ▶️ Future will good for developers if AI will not do all our job ))))
@auklin7079
@auklin7079 Год назад
Great advice, but it's like telling me to go master the recorder, then go master flute, the go master saxophone etc. Sucks because (like you), I have basically no interest in any of those things, so the advice means nothing. I have a masters degree in compsci and still feel like I know absolutely nothing. Sucks man, sometimes I wonder why I'm even in this field and how I get paid being a .Net developer. I don't even understand wtf I'm doing 99% of the time, but I somehow get tickets done and continue to be employed after 2 years. I just assume everyone in this field has imposter syndrome, but clearly not.
@IAmTimCorey
@IAmTimCorey Год назад
Yes, lots of people have impostor syndrome ( ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-b4GzbZhjE1A.html ), but not everyone hates the idea of learning. As a developer, it is important to keep moving forward with your skills. That means continual training and practice.
@ofektsoref5143
@ofektsoref5143 2 года назад
"A jack of all trades, but a master of none - is better than a master of one".
@IAmTimCorey
@IAmTimCorey 2 года назад
Absolutely not in development. You will be hired and paid based upon your depth in one. At some point you will benefit from knowing others but you need depth first.
@djProduct2008
@djProduct2008 2 года назад
@@IAmTimCorey ^^^ Been doing this for 25 years professionaly and this right here is gospel. You're not going to impress anyone in a serious interview with a cursory knowledge of a dozen techs. Sorry, but anyone can do that.
@Alibek11221
@Alibek11221 2 года назад
He talks soooooooo damn slow
@IAmTimCorey
@IAmTimCorey 2 года назад
Use the speed controls.
Далее
Why Should I Choose C# As My Programming Language?
18:50
Is React Better than Angular?
19:22
Просмотров 2,6 тыс.
Interview with a Senior C# Developer
10:56
Просмотров 597 тыс.
The Ultimate .NET Version Guide
14:35
Просмотров 19 тыс.
How Do You Prepare For A Technical Interview?
18:04
Просмотров 36 тыс.
Why Does Scrum Make Programmers HATE Coding?
16:14
Просмотров 491 тыс.