Wykład 1 - wprowadzenie (do otwarcia
Transkrypt
Wykład 1 - wprowadzenie (do otwarcia
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: [email protected] Strona: staff.uz.zgora.pl/gbazydlo pracownicy.uz.zgora.pl/gbazydlo (strona z materiałami do zajęć) Konsultacje: środa, 12:00–13:00 Pokój: 322 (A-2) (wejście przez 323a) Telefon: Wykład 1 - wprowadzenie 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. Wykład 1 - wprowadzenie 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. Wykład 1 - wprowadzenie 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. Wykład 1 - wprowadzenie 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. Wykład 1 - wprowadzenie 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). Wykład 1 - wprowadzenie 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. Wykład 1 - wprowadzenie 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. Wykład 1 - wprowadzenie 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. Wykład 1 - wprowadzenie 10 Warunki zaliczenia Wykład: uzyskanie pozytywnej oceny z kolokwium (test z pytaniami otwartymi). 23.01.2017 Laboratorium: uzyskanie pozytywnych ocen z ćwiczeń laboratoryjnych Projekt: uzyskanie pozytywnej oceny z realizacji projektów. Ocena końcowa: wykład: 30% + lab. : 40% + projekt: 30% Wykład 1 - wprowadzenie 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 Wykład 1 - wprowadzenie 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. Wykład 1 - wprowadzenie 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. Wykład 1 - wprowadzenie 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. Wykład 1 - wprowadzenie 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 Wykład 1 - wprowadzenie 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 Wykład 1 - wprowadzenie 17 Koniec Pytania Wykład 1 - wprowadzenie 18