Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: http://upload.wikimedia.org/wikipedia/en/thumb/2/2e/Java_Logo.svg/322px-Java_Logo.svg.png   Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: http://hopf.chem.brandeis.edu/yanglingfa/pic/uml.GIF

 

 

 

     Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: Description: D:\_2010_Nokia\Curs Nokia-UPB 2011\ETTI_logo_bleu.jpg

Universitatea POLITEHNICA din Bucuresti

Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei

Departamentul Telecomunicatii

.

 

 

 

 

 

2011

 

 

 

Laboratorul  – sala B123

 

 

PSNIM

2012

Tehnologii de Programare

in Internet

(TPI)

 

16/03/2015

                     

   

 2014-2015

 

                                           

 

Proiecte TPI (total 80+ pct)

 

Lucrul in echipe de 2-3 studenti

(de evitat dar permis echipa de 4 sau lucrul individual)

 

P1 (40+ pct)

– (de preferat) tehnologie client (fie acceseaza P2 fie este de sine-statator)

- lista mai jos

 

P2 (40+ pct)

– (de preferat) tehnologie server

- lista mai jos

 

Unul dintre proiecte (la alegere) trebuie sa fie complet (cod executabil prezentat in final,

pornind de la 1-n tutoriale si realizand ceva relativ nou), celalalt poate fi doar in faza de

idee + tutoriale parcurse.

 

Desi nerecomandat (ideea perechii de proiecte fiind aceea de a trece pe cat posibil atat

printr-o tehnologie client cat si printr-una server), pot fi facute ambele proiecte pe

tehnologii client (de exemplu doua aplicatii Android) sau ambele pe tehnologii server

(aplicatii/servicii Web).

 

Alegerea temelor, pasii ulteriori (mod organizare provizoriu)

 

L1->L2  alegere echipe, tehnologii, parcurgere tutoriale introductive,

   alegere initiala tematici, gasire tutoriale pentru tematicile alese

   (bonusuri pt gasire tutoriale foarte bune introductive/tematice)

 

L2->L3  aprofundare tehnologii, eventual migrare pe alte tehnologii,

   rafinare/stabilizare tematici, parcurgere tutoriale (prezentare screenshoturi)

   (eventual fuziune echipe?)

 

L3->L4  creare coduri noi (prezentare screenshoturi, eventual executie) – final faza I

               (se noteaza stadiul proiectelor!!)

 

L4->L5  creare coduri noi (prezentare executie si screenshoturi noi) – final faza II

               (se noteaza stadiul proiectelor!!)

 

L5->Sesiune  creare coduri finale (prezentare screenshoturi) – final faza III

               (notare finala!!)

 

Tehnologii client

 

Tehnologii Java

Android (mobile)  (Teme Proiect)

 

- Android Tutorials - Vogella !!! (http://www.vogella.com/)

                - Android Development Tutorial (start!)

- Using lists in Android (ListView) - Tutorial

- Using dialogs in Android programming - Tutorial  

- Android Cloud to Device Messaging (C2DM) - Tutorial

- Android Notifications - Tutorial

- Getting Started | Android Developers !!! (http://developer.android.com/)

            - Building Your First App etc

- Android Programming (http://www.coreservlets.com/)

- Android - javacodegeeks.com  (http://www.javacodegeeks.com/)

- cursuri coursera !!!!!!! - https://class.coursera.org/posa-001/lecture/preview

  (tutoriale video!!!) – pe pagina preview click pe:

- [W2-4] Android Support for Programming Concurrent and Networked Software: Part 1 (17 minutes)

- [W2-5] Android Support for Programming Concurrent and Networked Software: Part 2 (10 minutes)

- [W2-6] Android Support for Programming Concurrent and Networked Software: Part 3 (15 minutes)

 

- Tutorial http://www.ece.ncsu.edu/wireless/MadeInWALAN/AndroidTutorial/index.html

 

- exemple tutoriale calculator (GUI+algoritmi):

http://cloud101.eu/blog/2012/03/10/android-introduction-to-a-simple-calculator/

http://www.codeproject.com/Articles/104931/Introduction-to-Android-development-TouchCalculato

 

- exemple tutoriale socketuri:

http://examples.javacodegeeks.com/android/core/socket-core/android-socket-example/

http://stackoverflow.com/questions/15984001/java-client-socket-connection-in-android

http://stackoverflow.com/questions/5135438/example-android-bi-directional-network-socket-using-asynctask

http://lakjeewa.blogspot.ro/2012/03/simple-client-server-application-for.html

http://android-er.blogspot.ro/2014/02/android-sercerclient-example-client.html

http://www.pixelstech.net/article/1368328614-Android-socket-programming-example

http://thinkandroid.wordpress.com/2010/03/27/incorporating-socket-programming-into-your-applications/

 

- exemple tutoriale accelerometru:

- A quick tutorial on coding Android's accelerometer

- Accelerometer Basic Example - Detect Phone (http://androidexample.com/)

- http://www.vogella.com/tutorials/AndroidSensor/article.html (http://www.vogella.com/)

 

- exemple tutoriale localizare:

- http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/

- Android Location API - Tutorial (http://www.vogella.com/)

- https://developer.android.com/training/location/retrieve-current.html

- Android Location Based Services Application – GPS (http://www.javacodegeeks.com/)

 

- exemple tutoriale Google Maps:

- http://www.javacodegeeks.com/2011/02/android-google-maps-tutorial.html 

- https://developers.google.com/maps/documentation/android/start 

- http://www.androidhive.info/2013/08/android-working-with-google-maps-v2/

- Google Maps Android API v2 - Tutorial (http://www.vogella.com/)

 

- exemple tutoriale Instant Messaging:

            - https://code.google.com/p/simple-android-instant-messaging-application/

 

- exemple tutoriale Camera

http://www.androidhive.info/2013/09/android-working-with-camera-api/

http://developer.android.com/guide/topics/media/camera.html

http://www.vogella.com/tutorials/AndroidCamera/article.html

http://www.tutorialspoint.com/android/android_camera.htm 

 

- exemple tutoriale SQLite

- Android SQLite database and content provider - tutorial

- http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

- http://www.androidhive.info/2013/09/android-sqlite-database-with-multiple-tables/

- http://hmkcode.com/android-simple-sqlite-database-tutorial/

- http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

 

                        - exemple tutoriale acces servicii Web

- http://android.programmerguru.com/android-webservice-example/

- http://chintankhetiya.wordpress.com/2013/05/27/83/

- http://spring.io/guides/gs/consuming-rest-android/

  - http://www.themobilemontage.com/2012/11/29/successfully-integrating-web-services-into-your-android-apps/

 

                        - exemple tutoriale detectare gesturi

    - http://www.androidhive.info/2013/09/android-fullscreen-image-slider-with-swipe-and-pinch-zoom-gestures/

                - https://developer.android.com/training/gestures/detector.html

                - http://www.vogella.com/tutorials/AndroidGestures/article.html

- http://www.tutorialspoint.com/android/android_gestures.htm

- http://code.tutsplus.com/tutorials/android-sdk-detecting-gestures--mobile-21161

 

- exemple tutoriale managementul sesiunilor utilizatorilor

          - http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/

                - http://www.tutorialspoint.com/android/android_session_management.htm

 

 

Java SE (desktop/laptop)

 

- recomandate!

- http://www.proglogic.com/code/java.php - coduri exemplu

- http://www.proglogic.com/ - stiri, blog, etc.

 

- Java Tutorials for Beginners

- The Java Tutorial 

- Java Tutorial (coreservlets)

- Java API - Oracle Documentation

- http://www.java-examples.com/

- http://www.cs.utexas.edu/~scottm/cs307/codingSamples.htm

- http://www.compileonline.com/compile_java_online.php (compileonline)

- http://www.learnjavaonline.org/ - online editor/running, basics, advanced tutorials

- http://www.javalaunch.com/

- http://www.javacodegeeks.com/

 

 

Tehnologii Windows

 

Windows Phone (mobile)  (Teme Proiect)

 

- Getting started with developing for Windows Phone      (MSDN)

            - Create your first app

- carti free oferite de Microsoft (PDF):

* Developing an Advanced Windows Phone 7.5 App that Connects to the Cloud

* Programming Windows 8 Apps with HTML, CSS, and JavaScript

 

 

Windows 8 (desktop/laptop)

 

- Microsoft DreamSpark - Windows 8 App Development

- Windows 8.1 app samples - MSDN Code Gallery

* Programming Windows 8 Apps with HTML, CSS, and JavaScript http://go.microsoft.com/FWLink/?Linkid=270056

 

Alte tehnologii client  (Teme Proiect)

 

Scripting interactivitate utilizator (JavaScript, etc.)

 

- recomandate!

- http://www.proglogic.com/learn/javascript.php -  lectii

- http://www.proglogic.com/code/javascript.php - coduri exemplu

- http://www.proglogic.com/ - stiri, blog, etc.

 

- JavaScript - http://www.codecademy.com/tracks/javascript  (codeacademy)

- AJAX & GWT - JAVASCRIPT & AJAX BASICS  (http://www.coreservlets.com/)

- http://www.learn-js.org/ - online editor/running, basics, advanced tutorials

https://www.codeschool.com/paths/javascript#jquery-basics

 

Mobil multiplatforma (PhoneGap, etc.)

- http://docs.phonegap.com/en/edge/guide_platforms_index.md.html

                        - http://docs.phonegap.com/en/edge/index.html

 

 

Tehnologii server

 

Tehnologii Java

 

Java EE

 

- Coreservlets.com: Java EE, Servlets, JSP,  JSF !!!

- The Java EE 7 Tutorial - Oracle Documentation

 

WebRatio (WebML - IFML, UML, Java EE, etc.)  (Teme Proiect)

 

- Online Training https://www.webratio.com/learn/content

- Setting Up WebRatio Platform

https://www.webratio.com/learn/learningobject/setting-up-webratio-platform-v-72 

- WebRatio Platform General Overview

https://www.webratio.com/learn/learningobject/webratio-platform-general-overview-v-72

- Organize the Workspace

https://www.webratio.com/learn/learningobject/organize-the-workspace-v-72

 

- Your First Web Application

https://www.webratio.com/learn/learningobject/your-first-web-application-v-72

 

- Create a simple data-centric application with WebRatio 7.2 (IFML notation)

https://www.webratio.com/learn/learningobject/create-a-simple-datacentric-application 

https://docs.google.com/document/d/1XbeMz8USxPFEcLBB3jt1rXz2UEw4_ap5ZeBHL1e0VSM/pub

 

- IFML

- General Overview

https://www.webratio.com/learn/learningobject/ifml-general-overview-v-72

https://www.webratio.com/learn/learningobject/view-containers-v-72

https://www.webratio.com/learn/learningobject/view-components-data-binding-v-72

https://www.webratio.com/learn/learningobject/form-inputs-v-72

https://www.webratio.com/learn/learningobject/master-details-v-72

https://www.webratio.com/learn/learningobject/search-pattern-v-72

https://www.webratio.com/learn/learningobject/choose-and-apply-style-v-72

 

 

Tehnologii Windows

 

.Net

 

- E-Book Gallery for Microsoft Technologies - TechNet ...‎ 

http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx

 

Alte tehnologii server  (Teme Proiect)

 

HTML/HTML5 (limbajul continutului Web)

 

- HTML5 Introduction  (http://www.w3schools.com/)

- HTML 5       (http://www.coreservlets.com/)

- Learn by doing - HTML5/CSS3 from scratch (https://www.udemy.com/)

- HTML/CSS (https://www.codeschool.com)

 

Platforme CMS (WordPress, Joomla, Drupal, Moodle)

                                http://michaellobry.com/wordpress/wp-content/uploads/2012/07/Flow-chart-Wordpress-vs-Joomla-vs-Drupal-Matrix-compare.png

http://cmsreport.com/articles/the-wordpress-vs-joomla-vs-drupal-infographic-5904

 

- CMS http://cms.about.com/

- WordPress https://codex.wordpress.org/WordPress_Lessons

- http://www.wpbeginner.com/category/wp-tutorials/

- Joomla http://docs.joomla.org/Main_Page

- http://docs.joomla.org/Portal:Beginner

- http://www.joomlatutorials.com/

- Drupal https://drupal.org/documentation/customization/tutorials

- http://www.siteground.com/tutorials/drupal/

 

Scripting (Python, etc.)

 

- Python (codeacademy)

- http://www.learnpython.org/ - online editor/running, basics, advanced tutorials

           

 

Servicii Web

- clasice (cu interfata, specificare, transport in formate XML/JSON)

            (JSON = JavaScript Object Notation)

 

- REST (transport in format HTTP)

- Android http://www.androidhive.info/2014/01/how-to-create-rest-api-for-android-app-using-php-slim-and-mysql-day-12-2/

 

http://www.codecademy.com/

http://www.coreservlets.com/

 

Top 10 Websites to Learn Coding (Interactively) Online

- http://www.hongkiat.com/blog/sites-to-learn-coding-online/

 

Codecademy

Code Avengers

Treehouse

LearnStreet

Udacity

CodeHS

Khan Academy

Scratch 2.0

SQLZOO

 

Compilare/executie online:

http://www.compileonline.com/ !!!!!!!

https://ideone.com/ + https://ideone.com/samples

http://www.jdoodle.com/

http://www.browxy.com/

http://codepad.org/

 

 

Git - https://www.codeschool.com/paths/electives#git-basics