IT & Networking DEVELOPING , Programming in HTML5 with JavaScript and CSS3. Κωδικός Σεμιναρίου / Code MS-20480

Σχετικά έγγραφα
HTML HTML5...CSS

(C) 2010 Pearson Education, Inc. All rights reserved.

Maxima SCORM. Algebraic Manipulations and Visualizing Graphs in SCORM contents by Maxima and Mashup Approach. Jia Yunpeng, 1 Takayuki Nagai, 2, 1

A browser-based digital signing solution over the web

Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android

IT & Networking DEVELOPING Essential Python 3. Κωδικός Σεμιναρίου / Code

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

EPL 603 TOPICS IN SOFTWARE ENGINEERING. Lab 5: Component Adaptation Environment (COPE)

Αλίκη Παπαθανασίου του Ευάγγελου

Χρειάζεται να φέρω μαζί μου τα πρωτότυπα έγγραφα ή τα αντίγραφα; Asking if you need to provide the original documents or copies Ποια είναι τα κριτήρια

Κατανεμημένα Συστήματα. Javascript LCR example

Ασφάλεια σε χώρους αναψυχής: Ένα σύστημα από έξυπνα αντικείμενα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 133: ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΕΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΓΑΣΤΗΡΙΟ 3 Javadoc Tutorial

ΠΑΝΔΠΙΣΗΜΙΟ ΜΑΚΔΓΟΝΙΑ ΠΡΟΓΡΑΜΜΑ ΜΔΣΑΠΣΤΥΙΑΚΧΝ ΠΟΤΓΧΝ ΣΜΗΜΑΣΟ ΔΦΑΡΜΟΜΔΝΗ ΠΛΗΡΟΦΟΡΙΚΗ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΜΣ «ΠΡΟΗΓΜΕΝΑ ΣΥΣΤΗΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΚΑΤΕΥΘΥΝΣΗ «ΕΥΦΥΕΙΣ ΤΕΧΝΟΛΟΓΙΕΣ ΕΠΙΚΟΙΝΩΝΙΑΣ ΑΝΘΡΩΠΟΥ - ΥΠΟΛΟΓΙΣΤΗ»

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2

Bizagi Modeler: Συνοπτικός Οδηγός

ΧΡΗΣΤΩΦ ΠΕΤΡΟΣ, ΕΚΠ/ΚΟΣ ΠΕ 06. 3ο ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΙΛΙΟΥ

HCI - Human Computer Interaction Σχεδιασμός Διεπαφής. ΓΤΠ 61 Βαµβακάρης Μιχάλης 09/12/07

Η ΠΡΟΣΩΠΙΚΗ ΟΡΙΟΘΕΤΗΣΗ ΤΟΥ ΧΩΡΟΥ Η ΠΕΡΙΠΤΩΣΗ ΤΩΝ CHAT ROOMS

Πανεπιστήµιο Πειραιώς Τµήµα Πληροφορικής


Microsoft Visual Studio Γιώργος Καµαρινός Developer Programs Marketing Manager Microsoft Hellas

TaxiCounter Android App. Περδίκης Ανδρέας ME10069

Instruction Execution Times

Δήµου Δράµας Παιδαγωγικό Τµήµα Νηπιαγωγών Τµήµα Επιστηµών Προσχολικής Αγωγής και Εκπαίδευσης Τµήµα Δηµοτικής Εκπαίδευσης του Πανεπιστηµίου Frederick

Εργαστήριο 9. Styling with Javascript

Dynamic types, Lambda calculus machines Section and Practice Problems Apr 21 22, 2016

2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems

ΔΙΑΔΙΚΑΣΙA ΜΕΤΑΦΟΡΑΣ ΥΛΙΚΟΥ ΜΑΘΗΜΑΤΟΣ ΑΠΟ BLACKBOARD VISTA ΣΕ MOODLE

ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ

ΑΥΤΟΜΑΤΟΠΟΙΗΣΗ ΜΟΝΑΔΑΣ ΘΡΑΥΣΤΗΡΑ ΜΕ ΧΡΗΣΗ P.L.C. AUTOMATION OF A CRUSHER MODULE USING P.L.C.

Special edition of the Technical Chamber of Greece on Video Conference Services on the Internet, 2000 NUTWBCAM

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

2 Composition. Invertible Mappings

Architecture οf Integrated Ιnformation Systems (ARIS)

Potential Dividers. 46 minutes. 46 marks. Page 1 of 11

SPEEDO AQUABEAT. Specially Designed for Aquatic Athletes and Active People

Πρόγραμμα Σεμιναρίων Φεβρουαρίου - Ιουλίου

Web 論 文. Performance Evaluation and Renewal of Department s Official Web Site. Akira TAKAHASHI and Kenji KAMIMURA

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

Ψηφιακή ανάπτυξη. Course Unit #1 : Κατανοώντας τις βασικές σύγχρονες ψηφιακές αρχές Thematic Unit #1 : Τεχνολογίες Web και CMS

Test Data Management in Practice

Γιπλυμαηική Δπγαζία. «Ανθπυποκενηπικόρ ζσεδιαζμόρ γέθςπαρ πλοίος» Φοςζιάνηρ Αθανάζιορ. Δπιβλέπυν Καθηγηηήρ: Νηθφιανο Π. Βεληίθνο

Εκπαιδευτική Ρομποτική

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

Εισαγωγή στην ASP.NET. Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας 4.0

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ & ΠΛΗΡΟΦΟΡΙΚΗΣ. του Γεράσιμου Τουλιάτου ΑΜ: 697

ΕΠΙΧΕΙΡΗΣΙΑΚΗ ΑΛΛΗΛΟΓΡΑΦΙΑ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑ ΣΤΗΝ ΑΓΓΛΙΚΗ ΓΛΩΣΣΑ

VBA ΣΤΟ WORD. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Version ΗΜΙΤΕΛΗΣ!!!!

ΠΕΡΙΛΗΨΗ. Είναι γνωστό άτι καθημερινά διακινούνται δεκάδες μηνύματα (E~mail) μέσω του διαδικτύου

Bring Your Own Device (BYOD) Legal Challenges of the new Business Trend MINA ZOULOVITS LAWYER, PARNTER FILOTHEIDIS & PARTNERS LAW FIRM

The challenges of non-stable predicates

ΔΗ Μ Ι Ο ΥΡ Γ Ι Α W I K I με τ η χρήση τ η ς υπ ηρεσίας h t t p : / id ot.com /

ΚΑΤΑΛΟΓΟΣ ΕΚΠΑΙΔΕΥΣΗΣ

Προσομοίωση BP με το Bizagi Modeler

Πρόγραμμα Σεμιναρίων Φεβρουαρίου - Ιουλίου

Πανεπιστήμιο Πειραιώς Τμήμα Πληροφορικής Πρόγραμμα Μεταπτυχιακών Σπουδών «Πληροφορική»

ιαδικτυακές Εφαρµογές

Σημασιολογικός Ιστός (Semantic Web) - XML

Web Data Mining ΕΡΓΑΣΤΗΡΙΟ 2 & 3. Prepared by Costantinos Costa Edited by George Nikolaides. EPL Data Mining on the Web

Διπλωματική Εργασία του φοιτητή του Τμήματος Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών της Πολυτεχνικής Σχολής του Πανεπιστημίου Πατρών

ΔΙΑΦΑΝΗΣ ΠΑΡΑΚΟΛΟΥΘΗΣΗ ΑΛΛΗΛΕΠΙΔΡΑΣΕΩΝ ΧΡΗΣΤΗ ΜΕ ΣΥΣΤΗΜΑ ΜΕ ΣΤΟΧΟ ΤΗΝ ΠΡΟΒΛΕΨΗ ΤΩΝ ΕΝΕΡΓΕΙΩΝ ΤΟΥ ΣΕ ΠΕΡΙΒΑΛΛΟΝ ΔΙΕΙΣΔΥΤΙΚΗΣ ΥΠΟΛΟΓΙΣΤΙΚΗΣ

Overview. Transition Semantics. Configurations and the transition relation. Executions and computation

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ "ΠΟΛΥΚΡΙΤΗΡΙΑ ΣΥΣΤΗΜΑΤΑ ΛΗΨΗΣ ΑΠΟΦΑΣΕΩΝ. Η ΠΕΡΙΠΤΩΣΗ ΤΗΣ ΕΠΙΛΟΓΗΣ ΑΣΦΑΛΙΣΤΗΡΙΟΥ ΣΥΜΒΟΛΑΙΟΥ ΥΓΕΙΑΣ "

Πρόγραμμα Σεμιναρίων Σεπτεμβρίου Δεκεμβρίου

ΓΕΩΠΟΝΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΤΡΟΦΙΜΩΝ ΚΑΙ ΔΙΑΤΡΟΦΗΣ ΤΟΥ ΑΝΘΡΩΠΟΥ

Εισαγωγή στη Βιοπληροφορική

Modern Greek Extension

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΣΥΣΤΗΜΑΤΩΝ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ

ΕΥΘΑΛΙΑ ΚΑΜΠΟΥΡΟΠΟΥΛΟΥ

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

the total number of electrons passing through the lamp.

ΜΟΝΤΕΛΑ ΛΗΨΗΣ ΑΠΟΦΑΣΕΩΝ

Block Ciphers Modes. Ramki Thurimella

ΟΙ ΥΠΗΡΕΣΙΕΣ ΓΕΩΓΡΑΦΙΚΟΥ ΠΡΟΣΔΙΟΡΙΣΜΟΥ ΣΕ ΚΙΝΗΤΕΣ ΣΥΣΚΕΥΕΣ ΚΑΙ ΟΙ ΔΥΝΑΤΟΤΗΤΕΣ ΠΟΥ ΠΡΟΣΦΕΡΟΥΝ ΣΤΟ SOCIAL MEDIA MARKETING

Information and Communication Technologies in Education

Εισαγωγή στην MathML. Αριστοτέλειο Πανεπιστήµιο Θεσσαλονίκης Σχολή Θετικών Επιστηµών Τµήµα Μαθηµατικών

ΑΝΙΧΝΕΥΣΗ ΓΕΓΟΝΟΤΩΝ ΒΗΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ ΕΠΙΤΑΧΥΝΣΙΟΜΕΤΡΩΝ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Συντακτικές λειτουργίες

SOAP API. Table of Contents

6.1. Dirac Equation. Hamiltonian. Dirac Eq.

Παλεπηζηήκην Πεηξαηώο Τκήκα Πιεξνθνξηθήο Πξόγξακκα Μεηαπηπρηαθώλ Σπνπδώλ «Πξνεγκέλα Σπζηήκαηα Πιεξνθνξηθήο»

Οδηγίες Αγοράς Ηλεκτρονικού Βιβλίου Instructions for Buying an ebook

Delivering training since 1996

Μιχάλης Βαφόπουλος, vafopoulos.org

EE512: Error Control Coding

Animation με χρήση HTML 5. Στέλιος Σκουρλής

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ. Σχολή Τεχνολογικών Εφαρμογών Τμήμα Εφαρμοσμένης Πληροφορικής & Πολυμέσων

Durbin-Levinson recursive method

CYTA Cloud Server Set Up Instructions

Πώς μπορεί κανείς να έχει έναν διερμηνέα κατά την επίσκεψή του στον Οικογενειακό του Γιατρό στο Ίσλινγκτον Getting an interpreter when you visit your

1) Abstract (To be organized as: background, aim, workpackages, expected results) (300 words max) Το όριο λέξεων θα είναι ελαστικό.

2 η Εργαστηριακή Άσκηση

Τμήμα Πολιτικών και Δομικών Έργων

Εισαγωγή στα Πληροφοριακά Συστήματα. Ενότητα 5: Λογισμικό - Software

Η ΔΙΑΣΤΡΕΥΛΩΣΗ ΤΗΣ ΕΛΛΗΝΙΚΗΣ ΓΛΩΣΣΑΣ ΜΕΣΩ ΤΩΝ SOCIAL MEDIA ΤΗΝ ΤΕΛΕΥΤΑΙΑ ΠΕΝΤΑΕΤΙΑ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΤΗΣ ΑΝΑΣΤΑΣΙΑΣ-ΜΑΡΙΝΑΣ ΔΑΦΝΗ

UNIVERSITY OF CALIFORNIA. EECS 150 Fall ) You are implementing an 4:1 Multiplexer that has the following specifications:

Υπηρεσίες Χαρτών Ιστού WMS. Ανάλυση των δυνατοτήτων και εφαρμογή στον ελληνικό χώρο.

Transcript:

20480, Programming in HTML5 with JavaScript and CSS3 Κωδικός Σεμιναρίου / Code MS-20480 Που Απευθύνεται / Audience Developers Αντικείμενο Εκπαιδευτικού Προγράμματος / Description Το σεμινάριο παρέχει μια εισαγωγή στις γλώσσες προγραμματισμού HTML5, CSS3 και JavaScript και βοηθά τους συμμετέχοντες να αποκτήσουν βασικές δεξιότητες προγραμματισμού HTML5 / CSS3 / JavaScript. Επικεντρώνεται στην υλοποίηση λογικής προγραμματισμού, στον καθορισμό και στη χρήση μεταβλητών, στην εκτέλεση βρόχων και διακλαδώσεων, στην ανάπτυξη διεπαφών χρήστη, στην καταγραφή και επικύρωση εισόδου χρήστη, στην αποθήκευση δεδομένων και στη δημιουργία καλά δομημένης εφαρμογής. Προϋποθέσεις Συμμετοχής / Prerequisites Κατανόηση των βασικών δομών εγγράφων HTML. Χρήση HTML tags για την εμφάνιση περιεχομένου. Χρήση HTML tags για την εμφάνιση γραφικών. Χρήση API HTML. Κατανόηση του τρόπου των κοινών στοιχείων HTML χρησιμοποιώντας το CSS. Γνώση βασικού στυλ CSS. Κατανόηση του τρόπου γραφής του κώδικα JavaScript για να προσθέσετε λειτουργικότητα σε μια ιστοσελίδα Γνώση ροής του προγράμματος χρησιμοποιώντας τις δηλώσεις if... else. Θεματικές Ενότητες / Topics Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012 to build a Web application. Overview of HTML Overview of CSS Creating a Web Application by Using Visual Studio 2012

Lab : Exploring the Contoso Conference Application Describe basic HTML elements and attributes. Explain the structure of CSS. Describe the tools available in Visual Studio 2012 for building Web applications. Module 2: Creating and Styling HTML5 Pages This module describes the new features of HTML5, and explains how to create and style HTML5 pages. Creating an HTML5 Page Styling an HTML5 Page Lab : Creating and Styling HTML5 Pages Create static pages using the new features available in HTML5. Use CSS3 to apply basic styling to the elements in an HTML5 page. Module 3: Introduction to JavaScript This module provides an introduction to the JavaScript language, and shows how to use JavaScript to add interactivity to HTML5 pages. Overview of JavaScript Syntax Programming the HTML DOM with JavaScript Introduction to jquery Lab : Displaying Data and Handling Events by Using JavaScript Explain the syntax of JavaScript and describe how to use JavaScript with HTML5. Write JavaScript code that manipulates the HTML DOM and handles events. Describe how to use jquery to simplify code that uses many common JavaScript APIs. Module 4: Creating Forms to Collect Data and Validate User Input

This module describes the new input types available with HTML5, and explains how to create forms to collect and validate user input by using the new HTML5 attributes and JavaScript code. Overview of Forms and Input Types Validating User Input by Using HTML5 Attributes Validating User Input by Using JavaScript Lab : Creating a Form and Validating User Input Create forms that use the new HTML5 input types. Validate user input and provide feedback by using the new HTML5 attributes. Write JavaScript code to validate user input and provide feedback in cases where it is not suitable to use HTML5 attributes Module 5: Communicating with a Remote Data Source This module describes how to send and receive data to and from a remote data source by using an XMLHTTPRequest object and by performing jquery AJAX operations. Sending and Receiving Data by Using XMLHTTPRequest Sending and Receiving Data by Using jquery AJAX operations Lab : Communicating with a Remote Data Source Serialize, deserialize, send, and receive data by using XMLHTTPRequest objects. Simplify code that serializes, deserializes, sends, and receives data by using the jquery ajax method Module 6: Styling HTML5 by Using CSS3 This module describes how to style HTML5 pages and elements by using the new features available in CSS3. Styling Text Styling Block Elements CSS3 Selectors Enhancing Graphical Effects by Using CSS3

Lab : Styling Text and Block Elements using CSS3 Style text elements on an HTML5 page by using CSS3. Apply styling to block elements by using CSS3. Use CSS3 selectors to specify the elements to be styled in a Web application. Implement graphical effects and transformations by using the new CSS3 properties. Module 7: Creating Objects and Methods by Using JavaScript This module explains how to write well-structured and easily-maintainable JavaScript code, and how to apply object-oriented principles to JavaScript code in a Web application. Writing Well-Structured JavaScript Creating Custom Objects Extending Objects Lab : Refining Code for Maintainability and Extensibility Describe the benefits of structuring JavaScript code carefully to aid maintainability and extensibility. Explain best practices for creating custom objects in JavaScript. Describe how to extend custom and native objects to add functionality. Module 8: Creating Interactive Pages using HTML5 APIs This module describes how to use some common HTML5 APIs to add interactive features to a Web application. This module also explains how to debug and profile a Web application. Interacting with Files Incorporating Multimedia Reacting to Browser Location and Context Debugging and Profiling a Web Application Lab : Creating Interactive Pages by Using HTML5 APIs

Use the Drag and Drop, and the File APIs to interact with files in a Web application. Incorporate audio and video into a Web application. Detect the location of the user running a Web application by using the Geolocation API. Explain how to debug and profile a Web application by using the Web Timing API and the Internet Explorer Developer Tools. Module 9: Adding Offline Support to Web Applications This module describes how to add offline support to a Web application, to enable the application to continue functioning in a user's browser even if the browser is disconnected from the network. Reading and Writing Data Locally Adding Offline Support by Using the Application Cache Lab : Adding Offline Support to a Web Application Save and retrieve data locally on the user's computer by using the Local Storage API. Provide offline support for a Web application by using the Application Cache API. Module 10: Implementing an Adaptive User Interface This module describes how to create HTML5 pages that can dynamically detect and adapt to different devices and form factors. Supporting Multiple Form Factors Creating an Adaptive User Interface Lab : Implementing an Adaptive User Interface Describe the need to detect device capabilities and react to different form factors in a Web application. Create a Web page that can dynamically adapt its layout to match different form factors. Module 11: Creating Advanced Graphics This module describes how to create advanced graphics for an HTML5 Web application by using a Canvas element, and by using Scalable Vector Graphics. Creating Interactive Graphics by Using Scalable Vector Graphics

Programmatically Drawing Graphics by Using a Canvas Lab : Creating Advanced Graphics Use Scalable Vector Graphics to add interactive graphics to an application. Draw complex graphics on an HTML5 Canvas element by using JavaScript code. Module 12: Animating the User Interface This module describes how to enhance the user experience in an HTML5 Web application by adding animations. Applying CSS Transitions Transforming Elements Applying CSS Key-frame Animations Lab : Animating User Interface Elements Apply CSS transitions to elements on an HTML5 page, and write JavaScript code to detect when a transition has occurred. Describe the different types of 2D and 3D transitions available with CSS3 Implement complex animations by using CSS key-frames and JavaScript code. Module 13: Implementing Real-Time Communications by Using Web Sockets This module explains how to use Web Sockets to transmit and receive data between an HTML5 Web application and a server. Introduction to Web Sockets Sending and Receiving Data by Using Web Sockets Lab : Implementing Real-Time Communications by Using Web Sockets Explain how Web Sockets work and describe how to send and receive data through a Web Socket. Use the Web Socket API with JavaScript to connect to a Web Socket server, send and receive data, and handle the different events that can occur when a message is sent or received.

Module 14: Creating a Web Worker Process This module describes how to use Web Worker Processes to perform long-running operations asynchronously and improve the responsiveness of an HTML5 Web application. Introduction to Web Workers Performing Asynchronous Processing by Using a Web Worker Lab : Creating a Web Worker Process Describe the purpose of a Web Worker process, and how it can be used to perform asynchronous processing as well as provide isolation for sensitive operations. Use the Web Worker APIs from JavaScript code to create, run, and monitor a Web Worker process. ΜέθοδοςΕκπαίδευσης / Method Instructor-led (classroom) Διάρκεια Προγράμματος / Duration 5 μέρες Χρήσιμες Πληροφορίες για τους Συμμετέχοντες / Useful Information https://www.microsoft.com/en-us/learning/course.aspx?cid=20480