June 29, 2011

Software Architectures: Client-Server, Multi-Tier, MVC, MVP, MVVM, IoC, DI, SOA, Cloud Computing

Few days ago I gave a talk about software architectures. My goal was to explain as easy as possible the main ideas behind the most popular software architectures like the client-server model, the 3-tier and multi-tier layered models, the idea behind SOA architecture and cloud computing, and few widely used architectural patterns like MVC (Model-View-Controller), MVP (Model-View-Presenter), PAC (Presentation Abstraction Control), MVVM (Model-View-ViewModel). In my talk I explain that MVC, MVP and MVVM are not necessary bound to any particular architectural model like client-server, 3-tier of SOA. MVC, MVP and MVVM are architectural principles applicable when we need to separate the presentation (UI), the data model and the presentation logic.

Additionally I made an overview of the popular architectural principals IoC (Inversion of Control) and DI (Dependency Injection) and give examples how to build your own Inversion of Control (IoC) container.

My overview of the software architectures, patterns and principles was from the .NET development perspective but the content of my presentation can serve as a general reference about “software architectures”.

I was unable to find comprehensive and still compact overview of all mentioned topics about software architecture and architectural design patterns so I hope everyone will enjoy my presentation and the way I explain all these concepts:

Architectural Patterns and Software Architectures: Client-Server, Multi-Tier, MVC, MVP, MVVM, IoC, DI, SOA, Cloud Computing
View more presentations from Svetlin Nakov

Tags: , , , , , , , , , , ,

June 17, 2011

Безплатно тридневно обучение по 3D моделиране, тримерна графика, 3ds Max, OpenGL и програмиране на 3D игри със C++

За любителите на безплатните курсове по порграмиране имаме една прекрасна лятна новина: благодарение на колегите от AcademyZ (шампионите от НОИТ 2011 г. Георги Атанасов и Георги Георгиев) през юли ще се организират летни безплатни обучения за приятелите на Академията на Телерик за ученици. Те ще се проведат в гр. Габрово, в ПМГ „Акад. Иван Гюзелев“ (гр. Габрово, ул. Елин Пелин 2).

В периода 11-13 юли, в ПМГ „Акад. Иван Гюзелев“ – Габрово, ще се проведе първото от серия обучения по 3D графика, моделиране и разработка на игри с OpenGL. За всички участници е осигурена възможност за нощувка в хотел в Габрово на цена 15 лв. на вечер.

Моля всички, които имат желание за участие в безплатното обучение да се регистрират на адрес: http://www.telerik.com/academy/schoolacademy/registration.aspx.

AcademyZ

Учебна програма

  1. AcademyZ – представяне на проекта AcademyZ – Георги Георгиев и Георги Атанасов, победители в НОИТ 2011
  2. Въведение в 3D моделирането – основни похвати и инструменти
  3. Въведение в разработката на игри с OpenGL и C++ – 3D графика, компютърна геометрия, C++, OpenGL, GLUT и Visual Studio
  4. Въведение в 3ds Max – запознаване и персонализация на интерфейса, работа с файлове, работа с примитиви и сплайни, специфични техники за моделиране
  5. Основи на компютърната геометрия в 3D – вектори, векторна аритметика, основи на засичането на сблъсъци (basic collision detection)
  6. Основи на OpenGL – камера, viewport, сцена
  7. Практическа задача с 3ds Max – моделиране на вентилатор
  8. Работа с 3ds Max – използване на модификатори
  9. OpenGL през C++ – похвати и използване, движение на камерата, позициониране на обекти
  10. Практика – създаване на елементарна игра, използвайки C++ и OpenGL

Засега следващата среща по 3D графика и OpenGL програмиране се очертава да бъде на 25, 26 и 27 юли, но за нея ще бъде публикувана допълнителна информация като наближи.

За повече информация посетете сайта на Академията на Телерик по разработка на софтуер за ученици.

Tags: , , , , , , , , , , ,