- از املای صحیح کلمات مطمئن شوید.
- از کلمات کمتری استفاده کنید.
- فقط کلمه کلیدی عبارت مورد نظر خود را جستجو کنید.
{{item.title}}
{{item.title}}
{{item.title}}
{{item.title}}
{{item.title}}
آموزش دوره برنامه نویسی وب ( Full Stack Development) مبتنی بر Net.
دوره
در عصری هستیم که آن را دوران تکنولوژی می نامند و دنیا روزبهروز بیشتر به سمت استفاده از فن آوری پیش میرود. در این عصرطلایی انفجار نبوغ و فن آوری، اهمیت برنامهنویسی کامپیوتر و داشتن سواد دیجیتال از همیشه بیشتر مشهود است. محبوبیت برنامهنویسی به اوج خود رسیده و اکنون، تقاضا برای یادگیری این مهارت بیش از هر مهارت دیگری است و مشاغل مرتبط با برنامه نویسی به پردرآمدترین مشاغل تبدیل شده اند.
گسترش فن آوری اینترنت و نیاز روزافزون به برنامه هایی با گستردگی جهانی بر پایه اینترنت و وب بر اهمیت کار برنامه نویسی و بر میزان درآمد مشاغل مربوط به آن صد چندان افزوده است.تفاوت چندانی ندارد که در چه زمینهای مشغول به کار هستید؛ دانستن برنامهنویسی سبب برتری شما نسبت به دیگران میشود.
در سالهای اخیر با خلق مفاهیمی مانند Blockchains و ارزها و داراییهای دیجیتال ؛دانستن یک زبان برنامه نویسی یک الزام است . در آینده، شما حتما با فضایی از کار و زندگی روبرو خواهید شد که نیاز به دانستن برنامه نویسی را حس خواهید کرد.
برنامهنویسی،به شما میآموزد که چگونه یک مشکل را با ذهنیت الگوریتمیک به مراحل کوچکتری تقسیم کرده و آن را حل کنید.در دوره های آموزش برنامه نویسی ، شما این ذهنیت الگوریتمیک و نظم و ترتیب لازم را برای مواجهه با مشکلات و حل آنها بدست میآورید. به عبارت دیگر، شما یاد میگیرید که نسبت به حل مسائل دید بزرگتری داشته باشید و چگونه انجام کارهای پیچیده را به دست یک برنامه کامپیوتری بسپارید.
در درجه اول باید یاد بگیرید که چطور به شکل شی گرا (Object Oriented)فکر کنید، قبل از اینکه واقعا ً چیزی را حل کنید. یادگیری برنامهنویسی ؛چیزی بیش از یادگیری یک زبان کامپیوتری است، در واقع برنامهنویسی به شما کمک میکند با دید یک رایانه برای حل یک مسئله اقدام کنید، در نتیجه شما مهارتهایی را میآموزید که در حل مسائل زندگی شما موثر است.
شما میآموزید که چرا یک برنامه ساخته شده است؟ چرا سازندگان، این برنامه را ساختهاند وچگونه یک برنامه کامپیوتری ساخته میشود.شما توانایی ایجاد برنامههای تحت وب وتولید وب سایت را بدست می آورید و می آموزید که چگونه داده های تولید شده توسط کاربران برنامه را در بانکهای اطلاعاتی مختلف ذخیره کنید .
فرآیند آموزش در مجتمع فنی تهران به گونه ای تدوین شده تا شما در سریعترین زمان ممکن به دانش برنامه نویسی در به روز ترین حالت آن مسلط شوید و بتوانید بعد از طی حداقل دو دوره (C# و (Full Stack Web Developmentمسیر شغلی خود را تعیین کرده و به بازار کار برنامه نویسی وارد شوید .
پیش نیاز ها
- داشتن مدرک دوره سی شارپ
سرفصل ها
- Database(Microsoft SQL Server):
- 1. Data resource & Database
- 2. DBMS & RDBMS
- 3. SQL & no SQL
- 4. SQL Server Database Engine service & SQL Server clients (SSMS, VSCode, Azure Data Studio)
- 5. T-SQL in details(States & Behaviors in T-SQL, … ).
- 6. Data Validation (data types, constraints…)
- 7. CRUD & Select in detail
- 8. Normalization concepts
- 9. Function & Stored Procedure
- 10. Transaction concepts (Commit, Rollback, Try, Catch, …)
- ORM( Entity Framework ) :
- 11. FACADE design pattern
- 12. What is ORM?(Mapping, Concepts, CodeFirst, … )
- 13. What is Entity Framework?(New features & breaking changes in the last version)
- 14. Database concepts vs. EF concepts
- 15. Data Pipeline in the ORM (DTO + Service + EndPoint )
- 16. DTO property Types (Field, Navigation )
- 17. DTO Configuration types (Name & Type Convention, DataAnnotation Attributes, Fluent Api)
- 18. Database Relationships in EF(Principles, Dependants, Relationship fixup, … )
- 19. ِOOP Relationships(OwnedType,Table Splitting,Table Per Hierarchy,Table Per Type,Hierarchy, …)
- 20. Dbcontext in detail(DbSet, OnModelCreating(), … )
- 21. EF Configuration Methods(Compilation(dbcontext.cs) vs. Reflection(appsetting.json) )
- 22. Migration process & types
- 23. Query vs NonQuery
- 24. CRUD with EF( Repository design pattern, Unit Of Work design pattern )
- 25. EntityStates(Added, Unchanged, Modified, Deleted, Detached )
- 26. Query in LINQ (general for LINQ, dedicatedly for EF)
- 27. QueryTypes in EF(AsNoTracking(ReadOnly), Normal (RW))
- 28. Global Query Filters(HasQueryFilter(), IgnoreQueryFilters())
- 29. Loading Related Data(Eager, Explicit, Select, Lazy)
- 30. Hierarchical Tree Traveling ( Include() )
- 31. Filtering Types(Client evaluation(Client) vs. Server evaluation(SQL Server)
- 32. Fetching Scenarios( Find(), First(), … )
- 33. Update in EF (Detect changes by EF, Tracking Snapshot, INotifyPropertyChanging)
- 34. Update Scenarios (Connected, Disconnected)
- 35. Delete Scenarios (Soft Delete vs. Hard Delete)
- ASP.net:
- 36. Why web applications?
- 37. Web foundation (Network concepts, Layers, Protocols, Socket programming, …).
- 38.Event driven vs. Action driven (Why MVC architecture?).
- 39. What is ASP.net?(New features & breaking changes in the last version).
- 40. Application anatomy of web applications in .net (Monolithic, Coarse-Grained, Fine-Grained).
- 41. DDD & Testing concepts (Clean architecture, Defensive programming, TDD, BDD, Unit testing, etc.).
- 42.Open standards concepts (HTML, CSS, Java Script).
- 43.SOLID principles.
- 44.IOC concepts (IOC Container, Service lifetimes, etc.).
- 45.Request pipeline and data pipeline concepts (POCO,End point, DTO, Service, etc.).
- 46.ASP.NET MVC Architecture in detail (Middleware, Model, View, Controller, etc.).
- 47. Razor view engine & Html helpers.
- 48.(Multi Pages) Round trip architecture vs. Single page architecture.
- 49. SOA & Microservices architecture concepts (api, web service, REST, BFF, BFB, Postman, etc.).
- 50. Security concepts (OWIN, Identity Framework, AAA, Two-Factor Auth, Google Auth, JWToken, etc.).
- 51. Consuming REST APIs in frontend applications
- 52. Final Full CRUD monolithic architecture OnlineShop Application & git concepts.
- 53. Final Full CRUD SOA OnlineShop Application with postman.
- 54.How to publish a web application?
- 55.RazorPages Introduction.
- 56. Blazor Introduction.
- 57. Xamarin Introduction.
- 58. .Net MAUI Introduction
کسب توانایی ها
- تسلط بر توسعه برنامههای کاربردی وب با ASP.NET
- تسلط بر معماری MVC
- تسلط بر مفاهیم فنی و اساسی تولید نرم افزارهای وب در مقیاس های کوچک و بزرگ
- توانایی تعامل با بانک اطلاعاتی SQL Server و کار با ORM
- مهارتهای توسعه front-end مانند javascript، Bootstrap، HTML، CSS
بازار کار
- asp.net توانسته تمامی نیازهای تیمهای نرمافزاری را برای پروژههای بزرگ برطرف کند. و به انتخاب اول برای پروژههای بزرگ چه در داخل ایران و چه در خارج از ایران تبدیل شده است و همین رشد سریع و تواناییهای بالای این فریمورک باعث شده است که روزبهروز محبوبتر شود. بازار کار asp.net برای افرادی که به این فریمورک محبوب و قدرتمند مسلط هستند روز به روز در حال بهبود و درآمدزایی بیشتر است و هر شخصی که وارد بازار کار asp.net شود، بی شک آینده خوبی را برای خود رقم خواهد زد.ASP.NET یکی از پلتفرمهای پیشرو و منبع باز دات نت برای توسعه برنامههای کاربردی وب است و فریم ورکی است که به سرعت در حال رشد است و عمدتاً برای ایجاد وب سایتهای قوی و مبتنی بر داده در برنامههای بلادرنگ طراحی شده است. آنچه که در مورد آینده asp.net اهمیت دارد این است که بدانید مایکروسافت آن را با هدف توسعه برنامه های مورد نیاز شرکت های بزرگ طراحی کرده است. شرکت های بزرگ، بانک ها، شرکت های هواپیمایی، تیم های ورزشی و شرکت های ساختمانی، همگی برای توسعه برنامه های خود از asp.net استفاده می کنند.انتخاب زبان سی شارپ و asp.net توسط این شرکتها اتفاقی نبوده است.