CUPRINS 1. Introducere ........................................................................................................................................... 1 2. Activitatea pe parcursul practicii .......................................................................................................... 2 Studierea limbajului HTML ............................................................................................................... 2 Studierea limbajului CSS(Cascading Style Sheets) ............................................................................ 3 Studierea limbajului JavaScript i bibliotecii Jquery ......................................................................... 3 Studierea framework-ului Bootstrap ................................................................................................ 4 De ce Bootstrap ............................................................................................................................... 4 Instalare Bootstrap ........................................................................................................................... 5 Sistemul de gradare Bootstrap ......................................................................................................... 7 CSS .................................................................................................................................................... 8 Componente ................................................................................................................................... 10 JavaScript ........................................................................................................................................ 11 Crearea ablonului .......................................................................................................................... 12 3. Concluzie ............................................................................................................................................. 55
1
1. INTRODUCERE
n perioada de la 17 martie - 5 mai, am petrecut practica de producie n cadrul ntreprinderii StarSoft East SRL din or.Chisinau, n cadrul departamentului Starsoft Academy sub coordonarea dnei. Natalia Deli. Scopul drii de seam l constituie prezentarea activitii ntreprinderii, precum i elucidarea propriilor activiti n cadrul practicii de producie. Compania StarSoft este un furnizor de servicii IT, care pune cea mai mare valoare pe fora de munca. Toi angajaii companiei StarSoft ofera competena maxim la preturi flexibile .Starsoft utilizeaza recrutarea riguroasa i tehnici de formare a personalului pentru a asigura cel mai nalt nivel de cunostine angajailor, astfel oferind clienilor un produs calitativ. Departamentul Starsoft Academy ete destinat in exclusivitate pregatirii tinirilor specialist in domeniul web-designului i programarii web. Pregatirea specialitilor avind loc in 3 etape: I. Etapa n decurs de o lun se studiaz limbajele de programare HTML, CSS, JavaScript si frameworkul Botstrap. II. Etapa n decurs de doua luni se studiaza libajul de programare PHP i MySql. III. Etapa n decurs de trei luni lucrul asupra proiectelor reale.Lucrul n echipa sub conducerea unui coordonator.
2
2. ACTIVITATEA PE PARCURSUL PRACTICII
SARCINI Studierea limbajului HTML. Studierea limbajului CSS. Studierea libajului JavaScript i bibliotecii Jquery Studierea framework-ului Bootstrap. Crearea cu ajutorul framework-ului Bootstrap unui ablon pentru un magazin electronic de telefoane mobile. Studierea limbajului HTML
n prima sptmna de practic am studiat limbajul de programare HTML i mediul de redactare Webstorm. SARCINI Studierea redactorului Webstorm Sintax HTML Structura document HTML Studierea elementelor HTML A crea o pagin web JetBrains WebStorm - este un mediu de dezvoltare integrat pentru JavaScript , CSS i HTML din partea companiei JetBrains , dezvoltat pe baza platformei IntelliJ IDEA .WebStorm ofer auto- completare , analiz de cod, cod navigare , refactorizarii , depanare , i integrarea cu sistemele de control. Un avantaj important al WebStorm IDE este de lucru cu proiecte ( inclusiv refactoring JavaScript , situate n diferite fiiere i foldere ale proiectului , precum i ncorporate n HTML ) .
HTML este un limbaj de marcare orientat ctre prezentarea documentelor text pe o singura pagin. Utiliznd un software de redare specializat, numit agent utilizator HTML (cel mai bun exemplu de astfel de software fiind browserul web) HTML furnizeaz mijloacele prin care coninutul unui document poate fi adnotat cu diverse tipuri de metadate i indicaii de redare. Indicaiile de redare pot varia de la decoraiuni minore ale textului (cum ar fi specificarea faptului c un anumit cuvnt trebuie subliniat sau c o imagine trebuie introdus) pn la 3
scripturi sofisticate, hri de imagini i formulare. Metadatele pot include informaii despre titlul i autorul documentului, informaii structurale despre cum este mprit documentul n diferite segmente, paragrafe, liste, titluri etc. i informaii cruciale care permit ca documentul s poat fi legat de alte documente pentru a forma astfel hiperlink-uri.
Studierea limbajului CSS(Cascading Style Sheets)
n sptmna a doua de practic am studiat limbajul CSS. SARCINI Conectarea CSS Sintax CSS Centrarea blocurilor Creare menu vrtical Creare menu orizontal Drop-down menu Creare pagina web folosind Html i CSS Noiunea de stil este, pentru un document HTML, asemntoare cu formatarea documentului, spre exemplu, pentru un document Word. Exis o mulime de atribute prin care se pot stabili font-urile, caracteristicile de aliniere a textului, forma elementului, culorile de fond i ale literelor, marginile, poziia elementelor, etc. Pentru a putea gestiona ct mai eficient stilurile, a fost pus la dispoziia programatorilor de pagini web un limbaj prin care se poate realiza acest lucru. Acest limbaj este cunoscut sub numele de CSS
Studierea limbajului JavaScript i bibliotecii Jquery
n sptmna a treiea de practic am studiat limbajul JavaScript si biblioteca Jquery. SARCINI Conectarea JavaScript Conectarea bibliotecii Jquery Studierea metodelor Animate , hide, show, toggle Metoda de animatie slide Creare slaidshow 4
Creare galerie Creare pagina Web folosind HTML, CSS, JavaScript
JavaScript (JS) este un limbaj de programare orientat obiect bazat pe conceptul prototipurilor.Este folosit mai ales pentru introducerea unor funcionaliti n paginile web, codul Javascript din aceste pagini fiind rulat de ctre browser. Limbajul este binecunoscut pentru folosirea sa n construirea siturilor web, dar este folosit i pentru acesul la obiecte ncastrate (embedded objects) n alte aplicaii. jQuery este o platform de dezvoltare JavaScript, conceput pentru a uura i mbunti procese precum traversarea arborelui DOM n HTML, managementul inter-browser al evenimentelor, animaii i cereri tip AJAX. jQuery a fost gndit s fie ct mai mic posibil, disponibil n toate versiunile de browsere importante existente, i s respecte filosofia "Unobtrusive JavaScript". Biblioteca a fost lansat in 2006 de ctre John Resig.
Studierea framework-ului Bootstrap
Bootstrap este un framework pentru front-end pentru dezvoltare mai rapid si uoar a paginilor web folosind HTML, CSS i Javascript. Bootstrap a fost dezvoltat de ctre Mark Otto i Jacob Thornton la Twitter. A fost lansat ca un produs open source n august 2011 pe GitHub. De ce Bootstrap
Mobile first - ncepnd cu Bootstrap 3 este format din primele stiluri de mobile pe ntreaga bibliotec n loc de fiiere separate. Suport pentru browser - El este sprijinit de toate browserele populare.
Uor de nceput - Cu doar cunotine de HTML i CSS oricine poate ncepe cu Bootstrap. De asemenea, site-ul oficial Bootstrap are o buna documentare. 5
Design Responsiv - Bootstrap este responsive pentru dispositive de tipul: desktop- uri, tablete i telefoane mobile. Ofer o soluie curat i uniform pentru a construi o interfa pentru dezvoltatori. Acesta conine componente frumoase i funcionale built-in, care sunt uor de personalizat. Acesta de asemenea prevede personalizare bazat pe web.
Ce include pechetul Bootstrap? Structur - Bootstrap ofer o structur de baz cu sistemul Grid, stiluri de link-uri, de fundal. CSS - Bootstrap vine cu o caracteristic de setri globale CSS, elemente fundamentale HTML, stiluri mbuntite cu clase extensibile, precum i un sistem avansat de gradare. Componente - Bootstrap conine peste o duzin de componente reutilizabile construite pentru a oferi iconografie, dropdowns, navigatie, alerte, popovers, i mult mai multe. JavaScript Plugin-uri - Bootstrap conine peste o duzin de plugin-uri personalizate jQuery. Putei include cu uurin-le pe toate, sau unul cte unul. Particularizare - Putei personaliza componentele Bootstrap-lui, plugin-uri jQuery pentru a obine propria versiune. Instalare Bootstrap
Este foarte uor de instalat i de a ncepe s utilizai Bootstrap. Acest capitol va explica modul de descrcare i instalare Bootstrap. Se va discuta, de asemenea, structura de fiiere Bootstrap i utilizarea acesteia cu un exemplu. 6
STRUCTURA DE FIIERE. n fiierele descrcate, vei gsi urmtoarea structur i coninut, grupate n mod logic, de caracteristicile comune i versiuni conin att minimizate i compilat. Dup download, dezarhiveaz folderul comprimat pentru a vedea structura (compilare) Bootstrap. Ar trebui s fie ca aceasta:
Aici putem vedea jquery.js i bootstrap.min.js i fiiere bootstrap.min.css sunt incluse pentru a face un fiier normal HTM. 7
Sistemul de gradare Bootstrap
n design grafic, o gril este o structur (de obicei bidimensional) compus dintr-o serie de linii drepte intersectate (verticale, orizontale) utilizate pentru a structura coninutul. Acesta este utilizat pe scar larg pentru a proiecta aspectul i coninutul structura in print design. In web design, este o metod foarte eficient de a crea un aspect consistent rapid i eficient folosind HTML i CSS. n cuvinte simple n web design sitemul de gradare organizeaz i structureaz coninutul site-urilor web. Bootstrap include un prim sistem receptiv, mobil fluid gril care scaleaz n mod corespunztor pn la 12 coloane Acesta include clase predefinite de opiuni pentru generarea de machete mai semantice. Bootstrap v permite s facei un design adaptabil pentru diferite dispozitive (telefoane, tablete, convenional i monitoare cu ecran lat).
Folosind o singur clasa .col-md-*, putem crea sistemul de baz a unei pagini web. <div class="container "> <div class="row"> <div class="col.md-*">
</div> </div> </div>
8
CSS
Setrile globale CSS, elemente fundamentale HTML, stil i mbuntire cu clase extensibile. 1. Tipografie 1.1. Rubrici 1.2. Evideiere 1.2.1. Text de mici dimensiuni 1.2.2. ngrosat 1.2.3. Italice 1.2.4. Clase de aliniere 1.3. Abrevieri 1.3.1. Abreviere de baz 1.3.2. Initialism 1.4. Informaii de contact 1.5. Blockquotes 1.6. Liste 1.6.1. Neordonate 1.6.2. Ordonate 1.6.3. Unstyled 1.6.4. Inline 1.6.5. Descriere 1.6.6. Descrierea orizontal 1.7. Cod 9
1.7.1. Inline 1.7.2. Bloc de baz 1.8. Tabele 1.8.1. Rnduri dungi 1.8.2. Tabel mrginit 1.8.3. Rnduri hover 1.8.4. Tabel condensate 1.8.5. Clase contextuale 1.8.6. Tabele responsive 1.9. Formulare 1.9.1. Formular inline 1.9.2. Formular orizontal 1.9.3. Controale acceptate 1.9.4. Textarea 1.9.5. Casetele de selectare i radiouri 1.9.6. Casetele de selectare inline 1.9.7. Selects 1.9.8. Formular de control static 1.9.9. Formulare cu focus de intrare 1.9.10. Formulare cu introducere interzis 1.9.11. Stri de validare 1.9.12. Cu icoanie opionale 1.9.13. Dimensionare de control 1.9.14. Formulare cu text ajutor 1.10. Butoane 1.10.1. Mrime 1.10.2. Stare activ 1.10.3. Stare interzisa 1.11. Imagini 1.11.1. Imagini responsive 1.11.2. Forme de imagine 1.12. Clase ajuttoare 1.12.1. Culori contextuale 1.12.2. Culori fundal 1.12.3. Centrare bloc 1.12.4. Clearfix
10
Componente
Peste o duzin de componente reutilizabile construite pentru a oferi iconografie, dropdowns, grupuri de intrare, navigatie, alerte, i mult mai mult. 1. Glyphicons 2. Dropdowns 3. Grupuri de butoane 3.1. Bara de instrumente 3.2. Dimensionarea 3.3. Cuiburi 3.4. Variaie vertical 3.5. Grupuri de buton justificate 4. Navs 4.1. Tabs 4.2. Pills 4.3. Tabs cu Dropdown 4.4. Pills cu dropdown 5. Navbar 5.1. Navbar implicit 5.2. Formular 5.3. Butoane 5.4. Fixat sus 5.5. Fixat jos 5.6. Static sus 5.7. Static jos 5.8. Navbar inversat 6. Breadcrumbs 7. Paginaie 8. Etichete 9. Insigne 10. Jumbotron 11. Antetul paginii 12. Miniaturi 13. Alerte 14. Bare de progress 15. Panouri
11
JavaScript
Aduce componente Bootstrap la via, cu peste o duzin de plugin-uri personalizate jQuery. 1. Modals 1.1. Static 1.2. Comutare 2. Dropdown 3. ScrollSpy 4. Togglable tabs 5. Tooltips 6. Popovers 7. Mesaje de avertizare 8. Collapse 9. Carousel
</div> </div> </div> <div class="modal-footer"> <button type="submit" class="btn btn-warning">Send your question</button> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="row"> <!-- Nav tabs --> <ul class="nav nav-tabs"> <li class="active"><a href="#home" data-toggle="tab">Description</a></li> <li><a href="#profile" data-toggle="tab">Reviews</a></li> <li><a href="#messages" data-toggle="tab">Custom</a></li> <li><a href="#settings" data-toggle="tab">Video</a></li> </ul> <!-- Tab panes --> <div class="tab-content"> <div class="tab-pane active " id="home"> <p class="prod-menu-text text-left"> Sed sapien sapien, vulputate ac varius vitae, rutrum ultrices odio. Morbi vel tortor enim. Praesent lobortis gravida pretium. Vestibulum faucibus pellentesque metus, nec convallis mauris congue sed. Fusce id neque eu tellus luctus adipiscing. Integer rhoncus ante non dui blandit dapibus. Proin lobortis eleifend elit, at lacinia libero suscipit sed. Aliquam fringilla euismod risus ac bibendum. Sed sit amet sem varius ante feugiat lacinia. Nunc ipsum nulla, vulputate ut venenatis vitae, malesuada ut mi. Quisque iaculis, dui congue placerat pretium, augue erat accumsan lacus, eget euismod mi purus et magna. Integer molestie velit quis justo sodales pharetra. - See more at: http://livedemo00.template-help.com/virtuemart_47517/index.php/online- store/summer_tyres/product-1-detail#sthash.CEn2cYde.dpuf </p> </div> <div class="tab-pane " id="profile"> <p class="prod-menu-text text-left"> There are yet no reviews for this product. </p> </div> <div class="tab-pane " id="messages"> <div class="col-md-12"> <div class="row"> 44
<div class="col-md-4"><img src="images/nokia_e7_1.png" class="img-responsive" alt="NOKIA E7" title="NOKIA E7"></div> <div class="col-md-4"><img src="images/nokia_e7_2.png" class="img-responsive" alt="NOKIA E7" title="NOKIA E7"></div> <div class="col-md-4"><img src="images/nokia_e7_3.png" class="img-responsive" alt="NOKIA E7" title="NOKIA E7"></div> </div> </div> <p class="prod-menu-text text-left"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin scelerisque lacinia nisi, ac gravida mi suscipit vitae. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Proin tortor justo, sagittis ac ultricies sed, tincidunt eu magna. Sed laoreet vehicula lectus non sollicitudin. Donec dictum interdum mauris, at rhoncus lorem blandit a. Phasellus convallis justo a orci congue sollicitudin. Mauris lacus turpis, porttitor at placerat blandit, feugiat et augue. Nullam eu urna nunc, vel posuere magna. Vivamus varius lorem id elit convallis id ultricies neque tempus. Morbi eros dolor, dignissim quis tristique ut, aliquet at urna. Phasellus eu nibh erat, et ultricies augue. Donec vitae orci blandit enim viverra condimentum. Donec luctus nisi eget orci gravida auctor. Vivamus vestibulum rhoncus libero, id venenatis tortor lacinia vel. Pellentesque felis dolor, imperdiet vel pharetra vel, rhoncus ac purus. Nunc euismod lacus vel augue congue vel iaculis sapien tristique. Maecenas in nisl est, sit amet pretium quam. Nullam elit mauris, suscipit ac vehicula ac, sodales sit amet augue. Morbi tellus dui, imperdiet eu sagittis sed, mollis non magna. - See more at: http://livedemo00.template-help.com/virtuemart_47517/index.php/online- store/summer_tyres/product-1-detail#sthash.CEn2cYde.dpuf </p> </div> <div class="tab-pane text-center" id="settings"> <iframe width="560" height="315" src="//www.youtube.com/embed/JByRRlBSjLc" frameborder="0" allowfullscreen></iframe> </div> </div> </div> <div class="row"><!-- prev next --> <ul class="pager"> <li class="previous"><a href="#"><span class="glyphicon glyphicon-chevron-left"></span> Prev product</a> </li> 45
Efectuind acesta practica pot sa deduc foarte multe lucruri si concluzii,dar cel mai important consider ca dupa finisarea ei apar deja unele deprinderi din domeniul, si aceasta mi-a dat posibilitatea de a intelege cu adevarat importanta functiei alese. Realizarea practicii de produie a servit ca un factor semnificativ n aprofundarea cunotinelor n domeniul Webdesignului i anume punnd accentua pe activiti aplicative dezvoltnd n sine conceptul specialitii date i dezvluind cunotine noi de ordin intern ce st la baza funcionalitii aplicaiilor ce le conine.Ca i orice alt lucru nou ntlnit, practica de producie a reflectat pentru mine un interes deosebit fa de ntregul perimetru de activiti incluse n cadrul companiei Starsoft East ce au servit ca un stimul esenial n conturarea specialitii mbriate precum i o mic generalizare a importanei i scopului pe care-l ndeplinete.Practica, sub aspect al importanei pentru fiecare student, deci reflect perfect aceast condiie,servind pentru fiecare posibilitatea de a pune n aplicaie cunotinele colectate pe parcursul a toi aceti ani i dobndirea acestor abiliti practice pentru viitorul profesional. Se poate de considerat sau de conceput altfel ca un prim pas ndreptat spre o carier profesional reuit.Practica de producie a servit n acest context ca un prim experiment de a ne gasi fa n fa cu responsabilitatea i condiiile de activitate n calitate de mici nceptori.