Size: px
Start display at page:

Download ""

Transcription

1 .., ,.....,,,,,..,.., 2017

2 CSS UML

3 UML

4 ,.,., - -., -., -. IT -, ,., -. -, -,,. -.,,,. -. Kubernetes [1] 1 - [2]., -.,,. 4

5 -. 5

6 1 ю я -. Codecademy [3]. Codecademy - : JavaScript, jquery, Java, Python, HTML & CSS, Git..,.,.,. -., -,, -. Codecademy -., -.,. -. «Codecademy Pro», 20$. -, -. JavaRush [4]. JavaRush - Java, Codecademy :. - Intellij IDEA. 6

7 , $ 200$.,, [5]. - python.. brython, - python ,.,,,,. : ) ; ) ; ). 7

8 2 ы 2.1 ы я ы я - : - ( ) ( ). - -, JavaScript. -.. PHP [6], HTML-. -. PHP -, - - ; : WordPress, Joomla, Drupal. - :,. Ruby [7] -,, Perl, Eiffel Smalltalk. Ruby Ruby on Rails, MVC -. Ruby RubyGems, -. Ruby [8]. Python [9] -., Django., -, python - [8]. Node.js [10] JavaScript, V8, JavaScript - 8

9 - - JIT-. Node.js - /, -. (NPM). NW.js, AppJS Electron. Node.js,., - JavaScript -,. 2.2 ы я ь Express Express,, - Node.js[11]. [12]:,, -, HTTP (,..), 14, -,. Express -, HTTP., - - HTTP API.,., Express. -. -, Express., Loopback LoopBack Node.js, Express, : 9

10 REST API,, API, push, -, Android, ios, JavaScript SDKs. Loopback API Explorer. -,, -. -,, loopback-cli Meteor Meteor [13] JavaScript,. - Meteor :,. Meteor - DDP. JSON-, -,,,. MongoDB., -,.,,, HTML-,. Meteor 3 - : Blaze, React Angular. Blaze Meteor. Handlebars. - Atmosphere [14]. - JavaScript, - Meteor - -,. 10

11 2.2.2 я ь Angular Angular [15] HTML JavaScript, JavaScript. -,, -. Angular, -., -,,. Angular HTML. -, (, - )., -. HTML.. Angular :.,, -. JavaScript DOM React React [16] JavaScript. MVC ( - - ) React V ( ).. JSX, - JavaScript, 11

12 HTML. -. DOM. React, DOM. Redux [17], -., -, CSS CSS-, -, - ё (..)., CSS-, css-, ( - - ) Bootstrap [18] CSS- -., -,. JavaScript-. Skeleton [19] JavaScript CSS, -,. Skeleton. -. Materialize [20], CSS - (Material Design), Google. Materialize - -. CSS,,. 12

13 2.2.4 ы ы - Node.Js., Meteor: -, -,,. -, : Blaze, MongoDB. CSS Materialize - Material Design. 2.3 ы ы : -,, : ),.,,, -. Meteor. ),,. Meteor. ),. MongoDB. 13

14 1 - Loopback Express Meteor Full-stack - API HTTP JavaScript - - -, API - API Explorer, HTTP - -, - JavaScript,, - - SDK, websocket, websocket >8000 >29000 >36000 GitHub Node.js Push - -,, Login Express, npm -, OAuth 2.0, Express / MongoDB,, MongoDB, MySQL MySQL, Oracle, PostgreSQL PostgreSQL, SQL Server, ATG, , REST, SOAP 14

15 1 ),, -,. ) DDP Meteor. ) HTTP, ё, - ( ) ( - ),. -, :, -, ,., - -,. -, -. 15

16 2 2.4 ь ы ы - ( ):,. -. 3,, : 16

17 3 4 ) ; ) ; ), ; 17

18 ) ; ), ; ), - -. :,,, ; ), -. - :,,,, ; ), -, ; ) -,,, ; ),,,. - :,, ; ) - (, ); ) - ; 2.5 ы ы MongoDB JSON- ( - JavaScript). - : «users», «courses», «lessons», «exercises», «jobs», «runners». 5.,., -,. «users» : id, 18

19 5,,,. «courses» : id,, -. «lessons» - : id,,,,, id. «exercises» : id,,,, id, -. «runners» : id,, (,, - ),, -. «jobs», :,, - ( ),,. 19

20 3 ы я я , - «imports/» [21]., - Meteor,, «import». - «imports/» - [21]. - «client/main.js» «client/server.js». Meteor, - «server». «main.js»,. 6, 3. «imports/» : ) «imports/api» ) «imports/startup» ) «imports/ui» «public». «package.json» -, npm. «i18n/ru.i18n.json» Meteor - Mongo.Collection.,, - insert(), update() delete(). - 20

21 6-7 lessons,., MongoDB,,, - [22]., -,, -.,., [22]. Meteor - «Simple Schema» [23]. «lessons»

22 7 lessons 8, SimpleSchema, «aldeed:collection2-core» [24], -, -. «lessons» : 22

23 Lessons.attachSchema(Lessons.schema);., -. «percolate:migrations» [25]. 9 «wasonlineat». 9 : Migrations.migrateTo('latest'); ы Meteor -. - API,., - [26] , - 11.,, Courses., 2. 23

24 2 lessons.incourse courseid, - exercises.inlesson lessonid, - exercise exerciseid -,,. runners.registrationtoken - runners jobs accesstoken -. users.roles - user.publicfields - 24

25 10, ы Meteor, -,. API.,, - [27] : ) lessons.updatetext. : 1) lessonid id 2) newtext ) lessons.updatename. : 1) lessonid id 2) newname 25

26 ) lessons.insert id. - : 1) name 2) text 3) courseid id, ) lessons.remove. : 1) lessonid id ) lessons.changeindex.. : 1) lessonid id 2) index. ) lessons.moveforward. : 1) lessonid id ) lessons.movebackward. : 1) lessonid id ) courses.update., courseid. : 1) courseid id 2) name 3) description 4) scripts, build run,. ) exercises.insert ё id. : 1) name 2) lessonid id, 3) description 4) tests, -. ) exercises.remove. : 1) exerciseid id ) exercises.update. : 26

27 1) exerciseid id 2) exercisechanges,, ) runners.createregistrationtoken.. ) runners.register -.. : 1) registrationtoken 2) name ) runners.unregister -. : 1) accesstoken ) runners.remove -. : 1) runnerid id ) runners.updatestatus (,, ). : 1) accesstoken 2) status ) runners.checkoffline ) jobs.run.. ). : 1) scripts build run, - 2) source 3) input ) jobs.test. -. ). : 1) scripts build run, - 27

28 2) source 3) tasks, - input,, output,. ) jobs.update -. : 1) accesstoken 2) jobid id 3) jobchanges,, - ) users.addrole. : 1) userid id 2) role ) users.removerole. : 1) userid id 2) role ) users.setexerciseaspassed -. : 1) exerciseid id ь ь Meteor Blaze. ё - Spacebars [28]. Spacebars HTML, : {{ }}.., - 13, - JavaScript. 13 courses , 15, «profile-settings»: 28

29 {{> }}.. «Course_card» : {{> Course_card course=course}} - jquery trumbowyg [29]. ace [30] я - URL-. URL - 29

30 : ) URL-, - ), - ) URL- -., - HTML, URL- -., 30

31 HTTP, -., Meteor - : - DDP., -,, -., URL-, URL [31]., URL URL-, URL-.,, - «kadira:flow-router» [32] ,, - 18 : ) «/exercises/:exerciseid/edit», exerciseid id. ) - ( ).,. ) Exercise_edit_page App_body. ( ). - 31

32 {{> Template.dynamic}}. 19 App_body 19, App_body, App_body, - : ) )

33 ) ) ) ) ) ) ) ) ) ) ) ) ь я,,,,.,. -,,,, - [33]. Meteor «meteor test». «-» [33]., : ),. ), *.test[s].*, *.spec[s].*. ) Meteor.isTest )., -,,. -,, -,. - 33

34 . «meteor test»,. [33] - Mocha [34] Chai [35] ). 3.2 я ь ь, Node.js,,,. : ), -. ). ) -, -,. : ) ). ).. ). ), , - 34

35 22 UML., :.., 2 :,,. DDP asteroid [36]. 35

36 4 ь я 4.1 ы я : ) Meteor «curl sh» ) «meteor npm install; meteor» ) - « 4.2 ь я,. ( 23). 23 ( 24), ( 25)., 36

37 25.,., - ( 26). -., ,., -., ( 27) : 37

38 27 ) ) ), -., , «-»( 28). -,, ( 29). 4.3 я, -, ,

39 ( 31) -,. - 39

40 , -. -.,,,. 31, 32, -, ( 33), -,. 4.4,. ( 34). 40

41 ( 35). -, id, ,. 41

42 я «node» «npm». : ) npm install ) «node./dist/register.js --token=< окен> --url=<ад е >», - -, - DDP «ws://*/websocket», «ws://localhost:3000/websocket». ) «node./dist/runner.js» docker-. «docker build.», «docker pull docker pull mirzam/courses-runner». -, url token., : «docker run -it -e url=ws://localhost:3000/websocket -e token=< окен> mirzam/courses-runner». 42

43 Ч -,, -, -. -,. -,. -. : ) Meteor - JavaScript; ) - css- Materialize; ) - ; ), -. -, -,., -.. Meteor, css- Materialize.. - « 43

44 Ь Ы Ч 1. Kubernetes Documentation [ ]. Overview. - : kubernetes-basics/ [ ]. -. : 3. Codecademy [ ]. Learn to code. : 4. JavaRush [ ]. - - Java. : 5. [ ].. : 6. PHP [ ]. Hypertext Preprocessor. : 7. Ruby [ ]. Ruby. : 8. benchmarksgame [ ]. The Computer Language Benchmarks Game. : alioth.debian.org/ [ ]. About Python. : nodejs.org [ ]. : org/en/. 11. Express [ ]. Node.js web application framework. - : Express GitHub [ ]. : Meteor [ ]. Build apps with JavaScript. - : Atmosphere [ ]. The trusted source for JavaScript packages, Meteor resources and tools. : atmospherejs.com/. 15. Angular docs [ ]. Architecture Overview. - : 44

45 architecture.html. 16. React [ ]. A JavaScript library for building user interfaces. : react/. 17. Redux [ ]. Data Flow. : redux.js.org/docs/basics/dataflow.html. 18. Bootstrap GitHub [ ]. : Skeleton GitHub [ ]. : Materialize [ ]. Documentation. : Meteor Guide [ ]. Application Structure. - : Meteor Guide [ ]. Collections and Schemas. - : schemas. 23. simpl-schema npmjs [ ]. : aldeed:collection2-core GitHub [ - ]. : meteor-collection2-core. 25. percolate:migrations Atmosphere [ ]. : migrations. 26. Meteor Guide [ ]. Publications and Data Loading. - : Meteor Guide [ ]. Methods. : https: //guide.meteor.com/methods.html. 28. BlazeJS [ ]. Spacebars templates. : Trumbowyg GitHub [ ]. : Ace [ ]. The High Performance Code Editor for the 45

46 Web. : Meteor Guide [ ]. URLs and Routing. - : FlowRouter GitHub [ ]. : Meteor Guide [ ]. Testing. : https: //guide.meteor.com/testing.html. 34. Mocha - the fun, simple, flexible JavaScript test framework [ - ]. : Chai [ ]. : Asteroid GitHub [ ]. : 46

47 UML я ь я ь ь 47

48 UML я я 48

49 ь ь я 49

50 ы я ы ь ь 001: import { Meteor } from 'meteor/meteor'; 002: import { Random } from 'meteor/random'; 003: import { ValidatedMethod } from 'meteor/mdg:validated-method'; 004: import SimpleSchema from 'simpl-schema'; 005: import { Roles } from 'meteor/alanning:roles'; 006: import { _ } from 'meteor/underscore'; 007: import { Jobs } from './jobs.js'; 008: import { Runners } from '../runners/runners.js'; 009: 010: function waitforjob(jobid, callback) { 011: Jobs.find().observe({ 012: changed(newdocument) { 013: if (newdocument._id === jobid && newdocument.isdone) { 014: callback(null, newdocument.tasks); 015: } 016: }, 017: }); 018: } 019: 020: function findrunnerid() { 021: const readyrunner = Runners.findOne({ status: 'ready' }); 022: if (_.isobject(readyrunner)) { 023: return readyrunner._id; 024: } 025: const busyrunner = Runners.findOne({ status: 'busy' }); 026: if (_.isobject(busyrunner)) { 027: return busyrunner._id; 028: } 029: return null; 030: } 50

51 031: 032: export const run = new ValidatedMethod({ 033: name: 'jobs.run', 034: validate: new SimpleSchema({ 035: scripts: Object, 036: 'scripts.build': String, 037: 'scripts.run': String, 038: source: String, 039: input: { 040: type: String, 041: optional: true, 042: }, 043: }).validator({ clean: true, filter: false }), 044: run({ scripts, source, input }) { 045: let runnerid; 046: if (!this.issimulation) { 047: runnerid = findrunnerid(); 048: if (!runnerid) { 049: throw new Meteor.Error('jobs.noRunners', 'There are no runners to handle this job'); 050: } 051: } else { 052: runnerid = Random.id(); 053: } 054: const jobtorun = { 055: isdone: false, 056: scripts, 057: source, 058: jobtype: 'run', 059: tasks: [{ 060: input, 061: }], 062: createdat: new Date(), 063: assignedrunnerid: runnerid, 51

52 064: }; 065: const jobid = Jobs.insert(jobToRun); 066: const waitforjobsync = Meteor.wrapAsync(waitForJob); 067: const tasks = waitforjobsync(jobid); 068: if (tasks) { 069: return tasks[0].output ''; 070: } 071: return ''; 072: }, 073: }); 074: 075: export const test = new ValidatedMethod({ 076: name: 'jobs.test', 077: validate: new SimpleSchema({ 078: scripts: Object, 079: 'scripts.build': String, 080: 'scripts.run': String, 081: source: String, 082: tasks: Array, 083: 'tasks.$': Object, 084: 'tasks.$.input': String, 085: 'tasks.$.output': String, 086: }).validator({ clean: true, filter: false }), 087: run({ scripts, source, tasks }) { 088: let runnerid; 089: if (!this.issimulation) { 090: runnerid = findrunnerid(); 091: if (!runnerid) { 092: throw new Meteor.Error('jobs.noRunners', 'There are no runners to handle this job'); 093: } 094: } else { 095: runnerid = Random.id(); 096: } 52

53 097: const jobtorun = { 098: isdone: false, 099: scripts, 100: source, 101: jobtype: 'test', 102: tasks, 103: createdat: new Date(), 104: assignedrunnerid: runnerid, 105: }; 106: const jobid = Jobs.insert(jobToRun); 107: const waitforjobsync = Meteor.wrapAsync(waitForJob); 108: const result = waitforjobsync(jobid); 109: return result; 110: }, 111: }); 112: 113: export const update = new ValidatedMethod({ 114: name: 'jobs.update', 115: validate: new SimpleSchema({ 116: accesstoken: Runners.simpleSchema().schema('accessToken'), 117: jobid: String, 118: jobchanges: Object, 119: 'jobchanges.isdone': Boolean, 120: 'jobchanges.tasks': Array, 121: 'jobchanges.tasks.$': Object, 122: 'jobchanges.tasks.$.output': { 123: type: String, 124: optional: true, 125: }, 126: 'jobchanges.tasks.$.error': { 127: type: String, 128: optional: true, 129: }, 130: }).validator({ clean: true, filter: false }), 53

54 131: run({ accesstoken, jobid, jobchanges }) { 132: const runner = Runners.findOne({ accesstoken }); 133: if (!runner) { 134: throw new Meteor.Error('job.invalidAccessToken', 'Must have valid token to do this'); 135: } 136: const oldtasks = Jobs.findOne(jobId).tasks; 137: const updatedtask = []; 138: _.each(oldtasks, (element, index) => { 139: updatedtask.push({ 140: input: element.input, 141: output: jobchanges.tasks[index].output, 142: error: jobchanges.tasks[index].error }); 143: }); 144: Jobs.update(jobId, { 145: $set: { 146: isdone: jobchanges.isdone, 147: tasks: updatedtask, 148: }, 149: }); 150: }, 151: }); 152: 54

55

welcome to BOILERCAMP HOW TO WEB DEV

welcome to BOILERCAMP HOW TO WEB DEV welcome to BOILERCAMP HOW TO WEB DEV Introduction / Project Overview The Plan Personal Website/Blog Schedule Introduction / Project Overview HTML / CSS Client-side JavaScript Lunch Node.js / Express.js

More information

Full Stack boot camp

Full Stack boot camp Name Full Stack boot camp Duration (Hours) JavaScript Programming 56 Git 8 Front End Development Basics 24 Typescript 8 React Basics 40 E2E Testing 8 Build & Setup 8 Advanced JavaScript 48 NodeJS 24 Building

More information

Front End Programming

Front End Programming Front End Programming Mendel Rosenblum Brief history of Web Applications Initially: static HTML files only. Common Gateway Interface (CGI) Certain URLs map to executable programs that generate web page

More information

Developer Internship Opportunity at I-CC

Developer Internship Opportunity at I-CC Developer Internship Opportunity at I-CC Who We Are: Technology company building next generation publishing and e-commerce solutions Aiming to become a leading European Internet technology company by 2015

More information

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred Using Data Science to deliver Workforce & Labour Market Insights Gary Gan Co-Founder, JobKred Collection of Data Online Sources Skills, Education, Experience AI-powered Career Development Platform Cloud-based

More information

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015 Fundamentals of Website Development CSC 2320, Fall 2015 The Department of Computer Science Review Web Extensions Server side & Where is your JOB? 1 In this chapter Dynamic pages programming Database Others

More information

Web Development for Dinosaurs An Introduction to Modern Web Development

Web Development for Dinosaurs An Introduction to Modern Web Development Web Development for Dinosaurs An Introduction to Modern Web Development 1 / 53 Who Am I? John Cleaver Development Team Lead at Factivity, Inc. An Introduction to Modern Web Development - PUG Challenge

More information

WebStore9 Services. Web Development Services

WebStore9 Services. Web Development Services WebStore9 Services Web Development Services ASP.Net MVC Development Services ASP.Net Development Services ColdFusion Development Services SharePoint Development Services Classic ASP Development Services

More information

Networking & The Web. HCID 520 User Interface Software & Technology

Networking & The Web. HCID 520 User Interface Software & Technology Networking & The Web HCID 520 User Interface Software & Technology Uniform Resource Locator (URL) http://info.cern.ch:80/ 1991 HTTP v0.9 Uniform Resource Locator (URL) http://info.cern.ch:80/ Scheme/Protocol

More information

Practical Node.js. Building Real-World Scalable Web Apps. Apress* Azat Mardan

Practical Node.js. Building Real-World Scalable Web Apps. Apress* Azat Mardan Practical Node.js Building Real-World Scalable Web Apps Azat Mardan Apress* Contents About the Author About the Technical Reviewer Acknowledgments Introduction xv xvii xix xxi Chapter 1: Setting up Node.js

More information

CSC 443: Web Programming

CSC 443: Web Programming 1 CSC 443: Web Programming Haidar Harmanani Department of Computer Science and Mathematics Lebanese American University Byblos, 1401 2010 Lebanon Today 2 Course information Course Objectives A Tiny assignment

More information

Frontend UI Training. Whats App :

Frontend UI Training. Whats App : Frontend UI Training Whats App : + 916 667 2961 trainer.subbu@gmail.com What Includes? 1. HTML 5 2. CSS 3 3. SASS 4. JavaScript 5. ES 6/7 6. jquery 7. Bootstrap 8. AJAX / JSON 9. Angular JS 1x 10. Node

More information

Reading Writing Speaking Reading Writing Speaking. English Intermediate Intermediate Elementary Intermediate Intermediate Elementary

Reading Writing Speaking Reading Writing Speaking. English Intermediate Intermediate Elementary Intermediate Intermediate Elementary General Information First name, birthday Sergey, 06.11.1984 Education Institute of higher education Novokuznetsk Institute of Kemerovo State University System Programmer Foreign languages Everyday topics

More information

Index. Elad Elrom 2016 E. Elrom, Pro MEAN Stack Development, DOI /

Index. Elad Elrom 2016 E. Elrom, Pro MEAN Stack Development, DOI / Index A Accessible Rich Internet Applications (ARIA), 101 Amazon AWS, 44 Amazon EC2, 28 Amazon s Relational Database Service (RDS), 28 Amazon Web Services (AWS) cloud, 28 Android SDK Manager, 272 Android

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM UNIVERSITY OF WASHINGTON CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

JAVASCRIPT FOR BEGINNERS: The Ultimate Beginners Crash Course To Learn Javascript Quickly And Easily By Adam Vardy

JAVASCRIPT FOR BEGINNERS: The Ultimate Beginners Crash Course To Learn Javascript Quickly And Easily By Adam Vardy JAVASCRIPT FOR BEGINNERS: The Ultimate Beginners Crash Course To Learn Javascript Quickly And Easily By Adam Vardy by Adam Vardy : JAVASCRIPT FOR BEGINNERS: The. Ultimate Beginners Crash Course To Learn

More information

Goran Halusa. Summary. Experience. Web Developer at Quotient

Goran Halusa. Summary. Experience. Web Developer at Quotient Goran Halusa Web Developer at Quotient ghalusa@gmail.com Summary Web Architect - Full-stack web developer - backend, front-end, server administration, and everything in between... I am currently a Web

More information

Networking & The Web. HCID 520 User Interface Software & Technology

Networking & The Web. HCID 520 User Interface Software & Technology Networking & The HCID 520 User Interface Software & Technology Uniform Resource Locator (URL) http://info.cern.ch:80/ 1991 HTTP v0.9 Uniform Resource Locator (URL) http://info.cern.ch:80/ Scheme/Protocol

More information

, «Ruby»..,

, «Ruby».., ,.. 2018 44.03.01 44.03.01.09 «Ruby»..,..... 2018 ... 3 1.... 5 1.1.... 5 1.2.,... 21 1.3. Ruby... 30 e 1... 34 2. - «Ruby»... 37 2.1. «Ruby»,... 37 2.2. «Ruby»... 50 2.3. «Ruby»... 63 2... 67... 68...

More information

Backend Web Frameworks

Backend Web Frameworks Backend Web Frameworks How do we: inspect the requested URL and return the appropriate page? deal with POST requests? handle more advanced concepts like sessions and cookies? scale the application to

More information

Development of a New Web Portal for the Database on Demand Service

Development of a New Web Portal for the Database on Demand Service EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH Development of a New Web Portal for the Database on Demand Service by Can Yilmaz ALTINIGNE Istanbul Technical University, Turkey supervised by Ignacio Coterillo

More information

Programming School for 21 st Century. syllabus MOBILE BACKEND DEVOPS

Programming School for 21 st Century. syllabus MOBILE BACKEND DEVOPS Programming School for 21 st Century syllabus MOBILE BACKEND DEVOPS Overview Refactory Syllabus This is our guideline to help students improve their programming skills, to be an international-level so

More information

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing Cleveland State University Department of Electrical and Computer Engineering CIS 408: Internet Computing Catalog Description: CIS 408 Internet Computing (-0-) Pre-requisite: CIS 265 World-Wide Web is now

More information

P a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages

P a g e 1. Danish Technological Institute. Scripting and Web Languages   Online Course k Scripting and Web Languages P a g e 1 Online Course k72853 Scripting and Web Languages P a g e 2 Title Estimated Duration (hrs) JsRender Fundamentals 2 Advanced JsRender Features 3 JavaScript SPA: Getting Started with SPA in Visual

More information

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University EPHP a tool for learning the basics of PHP development Nick Whitelegg School of Media Arts and Technology Southampton Solent University My background Lecturer at Southampton Solent University since 2003

More information

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M COURSE OBJECTIVES Enable participants to develop a complete web application from the scratch that includes

More information

Masters in Web Development

Masters in Web Development Masters in Web Development Accelerate your carrer by learning Web Development from Industry Experts. www.techgrad.in India s Leading Digital marketing Institute India s Leading Accademy 12,234+ Trainees

More information

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

Standard 1 The student will author web pages using the HyperText Markup Language (HTML) I. Course Title Web Application Development II. Course Description Students develop software solutions by building web apps. Technologies may include a back-end SQL database, web programming in PHP and/or

More information

React & Redux in Hulu. (Morgan Cheng)

React & Redux in Hulu. (Morgan Cheng) React & Redux in Hulu (Morgan Cheng) About Me @morgancheng About Hulu Challenges System Complexity Legacy code in jquery & Backbone UI non-predictable Lack of component isolation Performance Bottleneck

More information

a Very Short Introduction to AngularJS

a Very Short Introduction to AngularJS a Very Short Introduction to AngularJS Lecture 11 CGS 3066 Fall 2016 November 8, 2016 Frameworks Advanced JavaScript programming (especially the complex handling of browser differences), can often be very

More information

Angular 2 and Hexo. Static Meets Dynamic For the Best of Both Worlds! Copyright 2016 Code Career Academy

Angular 2 and Hexo. Static Meets Dynamic For the Best of Both Worlds! Copyright 2016 Code Career Academy Angular 2 and Hexo Static Meets Dynamic For the Best of Both Worlds! Who am I? Jeff Ammons Microsoft MVP Pluralsight Author CEO/Chief Instructor at Code Career Academy 25 Years Professional Experience

More information

Technology Expertise STUDIO GRAPHENE

Technology Expertise STUDIO GRAPHENE Technology Expertise STUDIO GRAPHENE ios Development ios development The 01. Devices iphone, ipad, Apple Watch Video and audio Live streaming Video playback and capture OS versions ios 8, ios 9, ios 10,

More information

Full Stack Developer with Java

Full Stack Developer with Java Full Stack Developer with Java Full Stack Developer (Java) MVC, Databases and ORMs, API Backend Frontend Fundamentals - HTML, CSS, JS Unit Testing Advanced Full Stack Developer (Java) UML, Distributed

More information

Modern Web Application Development. Sam Hogarth

Modern Web Application Development. Sam Hogarth Modern Web Application Development Sam Hogarth Some History Early Web Applications Server-side scripting only e.g. PHP/ASP Basic client-side scripts JavaScript/JScript/VBScript Major differences in browser

More information

Building OSM based web app from scratch

Building OSM based web app from scratch Building OSM based web app from scratch How to find the way through the open source jungle? Nils Vierus, Berlin osm-maps.eu What is my technical background? First programming language: ALGOL 60 (late 70

More information

Future Web App Technologies

Future Web App Technologies Future Web App Technologies Mendel Rosenblum MEAN software stack Stack works but not the final say in web app technologies Angular.js Browser-side JavaScript framework HTML Templates with two-way binding

More information

Overview of Web Application Development

Overview of Web Application Development Overview of Web Application Development Web Technologies I. Zsolt Tóth University of Miskolc 2018 Zsolt Tóth (University of Miskolc) Web Apps 2018 1 / 34 Table of Contents Overview Architecture 1 Overview

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM THE CODING BOOT CAMP AT UC SAN DIEGO EXTENSION FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW - FULL TIME The digital revolution has transformed virtually every area of human activity and you can be part

More information

Javascript Validator Xml Schema Eclipse Plugin

Javascript Validator Xml Schema Eclipse Plugin Javascript Validator Xml Schema Eclipse Plugin Summary: XML Schema validation fails when importing external schema Jesper, yes we contribute these xml's via plugins but the issue fails even without it.

More information

JavaScript and MVC Frameworks FRONT-END ENGINEERING

JavaScript and MVC Frameworks FRONT-END ENGINEERING FRONT-END ENGINEERING Introduction & History Introduction JavaScript is an incredible language to learn for anyone interested in getting into programming. It is the only programing language that can run

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM UCF CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW - FULL TIME PROGRAM The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

Isomorphic Kotlin. Troy

Isomorphic Kotlin. Troy Isomorphic Kotlin Troy Miles @therockncoder Troy Miles @therockncoder Troy Miles, aka the Rockncoder, began writing computer games in assembly language for early computers like the Apple II, Commodore

More information

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<<

Html5 Css3 Javascript Interview Questions And Answers Pdf >>>CLICK HERE<<< Html5 Css3 Javascript Interview Questions And Answers Pdf HTML5, CSS3, Javascript and Jquery development. There can be a lot more HTML interview questions and answers. free html interview questions and

More information

Jeff Saenz Front End Web Developer

Jeff Saenz Front End Web Developer Jeff Saenz Front End Web Developer jsaenzsweng@gmail.com RESUME Well rounded and talented web developer that is self-motivated, experienced with multiple UI technologies and frameworks and enjoys working

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer Course Contents: Introduction to Web Development HTML5 and CSS3 Introduction to HTML5 Why HTML5 Benefits Of HTML5 over HTML HTML 5 for Making Dynamic Page HTML5 for making Graphics

More information

Course Catalog. teamtreehouse.com

Course Catalog. teamtreehouse.com Catalog teamtreehouse.com Table of Contents Types of Content 3 Android 4 APIs 5 Business 5 C# 6 CSS 7 Data Analysis 8 Databases 8 Design 9 Development Tools 10 Digital Literacy 10 Game Development 11 Go

More information

Full Stack Web Developer Course

Full Stack Web Developer Course T&C Apply Full Stack Web Developer Course From Quick pert Infotech Interview Process Full Stack Web APP Developer Full Stack Web Developer Expert Code Igniter PHP MVC Framwork Expert (asked in almost every

More information

Catbook Workshop: Intro to NodeJS. Monde Duinkharjav

Catbook Workshop: Intro to NodeJS. Monde Duinkharjav Catbook Workshop: Intro to NodeJS Monde Duinkharjav What is NodeJS? NodeJS is... A Javascript RUNTIME ENGINE NOT a framework NOT Javascript nor a JS package It is a method for running your code in Javascript.

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM UNIVERSITY OF RICHMOND CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

Databases/JQuery AUGUST 1, 2018

Databases/JQuery AUGUST 1, 2018 Databases/JQuery AUGUST 1, 2018 Databases What is a Database? A table Durable place for storing things Place to easily lookup and update information Databases: The M in MVC What is a Database? Your Model

More information

Quick Desktop Application Development Using Electron

Quick Desktop Application Development Using Electron Quick Desktop Application Development Using Electron Copyright Blurb All rights reserved. No part of this book may be reproduced in any form or by any electronic or mechanical means including information

More information

Modern SharePoint and Office 365 Development

Modern SharePoint and Office 365 Development Modern SharePoint and Office 365 Development Mastering Today s Best Practices in Web and Mobile Development Course Code Audience Format Length Course Description Student Prerequisites MSD365 Professional

More information

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition First published on 3 July 2012 This is the 7 h Revised edition Updated on: 03 August 2015 DISCLAIMER The data in the tutorials is supposed to be one for reference. We have made sure that maximum errors

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM THE CODING BOOT CAMP AT UNC CHARLOTTE FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW - FULL TIME The digital revolution has transformed virtually every area of human activity and you can be part of it as

More information

JavaScript Fundamentals_

JavaScript Fundamentals_ JavaScript Fundamentals_ HackerYou Course Syllabus CLASS 1 Intro to JavaScript Welcome to JavaScript Fundamentals! Today we ll go over what programming languages are, JavaScript syntax, variables, and

More information

Manual Html A Href Onclick Submit Form

Manual Html A Href Onclick Submit Form Manual Html A Href Onclick Submit Form JS HTML DOM. DOM Intro DOM Methods HTML form validation can be done by a JavaScript. If a form field _input type="submit" value="submit" /form_. As shown in a previous

More information

INTERNAL AND EXTERNAL VACANCY ANNOUNCEMENT

INTERNAL AND EXTERNAL VACANCY ANNOUNCEMENT INTERNAL AND EXTERNAL VACANCY ANNOUNCEMENT Cross TV, an engaging, positive and progressive national general entertainment channel for young adults with the vision to expand internationally is recruiting.

More information

FROM VSTS TO AZURE DEVOPS

FROM VSTS TO AZURE DEVOPS #DOH18 FROM VSTS TO AZURE DEVOPS People. Process. Products. Gaetano Paternò @tanopaterno info@gaetanopaterno.it 2 VSTS #DOH18 3 Azure DevOps Azure Boards (ex Work) Deliver value to your users faster using

More information

Transitioning from C# to Scala Using Apache Thrift. Twitter Finagle

Transitioning from C# to Scala Using Apache Thrift. Twitter Finagle Transitioning from C# to Scala Using Apache Thrift and Twitter Finagle Steven Skelton September 19, 2013 Empathica Empathica provides Customer Experience Management programs to more than 200 of the world's

More information

Full Stack Flex Program

Full Stack Flex Program RUTGERS CODING BOOTCAMP Full Stack Flex Program CURRICULUM OVERVIEW - FULL TIME PROGRAM The digital revolution has transformed virtually every area of human activity and you can be part of it as a web

More information

Makbul Khan. Nikhil Sukul

Makbul Khan. Nikhil Sukul Makbul Khan Acquia Certified Developer Senior Software Engineer makbul_khan8 makbul_khan08 Nikhil Sukul Senior Drupal Architect nikhilsukul nikhilsukul Topics 1. What is Isomorphic JavaScript 2. Why Isomorphic

More information

Security. CSC309 TA: Sukwon Oh

Security. CSC309 TA: Sukwon Oh Security CSC309 TA: Sukwon Oh Outline SQL Injection NoSQL Injection (MongoDB) Same Origin Policy XSSI XSS CSRF (XSRF) SQL Injection What is SQLI? Malicious user input is injected into SQL statements and

More information

Web & APP Developer Job Assured Course (3 in 1)

Web & APP Developer Job Assured Course (3 in 1) T&C Apply Web & APP Developer Job Assured Course (3 in 1) From Quick pert Infotech Interview Process Full Stack Web APP Developer Full Stack Web & App Developer (3 in 1 - Opens WebDesign, Web Developer

More information

Advance Mobile& Web Application development using Angular and Native Script

Advance Mobile& Web Application development using Angular and Native Script Advance Mobile& Web Application development using Angular and Native Script Objective:- As the popularity of Node.js continues to grow each day, it is highly likely that you will use it when you are building

More information

Upload to your web space (e.g., UCSC) Due this Thursday 4/8 in class Deliverable: Send me an with the URL Grading:

Upload to your web space (e.g., UCSC) Due this Thursday 4/8 in class Deliverable: Send me an  with the URL Grading: CS 183 4/6/2010 Build a simple HTML page, topic of your choice Will use this as a basis and gradually and add more features as the class progresses Need to be done with your favorite text editor, no visual

More information

Getting MEAN. with Mongo, Express, Angular, and Node SIMON HOLMES MANNING SHELTER ISLAND

Getting MEAN. with Mongo, Express, Angular, and Node SIMON HOLMES MANNING SHELTER ISLAND Getting MEAN with Mongo, Express, Angular, and Node SIMON HOLMES MANNING SHELTER ISLAND For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher

More information

Full Stack JavaScript: Learn Backbone.js, Node.js And MongoDB By Azat Mardan

Full Stack JavaScript: Learn Backbone.js, Node.js And MongoDB By Azat Mardan Full Stack JavaScript: Learn Backbone.js, Node.js And MongoDB By Azat Mardan If you are looking for the book by Azat Mardan Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB in pdf form, then

More information

Interview Questions And Answers For Experienced Candidates In Php Mysql

Interview Questions And Answers For Experienced Candidates In Php Mysql Interview Questions And Answers For Experienced Candidates In Php Mysql We have selected PHP Technology Questions and Answers, PHP Interview Questions and their Solution and PHP Tutorial for all levels

More information

Full Stack Web Developer Nanodegree Syllabus

Full Stack Web Developer Nanodegree Syllabus Full Stack Web Developer Nanodegree Syllabus Build Complex Web Applications Before You Start Thank you for your interest in the Full Stack Web Developer Nanodegree! In order to succeed in this program,

More information

Job Description: Junior Front End Developer

Job Description: Junior Front End Developer Job Description: Junior Front End Developer As a front end web developer, you would be responsible for managing the interchange of data between the server and the users, as well as working with our design

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM THE CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW FULL TIME The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development professional.

More information

Getting Started with ReactJS

Getting Started with ReactJS Getting Started with ReactJS By Juned Laliwala About this ReactJS e-book. Basic Understanding of ReactJS Concept of JSX Use of Refs and Keys Practical Demonstrations Animation in ReactJS @2016 Attune World

More information

Using and Developing with Azure. Joshua Drew

Using and Developing with Azure. Joshua Drew Using and Developing with Azure Joshua Drew Visual Studio Microsoft Azure X-Plat ASP.NET Visual Studio - Every App Our vision Every App Every Developer .NET and mobile development Desktop apps - WPF Universal

More information

IBM Image-Analysis Node.js

IBM Image-Analysis Node.js IBM Image-Analysis Node.js Cognitive Solutions Application Development IBM Global Business Partners Duration: 90 minutes Updated: Feb 14, 2018 Klaus-Peter Schlotter kps@de.ibm.com Version 1 Overview The

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM UNIVERSITY OF WASHINGTON CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

Web Frameworks MMIS 2 VU SS Denis Helic. March 10, KMI, TU Graz. Denis Helic (KMI, TU Graz) Web Frameworks March 10, / 18

Web Frameworks MMIS 2 VU SS Denis Helic. March 10, KMI, TU Graz. Denis Helic (KMI, TU Graz) Web Frameworks March 10, / 18 Web Frameworks MMIS 2 VU SS 2011-707.025 Denis Helic KMI, TU Graz March 10, 2011 Denis Helic (KMI, TU Graz) Web Frameworks March 10, 2011 1 / 18 Web Application Frameworks MVC Frameworks for Web applications

More information

Byte Academy. Python Fullstack

Byte Academy. Python Fullstack Byte Academy Python Fullstack 06/30/2017 Introduction Byte Academy pioneered industry-focused programs beginning with the launch of our FinTech course, the first of its type. Our educational programs bridge

More information

Ten interesting features of Google s Angular Project

Ten interesting features of Google s Angular Project Ten interesting features of Google s Angular Project - 1 Ten interesting features of Google s Angular Project Copyright Clipcode Ltd 2018 All rights reserved Ten interesting features of Google s Angular

More information

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array Introduction to PHP Evaluation of Php Basic Syntax Defining variable and constant Php Data type Operator and Expression Handling Html Form With Php Capturing Form Data Dealing with Multi-value filed Generating

More information

CSCI 1320 Creating Modern Web Applications. Content Management Systems

CSCI 1320 Creating Modern Web Applications. Content Management Systems CSCI 1320 Creating Modern Web Applications Content Management Systems Brown CS Website 2 Static Brown CS Website Up since 1994 5.9 M files (inodes) 1.6 TB of filesystem space 3 Static HTML Generators Convert

More information

Qiufeng Zhu Advanced User Interface Spring 2017

Qiufeng Zhu Advanced User Interface Spring 2017 Qiufeng Zhu Advanced User Interface Spring 2017 Brief history of the Web Topics: HTML 5 JavaScript Libraries and frameworks 3D Web Application: WebGL Brief History Phase 1 Pages, formstructured documents

More information

JAVASCRIPT JQUERY AJAX FILE UPLOAD STACK OVERFLOW

JAVASCRIPT JQUERY AJAX FILE UPLOAD STACK OVERFLOW page 1 / 5 page 2 / 5 javascript jquery ajax file pdf I marked it as a duplicate despite the platform difference, because as far as I can see the solution is the same (You can't and don't need to do this

More information

All India Council For Research & Training

All India Council For Research & Training WEB DEVELOPMENT & DESIGNING Are you looking for a master program in web that covers everything related to web? Then yes! You have landed up on the right page. Web Master Course is an advanced web designing,

More information

Getting started with Tabris.js Tutorial Ebook

Getting started with Tabris.js Tutorial Ebook Getting started with Tabris.js 2.3.0 Tutorial Ebook Table of contents Introduction...3 1 Get started...4 2 Tabris.js in action...5 2.1 Try the examples...5 2.2 Play with the examples...7 2.3 Write your

More information

PHP + ANGULAR4 CURRICULUM 6 WEEKS

PHP + ANGULAR4 CURRICULUM 6 WEEKS PHP + ANGULAR4 CURRICULUM 6 WEEKS Hands-On Training In this course, you develop PHP scripts to perform a variety to takes, culminating in the development of a full database-driven Web page. Exercises include:

More information

Rise Technology White Paper

Rise Technology White Paper Rise Technology White Paper Posted in White paper by Justin 1. Introduction 1. What is Rise We are Rise, a Lisk-based currency and distributed application platform heavily emphasizing security and ease

More information

The connection has timed out

The connection has timed out 1 of 7 2/17/2018, 7:46 AM Mukesh Chapagain Blog PHP Magento jquery SQL Wordpress Joomla Programming & Tutorial HOME ABOUT CONTACT ADVERTISE ARCHIVES CATEGORIES MAGENTO Home» PHP PHP: CRUD (Add, Edit, Delete,

More information

Full version is >>> HERE <<<

Full version is >>> HERE <<< how to create a database in netbeans 6.9; create a database in excel youtube; how to create a database with mysql command line; create a database backup job using sql server management studio Full version

More information

Adventures with BaseX and web applications. Andy Feb 2013

Adventures with BaseX and web applications. Andy Feb 2013 Adventures with BaseX and web applications Andy Bunce @apb1704 Feb 2013 BaseX and the Web GraphXQ RESTXQ + Graphviz ( Using a PaaS ) CellarXQ Angular.js + OAuth BaseX with Node.js + events RESTXQ http://docs.basex.org/wiki/restxq

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer S.NO Technologies 1 HTML5 &CSS3 2 JavaScript, Object Oriented JavaScript& jquery 3 PHP&MYSQL Objective: Understand the importance of the web as a medium of communication. Understand

More information

THE FULCRUM SOFTWARE STACK. A Look Inside

THE FULCRUM SOFTWARE STACK. A Look Inside THE FULCRUM SOFTWARE STACK A Look Inside Core Components Classic API Query API Web App Mobile Apps Tile Server DB Server 3 The Web App Ruby on Rails Application CoffeeScript / JavaScript Sass for CSS Preprocessing

More information

ONSITE BOOTCAMP. Onsite. Course Packet MEAN RUBY ON RAILS PYTHON IOS JAVA.NET

ONSITE BOOTCAMP. Onsite. Course Packet MEAN RUBY ON RAILS PYTHON IOS JAVA.NET ONSITE BOOTCAMP Onsite Course Packet Packet MEAN RUBY ON RAILS PYTHON IOS JAVA.NET Last updated on Nov 20, 2017 TABLE OF CONTENTS 2 ONSITE BOOTCAMP Program Overview, Prerequisites Schedule Curriculum Overview

More information

PHP WITH ANGULAR CURRICULUM. What you will Be Able to Achieve During This Course

PHP WITH ANGULAR CURRICULUM. What you will Be Able to Achieve During This Course PHP WITH ANGULAR CURRICULUM What you will Be Able to Achieve During This Course This course will enable you to build real-world, dynamic web sites. If you've built websites using plain HTML, you realize

More information

Web Development. HCID 520 User Interface Software & Technology

Web Development. HCID 520 User Interface Software & Technology Web Development! HCID 520 User Interface Software & Technology Web Browser Timeline 1993: NCSA Mosaic web browser First broadly adopted graphical browser URL bar, back/forward buttons, images, etc Creators

More information

COS 333: Advanced Programming Techniques

COS 333: Advanced Programming Techniques COS 333: Advanced Programming Techniques how to find me bwk@cs.princeton.edu 311 Computer Science, 609-258-2089 TA's: Christopher Moretti (moretti), Taewook Oh (twoh), Xin Jin (xinjin), Raghav Sethi (raghavs),

More information

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective

More information

Tecnológico de Monterrey Coding Boot Camp LIVE ONLINE PROGRAM

Tecnológico de Monterrey Coding Boot Camp LIVE ONLINE PROGRAM Tecnológico de Monterrey Coding Boot Camp LIVE ONLINE PROGRAM Curriculum Overview The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development

More information

SEEM4570 System Design and Implementation. Lecture 0 Introduction

SEEM4570 System Design and Implementation. Lecture 0 Introduction SEEM4570 System Design and Implementation Lecture 0 Introduction Course Information Instructor Dr. Gabriel Fung Email: pcfung@se.cuhk.edu.hk Office: ERB610 Tutors: Yuewen Cao ywcao@se.cuhk.edu.hk Xu Li

More information

Hands-on Lab Session 9011 Working with Node.js Apps in IBM Bluemix. Pam Geiger, Bluemix Enablement

Hands-on Lab Session 9011 Working with Node.js Apps in IBM Bluemix. Pam Geiger, Bluemix Enablement Hands-on Lab Session 9011 Working with Node.js Apps in IBM Bluemix Pam Geiger, Bluemix Enablement Copyright IBM Corporation 2017 IBM, the IBM logo and ibm.com are trademarks of International Business Machines

More information