Upload
lamdiep
View
212
Download
0
Embed Size (px)
Citation preview
Wykład 1
Wprowadzenie
dr inż. Grzegorz Bazydło
Zielona Góra, 10 października 2016
Języki skryptowe
Uniwersytet Zielonogórski
Wydział Informatyki, Elektrotechniki i Automatyki
Instytut Inżynierii Elektrycznej
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: 68 328 22 48 (UZ)
2 Wykład 1 - wprowadzenie
Cele wykładu
przedstawienie programu, literatury oraz
warunków zaliczenia przedmiotu,
omówienie wybranych narzędzi i
technologii wykorzystywanych na zajęciach.
3 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie
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.
Ocena końcowa:
wykład: 30% + lab. : 40% + projekt: 30%
11 Wykład 1 - wprowadzenie
23.01.2017
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 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie
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 Wykład 1 - wprowadzenie