Brutally honest advice for new .NET Web Developers

  Рет қаралды 28,300

Ted's Tech

Ted's Tech

Күн бұрын

Want to become a Microsoft .NET / C# web developer? Enjoy this sometimes harsh advice for which comes from a decade and a half of experience. I go through what you need to know first, the best books to read, provide a roadmap to getting started as a .NET Developer and things to watch out for when getting your first .NET Developer job.
0:00 Intro
0:10 What to learn first as a .NET Developer
2:34 Essential books to read as a beginner .NET Developer
3:52 The types of companies that use .NET
5:48 What NOT to learn when starting out
#dotnet #csharp #dotnetcore

Пікірлер: 268
@TedsTech
@TedsTech 2 ай бұрын
Please consider subscribing - it would mean a lot to me and also encourage me to make more tutorial videos 👍 Thanks for your support 🙏
@adedoyin-emmanuel-adeniyi
@adedoyin-emmanuel-adeniyi 22 сағат бұрын
Done. Quality content :)
@kristofferjohansson3768
@kristofferjohansson3768 Ай бұрын
There should be a video like this for every programming language/framework! Brutally honesty is always appreciated by smart people.
@unisonrul1171
@unisonrul1171 Ай бұрын
I'm 70 years old and started to learn dotnet core last year. I'm good at building console application and have started with aspnet MVC. Next year I plan to learn some vanilla javascript. Thanks to channel owner for your honest advice. God bless you
@setyoufree2726
@setyoufree2726 Ай бұрын
Amazing Grandpa.. ❤
@ytg6663
@ytg6663 Ай бұрын
Goto church Grandpa.. Pass sometime in devotion with God..
@SimonHarder-zs5pb
@SimonHarder-zs5pb Ай бұрын
thank you for the inspiration. I am approaching 60yo and thought I was over the hill
@Gabeyre
@Gabeyre Ай бұрын
Senior devs - programming is a relaxing activity. Perhaps making VR games in Unity? Build worlds in VR even if this takes you a long while.
@SyrianArrow
@SyrianArrow Ай бұрын
@@ytg6663 Go to church, Grandpa? It sounds to me that you feel so threatened by a grandpa. Who do you think built the Internet, boy? Show respect and learn or you will never get hired by a grandpa or a dad because rarely will you get hired by a junior.
@tunde6159
@tunde6159 Ай бұрын
Subscribed!! Thanks for this valuable info. I started as a React dev, but learning C# and .Net core has been such a breath of fresh air.
@TedsTech
@TedsTech Ай бұрын
Great choice - .net backends work really well with react frontends.
@jimkellynzioka1664
@jimkellynzioka1664 Ай бұрын
I am very appreciative of this information and pieces of advice 🙏
@adamakomou7318
@adamakomou7318 Ай бұрын
That’s how you do it when you know your stuff! Clear, concise, and covers all the key elements.
@ottomaier7127
@ottomaier7127 Ай бұрын
Man, you are sooooo right! I'm a C++/C# developer since decades, and this really warms my heart. Thank you!
@daniel-peiro
@daniel-peiro Ай бұрын
The best advice I've ever heard in my life. The most accurate description of what .Net and its ecosystem is. I absolutely agree with everything!
@daniel-peiro
@daniel-peiro Ай бұрын
I have more than 25 years developing .Net
@JohnAlamina
@JohnAlamina Күн бұрын
Excellent advice. It was spot on. When I first saw the video I was like: Oh no! not another brutally honest video that is just another click bait. But I was glad I fell for it.
@adedoyin-emmanuel-adeniyi
@adedoyin-emmanuel-adeniyi 22 сағат бұрын
Same here man.
@johnmurphy_04
@johnmurphy_04 2 ай бұрын
You just answer my question in my head about the .net version and what company uses .net .great video 👏
@TedsTech
@TedsTech 2 ай бұрын
Glad you liked it! Don't forget to like and subscribe 😁
@faisalrasheed6781
@faisalrasheed6781 24 күн бұрын
Thank you so much for this video much needed , worked in mern stack and joined a startup where they were using .net core . Did a web form project at uni nothing else about C#. Watched your video of difference between .net,core and c# and started to make some apis (not following youre advice ) , was demotivated but , end of video gave me some inspiration that "You need to understand how it all works " .
@Funkbassfushion
@Funkbassfushion 2 ай бұрын
Spot on with testable code, SOLID and understanding dependency injection!
@BrianHunsakerMusic
@BrianHunsakerMusic Ай бұрын
Agreed! I would add that after you've written unit tests for a couple years, TDD really offers no benefit and will usually slow you down. But before that it can be a good tool.
Ай бұрын
Great video! I agree completely. The topic I'm interested in, which you could maybe cover in the future, is the comparison of the Blazor framework and React...
@danielvisan3405
@danielvisan3405 Ай бұрын
Thank you for crystal explanation!
@benjidaniel5595
@benjidaniel5595 5 күн бұрын
I switched from DotNet to Node around 2015 and never looked back. I’m glad this video confirmed my current thinking around DotNet
@TedsTech
@TedsTech 5 күн бұрын
A man with a plan
@henrykim4535
@henrykim4535 4 күн бұрын
I really appreciate your concise approach! Subscribed.
@TedsTech
@TedsTech 4 күн бұрын
Much appreciated, thanks!
@lurkercasual5800
@lurkercasual5800 2 күн бұрын
This is what I REALLY needed. I spent a few days looking for an answer to the question "what should I learn for C# web dev as a beginner" and was dropped to a forest of info. Very hard to know what is what and way to overwhelming for a greenhorn. Thanks for the guide. I it clears up what action is needed for someone just starting.
@georgemilev4831
@georgemilev4831 Ай бұрын
Awesome video! It perfectly describes my experience with .NET
@ndasss9563
@ndasss9563 Ай бұрын
You're a realist i like that. Thank you for the guide
@viperactual
@viperactual Ай бұрын
This is actually really good information.
@favourolanipekun4297
@favourolanipekun4297 Ай бұрын
I’ve been learning .NET for the past 1 year and this is the first video that summarises my journey. I learnt it in order. I build API and use React JS for frontend. I need community where I can have accountability partners where we can work on fun projects together while I’m searching for job
@nbc3004
@nbc3004 25 күн бұрын
Yeah. Me too!
@deepblackoutlaw9640
@deepblackoutlaw9640 Ай бұрын
thanks a lot, this was helpful
@TheHarirak
@TheHarirak Ай бұрын
True. I started studying from c# v 1.1 without a road map. And when I kept studying I found that there was a barrier and if I wanted to break it You have to do it by going back and studying something else before. Otherwise, what you write will not be of high quality. So it is a waste of time. If there is no correct path There are no shortcuts on these routes, just like Ted said. The recommended route is the best. It's better than paving the way yourself like I've done, going round and round like a jigsaw puzzle. Until I understand that Where should I start? What next?
@michaelotu9723
@michaelotu9723 Ай бұрын
I hope i come back and ask more questions... Thanks
@prashlovessamosa
@prashlovessamosa Ай бұрын
Great guide thanks buddy.
@TedsTech
@TedsTech Ай бұрын
No problem 👍
@ariyotech
@ariyotech Ай бұрын
Great video. You've described my journey 90% skipped learning JS(react) something i regret every month when I try to learn it. Skipped the step to learn blazor. Once you go blazor you cant go back.
@TedsTech
@TedsTech Ай бұрын
I seriously cannot recommend Blazor for beginners as it limits their career options so much, hope you figure React out
@unicode3402
@unicode3402 Ай бұрын
Thank you! The advice for what to avoid was particularly useful!
@vr.108
@vr.108 Ай бұрын
Excellent. Thanks ❤
@antoniocardoso8798
@antoniocardoso8798 Ай бұрын
Subscribed. I like the tips. I am not a junior developer, but I wish I had this information when I started my career. Thank for sharing.
@AaronPrill
@AaronPrill Ай бұрын
Spot on good info. Made me chuckle at some of the "red flags" since I still deal with a lot of that stuff. Been at the same "larger Enterprise" company for 20 years this year (currently 44 and was hired at 24) and been with .Net since it's beginning (also still maintain a legacy VB6.0 code base when I can't avoid it), but enjoying working in .Net Core and Angular as well as AWS Cloud technologies these days... Btw, you say to "avoid" Angular but truthfully it is used by many "large enterprise companies" so it would be a good skill to have. Typescript, too. Also, totally agree with Dependency Injection focus for .Net Core as well as being very proficien in LINQ (but these days there's ChatGPT / Co-pilot to help you when needed lol). Again- good video!
@TedsTech
@TedsTech Ай бұрын
Thanks, yeah not the first person to say take a look at Angular. It's changed since I've last touched it I've heard.
@pkmx-um9vb
@pkmx-um9vb 2 ай бұрын
Great video, 👍thanks, upvoted ... I am about half-way on this path, and I am wondering about Bootstrap, just started learning it after doing some steps in MVC, it seems quite relevant ...
@TedsTech
@TedsTech 2 ай бұрын
It is very relevant and worth learning. Try Tailwind too.
@AftercastGames
@AftercastGames Ай бұрын
I use bootstrap for new or small projects. It’s probably the easiest way to throw together a quick web page that looks somewhat professional. If the project survives long enough, you can always swap it out with something more functional later, like React. The same goes for jQuery. I use it for small or new websites, but if you have a dedicated front end developer or even a front end team, they probably will use React instead. My only real problem with React is that every time I try to use it, it has just been completely redesigned, and all of my previous experience is now worthless. It’s like the React team exclusively hires developers with ADHD…
@bitcoinjc
@bitcoinjc Ай бұрын
Lovely video thanks.
Ай бұрын
Great recommendations. I'm not even a .NET developer, but as a developer with many years of experience, I can tell this is well intentioned, and bullseye accurate. Liaten to this man if you want to be a .NET developer.
@chris-ryan
@chris-ryan Ай бұрын
I've a couple of decades .Net under my belt.. This is all solid advice 👍
@VincentJenks
@VincentJenks Ай бұрын
I spent the first 15+ years of my career specializing in .NET, and migrated to the JavaScript universe after that - Node, React, etc. I left off with early Core and never learned much about Azure. I left .NET behind because I wanted to work on more fun greenfield projects and it seemed to be going down legacy road, like Java. I’m also more interested in AWS and it’s in much greater demand. I’ve been tempted to brush up on .NET but this video confirms my suspicions; I’d be faced with lower pay on less interesting projects, at less interesting companies. MVC is still relevant? MSSQL is still the center of the universe? It doesn’t sound like much has changed, fundamentally?
@utubes720
@utubes720 Ай бұрын
Similar situation here. I keep wanting to return to my roots, but every time I look into it, it’s kind of a mess. I was hopeful that Blazor would get adopted widely, at least in Enterprise, but those are the slowest ships to make a change. I will say I do have “unicorn” friend or two that work at small size / tons of money hedge fund etc type companies and they happen to use C# stack. High pay and mid level developers get to use practically whatever they want as long as it produces the results for the company. That’s a cool job. But yeah, the 99% large Enterprise jobs on LinkedIn for legacy apps, no thanks. Need to catch one of those projects that got greenlit to migrate to a modern stack, but those usually end up being React with Java on the backend so not so interesting either (depending on what Enterprise architecture deems as “target state”).
@ksantacruz
@ksantacruz Ай бұрын
Awesome video thanks for sharing
@redrevyol
@redrevyol Ай бұрын
I fell for the C#, Blazor, Postgres trap because I was taught jQuery, ids, and markup not knowing that JS has classes, this,, polymorphism, etc. I also wanted to start a business using this stack. I'll be coding in TS for front end and C++ for the backend end next time. I don't know what database to use. All relational databases seem to be the same to me.
@narutosingh5239
@narutosingh5239 Ай бұрын
This is most important video i seen on C#. I come from VB background, didn't learnt c# in 2010 now want to move to web development but not sure which one to begin with JS or C#. This video cleared my doubts. 👍
@TedsTech
@TedsTech Ай бұрын
TypeScript goes really well with C# I suggest learning both
@narutosingh5239
@narutosingh5239 Ай бұрын
@@TedsTech thanks, I subscribed you. I did tried web forms back then, made some Contact Us forms in it. Beyond that couldn't find any use for it, overall output was a ugly looking website. Then from 2012 onwards moved to mobile development from desktop apps. Now everything is web, even mobile app development is reduced. JS stack is used in new companies, Java and C# in large and stable companies who don't often change to new tech fast.
@devloupiz4587
@devloupiz4587 Күн бұрын
thank you for your video I'm a .NET DEV for 7 years and this is a valuable advice
@krccmsitp2884
@krccmsitp2884 2 ай бұрын
As a long-term .NET developer I totally acknowledge and confirm your "red flags". 🙂
@ecblanco
@ecblanco 10 күн бұрын
As I .NET developer, I approve this message. GREAT VIDEO!
@philippelhaus
@philippelhaus Ай бұрын
Great insights ❤
@ludologian
@ludologian Ай бұрын
Hello, good timing as I'm kinda new to web development using .net I've built apps using vb .net , unity and .net framework ( basically runtime) but when it comes to web and backends ( asp , orm dbs odata API etc...) I'm pretty much new despite some little overview knowledge.. I learnt fullstack js and still deciding if blazor worth it ( despite some issues like community support , stateless connection etc ..) I'm certain that I will probably do both as I'm into polyglot programming.. but when it comes to unified tech stack I really can't decide between next or asp although I will most likely use BaaS for rad development. . for the future cloud native vs monolithic I think time will tell and I shouldn't bother about it.
@ludologian
@ludologian Ай бұрын
I'm really interested in the idea of one codebase I'm pretty much onto it but recently I think it's vague idea and won't be practical. When it comes to native app development I think I would rather use unity or fuseopen ( I know all UI frameworks out there) probably gotta try blazor_maui binding few more times I think pwa with no ui framework is better option for me then just Warp it into native app when it's necessary.
@vijayarajan-bt5fk
@vijayarajan-bt5fk 2 ай бұрын
மிக்க நன்றி. இப்போ எனக்கு நிம்மதியாக உணர்கிறேன்.🎉❤❤❤❤❤
@mzh99
@mzh99 Ай бұрын
Good advice. I would also recommend not to skimp on these for understanding the storage aspects: 1) relational DB theory 2) ANSI SQL query language basics (not SQL Server's or Oracle's dialects) 3) Basics of non-relational/no SQL DBs like mongo, document DBs, etc.
@heavymetal116
@heavymetal116 Ай бұрын
It makes me wonder why Blazor is not widely used despite the fact it is a strong alternative to React and Angular? You can make a video regarding this.
@Naton
@Naton Ай бұрын
After working for a c# company, this is so true. Working with soap and wcf was hell. Worst part is their source control is likely to use team foundation server having multiple branches.
@TedsTech
@TedsTech Ай бұрын
Yeah that sounds awful There are better places though
@mehdizeynalov1062
@mehdizeynalov1062 Ай бұрын
thanks for super content
@thejeffkershner
@thejeffkershner Ай бұрын
I agree with everything this article says. Oh, and my startup uses Sanic/Python for our API and NextJS/React for frontend with kubernates.
@TheBrister123
@TheBrister123 Ай бұрын
Very good advice, seriously. With the one exception of "Blazor is for people who don't want to learn JavaScript". This is the equivalent of "Automatic transmissions are for people who hate cars". There are lots of reasons to like or dislike Blazor but I haven't heard a dislike/lack of ability of JavaScript being the catalyst for moving to Blazor.
@TedsTech
@TedsTech Ай бұрын
It was an attempt at humor. I can't recommend a beginner starting out in their career to learn Blazor first. If they learn React or Angular at least it's a transferable skill to another tech stack
@AftercastGames
@AftercastGames Ай бұрын
Not wanting to learn (or use) JavaScript is the main reason that I looked into using Blazor. 😁 I just wish that it was more adopted and supported. I’d love to write an entire web application using one language end-to-end.
@volkantansk816
@volkantansk816 Ай бұрын
Im a fresh junior just gonna graduate from university very soon. I always wanted to be a programmer since my childhood but i never decided which field i should choose. A couple months ago i was makind 2 d games and then i wanted to make something more real and after i learn about .net i decieded to give a shot at this. Note that i hate javascript ect. Frontend definetly not for me. Information on this video was so helpfull and updated . I hope it will be a good carrier for me.
@leomac3464
@leomac3464 2 күн бұрын
Great vid. As a hirer, how well do think self taught aspirers fair? Is having full stack app projects as you described enough to get those junior positions, without the CS degree?
@TedsTech
@TedsTech 2 күн бұрын
The job market sucks at the moment and for junior roles they are just filtering CVs without experience or a degree out. But it might pick up again. You'll need to network your way in as a self taught dev today I think.
@PlottingAnEscape
@PlottingAnEscape Ай бұрын
Not sure about the SQL server point, it’s true that the majority of enterprise businesses will use it, but it’s no sweat either to install and register a different DB provider… Postgres for example, there is literally 0 setup complexity, code first / migrations work perfectly fine out of the box, there are subtle subtle differences to contend with such as DB defaults / column naming etc etc but it’s all very very minor… I agreed with pretty much everything else apart from the .NET framework / .NET core point, I think the bridge between them is so short that it’s not even a factor, if you spend 2 years developing and maintaining .NET framework and then suddenly having to start working on .NET core - the changes that you will encounter and things you will have to learn will be most inconsequential and breezy, it’s not like going from React to Vue, it’s more like going from Class Components and lifecycle methods to Functional Components and hooks.
@mohdeshtiwi629
@mohdeshtiwi629 Ай бұрын
Respect ❤
@JRoppert
@JRoppert 7 күн бұрын
I'm a .Net developer for 23 years (yes, right from the first previews) and my comment is simple: I agree 100% 👍
@dawidkos7092
@dawidkos7092 Ай бұрын
It seems I avoided exactly what you said except using PostgreSQL. I'm building an entertainment web app with .NET Core Web API and React on the front end. I've found my Controllers a bit messy and started looking for a solution. What do you think about the repository-service pattern? Is this overkill for a small web app (at the moment) or it will pay back in the future when implementing a new feature? Thanks for the video.
@GiantsOnTheHorizon
@GiantsOnTheHorizon Ай бұрын
I don’t think it’s ever a bad idea to use a clean architecture starting out. It doesn’t really take much more time to set up but, as your app grows you save time.
@dawidkos7092
@dawidkos7092 Ай бұрын
@GiantsOnTheHorizon Thank you for answering my question. I'm more confident that I made a good decision.
@AftercastGames
@AftercastGames Ай бұрын
I generally don’t like starting with a particular “pattern” when building a new system from scratch. The reason is that it introduces an artificial abstraction on day one that may not be necessary. So, you may have to work around that abstraction at some point, which is just wasted time and effort for no real reason. Instead, I would recommend learning a pattern, specifically what it’s strengths and weaknesses are, and then, as you build your application, implement your own pattern that has some of the strengths and none of the weaknesses. I know that is a bit vague, but to put it another way, use what you have learned to come up with your own patterns that fit your mental understanding of your system, but write your own code instead of using someone else’s approach for maximum flexibility and understanding in case you need to make changes to it in the future. Hopefully that helps a little. 😉
@aadamishmael8549
@aadamishmael8549 17 күн бұрын
Wow! As stated by many, I wished someone did this for JavaScript or ruby years ago
@pavelkudrna7381
@pavelkudrna7381 Ай бұрын
You are my man:) I agree 99%, except WindowsForms which are really nice for some quick prototyping when making POC with e.g. some hardware...everyhting else is taking much more time to implement to get the the one time purpose. I miss it at my MAC:(
@Hanadeus
@Hanadeus Ай бұрын
thanks, my goal is unity C# game dev but good to know mastering c# can this route as well,
@TedsTech
@TedsTech Ай бұрын
Yes, the coding style is a bit different but C# gives you web dev as a backup
@sopheakuk
@sopheakuk Ай бұрын
100% agreed
@liammcmullen4497
@liammcmullen4497 Ай бұрын
all very true,
@RajaRaviVarman
@RajaRaviVarman Ай бұрын
Gold
@user-bm1ln3wk7t
@user-bm1ln3wk7t 2 ай бұрын
Thumb up, if your current position composes of all red flags mentioned :)
@TedsTech
@TedsTech 2 ай бұрын
poor b*stard
@astro4490
@astro4490 Ай бұрын
is it ok to jump right to learn wpf after learning c# instead of asp net mvc because I want to build desktop app?
@TedsTech
@TedsTech Ай бұрын
Yeah why not? I'd look at Avalonia or Uno for cross platform support.
@vija543
@vija543 8 сағат бұрын
Dotnet with angular or react please suggest me?
@bernpaul9868
@bernpaul9868 Ай бұрын
sir is System Analysis and Design prototyping is also needed to learn?
@TedsTech
@TedsTech Ай бұрын
Learn to build an app first
@ChinmayChaudhari-ly5om
@ChinmayChaudhari-ly5om 2 ай бұрын
what do you think about the future of .net as AI is progressing further . Is it still a better to option to learn as compared to java
@TedsTech
@TedsTech 2 ай бұрын
Not a bad option. C# in particular opens you up to game dev with Unity too
@gaiustacitus4242
@gaiustacitus4242 Ай бұрын
Even the best code written by AI is a long way from replacing a skilled programmer.
@AftercastGames
@AftercastGames Ай бұрын
As much as I hate to admit it, this is 100% correct. I wish it weren’t true. I wish that there was one language that you could learn and be able to build a web application, but that’s not the world we live in. .NET is probably the closest thing, or perhaps JavaScript with React. But realistically, you’re going to have to learn both if you are going the Microsoft route. I would like to say, however, as far as reading Clean Code, I would recommend it, but only so that you learn what not to do. Everyone else would have read it, and will believe that it is the “ideal” way to develop professional software. However, after nearly 30 years of software development, I believe that simplicity should be your highest priority when designing and coding a system from scratch. I’ve seen almost every system I’ve ever worked on grow too large and too complex to reasonably manage, and preventing that from happening is probably the most difficult challenge in software development today. But this is a great video. More of this, please.
@AftercastGames
@AftercastGames Ай бұрын
I’d also like to mention that after learning .NET, SQL Server and JavaScript, at some point I’d highly recommend learning assembly language for at least one hardware platform. It doesn’t have to be Intel, but it will give you the ability to understand what is going on when you are using .NET, and give you an advantage when it comes to writing small, fast, efficient code in any language. This is, of course, completely optional, but I did it, and I feel a lot more comfortable knowing what computers are good at (i.e. math) and what they are not. (i.e. artificial intelligence) The more you understand the hardware you are working with, the better software you will create.
@AftercastGames
@AftercastGames Ай бұрын
I would also like to mention that .NET Framework and .NET 5+ aren’t “completely different”, in the sense that you can easily move between them and write identical code. But it is true that .NET Framework is no longer being updated with new features, so it will be missing a lot of functionality that .NET 5+ will have moving forward. But from the programmers point of view, for all intents and purposes, NET Framework 4.8 is just an older version of .NET. It’s perfectly capable of creating business software, but it will become unsupported in the next few years. So I wouldn’t recommend using it for new projects, and I would seriously consider upgrading to the latest .NET version in the next year or two, if at all possible.
@victorcates9330
@victorcates9330 Ай бұрын
I've been learning .net recent and it's so painful. I assumed the problem is that tutors and learning are coming from Java or are at the experienced end - hence are oblivious to how painful this is starting from a more beginner level.
@invictuz4803
@invictuz4803 Ай бұрын
What NOT to learn as a beginner is so helpful. It's usually the thing that holds you back the most as you try to learn everything and get stuck.
@IsaacFromHK
@IsaacFromHK Ай бұрын
thanks and may I know what's your opionion of AL / ML with .NET as compared to Python?
@TedsTech
@TedsTech Ай бұрын
For the sake of your career use Python
@IsaacFromHK
@IsaacFromHK Ай бұрын
@@TedsTech but I am in the (investment) bank industry and they are still slow in adapting AI. So I am not sure if I should learn Python or just sharpen my .Net skills
@TedsTech
@TedsTech Ай бұрын
Learning Python is an extremely good idea for your career. Knowing it plus C# is a great combination. Don't pigeonhole yourself as a .NET only dev is my advice.
@youtischia
@youtischia 2 ай бұрын
You said most start-ups dont use .Net. What in your opinion are they using ? Node.js + Next.js + React ?
@TedsTech
@TedsTech 2 ай бұрын
For web apps yeah, stuff along those lines. Which is why you should learn React as an SPA if you have to - so you can transition out.
@MeArron
@MeArron Ай бұрын
React and Node.js are my thing since my bootcamp focused on them and my projects use them, but I see loads of .Net jobs and barely any for Node.js. Learning C# now so I can get into the .Net world. Had my eye on it anyway since I wanted to make games with Unity as a hobby, but seeing the jobs available pushed me to switch sooner rather than later.
@EugeneS88-RU
@EugeneS88-RU Ай бұрын
I want to change my work from gamedev (Unity 3d - scripting backend based on C#) to web .net . And ... it will be hard. Sadly 😞
@AftercastGames
@AftercastGames Ай бұрын
Web development is only hard because the industry has gone a little crazy in the past 10 years or so. I don’t envy someone starting out today because the landscape is complete chaos. My advice would be to pick one platform and focus on it like a laser, until you feel like you have mastered it, before moving on to something else. (.NET, JavaScript, React, Blazor, etc.) The reality is that any one of these will get you in the door somewhere, and from there, you will learn everything else you need to move to other companies whenever you want.
@okcharles7
@okcharles7 Ай бұрын
Great video telling what MVP wouldn't. However, I don't agree on MSSQL, which is contradict to SOLID, testable and di(as a result). EF core is an abstraction layer, on which our code depends on and doing so is conforming to advices from SOLID and other design principles. Telling C# developers to lean MSSQL or any specific db product is the same as telling to stick to a concrete although you already have good abstraction. EF core made consuming db is one thing and providing is another, calling is ours and implementing is theirs, and the choice of db is a matter of business, not a technique; which db is suitable in terms of money at current business standing of us or out clients.
@TedsTech
@TedsTech Ай бұрын
On the "learn MSSQL first" suggestion - its just to be maximally employable. I'm not making a statement on how good it is or if using it is good architecture. Thanks for the comment!
@AftercastGames
@AftercastGames Ай бұрын
Maybe the recommendation should be “install SQL Server” first, and build an application using it. You can get by without actually writing any SQL queries or stored procedures these days.
@terrormapu
@terrormapu Ай бұрын
Follow this guys advise..
@lostinthenarrativve
@lostinthenarrativve 2 ай бұрын
Can you recommend me some courses to become a dotnet developer? I currently only know Js/React and nothing about backend or databases.
@TedsTech
@TedsTech 2 ай бұрын
Microsoft provide great resources, everything you need to know is on here: dotnet.microsoft.com/en-us/learn/aspnet
@lostinthenarrativve
@lostinthenarrativve 2 ай бұрын
@@TedsTech yeah I tried going through that but didn't understand anything, can we have a quick call? if you do mentorship, please provide me a way to contact you, thanks.
@TedsTech
@TedsTech 2 ай бұрын
Hey sadly I don't. @nickchapsas does some great courses on his "DomeTrain" website
@rosepainting8775
@rosepainting8775 Ай бұрын
​@@lostinthenarrativvecheck out Nick Chapsas
@michaelrall8142
@michaelrall8142 Ай бұрын
even as a 20+ years developer (mostly .NET) that statement "blazor is for those who don't want to learn JS" hit hard, especially as I am concerning this for a new project and want to go "forward" technology wise :-/
@TedsTech
@TedsTech Ай бұрын
The thing is once you hit the edges with Blazor and need to do something tricky, you'll have to use JavaScript anyway
@49riddickful
@49riddickful Ай бұрын
The only thing I think is not perfect advice here is the react part. Angular for all its flaws is still wuite widely seen in job offerings and can serve its purpose well. Other than that pure gold this video 😊
@TedsTech
@TedsTech Ай бұрын
Maybe less so in my part of the world. Thanks for the comment!
@maneshwar3468
@maneshwar3468 Ай бұрын
​@@TedsTechMost of the corporate companies using .Net choose angular for front end. Primary reason is Angular is full fledged framework and React is a library and needs other packages to create a complete app.
@BrianHunsakerMusic
@BrianHunsakerMusic Ай бұрын
Angular is good, but be aware that there about double the number of jobs looking for React experience.
@dallyoluwafemi2827
@dallyoluwafemi2827 Ай бұрын
But the concept of Angular is similar to MVC , why choose React, just a question bcos I am stuck at this point
@TedsTech
@TedsTech Ай бұрын
More job opportunities
@gppsoftware
@gppsoftware Ай бұрын
As someone who has developed in .NET since version 1, Angular for 6+ years and React for 2 years, I would suggest that your question is very valid. Angular implements all the concepts that you will be familiar with in .NET such as controllers, routing, dependency injection, services etc. React has none of them. To implement them, it requires a dozen extra packages and nearly all of them are 'fudges' trying to make React look respectable when it isn't. If you want to build enterprise level, quality, well architected software, Angular is the way to go. If you want to follow the latest fad and create poorly structured code then go for React. You have to remember that React came from the UI developer direction and enabled non-programmers to get into the coding game, writing poor code. Angular came from the back-end software engineer direction, hence it is much better structured and engineered.
@BrianHunsakerMusic
@BrianHunsakerMusic Ай бұрын
​@gppsoftware while correct, there are about double the number of jobs out there with React vs Angular.😊
@Artemius79
@Artemius79 Ай бұрын
Thanks a lot! But i see it too late 😂😂😂. New subscriber!
@TedsTech
@TedsTech Ай бұрын
Thanks for subscribing!
@cissemy
@cissemy 2 ай бұрын
About Dapper and Blazor ?
@TedsTech
@TedsTech 2 ай бұрын
I mention them, watch the vid.
@gppsoftware
@gppsoftware Ай бұрын
Forget Dapper - it is very outdated tech. Use Entity Framework.
@jigsaw2253
@jigsaw2253 15 күн бұрын
Why do you recommend learning ASP .NET MVC instead of leaning .NET 6? Isn’t ASP .NET MVC outdated?
@TedsTech
@TedsTech 15 күн бұрын
MVC is in .net 6 (and 8). Just learn to use controllers.
@rosepainting8775
@rosepainting8775 Ай бұрын
Hi Ted, I was a Unity Game Developer. Now i have 5 years of career gap, I have forgotten everything. Now I want to start my career once again from scratch. I want to become .Net developer because I was using C# while developing games. The question is how can I get a job with 5 years of career gap? Any suggestions for me?
@TedsTech
@TedsTech Ай бұрын
depends on the reason for the gap.
@rosepainting8775
@rosepainting8775 Ай бұрын
@@TedsTech 🥺 I don’t have a clear reason. I just didn’t like game development anymore, so I quit without a plan. Then, I wasn’t sure if I should do web development, mobile app development, Data Science, or something else. Now, I’m not good at game development, web development, or app development. I feel like I’m not good at anything. Companies aren’t hiring me because I have a gap in my career.
@gaiustacitus4242
@gaiustacitus4242 Ай бұрын
@@rosepainting8775 Build a complete application that fills some need and release it as an open-source project. This will be your resume builder to demonstrate that you have the skills, experience, knowledge and, just as importantly, a real interest in software development.
@dieter5220
@dieter5220 Ай бұрын
Just lie. At least to reduce the gap to ~ 6 months. Though I'm not sure if your laws allow you to. Also, create some project that you can show to recruiters.
@rosepainting8775
@rosepainting8775 Ай бұрын
@@dieter5220 Looks like that is the only option now.
@metaltyphoon
@metaltyphoon Ай бұрын
Agreed with 90%. This is what I don’t agree with: 1) MVC. Don’t do this. Use Minimal APIs as this is how most web apis are done in iother languages. MVC is dated and you can pick this up later 2) Clean Code. This book has so many questionable advice might as well read what good about it online. Two much better books ( a philosophy of software design and A pragmatic programmer 20th edition). You can read these many times during your lifetime. 3) Learn basic SQL and then Postgres or MySQL as this is the world outside of Microsoft. I’m a dotnet dev for a decade and NEVER used MSSQL. I know it’s an outlier but now i can jump to other stacks and have a solid DB under me
@TedsTech
@TedsTech Ай бұрын
thanks for the great comment, my thoughts: Any large application using Minimal APIs either ends up writing its own crap version of Controller routing or ends up using MVC directly. For some noddy azure function or lambda yeah go nuts with Minimal APIs.
@babutschi
@babutschi Ай бұрын
MVC is dated?????? Yeaaaaaah....no
@therongovender9471
@therongovender9471 3 күн бұрын
Unfortunately when working with Retail companies most of them still use WSDL and SOAP because of the integration with some SAP stuff
@TedsTech
@TedsTech 3 күн бұрын
Yeah that bit can be wrapped, isolated and never spoken of again. Ideally.
@fortunembulazi
@fortunembulazi Ай бұрын
What do you think about .Net MAUI?
@TedsTech
@TedsTech Ай бұрын
For the sake of your career don't touch it with a barge pole
@sealsharp
@sealsharp Ай бұрын
I got no idea about the webdev or appdevworld. I work in industrial engineering and i haven't seen a single thirdparty component for MAUI, Xamarin Forms, WinUI, Win8/10 Store Apps or any of the fancy new UI frameworks of the last ...15 years. There's a reason Microsoft brought WinForms and WPF back for Net5.
@AftercastGames
@AftercastGames Ай бұрын
I still use WinForms for almost all of my personal projects. It just doesn’t get any easier for desktop apps. (Feel free to change my mind)
@LuisAlonzoRivero
@LuisAlonzoRivero 2 ай бұрын
I agree on almost everything except the MSSQL part. It's already trivially easy to use MySQL or Postgres on .net core 3+. EF Core will handle most cases and most of your code will remain the same. And as per your advice, if you already know SOLID, DI, etc... implementing the exceptions will be simple. We went full Postgres almost 7 years ago and never looked back. Also yes! Blazor is for JS haters, not for ASP lovers.
@TedsTech
@TedsTech 2 ай бұрын
Absolutely right. My advice is for people to maximise their chance of getting a job though, hence the MSSQL recommendation
@chikalawrence8502
@chikalawrence8502 Ай бұрын
Sir...so your advice for me is to start learning MVC before blazor?
@TedsTech
@TedsTech Ай бұрын
@@chikalawrence8502 My advice is don't learn Blazor at all until you need it.
@chikalawrence8502
@chikalawrence8502 Ай бұрын
@@TedsTech OK. Thank you very much Sir.
@gaiustacitus4242
@gaiustacitus4242 Ай бұрын
If you want to work in a .NET environment, then learn MS SQL Server because that is what the company will be using more than 90% of the time. You need to learn T-SQL and how to interact with stored procedures. Tip: If your SQL compilations value is greater than 1, then your application will never perform well and it will not scale. FYI - Oracle is the best RDBMS on the market. Even with ACID transactions its implementation of redo logs (in addition to transaction logs) prevents the problem of reader blocking writer. This does require the developer and/or the database administrator to understand how to properly configure redo log segments and to tune a number of other parameters. Out of the box, Oracle is only configured to support development of application prototypes; it is not tuned for enterprise loads.
@muktharahame1710
@muktharahame1710 Ай бұрын
I am a newbie, i wanted to became a .Net web developer. Please Suggest some piece of advice
@TedsTech
@TedsTech Ай бұрын
Watch @nickchapsas roadmap videos
@rosepainting8775
@rosepainting8775 Ай бұрын
​@@TedsTechcan you do a review video on that roadmap video?
@JosephMwema
@JosephMwema Ай бұрын
I am surprised there is a .NET Dev that is happy and excited to share some insights about .NET. Most that I have met on Tech Support forums were cold blooded animals that made me want nothing to do with .NET.
@TedsTech
@TedsTech Ай бұрын
wow
@AliKaya-mg5ic
@AliKaya-mg5ic Ай бұрын
I agree with you. But it is too late for me.
@user-bc2kc9hn1p
@user-bc2kc9hn1p Ай бұрын
learn blazer web assembly with a .net core backend
@JohnMotamed
@JohnMotamed Ай бұрын
The more stable the job, the older the technology. And there is logic behind it. Unless you want to be a job hopper and move every 1-2 years, you need to be able to cope with older technologies even things as notorious as MSMQ. In .NET world everything becomes old on average in 4 years! There are certain skills that you never learn in those small startups using coolest technologies, you have to play with big boys in those boring enterprises in order to become a big boy. Not every enterprise stack can be lifted to Azure, in reality most of the time you have to work on prem regardless of how cool the cloud is.
@TedsTech
@TedsTech Ай бұрын
Useful insight, hope it helps someone. Thanks!
@rosepainting8775
@rosepainting8775 Ай бұрын
I completely agree with you. I was a Unity Game Developer and have spent my entire career working for startups. Now, I find myself in a career gap of five years. However, one crucial lesson I've learned is the importance of starting your career in a reputable, large-scale company. Many startups are in their infancy and often prioritize launching their product in the market over its quality. Consequently, I didn't gain much knowledge or skills from the companies I worked for. It felt like a waste of time. Therefore, I advise securing a position in a large company where teamwork is valued, and the focus is on building high-quality, robust products. If you've never been part of creating a high-quality product, you may struggle to do so in the future. That's why it's vital to work in a well-established company that prioritizes the quality of their products. This contrasts with the fast-paced environment of startups where, despite exposure to various technologies, you may not master any. So, choose wisely where you start your career journey. It can make a significant difference in your skill development.
@l1f07bscs0035
@l1f07bscs0035 Ай бұрын
True. All the stuff he mentioned not to learn I have all of them in one project code base. That code has comments from a time when I wasn't even born 😂😂😂
@TedsTech
@TedsTech Ай бұрын
@@l1f07bscs0035 Respect to you sir for keeping the flame of WCF alive
@l1f07bscs0035
@l1f07bscs0035 Ай бұрын
@@TedsTech i learned while I'm last year if graduation working on internship where they hired for 15 per week but end up working 60 hrs. It came with lit if lagacy stuff I would say c++ libs to turn on highway signs during snow.
@TheDa6781
@TheDa6781 Ай бұрын
Why do you prefer react vs angular ?
@TedsTech
@TedsTech Ай бұрын
React because there are more and better job opportunities
@gppsoftware
@gppsoftware Ай бұрын
@@TedsTech there may well be more job opportunities, but there are also sufficiently large numbers of Angular opportunities that I don't think you will have too much of a problem with either. The problem I have with hiring people who have used React is that there coding standard is generally not very high and very few of them have any idea how a backend works.
@TedsTech
@TedsTech Ай бұрын
@@gppsoftware Correct. Don't ask a pure front end dev to work on backend. But from my experience backend devs can do decent React, as long as its with TypeScript.
@gppsoftware
@gppsoftware Ай бұрын
@@TedsTech True, but a developer working in .NET on the backend will find Angular easier than React because Angular is structured in a similar way to .NET (or even many other languages such as Java) and replicates many features such as forms, controllers, routing and dependency injection. React has a completely different style of coding to conventional coding and is full of 'fudges' to make it appear to implement the same features. Personally, I don't believe that React is a good choice if you want well architected, maintainable software - every organisation I have seen using React has ended up with an unmaintainable mess - they all hark on about React being 'no-opinionated' but the downside of that is that there is mass inconsistency and every app is the 'opinion' of the developer who wrote it. In the not too distant future, I predict that there is going to be a massive React tech debt problem!
@TedsTech
@TedsTech Ай бұрын
@@gppsoftware Fair, maybe I need to take another look at Angular. Previously used it in the Angular 1/2 days. Thanks for the comment.
@joshuaryder5633
@joshuaryder5633 2 күн бұрын
I know I am not the target for this video. But saying Postgres is rarely used in Dotnet apps is bullshit :D Yes old enterprise companies use MS SQL. But I have been working with dotnet for 15 years as well. Ever since Core I have only been working with Postgres. Otherwise I am pretty much agreeing with this video :)
@TedsTech
@TedsTech 2 күн бұрын
That's fair. But I'd still learn how to set up and connect to MSSQL first if you are starting out and looking for a job
@zimcoder
@zimcoder Ай бұрын
Nice video, but I must disagree on API controllers, one can start with minimal APIs without any need to learn about controllers or ViewModels and MVVM, in fact, I have junior developers who are up and running after learning, C#-->Web API with minimal API --> Blazor... no need for MVC!
@TedsTech
@TedsTech Ай бұрын
Great!
@saintinel
@saintinel Ай бұрын
As a full stack developer (in many languages and environments, including all .Net's) for many years, I cannot more agree with this wise summary!
@robertbedell2851
@robertbedell2851 Ай бұрын
Streaming Global
@klttens
@klttens 2 ай бұрын
I'm not a .NET developer (not anymore) but "Dependency Injection in .NET" is my bible-book
@TedsTech
@TedsTech 2 ай бұрын
Mark Seemann is a god
@markkoops2611
@markkoops2611 Ай бұрын
As a .NET Developer with 19 years experience in .NET, I would not recommend starting DB access using ANY ORM framework, including entity framework. Learn SQL, learn to do things directly with SQL queries, and table designs, database indexes and performance optimizations. ORMs may abstract all this away, but will very easily lead you to horrible database performance
@TedsTech
@TedsTech Ай бұрын
ORMs are a useful tool, especially when building dynamic queries in a typesafe way. EF uses parameterized queries so the query plan is cached - if the resulting query is basically the same then perf will be. Microsoft also tune the generated queries for SQL Server with tricks that would make a DBA proud. It's not that cut and dry. For the 5% of queries EF generates that are slow yeah go for it and drop down to SQL or sprocs
@AftercastGames
@AftercastGames Ай бұрын
Modern development is moving away from joined tables and stored procedures, and toward microservices that just return JSON data, and does all of the “logic” on the client side. It has its advantages and its disadvantages… but stored procedures aren’t as important as they used to be. You can avoid them entirely nowadays for most applications.
@megamindsetsolutions7569
@megamindsetsolutions7569 Ай бұрын
Hit like if you agree with all he said
Which developers will survive Microsoft GitHub Copilot AI?
8:01
Ted's Tech
Рет қаралды 2,5 М.
Why Great Developers DON'T Create Content (and a lesson to learn)
6:56
Чай будешь? #чайбудешь
00:14
ПАРОДИИ НА ИЗВЕСТНЫЕ ТРЕКИ
Рет қаралды 2,3 МЛН
ХОТЯ БЫ КИНОДА 2 - официальный фильм
1:35:34
ХОТЯ БЫ В КИНО
Рет қаралды 2,8 МЛН
How Senior Programmers ACTUALLY Write Code
13:37
Thriving Technologist
Рет қаралды 1,3 МЛН
How to Become a Highly Employable C# Developer in 2024
17:47
Gavin Lon
Рет қаралды 12 М.
Best Programming Languages Tier List
33:02
Serif Sundown
Рет қаралды 8 М.
Is Blazor Better than React?
14:25
Gavin Lon
Рет қаралды 40 М.
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
This Is Why Managers Don't Trust Programmers...
28:04
Thriving Technologist
Рет қаралды 171 М.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 179 М.
No-Nonsense Backend Engineering Roadmap
10:16
Codebagel
Рет қаралды 162 М.
5 Rules For DTOs
17:56
Ardalis
Рет қаралды 36 М.
microsoft recall is an absolute dumpster fire
9:34
Low Level Learning
Рет қаралды 96 М.
Carregando telefone com carregador cortado
1:01
Andcarli
Рет қаралды 2,3 МЛН
iPhone 15 Unboxing Paper diy
0:57
Cute Fay
Рет қаралды 1,7 МЛН
Iphone or nokia
0:15
rishton vines😇
Рет қаралды 997 М.
wireless switch without wires part 6
0:49
DailyTech
Рет қаралды 1,3 МЛН
С ноутбуком придется попрощаться
0:18
Up Your Brains
Рет қаралды 328 М.