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

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

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

Java jako język programowania

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

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

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

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Co zostanie wypisane na ekranie? (1)

Programowanie zespołowe

WPROWADZENIE DO JĘZYKA JAVA

Programowanie I

SYLABUS/KARTA PRZEDMIOTU

System kontroli wersji git

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

Programowanie aplikacji biznesowych

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

Instrukcja instalacji oprogramowania dla środowiska Windows

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

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

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Przygotowanie platformy projektowo-programowej

Open Source w służbie developerom

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

Środowiska i platformy programistyczne

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

Wykład 1: Wprowadzenie do technologii Java

Programowanie obiektowe 1 - opis przedmiotu

Programowanie obiektowe. Wprowadzenie

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

Tworzenie oprogramowania

SYLABUS/KARTA PRZEDMIOTU

SYLABUS/KARTA PRZEDMIOTU

Android - wprowadzenie. Łukasz Przywarty

Dokumentacja aplikacji Szachy online

PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA

Programowanie obiektowe 2 - opis przedmiotu

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

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

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

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

Wprowadzenie do J2ME

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

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

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

Egzamin / zaliczenie na ocenę*

Egzamin / zaliczenie na ocenę*

Git rozproszony system kontroli wersji

Narzędzia programistyczne - GIT

Piotr Bubacz Cloud Computing

Michał Olejnik. 22 grudnia 2009

The current software tools for the JEE platform

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Programowanie obiektowe

Inżynieria oprogramowania - opis przedmiotu

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

Systemy zarządzania wersjami

KARTA PRZEDMIOTU. Programowanie wieloplatformowe, D1_1

System kontroli wersji Git

KARTA PRZEDMIOTU. Projekt zespołowy D1_10

Projektowanie oprogramowania systemów NARZĘDZIA PRACY GRUPOWEJ, KONTROLI WERSJI, DOKUMENTOWANIA I ŚLEDZENIA BŁĘDÓW

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

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

PRZEWODNIK PO PRZEDMIOCIE

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Projekt zespołowy D1_10

Programowanie w C. dr inż. Stanisław Wszelak

KARTA PRZEDMIOTU. Tworzenie bezpiecznego kodu D1_13

Podstawy języka Java. przygotował:

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

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Podstawy modelowania programów Kod przedmiotu

XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery

Tworzenie aplikacji w języku Java

Rok akademicki: 2015/2016 Kod: JIS s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

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

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

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

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Bieżący sylabus w semestrze zimowym roku 2016/17

Podstawy programowania. Wprowadzenie

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

Adam Wójs <adam[shift+2]wojs.pl> git --wprowadzenie

Kurs wybieralny: Zastosowanie technik informatycznych i metod numerycznych w elektronice

Git, Bitbucket, IntelliJ IDEA

Podstawy i języki programowania

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

Gra na telefon komórkowy

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

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

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

Tematem pracy jest aplikacja, która ma za zadanie wspomagać proces tworzenia planów studiów, oraz umożliwiać przeglądanie już utworzonych planów.

Środowisko NetBeans. Paweł Boguszewski

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Transkrypt:

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

Kto, co, jak i kiedy

Kto? dr inż. Bartosz Jabłoński bartosz.jablonski@pwr.edu.pl s. P0.2, C-16 dr inż. Łukasz Jeleń lukasz.jelen@pwr.edu.pl s. 230, C-3 http://www.jablonski.wroclaw.pl http://lukasz.jelen.staff.iiar.pwr.wroc.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 Nowe możliwości zatrudnienia (ponad 1500 aktywnych ofert dla programistów.net lub Java na portalu Pracuj.pl na dzień 2015.02.24) Dobre pieniądze w przyszłości (doświadczony programista Java/.NET zarabia teraz 6500 13 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+LJ) 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 (LJ) Wykład 6: Java c.d (LJ) Wykład 7: (najprawdopodobniej) Kolokwium (BJ+LJ)

Jak? - Laboratorium 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ę

Literatura -.NET

Literatura - Java

Literatura wspólna

Literatura uzupełniająca

Narzędzia

Visual Studio 2013 Nowoczesne środowisko programistyczne obsługujące tworzenie aplikacji dla różnych platform Wbudowany zaawansowany edytor deweloperski IDE Programowanie w różnych językach (.NET, HTML/JavaScript i C++) Wbudowane mechanizmy wspierające współpracę w zespole Dostępne w różnych wersjach od darmowej (VS Express) do najbardziej zaawansowanej (VS Ultimate) Do naszych zastosowań w większości wystarczy VS Express. Choć w ramach studenckiego MSDN-a jest dostęp do wyższych wersji Niezbędne linki: http://www.visualstudio.com/

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

Co potrzebujesz? Dostępu do literatury Komputer z zainstalowanymi środowiskami (Visual Studio 2013, 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) 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 Klowonanie istniejącego git clone [url] Aktualny status git status Dodawanie smian do stage git add <filename> Zakomitowanie zmian git commit m opis Wrzucenie zmian na serwer git push origin master Stworzenie branch-a git branch <nazwa> Przełączanie branch-a git checkout <nazwa>