Uniwersytet Zielonogórski Wydział Informatyki, Elektrotechniki i Automatyki Instytut Inżynierii Elektrycznej Języki skryptowe Wykład 1 Wprowadzenie dr inż. Grzegorz Bazydło Zielona Góra, 10 października 2016
Kontakt E-mail: Strona: G.Bazydlo@iee.uz.zgora.pl staff.uz.zgora.pl/gbazydlo pracownicy.uz.zgora.pl/gbazydlo (strona z materiałami do zajęć) Konsultacje: środa, 12:00 13:00 Pokój: Telefon: 322 (A-2) (wejście przez 323a) 68 328 22 48 (UZ) 2
Cele wykładu przedstawienie programu, literatury oraz warunków zaliczenia przedmiotu, omówienie wybranych narzędzi i technologii wykorzystywanych na zajęciach. 3
Efekty kształcenia Student: Ma wiedzę na temat trendów rozwojowych dyscypliny oraz potrzeby usprawniania codziennych czynności informatycznych poprzez stosowanie języków skryptowych. Dokonuje wyboru właściwych narzędzi oraz rozwiązań skryptowych w zależności od wymagań projektowych, Rozumie potrzebę stosowania języków skryptowych. 4
Efekty kształcenia Student: Potrafi zastosować języki skryptowe do rozwiązania problemu naukowego oraz inżynierskiego. Potrafi zastosować techniki skryptowe do realizacji zadania będącego częścią większego projektu lub systemu informatycznego. 5
Program przedmiotu 1. Wirtualizacja, maszyny wirtualne, uruchamianie środowiska z poziomu innego systemu operacyjnego. 2. Triki i sztuczki związane z zarządzaniem procesami i automatyzacją zadań w środowisku Linux oraz Windows, praktyczne zastosowanie wiersza poleceń oraz języków skryptowych w celu podniesienia wydajności pracy z systemem. 3. Usprawnienie pracy z pakietem Office, wprowadzenie do języka VBA. 6
Program przedmiotu 4. Języki znaczników (XML, HTML, XHTML) oraz arkusze stylów CSS. 5. Zastosowanie języków skryptowych w realizacji serwisów internetowych (PHP, JavaScript). 6. Wprowadzenie do języka Python (obszary zastosowań, struktury danych oraz pliki, implementacja skryptów w konsoli). 7. Bezpieczeństwo aplikacji internetowych opartych o języki skryptowe (np. PHP). 7
Literatura C. Albing, JP Vossen, C. Newham, Bash. Receptury, Helion, Gliwice, 2012. S. Holzner, Perl. Czarna księga, Helion, Gliwice, 2001. S. Stefanov, JavaScript dla programistów PHP, Helion, Gliwice, 2014. M. Lutz, Python. Wprowadzenie. Wydanie III, Helion, Gliwice, 2009. E. Freeman, E. Freeman, Head First HTML with CSS & XHTML. Edycja polska (Rusz głową!), Helion, Gliwice, 2007. 8
Literatura M. Lis, JavaScript. Ćwiczenia praktyczne, Helion, Gliwice, 2002. G. Halfacree, E. Upton, Raspberry Pi. Przewodnik użytkownika, Helion, Gliwice, 2013. T. Skaraczyński, A. Zoła, PHP5. Programowanie z wykorzystaniem Symfony, CakePHP, Zend Framework, Helion, Gliwice, 2009. W. Gajda, Zend Framework od podstaw. Wykorzystaj gotowe rozwiązania PHP do tworzenia zaawansowanych aplikacji internetowych, Helion, Gliwice, 2011. 9
Literatura J. Forcier, P. Bissex, W. Chun, Python i Django. Programowanie aplikacji webowych, Helion, Gliwice 2009 A. Pash, G. Trapani, Lifehacker. Jak żyć i pracować z głową. Wydanie III, Helion, Gliwice, 2012. E. Watrall, J. Siarto, Head First Web Design. Edycja polska, Helion, Gliwice, 2010. L. Welling, L. Thomson, PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie trzecie, Helion, Gliwice 2005. 10
Warunki zaliczenia Wykład: uzyskanie pozytywnej oceny z kolokwium (test z pytaniami otwartymi). Laboratorium: uzyskanie pozytywnych ocen z ćwiczeń laboratoryjnych Projekt: uzyskanie pozytywnej oceny z realizacji projektów. 23.01.2017 Ocena końcowa: wykład: 30% + lab. : 40% + projekt: 30% 11
Nieobecności Zarówno wykłady jak i zajęcia projektowe i laboratoryjne są obowiązkowe. Materiał z opuszczonych zajęć należy przerobić samodzielnie a także zrealizować ćwiczenia laboratoryjne przewidziane na te zajęcia wyniki należy zaprezentować prowadzącemu na kolejnych zajęciach. Pytania 12
Wirtualizacja Pojęcie odnoszące się do abstrakcji zasobów w różnych aspektach informatyki. Wirtualizacja umożliwia efektywniejsze wykorzystanie istniejących zasobów sprzętowych środowiska informatycznego poprzez dowolne (w ramach możliwości sprzętowych czy programowych oraz założeń projektowych) modyfikowanie cech wirtualizowanych zasobów, dostosowując je do wymagań użytkownika. 13
Wirtualizacja Jedną z pierwszych szeroko stosowanych technik wirtualizacji była technika wirtualizacji pamięci operacyjnej (obecnie powszechna nie tylko w superkomputerach, serwerach czy komputerach osobistych, ale także w systemach wbudowanych). Inną techniką wirtualizacji jest wirtualizacja sprzętu komputerowego w celu umożliwienia jednoczesnego uruchamiania wielu systemów operacyjnych. 14
Oracle VirtualBox Program komputerowy stworzony przez niemiecką firmę Innotek dla systemów x86 i x64 Microsoft Windows, OS X oraz Linux. Po kilku latach rozwijania VirtualBox został wydany na licencji GPL w styczniu 2007. 12 lutego 2008 Sun Microsystems ogłosił przejęcie firmy Innotek. 27 stycznia 2010 Sun został przejęty przez Oracle Corporation. 15
Oracle VirtualBox Cechy: Zapis stanu maszyny Dwustronny schowek Automatyczna zmiana rozdzielczości ekranu w systemie goszczonym Tryb seamless okna z goszczonego systemu mogą być wyświetlane bezpośrednio na pulpicie systemu hosta Obsługa USB oraz portów szeregowych Współdzielone foldery 16
Oracle VirtualBox Cechy: Obsługa RDP (Remote Desktop Protocol) Emulacja wielu urządzeń m.in. kart sieciowych i dźwiękowych Obsługa akceleracji 3D poprzez OpenGL 2.0 oraz Direct3D 8/9 Możliwość wirtualizacji 64 bitowych systemów na procesorach 32 bitowych Pełna obsługa obrazów VHD/VMDK Obsługa wirtualizacji sprzętowej 17
Koniec Pytania 18