Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Podobne dokumenty
Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Platformy programistyczne:.net i Java L ABORATORIUM 7,8: HACKATHON - JTTT

Platfomry programistyczne:.net i Jawa L ABORATORIUM 3: HACKATHON - JTTT

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

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

Egzamin / zaliczenie na ocenę*

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

SYLABUS/KARTA PRZEDMIOTU

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

Programowanie zespołowe

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

edycja 1 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

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

Java jako język programowania

Piotr Bubacz Cloud Computing

WPROWADZENIE DO JĘZYKA JAVA

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Egzamin / zaliczenie na ocenę*

Przegląd i ewaluacja narzędzi do szybkiego tworzenia interfejsu użytkownika (RAD).

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Programowanie obiektowe. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia 4. ROK/ SEMESTR STUDIÓW: II/4

Programowanie obiektowe 1 - opis przedmiotu

edycja 3 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

Instrukcja instalacji oprogramowania dla środowiska Windows

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Programowanie obiektowe 2 - opis przedmiotu

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU. studia pierwszego stopnia

SYLABUS/KARTA PRZEDMIOTU

SYLABUS/KARTA PRZEDMIOTU

GIT. System Kontroli wersji GIT. Rafał Kalinowski

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

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

Projekt przejściowy 2016/2017 BARTOSZ JABŁOŃSKI

Narzędzia programistyczne - GIT

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

Programowanie aplikacji biznesowych

KARTA PRZEDMIOTU. Tworzenie bezpiecznego kodu D1_13

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

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

Co zostanie wypisane na ekranie? (1)

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

Języki i paradygmaty programowania - 1

Zaliczenie. Zaliczenie na ocenę Dla grupy kursów zaznaczyć X kurs końcowy (X) Liczba punktów ECTS 3 w tym liczba punktów ECTS

Przygotowanie platformy projektowo-programowej

PRZEWODNIK PO PRZEDMIOCIE

Programowanie obiektowe. Wprowadzenie

PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA

edycja 16 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Środowiska i platformy programistyczne

KARTA PRZEDMIOTU. Projektowanie systemów czasu rzeczywistego D1_13

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

Podstawy modelowania programów Kod przedmiotu

Ocenianie ciągłe (praca przy Formująca tablicy oraz przy komputerze) pisemne, końcowe zaliczenie pisemne

Programowanie I

Dokumentacja aplikacji Szachy online

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Zespołowy projekt informatyczny. 2. KIERUNEK: Matematyka. 3. POZIOM STUDIÓW: I stopnia

KARTA PRZEDMIOTU. Systemy czasu rzeczywistego: D1_9

Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK

KARTA PRZEDMIOTU USYTUOWANIE PRZEDMIOTU W SYSTEMIE STUDIÓW. Informatyka. Stacjonarne. Praktyczny

KARTA KURSU. Języki hipertekstowe i tworzenie stron WWW. Opis kursu (cele kształcenia) Warunki wstępne. Efekty kształcenia. Nazwa

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

PRZEWODNIK PO PRZEDMIOCIE

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA realizacja w roku akademickim 2016/2017

Wykład 1: Wprowadzenie do technologii Java

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Git - podstawy. Błażej Kowalczyk. Koło Naukowe Robotyków KoNaR. 7 listopada 2014

Programowanie Urządzeń Mobilnych. Laboratorium nr 7, 8

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Platforma GitHub. 1 Cel laboratoriów. 2 GitHub. 2.1 Git. źródeł.

Inżynieria oprogramowania - opis przedmiotu

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

edycja 20 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr ZW 124/2017 i 112/2017 i 113/2017

Zapytanie ofertowe nr 2/IAP/2013 ( dotyczy modułu nr 2/IAP )

System kontroli wersji git

PRZEWODNIK PO PRZEDMIOCIE

Zapytanie ofertowe nr 3/IAP/2013 ( dotyczy modułu nr 3/IAP )

Grafika inżynierska 2 - AutoCAD

PRZEWODNIK PO PRZEDMIOCIE

Język Java i technologie Web - opis przedmiotu

edycja 14 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr nr 14/2012 i 15/2012 i 34/2012

PRZEWODNIK PO PRZEDMIOCIE

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Open Source w służbie developerom

KARTA KURSU. Projektowanie aplikacji mobilnych

Programowanie zespołowe

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie II C10

Podstawy programowania. Wprowadzenie

Katedra Inżynierii Oprogramowania Tematy prac dyplomowych inżynierskich STUDIA NIESTACJONARNE (ZAOCZNE)

Opis modułu kształcenia Projektowanie systemów pomiarowo-kontrolnych

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

To sposób w jaki użytkownik wchodzi w interakcje z systemem. Środowisko graficzne używa kombinacji graficznych elementów(przyciski, okna, menu) i

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

edycja 18 opracowany zgodnie z Zarządzeniami Wewnętrznymi PWr. nr 14/2012 i 15/2012 i 34/2012

Transkrypt:

Platformy programistyczne:.net i Java WYKŁ AD 1: WPROWADZENIE

Kto, co, jak i kiedy

Kto? dr inż. Mariusz Uchroński p. 215, C-3 mariusz.uchronski@pwr.edu.pl dr inż. Bartosz Jabłoński s. P0.2, C-16 bartosz.jablonski@pwr.edu.pl http://jablonski.wroclaw.pl mgr inż. Andrzej Gnatowski p. 215, C-3 andrzej.gnatowski@pwr.edu.pl

O co chodzi?.net i Java są najpopularniejszymi platformami ogólnego przeznaczenia z dużym naciskiem na zastosowania sieciowe Są wykorzystywane w bardzo różnych dziedzinach i obszarach: aplikacje desktopowe, aplikacje webowe, rozwiązania klient/serwer, systemy wbudowane, aplikacje mobilne,

Co Wam to da? Szersze spojrzenie na świat :) (Darmowy!) dostęp do aktualnej wiedzy z dziedziny 3000 2500 2000 1500 1000 500 0.NET + JAVA NA PRACUJ.PL 2014 2015 2016 2017 2018 Nowe możliwości zatrudnienia (ponad 2855 aktywnych ofert dla programistów.net lub Java na portalu Pracuj.pl na dzień 2017.02.22) Dobre pieniądze w przyszłości (doświadczony programista Java/.NET zarabia teraz 8000 20 000 zł) Możliwość wykorzystania tej wiedzy w innych dziedzinach (niekoniecznie jako programiści) Możliwość zaliczenia tego kursu

Jak? - Wykład Wykład 1: Zajęcia wprowadzające (BJ+MU) Wykład 2: Wprowadzenie do platformy.net (BJ) Wykład 3: Język C#(BJ) Wykład 4: Dynamic, kolekcje, LINQ, programowanie asynchroniczne, (BJ) Wykład 5: Wprowadzenie do Javy (MU) Wykład 6: Java c.d (MU) Wykład 7: Java c.d (MU) Wykład 8: (najprawdopodobniej) Kolokwium (BJ+ MU)

Jak? Laboratorium.NET Programming Kata - http://en.wikipedia.org/wiki/kata_(programming) A code kata is an exercise in programming which helps a programmer hone their skills through practice and repetition. Bierzemy konkretny prosty problem (np. FizzBuzz, RomanNumerals, ) wspólnie go rozwiązujemy poznając podejścia typu TDD itp. (Mini) Coderetreat - http://coderetreat.org/ Coderetreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design. W naszym przypadku bierzemy jedne zajęcia na rozpracowanie jednego prostego problemu (np. Game of Life) Pracujemy w podgrupach na koniec dzielimy się doświadczeniami Hackathon - http://en.wikipedia.org/wiki/hackathon A hackathon is an event in which computer programmers and others involved in software development, collaborate intensively on software projects Definiujemy sobie konkretny cel np. stworzenie prostej gry Pracujemy w podgrupach, aby cel mógł być osiągnięty w trakcie kilku zajęć laboratoryjnych Na każdych zajęciach może być definiowany dodatkowy cel tematyczny

Jak zaliczyć? - Laboratorium Wersja minimum Przychodzę na wszystkie zajęcia laboratoryjne Liczymy na dyfuzję wiedzy i bez większego zaangażowania dostaję 3.0 Wersja optymalna Przychodzę na zajęcia Można mieć 2 nieobecności bez usprawiedliwienia Każda następna 0,5 oceny w dół Biorę aktywny udział Dostaję dobre oceny z zajęć ocenianych Na koniec dostaję ocenę wynikającą ze średniej ocen cząstkowych

Jak zaliczyć? Wykład Wersja optymalna dla pracujących regularnie Wykazałem się na laboratorium Napisałem kilka niezapowiedzianych kartkówek na wykładzie Jestem zwolniony z kolokwium Wersja dla hard-corowców Wybrałem wersję minimum na laboratorium Nie napisałem za dużo kartkówek na wykładzie Piszę kolokwium i dostaję pozytywną ocenę

Zaliczenie F1 F2 Ocena sposobu wykonania zadania (uwzględniająca jakość napisanego kodu oraz zakresu zaimplementowanych funkcji częściowo w trakcie zajęć, a częściowo po ich zakończeniu), ocena poziomu nabytych umiejętności (na podstawie odpowiedzi na pytania związane z wykonanym zadaniem) w trakcie zajęć laboratoryjnych Odpowiedzi ustne lub pisemne z pytań zadawanych w trakcie wykładu Kolokwium końcowe Ocena końcowa: P=0,5 * F1 + 0,5 * F2 Koniecznie jest uzyskanie oceny pozytywnej z każdej formy realizowanych w ramach przedmiotu (laboratorium oraz wykład)

Zaliczenie - Bonus https://softwaretalks.pl/wydarzenia/kurs-net-corereact/ Zaliczenie dowolnego z serii SoftwareTalks zakończonego certyfikatem powoduje minimum +1 do oceny na koniec kursu

Na wykładzie świat się nie kończy https://www.facebook.com/pwreka.net/

Literatura -.NET

Literatura - Java

Literatura wspólna

Literatura uzupełniająca

Efekty kształcenia Z zakresu wiedzy: PEK_W01 Zna specyfikę programowania w języku Java i w językach platformy.net PEK_W02 Zna możliwości zintegrowanych środowisk programowania dla platformy Java i.net PEK_W03 Zna różnice i podobieństwa między platformami.net i Java oraz ich potencjał Z zakresu kompetencji społecznych: PEK_K01 ma świadomość wpływu jakości tworzonego kodu na możliwość jego dalszego rozwoju przez innych programistów. PEK_K02 rozumie konieczność samodzielnego dokształcania się, szczególnie w obliczu ciągłej ewolucji technologii informatycznych i zmian słownika branżowego, używanego w komunikacji pomiędzy specjalistami.

Efekty kształcenia Z zakresu umiejętności: PEK_U01 Umie napisać prostą aplikację konsolową na platformie Java i.net PEK_U02 Umie napisać prostą aplikację okienkową na platformie Java i.net PEK_U03 Umie napisać prostą aplikację sieciową na platformie Java i.net PEK_U04 Umie zaprojektować i wykorzystać struktury danych dla platformy Java i platformy.net PEK_U05 Umie przygotować i przeprowadzić wdrożenie własnej aplikacji PEK_U06 Umie wykorzystywać narzędzia typu repozytorium kodu Git

Narzędzia

Java Aktualna wersja: 8 Producent: Oracle Corporation, do 2010 Sun Microsystems JRE Java Runtime Environment służy do uruchamiania programów napisanych w Javie JDK Java Development Kit jest zestawem narzędzi programisty (zawiera m.in. Kompilator) Programy kompilowane są do kodu bajtowego i wykonywane przez maszynę wirtualną (Java Virtual Machine) Środowiska programistyczne: Netbeans, IntelliJ IDEA, Eclipse

Eclipse IDE Darmowe zintegrowane środowisko programistyczne (IDE) środowisko programistyczne do tworzenia programów w Javie ( i nie tylko ). Projekt udostępniony na zasadach otwartego oprogramowania przez Eclipse Foundation. Platforma oferuje obsługę wtyczek umożliwiających korzystanie z systemów kontroli wersji, narzędzi budowania, tworzenie GUI, współpracę z serwerami aplikacji I baz danych, modelowanie za pomocą UML i wiele, wiele innych. Niezbędne linki: Java Development Kit (JDK) 8 Eclipse Standard 4.4.1

Visual Studio 2015/2017 Visual Studio IDE Universal Windows Platform.NET Desktop Windows Desktop Web Development Azure Development Office/Sharepoint Development Node.JS Development Data Storage and Processing Mobile Development Game Development VS Extension Development Community/Proffesional/Enterprise </> Visual Studio for Mac A mobile-first, cloud-first IDE. Made for the Mac. Visual Studio Code Code editing. Redefined. http://www.visualstudio.com/

Visual Studio Dev Essentials https://www.visualstudio.com/dev-essentials/

Uczymy się, uczymy https://www.pluralsight.com/ https://mva.microsoft.com/

Kod, jeszcze więcej kodu https://bitbucket.org/

Co potrzebujesz? Dostępu do literatury Komputer z zainstalowanymi środowiskami (Visual Studio 2015/2017, jdk8 + Eclipse IDE) Konto na www.bitbucket.org założone na adres poczty PWr Dobrych chęci, żeby się nauczyć czegoś nowego Trochę czasu, żeby przyjść na zajęcia Dużo czasu, żeby ćwiczyć indywidualnie

Git jest git

System kontroli wersji Oprogramowanie służące do śledzenia zmian w plikach (w szczególności w kodzie źródłowym) Pomaga zachować i przeglądać wprowadzane zmiany (a także porównywać wersje między sobą) Wspomaga łączenie zmian wprowadzanych przez różne osoby w zespole (a także w przez różne zespoły) Przykładowe systemy kontroli wersji: GIT, Subversion (SVN), Team Foundation Server (TFS)

Instalacja i materiały Klient wbudowany w Visual Studio (i nie tylko) / SourceTree https://www.sourcetreeapp.com/ Klient samodzielny: http://git-scm.com/downloads Bitbucket: https://bitbucket.org/ Do poczytania: http://git-scm.com/book/en/v2 Do oglądania: http://www.microsoftvirtualacademy.com/trainingcourses/using-git-with-visual-studio-2013-jump-start Do poćwiczenia: http://pcottle.github.io/learngitbranching/ Do trzymania pod ręką: http://rogerdudler.github.io/gitguide/

Git system rozproszony

Zapisywanie zmian

Historia zmian w Git

Git - charakterystyka Prawie każda operacja jest lokalna -> szybkość działania mechanizm oparty na sumach kontrolnych SHA-1 -> spójność Git w większości przypadków tylko dodaje dane 3 sekcje w Git-cie

Git cykl życia pliku

Mega skrócony zestaw komend Inicjalizacja nowego repo git init Klonowanie istniejącego git clone [url] Aktualny status git status Dodawanie zmian do stage git add <filename> Zakomitowanie zmian git commit m opis Wrzucenie zmian na serwer git push origin <nazwa> Stworzenie branch-a git branch <nazwa> Przełączanie branch-a git checkout <nazwa>