Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Podobne dokumenty
Git, Bitbucket, IntelliJ IDEA

Programowanie zespołowe

Spring, Maven, Postman, Debugger

Programowanie w Javie cz. 1 Wstęp. Łódź, 24 luty 2014 r.

Spring Web MVC, Spring DI

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Java jako język programowania

WPROWADZENIE DO JĘZYKA JAVA

Obiektowe programowanie rozproszone Java RMI. Krzysztof Banaś Systemy rozproszone 1

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Programowanie w języku Java - Wyjątki, obsługa wyjątków, generowanie wyjątków

Zdalne wywołanie metod - koncepcja. Oprogramowanie systemów równoległych i rozproszonych Wykład 7. Rodzaje obiektów. Odniesienie do obiektu

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Oprogramowanie systemów równoległych i rozproszonych Wykład 7

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Wykład 1: Wprowadzenie do technologii Java

Programowanie obiektowe

Język JAVA podstawy. wykład 1, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Programowanie obiektowe zastosowanie języka Java SE

WPROWADZENIE DO JĘZYKA JAVA

Metody Metody, parametry, zwracanie wartości

The current software tools for the JEE platform

Zaawansowane aplikacje internetowe - laboratorium Web Services (część 1).

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

Projektowanie aplikacji internetowych laboratorium

Katedra Architektury Systemów Komputerowych Wydział Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej

Języki i paradygmaty programowania - 1

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

WYKORZYSTANIE JĘZYKA GROOVY W TESTACH JEDNOSTKOWYCH, INTEGRACYJNYCH I AUTOMATYCZNYCH. Mirosław Gołda, Programista Java

Technologie Informacyjne

JAX-RS czyli REST w Javie. Adam Kędziora

Podstawy i języki programowania

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Programowanie w Internecie. Java

Programowanie Komponentowe WebAPI

Języki i metody programowania Java. Wykład 2 (część 2)

Akademia ETI. Wprowadzenie do programowania w Javie PG Java User Group Przemysław Kulesza

MIGRACJA SYSTEMÓW INFORMATYCZNYCH DO TECHNOLOGII JAVA

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

JAVA NA SERWERZE SPRING. Waldemar Korłub. Platformy Technologiczne KASK ETI Politechnika Gdańska

Spis treści. 1 Java T M

Budowa aplikacji webowej w oparciu o Maven2 oraz przykłady testów jednostkowych. Wykonał Marcin Gadamer

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

JAVA EE 8. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

1 Wprowadzenie do J2EE

Zapytanie ofertowe

Programowanie obiektowe

Programowanie obiektowe

Podstawy języka Java. przygotował:

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Java EE produkcja oprogramowania

Aplikacje w środowisku Java

Programowanie zespołowe

Wywoływanie metod zdalnych

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

Zaawansowane aplikacje internetowe - laboratorium Architektura CORBA.

Wyjątki. Streszczenie Celem wykładu jest omówienie tematyki wyjątków w Javie. Czas wykładu 45 minut.

AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Elektroniki i Informatyki

Zaawansowane aplikacje WWW - laboratorium

Tworzenie aplikacji w języku Java

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Polimorfizm, metody wirtualne i klasy abstrakcyjne

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

Programowanie obiektowe

Throwable. Wyjatek_1(int x_) { x = x_; } int podaj_x()

Aplikacje w środowisku Java

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Wywoływanie metod zdalnych

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

Programowanie obiektowe

Java EE produkcja oprogramowania

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Badania poziomu bezpieczeństwa portalu dostępowego do infrastruktury projektu PL-Grid

Remote Method Invocation 17 listopada rozproszonych. Dariusz Wawrzyniak (IIPP) 1

Git, Bitbucket. Narzędzia i środowiska programistyczne. Laboratorium 2. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Wstęp do programowania w języku Java

Remote Method Invocation 17 listopada 2010

Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Multimedia JAVA. Historia

Wielowątkowość. Programowanie w środowisku rozproszonym. Wykład 1.

Programowanie obiektowe. Wprowadzenie

1. Czynności przygotowujące aplikację działającą na platformie Java SE Biblioteka5 (należy ją pobrać z załącznika z p.1)

PRZEWODNIK PO PRZEDMIOCIE

Instrukcja 10 Laboratorium 13 Testy akceptacyjne z wykorzystaniem narzędzia FitNesse

Wstęp do JUNG. Omówione elementy wykorzystane w Edge Color Project

WYJĄTKI. Jest ona jednak czasochłonna i prowadzi do duŝego zapotrzebowania na zasoby systemu.

Podejście obiektowe do budowy systemów rozproszonych

Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć

Podejście obiektowe do budowy systemów rozproszonych

Kurs programowania. Wykład 3. Wojciech Macyna. 22 marca 2019

Ćwiczenie 1. Przygotowanie środowiska JAVA

Wstęp do programowania w języku Java

KLASY, INTERFEJSY, ITP

Remote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1

1 Atrybuty i metody klasowe

Wprowadzenie db4o - podstawy db4o - technikalia Przydatne wiadomości. Wprowadzenie. db4o. Norbert Potocki. 1 czerwca Norbert Potocki db4o

Transkrypt:

Państwowa Wyższa Szkoła Zawodowa w Tarnowie Zakład Informatyki Narzędzia i środowiska programistyczne Laboratorium 1 Wprowadzenie Prowadzący: Kierunek: Semestr: Rok: Informatyka Zimowy 2

O Sobie Od 2014 r. związany jestem z firmą ALTCONNECT (Tarnów ul. Kochanowskiego 32B). Pracuję na stanowisku Programista Java. Wspólnie z kolegami z zespołu wykonaliśmy kilkanaście aplikacji dla polskich i zagranicznych klientów. Technologie i narzędzia, z którymi mam styczność na codzień w firmie: Java / Spring Framework / JPA / HIBERNATE (backend) HTML / CSS / ANGULAR JS (frontend) MySql GiT IntelliJ IDEA Kontakt Strona domowa tomaszgadek.com Email gadektomek@gmail.com (W temacie proszę wpisać: [NiSP]) Konsultacje Pokój C200e Warunki zaliczenia przedmiotu Kolokwium zaliczeniowe z przedmiotu, Zadania na laboratoriach, Obecność (Dopuszczalne 2 nieusprawiedliwione nieobecności). 1

Narzędzia wykorzystywane na zajęciach Java Obiektowy język programowania stworzony przez grupę roboczą pod kierunkiem Jamesa Goslinga z firmy Sun Microsystems. Java jest językiem tworzenia programów źródłowych kompilowanych do kodu bajtowego, czyli postaci wykonywanej przez maszynę wirtualną. Język cechuje się silnym typowaniem. Spring Framework Spring DI Spring WEB MVC Jest to platforma, której głównym celem jest uproszczenie procesu tworzenia oprogramowania klasy enterprise w technologii Java/J2EE. Rdzeniem Springa jest kontener wstrzykiwania zależności, który zarządza komponentami i ich zależnościami. IntelliJ IDEA Komercyjne zintegrowane środowisko programistyczne (IDE) dla Javy firmy JetBrains. 2

JSON JavaScript Object Notation, lekki format wymiany danych komputerowych. JSON jest formatem tekstowym, bazującym na podzbiorze języka JavaScript. Postman Jest to wtyczka dla przeglądarki Google Chrome przy pomocy, której można testować żądania HTTP. Maven Narzędzie automatyzujące budowę oprogramowania na platformę Java. Poszczególne funkcje Mavena realizowane są poprzez wtyczki, które są automatycznie pobierane przy ich pierwszym wykorzystaniu. Plik określający sposób budowy aplikacji nosi nazwę POM (ang. Project Object Model). Maven jest rozprowadzany na licencji Apache License. 3

Bitbucket Internetowa usługa hostingowa należąca do Atlassian, używana do tworzenia kodu źródłowego i projektów programistycznych wykorzystujących system kontroli wersji Git. Bitbucket oferuje zarówno plany komercyjne, jak i darmowe konta. Oferuje darmowe konta z nieograniczoną liczbą prywatnych repozytoriów (które mogą mieć maksymalnie pięciu użytkowników). Bitbucket integruje się z innymi oprogramowaniem Atlassian, takimi jak Jira, HipChat, Confluence i Bamboo. Git Jest jednym ze znanych i szeroko stosowanych systemów kontroli wersji do tworzenia oprogramowania. Jest to darmowy, na licencji open source, rozproszony system przeznaczony do szybkiej i wydajnej obsługi dowolnych projektów, zarówno tych najmniejszych, jak i tych bardzo dużych i skomplikowanych. Do przechowywania kodów źródłowych projektów i kontroli wersji wykorzystywane jest repozytorium Git. Zadania Wyszukaj MIN (LN1, LN3) Proszę zaimplementować funkcję do wyszukiwania minimum z dowolnie długiego ciągu liczb umieszczonych w stałej typu String rozdzielonych,. Metoda powinna zwracać wyjątek EmptyData- Exception w przypadku gdy parametr wejściowy digits jest pusty. Bardzo proszę nie zmieniać nagłówka metody zwracającej minimum!. class EmptyDataException extends Exception { class Main { // rzuca wyjatek EmptyDataException gdy parametr wejsciowy jest pusty 4

private int getminfromdigits(final String digits) throws EmptyDataException { // prosze zaimplementowac algorytm wyszukiwania min z podanego ciagu cyfr // naglowek metody nie moze ulec zmianie! public static void main(string[] args) { final String listofdigits = "1,2,3,4,5,5,6,10,5,4,2,1"; final Main main = new Main(); try { int minfromdigits = main.getminfromdigits(listofdigits); System.out.printf("min(%s) = %d \n", listofdigits, minfromdigits); catch(emptydataexception e) { System.out.println("Lista nie moze byc pusta!"); Wylicz średnią arytmetyczną (LN5) Proszę zaimplementować funkcję do wyliczania średniej arytmetycznej z dowolnie długiego ciągu liczb umieszczonych w stałej typu String rozdzielonych,. Metoda powinna zwracać wyjątek EmptyDataException w przypadku gdy parametr wejściowy digits jest pusty. Bardzo proszę nie zmieniać nagłówka metody wyliczającej średnią arytmetyczną! class EmptyDataException extends Exception { class Main { // rzuca wyjatek EmptyDataException gdy parametr wejsciowy jest pusty private double getaverage(final String digits) throws EmptyDataException { // prosze zaimplementowac algorytm do wyliczania sredniej // arytmetycznej z podanego ciagu liczb // naglowek metody nie moze ulec zmianie! public static void main(string[] args) { final String listofdigits = "1.0,2.0,3.5,4.5,5.0,5.5,6.0,10.1,5.2,4.3,2.1,1.1"; final Main main = new Main(); try { double average = main.getaverage(listofdigits); System.out.printf("avg(%s) = %.2f \n", listofdigits, average); catch(emptydataexception e) { System.out.println("Lista nie moze byc pusta!"); 5

Wyszukaj unikalne (LN2, LN4) Proszę zaimplementować funkcję do wyszukiwania unikalnych wartości (liczb) z dowolnie długiego ciągu liczb umieszczonych w stałej typu String rozdzielonych,. Metoda powinna zwracać wyjątek EmptyDataException w przypadku gdy parametr wejściowy digits jest pusty. Bardzo proszę nie zmieniać nagłówka metody wyszukującej unikalne wartości! class EmptyDataException extends Exception { class Main { // rzuca wyjatek EmptyDataException gdy parametr wejsciowy jest pusty private String distinct(final String digits) throws EmptyDataException { // prosze dokonczyc implemenntacje metody, // ktora zwroci unikalne liczby z ciagu wejsciowego // naglowek metody nie moze ulec zmianie! public static void main(string[] args) { final String listofdigits = "1,1,2,3,3,4,5,3"; final Main main = new Main(); try { String distinctfromdigits = main.distinct(listofdigits); System.out.printf("distinct(%s) = %s \n", listofdigits, distinctfromdigits); catch(emptydataexception e) { System.out.println("Lista nie moze byc pusta!"); 6