Software Technologies
Loading...

Software Technologies

За курса

Курсът "Software Technologies" дава начални познания по най-използваните софтуерни технологии в практиката и позволява на студентите да се ориентират кои технологии им харесват, за да ги изучават по-задълбочено. Изучават се базови концепции от front-end и back-end разработката. Курсът се състои от четири части: HTML5 разработка (HTML + CSS + JavaScript + AJAX + REST), PHP уеб разработка (PHP + MySQL), C# уеб разработка (ASP.NET MVC + Entity Framework + SQL Server) и Java уеб разработка (Java + Spring MVC + Hibernate + MySQL).

Методиката на обучение е изключително практическа. Изучаваният материал е представен с малко теория, с многобройни примери и огромно количество практически задачи с нарастваща трудност и надграждащи се една след друга, с подробни постъпкови указания. Практическата работа в клас под надзора на преподаватели и асистенти (или вкъщи за онлайн студентите) е над 70%. Курсът само запознава с изучаваните технологии и дава съвсем начални умения без да влиза в дълбочина. Целта не е научаване на обхванатите технологии, а запознаване с тях.

В първите няколко теми студентите се запознават с HTML5 платформата. Чрез много практически упражнения се изучават основите на езика за описание на уеб съдържание HTML в комбинация с езика за стилизиране на уеб съдържание CSS и езика JavaScript, с който се изграждат динамични клиентски уеб приложения, изпълнявани в уеб браузъра (front-end разработка). Изучават се базови елементи на езика JavaScript - неговият синтаксис, обхват на променливите, условни конструкции, цикли, масиви, обекти, функции и работа с тях, достъп до елементите в страницата през DOM. Продължава се с практическо използване на технологията AJAX за извличане на данни от REST услуги и достъп до BaaS услуга за съхранение на данни в cloud среда (Kinvey). За да свържат всичко изучавано до момента, като практически проект студентите изграждат проста блог система, базирана на HTML5, AJAX и REST услуга.

В следващите няколко теми студентите се запознават с PHP и MySQL. След инсталация и конфигурация на работна среда за PHP (XAMPP или LAMP), те се запознават с езика, неговият синтаксис, условни конструкции, цикли, масиви, функции. Продължава се с много кратко запознаване на HTTP протокола и обработка на GET и POST заявки с PHP. Следва много кратко запознаване с релационните бази данни и MySQL чрез примери и практически упражнения. Изучава се дефинирането на таблици и връзки между тях, писане на много прости SQL заявки и достъп до МySQL от PHP - извличане, добавяне, промяна и изтриване на редове. За да свържат всичко изучавано в последните няколко теми, като практически проект студентите изграждат проста блог система, базирана на PHP и MySQL.

След като преминат през тези теми, студентите се запознават със C# Web разработката. Започва се с практическо опознаване на MS SQL Server и технологията Entity Framework за достъп до данни от C# приложения. Следват основите на технологията за изграждане на сървърни уеб приложения ASP.NET MVC - изгледи, контролери, модели, форми, достъп до данни, регистрация на потребители и вход (login). Следва разработка на практически проект - проста блог система, базирана на ASP.NET MVC, Entity Framework и SQL Server.

В последните няколко теми студентите се запознават с Java Web разработката. Започва се с кратко въведение в езика Java - синтаксис, променливи, условни конструкции, цикли, масиви, списъци, класове и обекти. Следва запознаване с Hibernate ORM и достъпа до MySQL база данни от Java. Продължава се с Java Web приложенията (Servlets / JSP) и технологията за Java уеб разработка Spring MVC. Следва разработка на практически проект - проста блог система, базирана на Java, Spring MVC, Hibernate и MySQL.

Умения, които ще придобиеш

  • Изграждане на уеб страници с HTML и CSS

  • Работа с REST, JSON, jQuery, AJAX

  • Уеб разработка с ASP.NET MVC - основи

  • Уеб разработка със Spring MVC - основи

  • Основни концепции на Symfony Framework

  • Основни концепции на Node.JS и Express.JS

Теми

  • 1. Resources
  • 2. Course Introduction
  • 3. HTTP and Database Basics
  • 4. HTTP and Database Basics - Exercises
  • 5. HTML5 and CSS Basics
  • 6. HTML5 and CSS - Blog Design
  • 7. HTML5 and CSS - Exercises
  • 8. JavaScript Syntax and Basic Web
  • 9. JavaScript Syntax and Basic Web - Exercises
  • 10. JavaScript ExpressJS Overview
  • 11. JavaScript ExpressJS Overview - Exercises
  • 12. JavaScript Blog Basic Functionality
  • 13. JavaScript Blog Basic Functionality - Exercises
  • 14. PHP Syntax and Basic Web
  • 15. PHP Syntax and Basic Web - Exercises
  • 16. PHP MVC and Symfony Overview
  • 17. PHP MVC and Symfony Overview - Exercises
  • 18. PHP Blog Basic Functionality
  • 19. PHP Blog Basic Functionality - Exercises
  • 20. Java Syntax
  • 21. Java Syntax - Exercises
  • 22. Java Basic Web
  • 23. Java Basic Web - Exercises
  • 24. Java Blog Basic Functionality
  • 25. Java Blog Basic Functionality - Exercises
  • 26. CSharp ASP.NET MVC Overview.NET MVC Overview
  • 27. CSharp ASP.NET MVC Overview.NET MVC Overview - Exercises
  • 28. CSharp Blog Basic Functionality
  • 29. CSharp Blog Basic Functionality - Exercises
  • 30. Exam Preparation I
  • 31. Exam Preparation II
  • 32. Career Orientation Day
  • 33. Practical Exam
  • 34. Retake Exam
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.