├── .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 | --------------------------------------------------------------------------------