SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Lets Code with Me By Kazi Manzur Rashid
From a 50K foot view Back to School of OOP not by definition but with real life usages. Why you should care to become a master  of your Language and how does it help you to write better code. Different kinds of web application architectures. The patterns that are often used in a typical web application. Why SOLID Principle is important and how does it help to write quality codes. How does TDD/BDD helps writing better code. Why Tests are so Important and how to write effective tests. What is Refactoring and why should you learn the common refactoring techniques. The role of a Source Control and how does it simplifies the development process. What is CI (Continuous Integration) and how does it prevent bad codes to exits in your code repository. The Contemporary Tools and Technologies you should learn to become a better and productive developer.
Down in the trenches - 1 We will create an industrial strength Personal Blogging Engine from start to finish in live coding session. We will use distributed source control Git and at the end of the session all of our code will be available in GitHub. We will use MSBuild for build script and TeamCity for our CI Server. We will use MSpec which is a BDD framework for our test driven application. We will use SpecFlow for our Integration Tests. We will use MVC Pattern for  both Server  and Client Site. Our Admin/Control Panel will be a single page application in Client Side MVC Framework Spine.js. We will write our client side code in CoffeeScript instead of Plain old JavaScript. The Server side will be created with ASP.NET  MVC 4. We will use Jasmine to test our Client side code. Our Blog should support different pluggable ORMs like NHibernate /Entity Framework and NoSql like MongoDB/RavenDB. We will also create our own file system based data storage.
Down in the trenches - 2 Our Blog should support different formats like Markdown, Textile and of course html, the formatters should be pluggable so that more formats can be added in future. We will use IoC Container like Windsor to drive our Blog. The blog should support Macro/Short Codes.  The Blog should support multiple themes. We will  use Sass and Compass for writing StyleSheets. We will utilize the maximum of Html5 and CSS3. We will use Simian, FxCop, StyleCop, PartCover for our Code Quality Metric. We will use pivotaltracker.com for our project task/issue/user story management.(I know the list is quite a big!)
Timeline & Session Format Timeline The session would be 1:00 – 1:30 hour each week on the same time till we complete our application. Format Intro/Recap  Live Sessions of Coding Questionnaire/Moving Forward.
Session-1
Selected our Project Management Tool -https://www.pivotaltracker.com/projects/387471 Selected our Source Control Hosting – https://github.com/kazimanzurrashid/LetsCodeWithMe We used NuGet as our Package management tool. Domain Modeling with Poco (Plain Old Clr Object) We decided to delay our Data Storage Selection as late as possible. A Gentle introduction of Acceptance Tests with SpecFlow and Watin. A Lightweight introduction of unit tests and BDD with MSpec and NSubstitute. Session-1 Summary
The End

Weitere ähnliche Inhalte

Was ist angesagt?

Angularjs beginners-workshop1
Angularjs beginners-workshop1Angularjs beginners-workshop1
Angularjs beginners-workshop1
Jugnu Sharma
 
Web editor worksheet
Web editor worksheetWeb editor worksheet
Web editor worksheet
Farid Diah
 

Was ist angesagt? (20)

7 Major Differences Between NodeJS and AngularJS
7 Major Differences Between NodeJS and AngularJS7 Major Differences Between NodeJS and AngularJS
7 Major Differences Between NodeJS and AngularJS
 
Php development
Php developmentPhp development
Php development
 
Comapring jsp and Sevlet
Comapring jsp and SevletComapring jsp and Sevlet
Comapring jsp and Sevlet
 
Everything you need to know about mern stack programming
Everything you need to know about mern stack programmingEverything you need to know about mern stack programming
Everything you need to know about mern stack programming
 
Building isomorphic java script apps faster with next.js
Building isomorphic java script apps faster with next.jsBuilding isomorphic java script apps faster with next.js
Building isomorphic java script apps faster with next.js
 
Why use Node.js for Enterprises Solutions?
Why use Node.js for Enterprises Solutions?Why use Node.js for Enterprises Solutions?
Why use Node.js for Enterprises Solutions?
 
Require JS
Require JSRequire JS
Require JS
 
Consuming Restful APIs using Swagger v2.0
Consuming Restful APIs using Swagger v2.0Consuming Restful APIs using Swagger v2.0
Consuming Restful APIs using Swagger v2.0
 
Introducing Razor - A new view engine for ASP.NET
Introducing Razor - A new view engine for ASP.NET Introducing Razor - A new view engine for ASP.NET
Introducing Razor - A new view engine for ASP.NET
 
Keynote
KeynoteKeynote
Keynote
 
Prakash kadam CV
Prakash kadam CVPrakash kadam CV
Prakash kadam CV
 
Isomorphic JavaScript with Nashorn
Isomorphic JavaScript with NashornIsomorphic JavaScript with Nashorn
Isomorphic JavaScript with Nashorn
 
Backend Programming
Backend ProgrammingBackend Programming
Backend Programming
 
Difference between asp.net mvc 3 and asp.net mvc 4
Difference between asp.net mvc 3 and asp.net mvc 4Difference between asp.net mvc 3 and asp.net mvc 4
Difference between asp.net mvc 3 and asp.net mvc 4
 
Angular vs React: Building modern SharePoint interfaces with SPFx
Angular vs React: Building modern SharePoint interfaces with SPFxAngular vs React: Building modern SharePoint interfaces with SPFx
Angular vs React: Building modern SharePoint interfaces with SPFx
 
Angularjs beginners-workshop1
Angularjs beginners-workshop1Angularjs beginners-workshop1
Angularjs beginners-workshop1
 
5 Programming Skills That Will Get You Hired
5 Programming Skills That Will Get You Hired5 Programming Skills That Will Get You Hired
5 Programming Skills That Will Get You Hired
 
Latest Javascript MVC & Front End Frameworks 2017
Latest Javascript MVC & Front End Frameworks 2017Latest Javascript MVC & Front End Frameworks 2017
Latest Javascript MVC & Front End Frameworks 2017
 
An introduction to JavaScript Scripting Programming
 An introduction to JavaScript Scripting Programming  An introduction to JavaScript Scripting Programming
An introduction to JavaScript Scripting Programming
 
Web editor worksheet
Web editor worksheetWeb editor worksheet
Web editor worksheet
 

Andere mochten auch (8)

Aida
AidaAida
Aida
 
092211 smash-ankur.pansari-facebook
092211 smash-ankur.pansari-facebook092211 smash-ankur.pansari-facebook
092211 smash-ankur.pansari-facebook
 
Facebook / Smash Summit
Facebook / Smash SummitFacebook / Smash Summit
Facebook / Smash Summit
 
science 4th grade
science 4th gradescience 4th grade
science 4th grade
 
Acid Sugar Salt Umami Rhone Valley & Mekong Delta Tasting Menu @ Pho Viet
Acid Sugar Salt Umami Rhone Valley & Mekong Delta Tasting Menu @ Pho VietAcid Sugar Salt Umami Rhone Valley & Mekong Delta Tasting Menu @ Pho Viet
Acid Sugar Salt Umami Rhone Valley & Mekong Delta Tasting Menu @ Pho Viet
 
Legislative issues
Legislative issuesLegislative issues
Legislative issues
 
Open source day in .NET
Open source day in .NETOpen source day in .NET
Open source day in .NET
 
Restaurant moneyball
Restaurant moneyballRestaurant moneyball
Restaurant moneyball
 

Ähnlich wie Weekly Session with the local .NET Developer Community

Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous  Blocking or synchronous.pdfNode Js Non-blocking or asynchronous  Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
DarshanaMallick
 

Ähnlich wie Weekly Session with the local .NET Developer Community (20)

MongoDB World 2018: A Swift Introduction to Swift
MongoDB World 2018: A Swift Introduction to SwiftMongoDB World 2018: A Swift Introduction to Swift
MongoDB World 2018: A Swift Introduction to Swift
 
How to Use CodePen - Learn with us!
How to Use CodePen - Learn with us!How to Use CodePen - Learn with us!
How to Use CodePen - Learn with us!
 
You should Know, What are the Common mistakes a node js developer makes?
You should Know, What are the Common mistakes a node js developer makes?You should Know, What are the Common mistakes a node js developer makes?
You should Know, What are the Common mistakes a node js developer makes?
 
INTRODUCTIONS OF HTML
INTRODUCTIONS OF HTMLINTRODUCTIONS OF HTML
INTRODUCTIONS OF HTML
 
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
WordCamp Asheville 2017 - So You Wanna Dev? Join the Team!
 
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdfCLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
CLR_via_CSharp_(Jeffrey_Richter_4th_Edition).pdf
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development Presentation
 
Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021Top 10 IDEs for React.js Developers in 2021
Top 10 IDEs for React.js Developers in 2021
 
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
 
Lean And Clean! Building A Site With Web Standards
Lean And Clean! Building A Site With Web StandardsLean And Clean! Building A Site With Web Standards
Lean And Clean! Building A Site With Web Standards
 
Lean And Clean! Building A Site With
Lean And Clean! Building A Site WithLean And Clean! Building A Site With
Lean And Clean! Building A Site With
 
Boilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development ProcessBoilerplates: Step up your Web Development Process
Boilerplates: Step up your Web Development Process
 
Get Codeigniter Developement Services From Us
 Get Codeigniter Developement Services From Us Get Codeigniter Developement Services From Us
Get Codeigniter Developement Services From Us
 
APIs at Scale with TypeSpec by Mandy Whaley, Microsoft
APIs at Scale with TypeSpec by Mandy Whaley, MicrosoftAPIs at Scale with TypeSpec by Mandy Whaley, Microsoft
APIs at Scale with TypeSpec by Mandy Whaley, Microsoft
 
MVC 3.0 KU Day 1 v 1.1
MVC 3.0 KU Day 1 v 1.1MVC 3.0 KU Day 1 v 1.1
MVC 3.0 KU Day 1 v 1.1
 
MVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web ApplicationsMVC Frameworks for building PHP Web Applications
MVC Frameworks for building PHP Web Applications
 
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentWordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to Development
 
Codeigniter
CodeigniterCodeigniter
Codeigniter
 
Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous  Blocking or synchronous.pdfNode Js Non-blocking or asynchronous  Blocking or synchronous.pdf
Node Js Non-blocking or asynchronous Blocking or synchronous.pdf
 
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Weekly Session with the local .NET Developer Community

  • 1. Lets Code with Me By Kazi Manzur Rashid
  • 2. From a 50K foot view Back to School of OOP not by definition but with real life usages. Why you should care to become a master of your Language and how does it help you to write better code. Different kinds of web application architectures. The patterns that are often used in a typical web application. Why SOLID Principle is important and how does it help to write quality codes. How does TDD/BDD helps writing better code. Why Tests are so Important and how to write effective tests. What is Refactoring and why should you learn the common refactoring techniques. The role of a Source Control and how does it simplifies the development process. What is CI (Continuous Integration) and how does it prevent bad codes to exits in your code repository. The Contemporary Tools and Technologies you should learn to become a better and productive developer.
  • 3. Down in the trenches - 1 We will create an industrial strength Personal Blogging Engine from start to finish in live coding session. We will use distributed source control Git and at the end of the session all of our code will be available in GitHub. We will use MSBuild for build script and TeamCity for our CI Server. We will use MSpec which is a BDD framework for our test driven application. We will use SpecFlow for our Integration Tests. We will use MVC Pattern for both Server and Client Site. Our Admin/Control Panel will be a single page application in Client Side MVC Framework Spine.js. We will write our client side code in CoffeeScript instead of Plain old JavaScript. The Server side will be created with ASP.NET MVC 4. We will use Jasmine to test our Client side code. Our Blog should support different pluggable ORMs like NHibernate /Entity Framework and NoSql like MongoDB/RavenDB. We will also create our own file system based data storage.
  • 4. Down in the trenches - 2 Our Blog should support different formats like Markdown, Textile and of course html, the formatters should be pluggable so that more formats can be added in future. We will use IoC Container like Windsor to drive our Blog. The blog should support Macro/Short Codes. The Blog should support multiple themes. We will use Sass and Compass for writing StyleSheets. We will utilize the maximum of Html5 and CSS3. We will use Simian, FxCop, StyleCop, PartCover for our Code Quality Metric. We will use pivotaltracker.com for our project task/issue/user story management.(I know the list is quite a big!)
  • 5. Timeline & Session Format Timeline The session would be 1:00 – 1:30 hour each week on the same time till we complete our application. Format Intro/Recap Live Sessions of Coding Questionnaire/Moving Forward.
  • 7. Selected our Project Management Tool -https://www.pivotaltracker.com/projects/387471 Selected our Source Control Hosting – https://github.com/kazimanzurrashid/LetsCodeWithMe We used NuGet as our Package management tool. Domain Modeling with Poco (Plain Old Clr Object) We decided to delay our Data Storage Selection as late as possible. A Gentle introduction of Acceptance Tests with SpecFlow and Watin. A Lightweight introduction of unit tests and BDD with MSpec and NSubstitute. Session-1 Summary