├── .gitignore
├── Exam
├── 2016-Oct
│ ├── Description.md
│ ├── Solution
│ │ ├── SchoolSystem.CLI
│ │ │ ├── App.config
│ │ │ ├── Core
│ │ │ │ ├── Commands
│ │ │ │ │ ├── Contracts
│ │ │ │ │ │ └── ICommand.cs
│ │ │ │ │ ├── CreateStudentCommand.cs
│ │ │ │ │ ├── CreateTeacherCommand.cs
│ │ │ │ │ ├── RemoveStudentCommand.cs
│ │ │ │ │ ├── RemoveTeacherCommand.cs
│ │ │ │ │ ├── StudentListMarksCommand.cs
│ │ │ │ │ └── TeacherAddMarkCommand.cs
│ │ │ │ ├── Contracts
│ │ │ │ │ ├── IParser.cs
│ │ │ │ │ ├── IReader.cs
│ │ │ │ │ └── IWriter.cs
│ │ │ │ ├── Engine.cs
│ │ │ │ └── Providers
│ │ │ │ │ ├── CommandParserProvider.cs
│ │ │ │ │ ├── ConsoleReaderProvider.cs
│ │ │ │ │ └── ConsoleWriterProvider.cs
│ │ │ ├── Docs
│ │ │ │ └── Documentation.txt
│ │ │ ├── Models
│ │ │ │ ├── Abstractions
│ │ │ │ │ └── Person.cs
│ │ │ │ ├── Contracts
│ │ │ │ │ ├── IMark.cs
│ │ │ │ │ ├── IPerson.cs
│ │ │ │ │ ├── IStudent.cs
│ │ │ │ │ └── ITeacher.cs
│ │ │ │ ├── Enums
│ │ │ │ │ ├── Grade.cs
│ │ │ │ │ └── Subject.cs
│ │ │ │ ├── Mark.cs
│ │ │ │ ├── Student.cs
│ │ │ │ └── Teacher.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── SchoolSystem.CLI.csproj
│ │ │ ├── Startup.cs
│ │ │ └── packages.config
│ │ ├── SchoolSystem.Tests
│ │ │ ├── Core
│ │ │ │ └── EngineTests.cs
│ │ │ ├── Extensions
│ │ │ │ └── MoqExtensions.cs
│ │ │ ├── Models
│ │ │ │ ├── MarkTests.cs
│ │ │ │ ├── StudentTests.cs
│ │ │ │ └── TeacherTests.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── SchoolSystem.Tests.csproj
│ │ │ └── packages.config
│ │ └── SchoolSystem.sln
│ └── Task
│ │ ├── ConsoleApplication3.sln
│ │ └── ConsoleApplication3
│ │ ├── App.config
│ │ ├── BusinessLogicService.cs
│ │ ├── ConsoleApplication3.csproj
│ │ ├── CreateStudentCommand.cs
│ │ ├── Docs
│ │ ├── Documentation.txt
│ │ └── Exam.ruleset
│ │ ├── Grade.cs
│ │ ├── ICommand.cs
│ │ ├── Mark.cs
│ │ ├── Properties
│ │ └── AssemblyInfo.cs
│ │ ├── Startup.cs
│ │ ├── Student.cs
│ │ ├── Subject.cs
│ │ ├── Teachers.cs
│ │ └── packages.config
└── 2017-May
│ ├── Criteria.cs
│ ├── README.md
│ ├── Solution
│ ├── ProjectManager.Tests
│ │ ├── Commands
│ │ │ └── Creational
│ │ │ │ └── CreateTaskCommand_Should.cs
│ │ ├── Engine_Should.cs
│ │ ├── ProjectManager.Tests.csproj
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Settings.StyleCop
│ │ └── packages.config
│ ├── ProjectManager.sln
│ └── ProjectManager
│ │ ├── App.config
│ │ ├── Commands
│ │ ├── Abstracts
│ │ │ ├── Command.cs
│ │ │ └── CreationalCommand.cs
│ │ ├── Contracts
│ │ │ ├── ICommand.cs
│ │ │ └── ICommandsFactory.cs
│ │ ├── Creational
│ │ │ ├── CreateProjectCommand.cs
│ │ │ ├── CreateTaskCommand.cs
│ │ │ └── CreateUserCommand.cs
│ │ ├── Factories
│ │ │ └── CommandsFactory.cs
│ │ └── Listing
│ │ │ ├── ListProjectDetailsCommand.cs
│ │ │ └── ListProjectsCommand.cs
│ │ ├── Common
│ │ ├── Contracts
│ │ │ ├── IEngine.cs
│ │ │ ├── ILogger.cs
│ │ │ ├── IProcessor.cs
│ │ │ ├── IReader.cs
│ │ │ ├── IValidator.cs
│ │ │ └── IWriter.cs
│ │ ├── Exceptions
│ │ │ └── UserValidationException.cs
│ │ └── Providers
│ │ │ ├── CommandProcessor.cs
│ │ │ ├── ConsoleReader.cs
│ │ │ ├── ConsoleWriter.cs
│ │ │ ├── FileLogger.cs
│ │ │ └── Validator.cs
│ │ ├── Data
│ │ ├── Database.cs
│ │ ├── Factories
│ │ │ ├── IModelsFactory.cs
│ │ │ └── ModelsFactory.cs
│ │ ├── IDatabase.cs
│ │ └── Models
│ │ │ ├── Contracts
│ │ │ ├── IProject.cs
│ │ │ ├── ITask.cs
│ │ │ └── IUser.cs
│ │ │ ├── Project.cs
│ │ │ ├── States
│ │ │ ├── ProjectState.cs
│ │ │ └── TaskState.cs
│ │ │ ├── Task.cs
│ │ │ └── User.cs
│ │ ├── Engine.cs
│ │ ├── ProjectManager.csproj
│ │ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ │ ├── Settings.StyleCop
│ │ ├── Startup.cs
│ │ └── packages.config
│ └── Task
│ ├── ProjectManager.sln
│ └── ProjectManager
│ ├── App.config
│ ├── CommandsFactory.cs
│ ├── Common
│ ├── CommandProcessor.cs
│ ├── FileLogger.cs
│ └── UserValidationException.cs
│ ├── CreationalCommands.cs
│ ├── Data
│ ├── Database.cs
│ └── IDatabase.cs
│ ├── Documentation.txt
│ ├── Engine.cs
│ ├── EnginePRovider.cs
│ ├── ICommand.cs
│ ├── IProject.cs
│ ├── ListingCommands.cs
│ ├── ModelsFactory.cs
│ ├── Project.cs
│ ├── ProjectManager.csproj
│ ├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ └── Resources.resx
│ ├── Settings.StyleCop
│ ├── Startup.cs
│ ├── Task.cs
│ ├── User.cs
│ ├── Validator.cs
│ └── packages.config
├── LICENSE
├── README.md
└── Topics
├── 00. Course-Intro
├── README.md
├── imgs
│ ├── pic00.png
│ ├── pic01.png
│ ├── pic02.png
│ ├── pic03.png
│ ├── pic04.png
│ ├── pic05.png
│ ├── pic06.png
│ ├── pic07.png
│ ├── pic08.png
│ ├── pic09.png
│ ├── pic10.png
│ ├── pic11.png
│ ├── pic12.png
│ ├── pic13.png
│ ├── pic14.png
│ ├── pic15.png
│ ├── pic16.png
│ ├── pic17.png
│ ├── pic18.png
│ ├── pic19.png
│ ├── pic20.png
│ ├── pic21.png
│ ├── pic22.png
│ ├── pic23.png
│ ├── pic24.png
│ ├── pic25.png
│ ├── pic26.png
│ ├── pic27.png
│ ├── pic28.png
│ ├── pic29.png
│ ├── pic30.png
│ ├── pic31.png
│ ├── pic32.png
│ ├── pic33.png
│ ├── pic34.png
│ ├── pic35.png
│ ├── pic36.png
│ ├── pic37.png
│ ├── pic38.png
│ ├── pic39.png
│ ├── pic40.png
│ ├── pic41.png
│ ├── pic42.png
│ ├── pic43.png
│ ├── pic44.png
│ ├── pic45.png
│ ├── pic46.png
│ ├── pic47.png
│ ├── pic48.png
│ ├── pic49.png
│ ├── pic50.png
│ ├── pic51.png
│ ├── pic52.png
│ ├── pic53.png
│ ├── pic54.png
│ ├── pic55.png
│ ├── pic56.png
│ └── pic57.png
└── index.html
├── 01. Defensive-Programming-and-Exceptions
├── README.md
├── demos
│ ├── Assertions-and-Exceptions.sln
│ ├── AssertionsDemo
│ │ ├── Assertions-Demo.csproj
│ │ ├── AssertionsDemo.cs
│ │ ├── StudentGradesCalculator.cs
│ │ └── packages.config
│ ├── ExceptionsDemo
│ │ ├── Exceptions-Demo.csproj
│ │ └── ExceptionsDemo.cs
│ └── Guards-Demo
│ │ ├── App.config
│ │ ├── EnumerableExtensions.cs
│ │ ├── Guards-Demo.csproj
│ │ ├── Program.cs
│ │ ├── Properties
│ │ └── AssemblyInfo.cs
│ │ ├── Student.cs
│ │ └── packages.config
├── homework
│ ├── Assertions-Homework
│ │ ├── Assertions-Homework.csproj
│ │ └── AssertionsHomework.cs
│ ├── Assertions-and-Exceptions-Homework.sln
│ ├── Exceptions-Homework
│ │ ├── CSharpExam.cs
│ │ ├── Exam.cs
│ │ ├── ExamResult.cs
│ │ ├── Exceptions-Homework.csproj
│ │ ├── ExceptionsHomework.cs
│ │ ├── SimpleMathExam.cs
│ │ └── Student.cs
│ └── README.md
├── imgs
│ ├── pic00.png
│ ├── pic01.png
│ ├── pic02.png
│ ├── pic03.png
│ ├── pic04.png
│ ├── pic05.png
│ ├── pic06.png
│ ├── pic07.png
│ ├── pic08.png
│ ├── pic09.png
│ ├── pic10.png
│ ├── pic11.png
│ ├── pic12.png
│ ├── pic13.png
│ ├── pic14.png
│ ├── pic15.png
│ ├── pic16.png
│ ├── pic17.png
│ ├── pic18.png
│ ├── pic19.png
│ ├── pic20.png
│ ├── pic21.png
│ ├── pic22.png
│ ├── pic23.png
│ ├── pic24.png
│ ├── pic25.png
│ ├── pic26.png
│ ├── pic27.png
│ └── pic28.png
└── index.html
├── 02. Code-Tuning-and-Optimization
├── README.md
├── demos
│ ├── Mandelbrot-Fractal
│ │ ├── Complex.cs
│ │ ├── ComplexArray.cs
│ │ ├── ComplexF.cs
│ │ ├── ComplexMath.cs
│ │ ├── ComplexStats.cs
│ │ ├── Fourier.cs
│ │ ├── FourierDirection.cs
│ │ ├── MandelbrotFractal.csproj
│ │ ├── MandelbrotWindow.cs
│ │ ├── MandelbrotWindow.resx
│ │ └── Solution
│ │ │ ├── Step1-JustTrace-Performance-Bottleneck.png
│ │ │ └── Step2-Performance-Improvement.png
│ ├── MandelbrotFractal.sln
│ └── StopwatchDemo
│ │ ├── StopwatchDemo.cs
│ │ └── StopwatchDemo.csproj
├── homework
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── Circle.cs
│ ├── Images
│ │ ├── SolarSurface.JPG
│ │ ├── earth.jpg
│ │ ├── off.design
│ │ ├── off.png
│ │ ├── on.design
│ │ └── on.png
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── OrbitsCalculator.cs
│ ├── PropertyHolder.cs
│ ├── README.md
│ ├── SolarSystem.csproj
│ ├── SolarSystem.sln
│ ├── Sphere.cs
│ ├── Surface.cs
│ ├── Trackball.cs
│ ├── TrackballDecorator.cs
│ └── Viewport3DDecorator.cs
├── imgs
│ ├── pic00.png
│ ├── pic01.png
│ ├── pic02.png
│ ├── pic03.png
│ ├── pic04.png
│ ├── pic05.png
│ ├── pic06.png
│ ├── pic07.png
│ ├── pic08.png
│ ├── pic09.png
│ ├── pic10.png
│ ├── pic11.png
│ ├── pic12.png
│ ├── pic13.png
│ ├── pic14.png
│ ├── pic15.png
│ ├── pic16.png
│ ├── pic17.png
│ ├── pic18.png
│ ├── pic19.png
│ ├── pic20.png
│ ├── pic21.png
│ ├── pic22.png
│ ├── pic23.png
│ └── pic24.png
└── index.html
├── 03. Refactoring
├── README.md
├── homework
│ ├── Matrica.cs
│ ├── Matrica.csproj
│ ├── Matrica.sln
│ ├── README.md
│ └── Rotating-Walk-in-Matrix.docx
├── imgs
│ ├── pic00.png
│ ├── pic01.png
│ ├── pic02.png
│ ├── pic03.png
│ ├── pic04.png
│ ├── pic05.png
│ ├── pic06.png
│ ├── pic07.png
│ ├── pic08.png
│ ├── pic09.png
│ ├── pic10.png
│ ├── pic11.png
│ ├── pic12.png
│ ├── pic13.png
│ ├── pic14.png
│ ├── pic15.png
│ ├── pic16.png
│ ├── pic17.png
│ ├── pic18.png
│ ├── pic19.png
│ ├── pic20.png
│ ├── pic21.png
│ ├── pic22.png
│ ├── pic23.png
│ ├── pic24.png
│ ├── pic25.png
│ ├── pic26.png
│ ├── pic27.png
│ └── pic28.png
└── index.html
├── 04. Debugging
├── .saveme
├── README.md
├── imgs
│ ├── pic00.png
│ ├── pic01.png
│ ├── pic02.png
│ ├── pic03.png
│ ├── pic04.png
│ ├── pic05.png
│ ├── pic06.png
│ ├── pic07.png
│ ├── pic08.png
│ ├── pic09.png
│ ├── pic10.png
│ ├── pic11.png
│ ├── pic12.png
│ ├── pic13.png
│ ├── pic14.png
│ ├── pic15.png
│ ├── pic16.png
│ ├── pic17.png
│ ├── pic18.png
│ ├── pic19.png
│ ├── pic20.png
│ ├── pic21.png
│ ├── pic22.png
│ ├── pic23.png
│ ├── pic24.png
│ ├── pic25.png
│ ├── pic26.png
│ ├── pic27.png
│ ├── pic28.png
│ ├── pic29.png
│ ├── pic30.png
│ ├── pic31.png
│ ├── pic32.png
│ └── pic33.png
└── index.html
├── 05. Development-Tools
├── README.md
├── demos
│ ├── CodeGenerator.Example
│ │ ├── AccessLog.cs
│ │ ├── App.config
│ │ ├── AspNetRole.cs
│ │ ├── AspNetUser.cs
│ │ ├── AspNetUserClaim.cs
│ │ ├── AspNetUserLogin.cs
│ │ ├── C__MigrationHistory.cs
│ │ ├── Checker.cs
│ │ ├── CodeGenerator.Example.csproj
│ │ ├── Contest.cs
│ │ ├── ContestCategory.cs
│ │ ├── ContestQuestion.cs
│ │ ├── ContestQuestionAnswer.cs
│ │ ├── Entities.Context.cs
│ │ ├── Entities.Context.tt
│ │ ├── Entities.Designer.cs
│ │ ├── Entities.cs
│ │ ├── Entities.edmx
│ │ ├── Entities.edmx.diagram
│ │ ├── Entities.tt
│ │ ├── Event.cs
│ │ ├── FeedbackReport.cs
│ │ ├── News.cs
│ │ ├── Participant.cs
│ │ ├── ParticipantAnswer.cs
│ │ ├── Problem.cs
│ │ ├── ProblemResource.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── Setting.cs
│ │ ├── SourceCode.cs
│ │ ├── Submission.cs
│ │ ├── SubmissionType.cs
│ │ ├── Tag.cs
│ │ ├── Test.cs
│ │ ├── TestRun.cs
│ │ └── packages.config
│ ├── DevelopmentToolsDemo.sln
│ ├── Log4NetExample
│ │ ├── App.config
│ │ ├── Log4NetExample.csproj
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ └── packages.config
│ ├── PowerShell
│ │ └── create output test files.ps1
│ ├── Settings.StyleCop
│ └── TemplatesExample
│ │ ├── App.config
│ │ ├── Data.tt
│ │ ├── Data.xml
│ │ ├── MyClass.cs
│ │ ├── MyClass.tt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ └── AssemblyInfo.cs
│ │ └── TemplatesExample.csproj
├── homework
│ └── README.md
├── imgs
│ ├── pic00.png
│ ├── pic01.png
│ ├── pic02.png
│ ├── pic03.png
│ ├── pic04.png
│ ├── pic05.png
│ ├── pic06.png
│ ├── pic07.png
│ ├── pic08.png
│ ├── pic09.png
│ ├── pic10.png
│ ├── pic11.png
│ ├── pic12.png
│ ├── pic13.png
│ ├── pic14.png
│ ├── pic15.png
│ ├── pic16.png
│ ├── pic17.png
│ ├── pic18.png
│ ├── pic19.png
│ ├── pic20.png
│ ├── pic21.png
│ ├── pic22.png
│ ├── pic23.png
│ ├── pic24.png
│ ├── pic25.png
│ ├── pic26.png
│ ├── pic27.png
│ ├── pic28.png
│ ├── pic29.png
│ ├── pic30.png
│ ├── pic31.png
│ ├── pic32.png
│ ├── pic33.png
│ ├── pic34.png
│ ├── pic35.png
│ ├── pic36.png
│ ├── pic37.png
│ ├── pic38.png
│ ├── pic39.png
│ ├── pic40.png
│ ├── pic41.png
│ ├── pic42.png
│ ├── pic43.png
│ ├── pic44.png
│ ├── pic45.png
│ ├── pic46.png
│ ├── pic47.png
│ ├── pic48.png
│ ├── pic49.png
│ ├── pic50.png
│ ├── pic51.png
│ ├── pic52.png
│ ├── pic53.png
│ ├── pic54.png
│ ├── pic55.png
│ ├── pic56.png
│ ├── pic57.png
│ ├── pic58.png
│ ├── pic59.png
│ ├── pic60.png
│ ├── pic61.png
│ ├── pic62.png
│ ├── pic63.png
│ ├── pic64.png
│ ├── pic65.png
│ ├── pic66.png
│ ├── pic67.png
│ ├── pic68.png
│ ├── pic69.png
│ ├── pic70.png
│ ├── pic71.png
│ ├── pic72.png
│ ├── pic73.png
│ ├── pic74.png
│ ├── pic75.png
│ ├── pic76.png
│ ├── pic77.png
│ ├── pic78.png
│ ├── pic79.png
│ ├── pic80.png
│ ├── pic81.png
│ ├── pic82.png
│ ├── pic83.png
│ └── pic84.png
└── index.html
├── 06. Software-Engineering-Fundamentals
├── README.md
├── demos
│ ├── 1. Requirements-and-Specifications-Examples
│ │ ├── Software-Requirements-Specification-example-1.doc
│ │ ├── Software-Requirements-Specification-example-2.doc
│ │ ├── Software-Requirements-Specification-example-3.doc
│ │ ├── Software-Requirements-Specification-example-4.doc
│ │ ├── Software-Requirements-Specification-template-1.doc
│ │ ├── Software-Requirements-Specification-template-2.doc
│ │ └── Software-Requirements-Specification-template-3.doc
│ ├── 2. UI Prototype - Example
│ │ ├── Art-Gallery-Requirements.docx
│ │ └── Art-Gallery-Web-UI-Prototype
│ │ │ ├── AdminBrowseLocation.html
│ │ │ ├── AdminCreateNewGallery.html
│ │ │ ├── AdminCreateNewGallerySuccess.html
│ │ │ ├── AdminDeleteGallery.html
│ │ │ ├── AdminDeleteGallerySuccess.html
│ │ │ ├── AdminDeleteImage.html
│ │ │ ├── AdminDeleteImageSuccess.html
│ │ │ ├── AdminEditGalleryDetails.html
│ │ │ ├── AdminEditGalleryDetailsSuccess.html
│ │ │ ├── AdminEditImage.html
│ │ │ ├── AdminEditImageSuccess.html
│ │ │ ├── AdminHome.html
│ │ │ ├── AdminLogin.html
│ │ │ ├── AdminUploadImage.html
│ │ │ ├── AdminUploadImageSuccess.html
│ │ │ ├── BrowseLocation.html
│ │ │ ├── Error.html
│ │ │ ├── Home.html
│ │ │ ├── Logout.html
│ │ │ ├── OrderImage.html
│ │ │ ├── ProcessOrder.html
│ │ │ ├── SearchGlobal.html
│ │ │ ├── SearchLocation.html
│ │ │ ├── SearchResults.html
│ │ │ ├── SearchResultsEmpty.html
│ │ │ ├── ViewImage.html
│ │ │ ├── art-gallery.css
│ │ │ └── img
│ │ │ ├── ACM-Trophy.jpg
│ │ │ ├── ACM-kupa.png
│ │ │ ├── Pirin-hiza-Begbog-09-2004.jpg
│ │ │ ├── art-gallery.gif
│ │ │ ├── logo.gif
│ │ │ ├── result0.jpg
│ │ │ ├── result1.jpg
│ │ │ ├── result2.jpg
│ │ │ ├── result3.jpg
│ │ │ ├── th0.jpg
│ │ │ ├── th1.jpg
│ │ │ ├── th2.jpg
│ │ │ ├── th3.jpg
│ │ │ ├── th4.jpg
│ │ │ ├── th5.jpg
│ │ │ ├── th6.jpg
│ │ │ ├── thumb0.jpg
│ │ │ ├── thumb1.jpg
│ │ │ ├── thumb2.jpg
│ │ │ ├── thumb3.jpg
│ │ │ ├── thumb4.jpg
│ │ │ ├── thumb5.jpg
│ │ │ └── thumb6.jpg
│ ├── 3. User Stories - Examples
│ │ └── User-Stories-Examples.docx
│ ├── 4. Architecture-and-Design-Examples
│ │ ├── Software-Design-Document-example-1.doc
│ │ ├── Software-Design-Document-example-2.doc
│ │ ├── Software-Design-Document-example-3.doc
│ │ ├── Software-Design-Document-example-4.doc
│ │ ├── Software-Design-Document-example-5.doc
│ │ ├── Software-Design-Document-template-1.doc
│ │ ├── Software-Design-Document-template-2.doc
│ │ └── SynCity-Technical-Design-Document.doc
│ ├── 5. Test-Plans-and-Test-Cases-Examples
│ │ ├── Test-Plan-example-1.doc
│ │ ├── Test-Plan-example-2.doc
│ │ ├── Test-Plan-example-3.doc
│ │ ├── Test-Plan-example-4.doc
│ │ ├── Test-Plan-example-5.doc
│ │ └── Test-Plan-template.doc
│ └── 6. Other-Documentation-Examples
│ │ ├── Project-Plan-example.mpp
│ │ ├── Project-Plan-example.pdf
│ │ ├── Project-Plan-example.png
│ │ └── Users-Manual-example.doc
├── imgs
│ ├── pic00.png
│ ├── pic01.png
│ ├── pic02.png
│ ├── pic03.png
│ ├── pic04.png
│ ├── pic05.png
│ ├── pic06.png
│ ├── pic07.png
│ ├── pic08.png
│ ├── pic09.png
│ ├── pic10.png
│ ├── pic11.png
│ ├── pic12.png
│ ├── pic13.png
│ ├── pic14.png
│ ├── pic15.png
│ ├── pic16.png
│ ├── pic17.png
│ ├── pic18.png
│ ├── pic19.png
│ ├── pic20.png
│ ├── pic21.png
│ ├── pic22.png
│ ├── pic23.png
│ ├── pic24.png
│ ├── pic25.png
│ ├── pic26.png
│ ├── pic27.png
│ ├── pic28.png
│ ├── pic29.png
│ ├── pic30.png
│ ├── pic31.png
│ ├── pic32.png
│ ├── pic33.png
│ ├── pic34.png
│ ├── pic35.png
│ ├── pic36.png
│ ├── pic37.png
│ ├── pic38.png
│ ├── pic39.png
│ ├── pic40.png
│ ├── pic41.png
│ ├── pic42.png
│ ├── pic43.png
│ ├── pic44.png
│ ├── pic45.png
│ ├── pic46.png
│ ├── pic47.png
│ ├── pic48.png
│ ├── pic49.png
│ ├── pic50.png
│ ├── pic51.png
│ ├── pic52.png
│ ├── pic53.png
│ ├── pic54.png
│ └── pic55.png
└── index.html
├── 07. Software-Quality-Assurance
├── .saveme
├── README.md
├── imgs
│ ├── pic00.png
│ ├── pic01.png
│ ├── pic02.png
│ ├── pic03.png
│ ├── pic04.png
│ ├── pic05.png
│ ├── pic06.png
│ ├── pic07.png
│ ├── pic08.png
│ ├── pic09.png
│ ├── pic10.png
│ ├── pic11.png
│ ├── pic12.png
│ ├── pic13.png
│ ├── pic14.png
│ ├── pic15.png
│ ├── pic16.png
│ ├── pic17.png
│ ├── pic18.png
│ ├── pic19.png
│ ├── pic20.png
│ ├── pic21.png
│ ├── pic22.png
│ ├── pic23.png
│ ├── pic24.png
│ ├── pic25.png
│ ├── pic26.png
│ ├── pic27.png
│ ├── pic28.png
│ ├── pic29.png
│ ├── pic30.png
│ └── pic31.png
└── index.html
└── 08. Workshop
└── ConsoleApplication3 - 28-04-2017
├── ConsoleApplication3.sln
├── ConsoleApplication3
├── App.config
├── BusinessLogicService.cs
├── ConsoleApplication3.csproj
├── CreateStudentCommand.cs
├── Docs
│ └── Documentation.txt
├── Grade.cs
├── ICommand.cs
├── Mark.cs
├── Properties
│ └── AssemblyInfo.cs
├── Settings.StyleCop
├── Startup.cs
├── Student.cs
├── Subject.cs
└── Teachers.cs
└── README.md
/Exam/2016-Oct/Solution/SchoolSystem.CLI/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Core/Commands/Contracts/ICommand.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace SchoolSystem.Cli.Core.Commands.Contracts
4 | {
5 | ///
6 | /// Represents a command that can be loaded by the parser.
7 | ///
8 | public interface ICommand
9 | {
10 | ///
11 | /// Executes the command with the passed parameters.
12 | ///
13 | /// Parameters to execute the command with.
14 | /// Returns execution result message.
15 | string Execute(IList parameters);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Core/Commands/CreateStudentCommand.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using SchoolSystem.Cli.Core.Commands.Contracts;
3 | using SchoolSystem.Cli.Models;
4 | using SchoolSystem.Cli.Models.Enums;
5 |
6 | namespace SchoolSystem.Cli.Core.Commands
7 | {
8 | public class CreateStudentCommand : ICommand
9 | {
10 | private static int currentStudentId = 0;
11 |
12 | public string Execute(IList parameters)
13 | {
14 | var firstName = parameters[0];
15 | var lastName = parameters[1];
16 | var grade = (Grade)int.Parse(parameters[2]);
17 |
18 | var student = new Student(firstName, lastName, grade);
19 | Engine.Students.Add(currentStudentId, student);
20 |
21 | return $"A new student with name {firstName} {lastName}, grade {grade} and ID {currentStudentId++} was created.";
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Core/Commands/RemoveStudentCommand.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using SchoolSystem.Cli.Core.Commands.Contracts;
4 |
5 | namespace SchoolSystem.Cli.Core.Commands
6 | {
7 | public class RemoveStudentCommand : ICommand
8 | {
9 | public string Execute(IList parameters)
10 | {
11 | var studentId = int.Parse(parameters[0]);
12 | Engine.Students.Remove(studentId);
13 | return $"Student with ID {studentId} was sucessfully removed.";
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Core/Commands/RemoveTeacherCommand.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | using SchoolSystem.Cli.Core.Commands.Contracts;
5 |
6 | namespace SchoolSystem.Cli.Core.Commands
7 | {
8 | public class RemoveTeacherCommand : ICommand
9 | {
10 | public string Execute(IList parameters)
11 | {
12 | var teacherId = int.Parse(parameters[0]);
13 |
14 | if (!Engine.Teachers.ContainsKey(teacherId))
15 | {
16 | throw new ArgumentException("The given key was not present in the dictionary.");
17 | }
18 |
19 | Engine.Teachers.Remove(teacherId);
20 | return $"Teacher with ID {teacherId} was sucessfully removed.";
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Core/Commands/StudentListMarksCommand.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using SchoolSystem.Cli.Core.Commands.Contracts;
3 |
4 | namespace SchoolSystem.Cli.Core.Commands
5 | {
6 | public class StudentListMarksCommand : ICommand
7 | {
8 | public string Execute(IList parameters)
9 | {
10 | var studentId = int.Parse(parameters[0]);
11 | var student = Engine.Students[studentId];
12 | return student.ListMarks();
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Core/Commands/TeacherAddMarkCommand.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | using SchoolSystem.Cli.Core.Commands.Contracts;
4 |
5 | namespace SchoolSystem.Cli.Core.Commands
6 | {
7 | public class TeacherAddMarkCommand : ICommand
8 | {
9 | public string Execute(IList parameters)
10 | {
11 | var teacherId = int.Parse(parameters[0]);
12 | var studentId = int.Parse(parameters[1]);
13 | var mark = float.Parse(parameters[2]);
14 |
15 | var student = Engine.Students[studentId];
16 | var teacher = Engine.Teachers[teacherId];
17 |
18 | teacher.AddMark(student, mark);
19 | return $"Teacher {teacher.FirstName} {teacher.LastName} added mark {mark} to student {student.FirstName} {student.LastName} in {teacher.Subject}.";
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Core/Contracts/IReader.cs:
--------------------------------------------------------------------------------
1 | namespace SchoolSystem.Cli.Core.Contracts
2 | {
3 | ///
4 | /// Interface for a source Reader provider
5 | ///
6 | public interface IReader
7 | {
8 | ///
9 | /// Reads data from a specific source.
10 | ///
11 | /// Returns the read data as string.
12 | string ReadLine();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Core/Contracts/IWriter.cs:
--------------------------------------------------------------------------------
1 | namespace SchoolSystem.Cli.Core.Contracts
2 | {
3 | public interface IWriter
4 | {
5 | ///
6 | /// Writes data to a given source.
7 | ///
8 | /// The data to be written.
9 | void Write(string message);
10 |
11 | ///
12 | /// Writes data to a given source and appends new line at the end.
13 | ///
14 | /// The data to be written.
15 | void WriteLine(string message);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Core/Providers/ConsoleReaderProvider.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using SchoolSystem.Cli.Core.Contracts;
3 |
4 | namespace SchoolSystem.Cli.Core.Providers
5 | {
6 | public class ConsoleReaderProvider : IReader
7 | {
8 | public string ReadLine()
9 | {
10 | return Console.ReadLine();
11 | }
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Core/Providers/ConsoleWriterProvider.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using SchoolSystem.Cli.Core.Contracts;
3 |
4 | namespace SchoolSystem.Cli.Core.Providers
5 | {
6 | public class ConsoleWriterProvider : IWriter
7 | {
8 | public void Write(string message)
9 | {
10 | Console.Write(message);
11 | }
12 |
13 | public void WriteLine(string message)
14 | {
15 | Console.WriteLine(message);
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Models/Contracts/IMark.cs:
--------------------------------------------------------------------------------
1 | using SchoolSystem.Cli.Models.Enums;
2 |
3 | namespace SchoolSystem.Cli.Models.Contracts
4 | {
5 | ///
6 | /// Represents the Mark Students get from Teachers during class, that contains the Mark's subject and value.
7 | ///
8 | public interface IMark
9 | {
10 | Subject Subject { get; }
11 |
12 | float Value { get; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Models/Contracts/IPerson.cs:
--------------------------------------------------------------------------------
1 | namespace SchoolSystem.Cli.Models.Contracts
2 | {
3 | ///
4 | /// Represents a Person with the basic attributes FirstName and LastName
5 | ///
6 | public interface IPerson
7 | {
8 | string FirstName { get; set; }
9 |
10 | string LastName { get; set; }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Models/Contracts/IStudent.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using SchoolSystem.Cli.Models.Enums;
3 |
4 | namespace SchoolSystem.Cli.Models.Contracts
5 | {
6 | ///
7 | /// Represens a Student and extends a Person, has a Grade, a collection of Marks and a way of displaying those marks.
8 | ///
9 | public interface IStudent : IPerson
10 | {
11 | Grade Grade { get; set; }
12 |
13 | IList Marks { get; }
14 |
15 | ///
16 | /// Generates a list of the student's marks in a specific format.
17 | ///
18 | /// Returns a string, formatted as a list of marks. If there are no marks, it returns an appropriate error message.
19 | string ListMarks();
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Models/Contracts/ITeacher.cs:
--------------------------------------------------------------------------------
1 | using SchoolSystem.Cli.Models.Enums;
2 |
3 | namespace SchoolSystem.Cli.Models.Contracts
4 | {
5 | ///
6 | /// Represents a Teacher and exdents Person, has a Subject and a way of assinging Marks to Students.
7 | ///
8 | public interface ITeacher : IPerson
9 | {
10 | Subject Subject { get; set; }
11 |
12 | ///
13 | /// Adds a mark to a given student.
14 | ///
15 | /// The student, who will recieve the mark.
16 | /// The mark itself that can be between 2.00 and 6.00
17 | void AddMark(IStudent student, float mark);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Models/Enums/Grade.cs:
--------------------------------------------------------------------------------
1 | namespace SchoolSystem.Cli.Models.Enums
2 | {
3 | public enum Grade
4 | {
5 | First = 1,
6 | Second = 2,
7 | Third = 3,
8 | Forth = 4,
9 | Fifth = 5,
10 | Sixth = 6,
11 | Seventh = 7,
12 | Eighth = 8,
13 | Ninth = 9,
14 | Tenth = 10,
15 | Eleventh = 11,
16 | Twelfth = 12
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Models/Enums/Subject.cs:
--------------------------------------------------------------------------------
1 | namespace SchoolSystem.Cli.Models.Enums
2 | {
3 | public enum Subject
4 | {
5 | Bulgarian = 0,
6 | English = 1,
7 | Math = 2,
8 | Programming = 3
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/Startup.cs:
--------------------------------------------------------------------------------
1 | using SchoolSystem.Cli.Core;
2 | using SchoolSystem.Cli.Core.Providers;
3 |
4 | namespace SchoolSystem.Cli
5 | {
6 | public class Startup
7 | {
8 | public static void Main()
9 | {
10 | var reader = new ConsoleReaderProvider();
11 | var writer = new ConsoleWriterProvider();
12 | var parser = new CommandParserProvider();
13 |
14 | var engine = new Engine(reader, writer, parser);
15 | engine.Start();
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.CLI/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.Tests/Extensions/MoqExtensions.cs:
--------------------------------------------------------------------------------
1 | using Moq;
2 | using System;
3 | using System.Linq.Expressions;
4 |
5 | namespace SchoolSystem.Tests.Extensions
6 | {
7 | public static class MoqExtensions
8 | {
9 | public static void SetupMany(this Mock mock,
10 | Expression> expression,
11 | params TReturn[] args)
12 | where TSvc : class
13 | {
14 | if (args.Length == 0)
15 | {
16 | mock.Setup(expression)
17 | .Returns(null);
18 |
19 | return;
20 | }
21 |
22 | var numCalls = 0;
23 |
24 | mock.Setup(expression)
25 | .Returns(() => numCalls < args.Length ? args[numCalls] : args[args.Length - 1])
26 | .Callback(() => numCalls++);
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.Tests/Models/MarkTests.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 | using SchoolSystem.Cli.Models;
3 | using SchoolSystem.Cli.Models.Enums;
4 | using System;
5 |
6 | namespace SchoolSystem.Tests.Models
7 | {
8 | [TestFixture]
9 | public class MarkTests
10 | {
11 | [TestCase(2f)]
12 | [TestCase(6f)]
13 | [TestCase(3.5f)]
14 | [TestCase(4.75f)]
15 | public void Value_ShouldNotThrow_WhenPassedValueIsInValidRange(float value)
16 | {
17 | Assert.DoesNotThrow(() => new Mark(Subject.Bulgarian, value));
18 | }
19 |
20 | [TestCase(1.5f)]
21 | [TestCase(11f)]
22 | [TestCase(-43f)]
23 | public void Value_ShouldThrowArgumentOutOfRangeException_WhenPassedValueIsNotInValidRange(float value)
24 | {
25 | Assert.Throws(() => new Mark(Subject.Bulgarian, value));
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Solution/SchoolSystem.Tests/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Task/ConsoleApplication3/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Task/ConsoleApplication3/BusinessLogicService.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace ConsoleApplication3
8 | {
9 |
10 |
11 |
12 | // I am not sure if we need this, but too scared to delete.
13 | class BusinessLogicService
14 | {
15 | public void Execute(ConsoleReaderProvider padhana)
16 | {
17 | var injan = new Engine(padhana);
18 | injan.BrumBrum();
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Task/ConsoleApplication3/Docs/Documentation.txt:
--------------------------------------------------------------------------------
1 | Bottleneck description: --------------------
2 | #1:
3 |
4 |
5 | Bug reports: --------------------
6 | Format: #Bug number - Class name - Bug description
7 | Example: #1 - PartnerBankingService - The variable "money" at line 36 overflows when you try to add more than 2.1 billion dollars.
8 | --------
9 | #1 -
10 | #2 -
11 | #3 -
12 | #4 -
--------------------------------------------------------------------------------
/Exam/2016-Oct/Task/ConsoleApplication3/Grade.cs:
--------------------------------------------------------------------------------
1 | using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication3 { enum Grade { Eighth = 8, Ninth = 9, Tenth = 10, Eleventh = 11, Twelfth = 12 } }
2 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Task/ConsoleApplication3/ICommand.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace ConsoleApplication3
4 | {
5 | interface ICommand
6 | {
7 | string Execute(IList parameters);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Task/ConsoleApplication3/Mark.cs:
--------------------------------------------------------------------------------
1 | using ConsoleApplication3;
2 | using System;
3 |
4 | namespace ConsoleApplication3
5 | {
6 | class Mark {
7 | public Mark(Subjct sbj, float va) {
8 | subject = sbj;
9 | value = va;
10 | }
11 | internal float value;
12 | internal Subjct subject;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Task/ConsoleApplication3/Subject.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace ConsoleApplication3 {
8 | enum Subjct {
9 | Bulgarian, English, Math Programming,
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Exam/2016-Oct/Task/ConsoleApplication3/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager.Tests/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Commands/Abstracts/CreationalCommand.cs:
--------------------------------------------------------------------------------
1 | using Bytes2you.Validation;
2 | using ProjectManager.Commands.Contracts;
3 | using ProjectManager.Data;
4 | using ProjectManager.Data.Factories;
5 |
6 | namespace ProjectManager.Commands.Abstracts
7 | {
8 | public abstract class CreationalCommand : Command, ICommand
9 | {
10 | protected readonly IModelsFactory Factory;
11 |
12 | public CreationalCommand(IDatabase database, IModelsFactory factory, uint parameterCount)
13 | : base(database, parameterCount)
14 | {
15 | Guard.WhenArgument(factory, "CreateProjectCommand ModelsFactory").IsNull().Throw();
16 | this.Factory = factory;
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Commands/Contracts/ICommand.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace ProjectManager.Commands.Contracts
4 | {
5 | public interface ICommand
6 | {
7 | string Execute(IList parameters);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Commands/Contracts/ICommandsFactory.cs:
--------------------------------------------------------------------------------
1 | namespace ProjectManager.Commands.Contracts
2 | {
3 | public interface ICommandsFactory
4 | {
5 | ICommand CreateCommandFromString(string commandName);
6 |
7 | ICommand CreateProjectCommand();
8 |
9 | ICommand CreateUserCommand();
10 |
11 | ICommand CreateTaskCommand();
12 |
13 | ICommand ListProjectCommand();
14 |
15 | ICommand ListProjectDetailsCommand();
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Commands/Listing/ListProjectDetailsCommand.cs:
--------------------------------------------------------------------------------
1 | using ProjectManager.Commands.Abstracts;
2 | using ProjectManager.Commands.Contracts;
3 | using ProjectManager.Data;
4 | using System.Collections.Generic;
5 |
6 | namespace ProjectManager.Commands.Listing
7 | {
8 | public sealed class ListProjectDetailsCommand : Command, ICommand
9 | {
10 | public ListProjectDetailsCommand(IDatabase database)
11 | : base(database, 1)
12 | {
13 | }
14 |
15 | public override string Execute(IList parameters)
16 | {
17 | this.ValidateParameters(parameters);
18 |
19 | var projectId = int.Parse(parameters[0]);
20 | var project = this.Database.Projects[projectId];
21 |
22 | return project.ToString();
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Commands/Listing/ListProjectsCommand.cs:
--------------------------------------------------------------------------------
1 | using ProjectManager.Commands.Abstracts;
2 | using ProjectManager.Commands.Contracts;
3 | using ProjectManager.Data;
4 | using System;
5 | using System.Collections.Generic;
6 |
7 | namespace ProjectManager.Commands.Listing
8 | {
9 | public sealed class ListProjectsCommand : Command, ICommand
10 | {
11 | public ListProjectsCommand(IDatabase database)
12 | : base(database, 0)
13 | {
14 | }
15 |
16 | public override string Execute(IList parameters)
17 | {
18 | this.ValidateParameters(parameters);
19 |
20 | var projects = this.Database.Projects;
21 | return string.Join(Environment.NewLine, projects);
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Common/Contracts/IEngine.cs:
--------------------------------------------------------------------------------
1 | namespace ProjectManager.Common.Contracts
2 | {
3 | public interface IEngine
4 | {
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Common/Contracts/ILogger.cs:
--------------------------------------------------------------------------------
1 | namespace ProjectManager.Common.Contracts
2 | {
3 | public interface ILogger
4 | {
5 | void Info(object msg);
6 |
7 | void Error(object msg);
8 |
9 | void Fatal(object msg);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Common/Contracts/IProcessor.cs:
--------------------------------------------------------------------------------
1 | namespace ProjectManager.Common.Contracts
2 | {
3 | public interface IProcessor
4 | {
5 | string ProcessCommand(string commandLine);
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Common/Contracts/IReader.cs:
--------------------------------------------------------------------------------
1 | namespace ProjectManager.Common.Contracts
2 | {
3 | public interface IReader
4 | {
5 | string ReadLine();
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Common/Contracts/IValidator.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace ProjectManager.Common.Contracts
4 | {
5 | public interface IValidator
6 | {
7 | void Validate(T obj) where T : class;
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Common/Contracts/IWriter.cs:
--------------------------------------------------------------------------------
1 | namespace ProjectManager.Common.Contracts
2 | {
3 | public interface IWriter
4 | {
5 | void Write(object value);
6 |
7 | void WriteLine(object value);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Common/Exceptions/UserValidationException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace ProjectManager.Common.Exceptions
4 | {
5 | public class UserValidationException : Exception
6 | {
7 | private const string ExceptionPrefix = " - Error: ";
8 |
9 | public UserValidationException(string message)
10 | : base(ExceptionPrefix + message)
11 | {
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Common/Providers/ConsoleReader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using ProjectManager.Common.Contracts;
3 |
4 | namespace ProjectManager.Common.Providers
5 | {
6 | public class ConsoleReader : IReader
7 | {
8 | private static ConsoleReader instance;
9 |
10 | private ConsoleReader()
11 | {
12 | }
13 |
14 | // Singleton design pattern
15 | public static IReader Instance
16 | {
17 | get
18 | {
19 | if (instance == null)
20 | {
21 | instance = new ConsoleReader();
22 | }
23 |
24 | return instance;
25 | }
26 | }
27 |
28 | public string ReadLine()
29 | {
30 | return Console.ReadLine();
31 | }
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Data/Database.cs:
--------------------------------------------------------------------------------
1 | using ProjectManager.Data.Models.Contracts;
2 | using System.Collections.Generic;
3 |
4 | namespace ProjectManager.Data
5 | {
6 | // You are not allowed to modify this class (not even to remove this comment)
7 | public class Database : IDatabase
8 | {
9 | private static IList projects;
10 |
11 | static Database()
12 | {
13 | projects = new List();
14 | }
15 |
16 | public IList Projects
17 | {
18 | get
19 | {
20 | return projects;
21 | }
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Data/Factories/IModelsFactory.cs:
--------------------------------------------------------------------------------
1 | using ProjectManager.Data.Models.Contracts;
2 |
3 | namespace ProjectManager.Data.Factories
4 | {
5 | public interface IModelsFactory
6 | {
7 | IProject CreateProject(string name, string startingDate, string endingDate, string state);
8 |
9 | ITask CreateTask(IUser owner, string name, string state);
10 |
11 | IUser CreateUser(string username, string email);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Data/IDatabase.cs:
--------------------------------------------------------------------------------
1 | using ProjectManager.Data.Models.Contracts;
2 | using System.Collections.Generic;
3 |
4 | namespace ProjectManager.Data
5 | {
6 | // You are not allowed to modify this interface (not even to remove this comment)
7 | public interface IDatabase
8 | {
9 | IList Projects { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Data/Models/Contracts/IProject.cs:
--------------------------------------------------------------------------------
1 | using ProjectManager.Data.Models.States;
2 | using System;
3 | using System.Collections.Generic;
4 |
5 | namespace ProjectManager.Data.Models.Contracts
6 | {
7 | public interface IProject
8 | {
9 | string Name { get; set; }
10 |
11 | DateTime StartingDate { get; set; }
12 |
13 | DateTime EndingDate { get; set; }
14 |
15 | ProjectState State { get; set; }
16 |
17 | IList Users { get; set; }
18 |
19 | IList Tasks { get; set; }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Data/Models/Contracts/ITask.cs:
--------------------------------------------------------------------------------
1 | using ProjectManager.Data.Models.States;
2 | using System.Collections.Generic;
3 |
4 | namespace ProjectManager.Data.Models.Contracts
5 | {
6 | public interface ITask
7 | {
8 | string Name { get; set; }
9 |
10 | IUser Owner { get; set; }
11 |
12 | TaskState State { get; set; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Data/Models/Contracts/IUser.cs:
--------------------------------------------------------------------------------
1 | namespace ProjectManager.Data.Models.Contracts
2 | {
3 | public interface IUser
4 | {
5 | string Username { get; set; }
6 |
7 | string Email { get; set; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Data/Models/States/ProjectState.cs:
--------------------------------------------------------------------------------
1 | namespace ProjectManager.Data.Models.States
2 | {
3 | public enum ProjectState
4 | {
5 | Active = 0,
6 | Inactive = 1
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Data/Models/States/TaskState.cs:
--------------------------------------------------------------------------------
1 | namespace ProjectManager.Data.Models.States
2 | {
3 | public enum TaskState
4 | {
5 | Pending = 0,
6 | InProgress = 1,
7 | Done = 2
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/Startup.cs:
--------------------------------------------------------------------------------
1 | namespace ProjectManager
2 | {
3 | public class Startup
4 | {
5 | public static void Main()
6 | {
7 | var engine = new Engine(null, null, null, null);
8 | engine.Start();
9 | }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Exam/2017-May/Solution/ProjectManager/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Exam/2017-May/Task/ProjectManager/Common/FileLogger.cs:
--------------------------------------------------------------------------------
1 | using log4net;
2 |
3 | namespace ProjectManager.Common
4 | {
5 | public class FileLogger
6 | {
7 | private static ILog log;
8 |
9 | static FileLogger()
10 | {
11 | log = LogManager.GetLogger(typeof(FileLogger));
12 | }
13 | public void info(object msg)
14 | {
15 | log.Info(msg);
16 | }
17 | public void error(object msg)
18 | {
19 | //log.Error(msg);
20 | }
21 | public void fatal(object msg)
22 | {
23 | log.Fatal(msg);
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Exam/2017-May/Task/ProjectManager/Common/UserValidationException.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace ProjectManager.Common.Exceptions {
4 | public class UserValidationException : Exception {
5 | public UserValidationException(string msg)
6 | : base(" - Error: " + msg) { }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/Exam/2017-May/Task/ProjectManager/Data/Database.cs:
--------------------------------------------------------------------------------
1 | using ProjectManager.Models;
2 | using System.Collections.Generic;
3 |
4 | namespace ProjectManager.Data
5 | {
6 | // You are not allowed to modify this class
7 | public class Database : IDatabase
8 | {
9 | private static IList projects;
10 |
11 | static Database()
12 | {
13 | projects = new List();
14 | }
15 |
16 | public IList Projects
17 | {
18 | get
19 | {
20 | return projects;
21 | }
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Exam/2017-May/Task/ProjectManager/Data/IDatabase.cs:
--------------------------------------------------------------------------------
1 | using ProjectManager.Models;
2 | using System.Collections.Generic;
3 |
4 | namespace ProjectManager.Data
5 | {
6 | // You are not allowed to modify this interface (except to add documentation)
7 | public interface IDatabase
8 | {
9 | IList Projects { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Exam/2017-May/Task/ProjectManager/Documentation.txt:
--------------------------------------------------------------------------------
1 | Bugs:
2 |
3 | #1
4 | #2
5 | #3
6 | #4
7 |
8 | Bottleneck:
9 |
10 | #1
--------------------------------------------------------------------------------
/Exam/2017-May/Task/ProjectManager/EnginePRovider.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace ProjectManager
8 | {
9 | class EnginePRovider
10 | {
11 | public Engine eng;
12 |
13 | public EnginePRovider(Engine eng)
14 | {
15 | this.eng = eng;
16 | }
17 |
18 | public void Start()
19 | {
20 | eng.Start();
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Exam/2017-May/Task/ProjectManager/ICommand.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace ProjectManager.Commands
4 | {
5 | public interface ICommand
6 | {
7 | string Execute(List parameters);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Exam/2017-May/Task/ProjectManager/IProject.cs:
--------------------------------------------------------------------------------
1 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;
2 | namespace ProjectManager.Models
3 | {
4 | public interface IProject { string Name { get; set; } DateTime StartingDate { get; set; } DateTime EndingDate { get; set; } string State { get; set; }
5 |
6 | List Users { get; set; } List Tasks { get; set; }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/Exam/2017-May/Task/ProjectManager/Startup.cs:
--------------------------------------------------------------------------------
1 | using ProjectManager.Commands;
2 | using ProjectManager.Common;
3 |
4 |
5 | using ProjectManager.Common.Providers;
6 |
7 | namespace ProjectManager
8 | {
9 | using ProjectManager.Data;
10 | using ProjectManager.Models;
11 |
12 | public class Startup
13 | {
14 | public static void Main()
15 | {
16 | var eng = new Engine(new FileLogger(),
17 | new CmdCPU(
18 | new CmdsFactory(
19 | new Database(),
20 | new ModelsFactory())));
21 |
22 | var provider = new EnginePRovider(eng);
23 | provider.Start();
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Exam/2017-May/Task/ProjectManager/User.cs:
--------------------------------------------------------------------------------
1 | using System.ComponentModel.DataAnnotations;
2 | using System.Text;
3 |
4 | namespace ProjectManager.Models
5 | {
6 | public class User
7 | {
8 | [Required(ErrorMessage = "User Username is required!")]
9 | public string UN { get; set; }
10 | [Required(ErrorMessage = "User Email is required!")]
11 | [EmailAddress(ErrorMessage = "User Email is not valid!")]
12 | string Email { get; set; }
13 | public User(string username, string email)
14 | {
15 | this.UN = username;
16 | this.Email = email;
17 | }
18 | public override string ToString()
19 | {
20 | var b = new StringBuilder();
21 | b.AppendLine(" Username: " + this.UN);
22 | b.AppendLine(" Email: " + this.Email);
23 | return b.ToString();
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Exam/2017-May/Task/ProjectManager/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic00.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic01.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic02.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic03.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic04.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic05.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic06.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic07.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic08.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic09.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic10.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic11.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic12.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic13.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic14.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic15.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic16.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic17.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic18.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic19.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic20.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic21.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic22.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic23.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic24.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic25.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic26.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic27.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic28.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic29.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic30.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic31.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic32.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic33.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic34.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic35.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic36.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic37.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic38.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic39.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic40.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic41.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic42.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic43.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic43.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic44.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic45.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic45.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic46.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic46.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic47.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic47.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic48.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic49.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic50.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic51.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic52.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic53.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic54.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic55.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic56.png
--------------------------------------------------------------------------------
/Topics/00. Course-Intro/imgs/pic57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/00. Course-Intro/imgs/pic57.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/demos/AssertionsDemo/AssertionsDemo.cs:
--------------------------------------------------------------------------------
1 | using Bytes2you.Validation;
2 |
3 | class AssertionsDemo
4 | {
5 | static void Main()
6 | {
7 | PerformAction(15);
8 | }
9 |
10 | private static bool PerformAction(int number)
11 | {
12 | Guard.WhenArgument(number, "number")
13 | .IsLessThan(0)
14 | .IsGreaterThan(10)
15 | .Throw();
16 |
17 | return true;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/demos/AssertionsDemo/StudentGradesCalculator.cs:
--------------------------------------------------------------------------------
1 | using Bytes2you.Validation;
2 | using System.Collections.Generic;
3 | using System.Diagnostics;
4 | using System.Linq;
5 |
6 | class StudentGradesCalculator
7 | {
8 | private readonly IList studentGrades;
9 |
10 | public StudentGradesCalculator(IList studentGrades)
11 | {
12 | this.studentGrades = studentGrades;
13 | }
14 |
15 | public double GetAverageStudentGrade()
16 | {
17 | Debug.Assert(studentGrades != null && studentGrades.Count > 0,
18 | "Student grades are not initialized!");
19 |
20 | return studentGrades.Average();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/demos/AssertionsDemo/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/demos/ExceptionsDemo/ExceptionsDemo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | class ExceptionsDemo
4 | {
5 | static void Main()
6 | {
7 | string s = Console.ReadLine();
8 |
9 | try
10 | {
11 | Int32.Parse(s);
12 | Console.WriteLine("You entered valid Int32 number {0}.", s);
13 | }
14 | catch (FormatException)
15 | {
16 | Console.WriteLine("Invalid integer number!");
17 | }
18 | catch (OverflowException)
19 | {
20 | Console.WriteLine("The number is too big to fit in Int32!");
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/demos/Guards-Demo/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/demos/Guards-Demo/EnumerableExtensions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace Guards_Demo
5 | {
6 | public static class EnumerableExtensions
7 | {
8 | public static void ForEach(this IEnumerable collection, Action action)
9 | {
10 | foreach (var item in collection)
11 | {
12 | action(item);
13 | }
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/demos/Guards-Demo/Student.cs:
--------------------------------------------------------------------------------
1 | using System.Text;
2 |
3 | namespace Guards_Demo
4 | {
5 | public class Student
6 | {
7 | public string Name { get; set; }
8 | public string Email { get; set; }
9 | public int Age { get; set; }
10 |
11 | public override string ToString()
12 | {
13 | var builder = new StringBuilder();
14 |
15 | builder.AppendLine($"Name: {this.Name}");
16 | builder.AppendLine($"Email: {this.Email}");
17 | builder.AppendLine($"Age: {this.Age}");
18 |
19 | return builder.ToString();
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/demos/Guards-Demo/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/homework/Exceptions-Homework/CSharpExam.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | public class CSharpExam : Exam
4 | {
5 | public int Score { get; private set; }
6 |
7 | public CSharpExam(int score)
8 | {
9 | if (score < 0)
10 | {
11 | throw new NullReferenceException();
12 | }
13 |
14 | this.Score = score;
15 | }
16 |
17 | public override ExamResult Check()
18 | {
19 | if (Score < 0 || Score > 100)
20 | {
21 | throw new InvalidOperationException();
22 | }
23 | else
24 | {
25 | return new ExamResult(this.Score, 0, 100, "Exam results calculated by score.");
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/homework/Exceptions-Homework/Exam.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | public abstract class Exam
4 | {
5 | public abstract ExamResult Check();
6 | }
7 |
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/homework/README.md:
--------------------------------------------------------------------------------
1 | # Defensive Programming and Exceptions Homework
2 |
3 | ## Task 1. Assertions
4 | * Add `assertions` in the code from the project `Assertions-Homework` to ensure all possible preconditions and postconditions are checked.
5 |
6 | ## Task 2. Exception handling
7 | * Add `exception` handling (where missing) and refactor all incorrect error handling in the code from the `Exceptions-Homework` project to follow the best practices for using exceptions.
8 |
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic00.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic01.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic02.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic03.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic04.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic05.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic06.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic07.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic08.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic09.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic10.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic11.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic12.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic13.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic14.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic15.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic16.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic17.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic18.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic19.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic20.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic21.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic22.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic23.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic24.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic25.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic26.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic27.png
--------------------------------------------------------------------------------
/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/01. Defensive-Programming-and-Exceptions/imgs/pic28.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/demos/Mandelbrot-Fractal/Complex.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/demos/Mandelbrot-Fractal/Complex.cs
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/demos/Mandelbrot-Fractal/ComplexF.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/demos/Mandelbrot-Fractal/ComplexF.cs
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/demos/Mandelbrot-Fractal/Solution/Step1-JustTrace-Performance-Bottleneck.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/demos/Mandelbrot-Fractal/Solution/Step1-JustTrace-Performance-Bottleneck.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/demos/Mandelbrot-Fractal/Solution/Step2-Performance-Improvement.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/demos/Mandelbrot-Fractal/Solution/Step2-Performance-Improvement.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/homework/App.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/homework/App.xaml.cs:
--------------------------------------------------------------------------------
1 |
2 | using System.Windows;
3 |
4 | namespace SolarSystem
5 | {
6 | ///
7 | /// Interaction logic for App.xaml
8 | ///
9 | public partial class App : Application
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/homework/Images/SolarSurface.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/homework/Images/SolarSurface.JPG
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/homework/Images/earth.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/homework/Images/earth.jpg
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/homework/Images/off.design:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/homework/Images/off.design
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/homework/Images/off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/homework/Images/off.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/homework/Images/on.design:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/homework/Images/on.design
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/homework/Images/on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/homework/Images/on.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/homework/MainWindow.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Windows;
2 |
3 | namespace SolarSystem
4 | {
5 | ///
6 | /// Interaction logic for MainWindow.xaml
7 | ///
8 | public partial class MainWindow : Window
9 | {
10 | OrbitsCalculator _data = new OrbitsCalculator();
11 | public MainWindow()
12 | {
13 | DataContext = _data;
14 | InitializeComponent();
15 | }
16 |
17 | private void MainWindow_Loaded(object sender, RoutedEventArgs e)
18 | {
19 | _data.StartTimer();
20 | }
21 |
22 | private void Pause_Checked(object sender, RoutedEventArgs e)
23 | {
24 | _data.Pause(true);
25 | }
26 |
27 | private void Pause_Unchecked(object sender, RoutedEventArgs e)
28 | {
29 | _data.Pause(false);
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic00.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic01.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic02.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic03.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic04.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic05.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic06.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic07.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic08.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic09.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic10.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic11.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic12.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic13.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic14.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic15.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic16.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic17.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic18.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic19.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic20.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic21.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic22.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic23.png
--------------------------------------------------------------------------------
/Topics/02. Code-Tuning-and-Optimization/imgs/pic24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/02. Code-Tuning-and-Optimization/imgs/pic24.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/homework/Matrica.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 2012
4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Matrica", "Matrica.csproj", "{4D520899-7061-4EAA-B67E-D14EE8B30462}"
5 | EndProject
6 | Global
7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
8 | Debug|x86 = Debug|x86
9 | Release|x86 = Release|x86
10 | EndGlobalSection
11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
12 | {4D520899-7061-4EAA-B67E-D14EE8B30462}.Debug|x86.ActiveCfg = Debug|x86
13 | {4D520899-7061-4EAA-B67E-D14EE8B30462}.Debug|x86.Build.0 = Debug|x86
14 | {4D520899-7061-4EAA-B67E-D14EE8B30462}.Release|x86.ActiveCfg = Release|x86
15 | {4D520899-7061-4EAA-B67E-D14EE8B30462}.Release|x86.Build.0 = Release|x86
16 | EndGlobalSection
17 | GlobalSection(SolutionProperties) = preSolution
18 | HideSolutionNode = FALSE
19 | EndGlobalSection
20 | EndGlobal
21 |
--------------------------------------------------------------------------------
/Topics/03. Refactoring/homework/README.md:
--------------------------------------------------------------------------------
1 | # Refactoring Homework
2 |
3 | ### Refactor the C# code from the Visual Studio solution `Matrica.sln` to improve its internal quality.
4 | ### You might follow the following steps:
5 |
6 | 1. Make some initial refactorings like:
7 | * Reformat the code.
8 | * Rename the ugly named variables.
9 | 1. Make the code testable.
10 | * Think how to test console-based input / output.
11 | 1. Write unit tests. Fix any bugs found in the mean time.
12 | 1. Refactor the code following the guidelines from this chapter.
13 | * Do it step by step.
14 | * Run the unit tests after each major change.
15 |
--------------------------------------------------------------------------------
/Topics/03. Refactoring/homework/Rotating-Walk-in-Matrix.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/homework/Rotating-Walk-in-Matrix.docx
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic00.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic01.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic02.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic03.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic04.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic05.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic06.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic07.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic08.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic09.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic10.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic11.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic12.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic13.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic14.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic15.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic16.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic17.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic18.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic19.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic20.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic21.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic22.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic23.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic24.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic25.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic26.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic27.png
--------------------------------------------------------------------------------
/Topics/03. Refactoring/imgs/pic28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/03. Refactoring/imgs/pic28.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/.saveme:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/.saveme
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic00.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic01.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic02.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic03.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic04.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic05.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic06.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic07.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic08.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic09.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic10.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic11.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic12.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic13.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic14.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic15.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic16.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic17.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic18.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic19.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic20.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic21.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic22.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic23.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic24.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic25.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic26.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic27.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic28.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic29.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic30.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic31.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic32.png
--------------------------------------------------------------------------------
/Topics/04. Debugging/imgs/pic33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/04. Debugging/imgs/pic33.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/CodeGenerator.Example/AspNetUserLogin.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated from a template.
4 | //
5 | // Manual changes to this file may cause unexpected behavior in your application.
6 | // Manual changes to this file will be overwritten if the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace CodeGenerator.Example
11 | {
12 | using System;
13 | using System.Collections.Generic;
14 |
15 | public partial class AspNetUserLogin
16 | {
17 | public string UserId { get; set; }
18 | public string LoginProvider { get; set; }
19 | public string ProviderKey { get; set; }
20 |
21 | public virtual AspNetUser AspNetUser { get; set; }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/CodeGenerator.Example/C__MigrationHistory.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated from a template.
4 | //
5 | // Manual changes to this file may cause unexpected behavior in your application.
6 | // Manual changes to this file will be overwritten if the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace CodeGenerator.Example
11 | {
12 | using System;
13 | using System.Collections.Generic;
14 |
15 | public partial class C__MigrationHistory
16 | {
17 | public string MigrationId { get; set; }
18 | public string ContextKey { get; set; }
19 | public byte[] Model { get; set; }
20 | public string ProductVersion { get; set; }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/CodeGenerator.Example/Entities.Designer.cs:
--------------------------------------------------------------------------------
1 | // T4 code generation is enabled for model 'D:\Kolev\Git\High-Quality-Code-Part-2\Topics\05. Development-Tools\demos\CodeGenerator.Example\Entities.edmx'.
2 | // To enable legacy code generation, change the value of the 'Code Generation Strategy' designer
3 | // property to 'Legacy ObjectContext'. This property is available in the Properties Window when the model
4 | // is open in the designer.
5 |
6 | // If no context and entity classes have been generated, it may be because you created an empty model but
7 | // have not yet chosen which version of Entity Framework to use. To generate a context class and entity
8 | // classes for your model, open the model in the designer, right-click on the designer surface, and
9 | // select 'Update Model from Database...', 'Generate Database from Model...', or 'Add Code Generation
10 | // Item...'.
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/CodeGenerator.Example/Entities.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated from a template.
4 | //
5 | // Manual changes to this file may cause unexpected behavior in your application.
6 | // Manual changes to this file will be overwritten if the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/CodeGenerator.Example/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace CodeGenerator.Example
8 | {
9 | class Program
10 | {
11 | static void Main(string[] args)
12 | {
13 | var db = new OnlineJudgeSystemEntities();
14 | var contests = db.Contests
15 | .OrderBy(x => x.StartTime)
16 | .ToList();
17 |
18 | foreach (var contest in contests)
19 | {
20 | Console.WriteLine($"{contest.Name} - {contest.StartTime}");
21 | }
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/CodeGenerator.Example/Setting.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated from a template.
4 | //
5 | // Manual changes to this file may cause unexpected behavior in your application.
6 | // Manual changes to this file will be overwritten if the code is regenerated.
7 | //
8 | //------------------------------------------------------------------------------
9 |
10 | namespace CodeGenerator.Example
11 | {
12 | using System;
13 | using System.Collections.Generic;
14 |
15 | public partial class Setting
16 | {
17 | public string Name { get; set; }
18 | public string Value { get; set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/CodeGenerator.Example/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/Log4NetExample/Program.cs:
--------------------------------------------------------------------------------
1 | namespace Log4NetExample
2 | {
3 | using System;
4 |
5 | using log4net;
6 | using log4net.Config;
7 |
8 | public static class Log4NetExample
9 | {
10 | private static readonly ILog Log = LogManager.GetLogger(typeof(Log4NetExample));
11 |
12 | public static void Main()
13 | {
14 | XmlConfigurator.Configure();
15 | Log.Info("Info logging");
16 | try
17 | {
18 | throw new Exception("Exception!");
19 | }
20 | catch (Exception e)
21 | {
22 | Log.Error("This is my error", e);
23 | }
24 |
25 | Console.WriteLine("[any key to exit]");
26 | Console.ReadKey();
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/Log4NetExample/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/PowerShell/create output test files.ps1:
--------------------------------------------------------------------------------
1 | for($i = 1; $i -lt 21; $i++) {
2 | $fileName = [string]::Format("test.{0:000}.out.txt", $i)
3 | New-Item $fileName -type file
4 | Write-Output $fileName
5 | }
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/TemplatesExample/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/TemplatesExample/Data.tt:
--------------------------------------------------------------------------------
1 | <#@ template language="C#" hostspecific="true" #>
2 | <#@ output extension=".xml" #>
3 | <#@ import namespace="System.IO" #>
4 | <#@ import namespace="Microsoft.VisualStudio.TextTemplating" #>
5 |
6 |
7 | <# string currentDir = this.Host.ResolvePath(".");
8 | foreach (string dir in Directory.GetFiles(currentDir))
9 | {
10 | FileInfo fileInfo = new FileInfo(dir);
11 | #>
12 | <#= fileInfo.Name #>
13 | <# } #>
14 |
15 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/TemplatesExample/Data.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | App.config
4 | Data.cs
5 | Data.tt
6 | MyClass.cs
7 | MyClass.tt
8 | Program.cs
9 | TemplatesExample.csproj
10 |
11 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/TemplatesExample/MyClass.cs:
--------------------------------------------------------------------------------
1 | public class MyClass
2 | {
3 |
4 | public int Item0 { get; set; }
5 |
6 |
7 | public int Item1 { get; set; }
8 |
9 |
10 | public int Item2 { get; set; }
11 |
12 |
13 | public int Item3 { get; set; }
14 |
15 |
16 | public int Item4 { get; set; }
17 |
18 |
19 | public int Item5 { get; set; }
20 |
21 | public void Method()
22 | {
23 | }
24 | }
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/TemplatesExample/MyClass.tt:
--------------------------------------------------------------------------------
1 | <#@ template debug="false" hostspecific="false" language="C#" #>
2 | <#@ assembly name="System.Core" #>
3 | <#@ import namespace="System.Text" #>
4 | <#@ import namespace="System.Collections.Generic" #>
5 | <#@ output extension=".cs" #>
6 | public class MyClass
7 | {
8 | <# for(int i = 0; i < 6; i++) { #>
9 |
10 | public int Item<#=i#> { get; set; }
11 |
12 | <# } #>
13 | public void Method()
14 | {
15 | }
16 | }
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/demos/TemplatesExample/Program.cs:
--------------------------------------------------------------------------------
1 | namespace TemplatesExample
2 | {
3 | using System;
4 | using System.IO;
5 |
6 | public static class Program
7 | {
8 | public static void Main()
9 | {
10 | var myClass = new MyClass { Item5 = 213 };
11 | Console.WriteLine(myClass.Item5);
12 |
13 | var dataFileContent = File.ReadAllText("Data.xml");
14 | Console.WriteLine(dataFileContent);
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/homework/README.md:
--------------------------------------------------------------------------------
1 | # Development Tools Homework
2 |
3 | 1. Research and use the following tools in one of your projects and provide some output or screenshots for each tool to prove that you actually used the tools
4 | * One source control system (TFS, SVN or Git)
5 | * log4net
6 | * StyleCop or JustCode
7 | * JustDecompile or ILSpy
8 | * Sandcastle or Doxygen
9 | * Some obfuscation tool of your choice
10 | 1. Write a simple T4 template of your choice
11 | 1. If you haven't yet, upload all your Telerik Academy homework projects in GitHub and provide a public link to the repository.
12 | * This homework is not expected to be anonymous
13 |
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic00.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic01.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic02.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic03.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic04.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic05.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic06.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic07.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic08.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic09.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic10.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic11.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic12.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic13.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic14.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic15.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic16.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic17.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic18.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic19.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic20.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic21.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic22.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic23.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic24.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic25.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic26.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic27.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic28.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic29.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic30.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic31.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic32.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic33.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic34.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic35.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic36.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic37.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic38.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic39.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic40.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic41.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic42.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic43.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic43.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic44.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic45.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic45.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic46.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic46.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic47.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic47.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic48.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic49.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic50.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic51.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic52.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic53.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic54.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic55.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic56.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic56.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic57.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic57.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic58.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic59.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic59.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic60.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic60.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic61.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic61.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic62.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic62.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic63.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic63.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic64.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic65.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic65.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic66.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic66.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic67.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic67.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic68.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic68.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic69.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic69.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic70.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic71.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic71.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic72.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic73.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic73.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic74.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic74.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic75.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic75.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic76.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic77.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic77.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic78.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic78.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic79.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic79.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic80.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic80.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic81.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic81.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic82.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic82.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic83.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic83.png
--------------------------------------------------------------------------------
/Topics/05. Development-Tools/imgs/pic84.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/05. Development-Tools/imgs/pic84.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-example-1.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-example-1.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-example-2.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-example-2.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-example-3.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-example-3.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-example-4.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-example-4.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-template-1.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-template-1.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-template-2.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-template-2.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-template-3.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/1. Requirements-and-Specifications-Examples/Software-Requirements-Specification-template-3.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Requirements.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Requirements.docx
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminBrowseLocation.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminBrowseLocation.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminCreateNewGallery.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminCreateNewGallery.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminCreateNewGallerySuccess.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminCreateNewGallerySuccess.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminDeleteGallery.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminDeleteGallery.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminDeleteGallerySuccess.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminDeleteGallerySuccess.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminDeleteImage.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminDeleteImage.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminDeleteImageSuccess.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminDeleteImageSuccess.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminEditGalleryDetails.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminEditGalleryDetails.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminEditGalleryDetailsSuccess.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminEditGalleryDetailsSuccess.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminEditImage.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminEditImage.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminEditImageSuccess.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminEditImageSuccess.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminHome.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminHome.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminLogin.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminLogin.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminUploadImage.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminUploadImage.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminUploadImageSuccess.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/AdminUploadImageSuccess.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/BrowseLocation.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/BrowseLocation.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/Error.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/Error.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/Home.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/Home.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/Logout.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/Logout.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/OrderImage.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/OrderImage.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/ProcessOrder.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/ProcessOrder.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/SearchGlobal.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/SearchGlobal.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/SearchLocation.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/SearchLocation.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/SearchResults.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/SearchResults.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/SearchResultsEmpty.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/SearchResultsEmpty.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/ViewImage.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/ViewImage.html
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/ACM-Trophy.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/ACM-Trophy.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/ACM-kupa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/ACM-kupa.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/Pirin-hiza-Begbog-09-2004.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/Pirin-hiza-Begbog-09-2004.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/art-gallery.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/art-gallery.gif
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/logo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/logo.gif
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/result0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/result0.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/result1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/result1.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/result2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/result2.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/result3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/result3.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th0.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th1.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th2.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th3.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th4.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th5.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/th6.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb0.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb0.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb1.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb2.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb3.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb4.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb5.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb6.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/2. UI Prototype - Example/Art-Gallery-Web-UI-Prototype/img/thumb6.jpg
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/3. User Stories - Examples/User-Stories-Examples.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/3. User Stories - Examples/User-Stories-Examples.docx
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-example-1.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-example-1.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-example-2.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-example-2.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-example-3.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-example-3.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-example-4.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-example-4.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-example-5.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-example-5.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-template-1.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-template-1.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-template-2.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/Software-Design-Document-template-2.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/SynCity-Technical-Design-Document.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/4. Architecture-and-Design-Examples/SynCity-Technical-Design-Document.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-example-1.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-example-1.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-example-2.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-example-2.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-example-3.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-example-3.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-example-4.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-example-4.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-example-5.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-example-5.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-template.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/5. Test-Plans-and-Test-Cases-Examples/Test-Plan-template.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/6. Other-Documentation-Examples/Project-Plan-example.mpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/6. Other-Documentation-Examples/Project-Plan-example.mpp
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/6. Other-Documentation-Examples/Project-Plan-example.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/6. Other-Documentation-Examples/Project-Plan-example.pdf
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/6. Other-Documentation-Examples/Project-Plan-example.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/6. Other-Documentation-Examples/Project-Plan-example.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/demos/6. Other-Documentation-Examples/Users-Manual-example.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/demos/6. Other-Documentation-Examples/Users-Manual-example.doc
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic00.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic01.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic02.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic03.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic04.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic05.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic06.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic07.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic08.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic09.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic10.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic11.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic12.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic13.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic14.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic15.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic16.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic17.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic18.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic19.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic20.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic21.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic22.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic23.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic24.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic25.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic26.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic27.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic28.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic29.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic30.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic31.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic32.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic33.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic33.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic34.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic34.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic35.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic35.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic36.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic36.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic37.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic37.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic38.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic38.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic39.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic39.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic40.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic41.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic41.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic42.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic42.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic43.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic43.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic44.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic44.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic45.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic45.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic46.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic46.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic47.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic47.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic48.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic49.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic49.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic50.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic50.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic51.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic51.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic52.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic52.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic53.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic53.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic54.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic54.png
--------------------------------------------------------------------------------
/Topics/06. Software-Engineering-Fundamentals/imgs/pic55.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/06. Software-Engineering-Fundamentals/imgs/pic55.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/.saveme:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/.saveme
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic00.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic01.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic02.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic03.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic03.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic04.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic05.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic06.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic07.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic08.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic09.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic10.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic10.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic11.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic11.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic12.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic12.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic13.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic13.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic14.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic14.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic15.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic16.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic17.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic18.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic18.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic19.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic19.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic20.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic20.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic21.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic22.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic22.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic23.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic23.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic24.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic25.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic25.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic26.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic26.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic27.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic27.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic28.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic28.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic29.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic30.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic30.png
--------------------------------------------------------------------------------
/Topics/07. Software-Quality-Assurance/imgs/pic31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/TelerikAcademy/High-Quality-Code-Part-2/96578a65676171d62c7e64fb4379ede884aebf03/Topics/07. Software-Quality-Assurance/imgs/pic31.png
--------------------------------------------------------------------------------
/Topics/08. Workshop/ConsoleApplication3 - 28-04-2017/ConsoleApplication3/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Topics/08. Workshop/ConsoleApplication3 - 28-04-2017/ConsoleApplication3/BusinessLogicService.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace ConsoleApplication3
8 | {
9 | // I am not sure if we need this, but too scared to delete.
10 | class BusinessLogicService
11 | {
12 | public void Execute(ConsoleReaderProvider padhana)
13 | {
14 | var injan = new Engine(padhana);
15 | injan.BrumBrum();
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Topics/08. Workshop/ConsoleApplication3 - 28-04-2017/ConsoleApplication3/Docs/Documentation.txt:
--------------------------------------------------------------------------------
1 | Bottleneck description: --------------------
2 | #1:
3 |
4 |
5 | Bug reports: --------------------
6 | Format: #Bug number - Class name - Bug description
7 | Example: #1 - PartnerBankingService - The variable "money" at line 36 overflows when you try to add more than 2.1 billion dollars.
8 | --------
9 | #1 -
10 | #2 -
11 | #3 -
12 | #4 -
--------------------------------------------------------------------------------
/Topics/08. Workshop/ConsoleApplication3 - 28-04-2017/ConsoleApplication3/Grade.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using System.Threading.Tasks;
5 | namespace ConsoleApplication3 {
6 | enum Grade
7 | {
8 | Eighth = 8, Ninth = 9, Tenth = 10, Eleventh = 11, Twelfth = 12
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Topics/08. Workshop/ConsoleApplication3 - 28-04-2017/ConsoleApplication3/ICommand.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace ConsoleApplication3
4 | {
5 | interface ICommand
6 | {
7 | string Execute(IList parameters);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Topics/08. Workshop/ConsoleApplication3 - 28-04-2017/ConsoleApplication3/Mark.cs:
--------------------------------------------------------------------------------
1 | using ConsoleApplication3;
2 | using System;
3 |
4 | namespace ConsoleApplication3
5 | {
6 | class Mark {
7 | public Mark(Subjct sbj, float va) {
8 | subject = sbj;
9 | value = va;
10 | }
11 | internal float value;
12 | internal Subjct subject;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Topics/08. Workshop/ConsoleApplication3 - 28-04-2017/ConsoleApplication3/Subject.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace ConsoleApplication3 {
8 | enum Subjct {
9 | Bulgarian, English, Math Programming,
10 | }
11 | }
12 |
--------------------------------------------------------------------------------