Nástroje pro vývoj software

Podobné dokumenty
C# &.NET. Cvičení Mgr. Filip Krijt.

Obecné informace o cvičeních

DERATIZACE ANEB PROČ PŘÍKAZY ;)

Projekt implementace OS Linux do výuky informačních technologií

Java Cvičení 01. CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

ALGORITMIZACE A PROGRAMOVÁNÍ

KIV/ZI Základy informatiky. Přednášející: Ing. Jana Krutišová Cvičící: Ing. Michal Nykl

Profesionální služby kolem Linuxu

MATLAB Úvod. Úvod do Matlabu. Miloslav Čapek

Jméno a Příjmení. Třída. Škola

Simluátor Trilobota. (projekt do předmětu ROB)

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Co vás čeká. Osvojení si základy analytického myšlení při psaní algoritmů pomocí jazyka Python.

Úloha 3 editor a skripty. připojte se vzdáleně na dray6.feld.cvut.cz heslo získáte na adrese

Architektura počítačů Agenda

PŘÍKAZOVÝ ŘÁDEK ZÍSKÁVÁNÍ NÁPOVĚDY

1 Nástroje pro správu verzí. 1.1 Pojmy:

ÚVOD DO UNIXU. Metodický list č. 1

Úvod do programovacího jazyka Python

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Radim Dolák Gymnázium a Obchodní akademie Orlová

Matematika v programovacích

PB029 Elektronická příprava dokumentů

JAK JSOU ABSOLVENTI SŠ

Statistické metody v ekonomii. Ing. Michael Rost, Ph.D.

Úvod do softwarového inženýrství a týmového vývoje

KIV/ZIS Základy informačních systémů

Agenda. Docházka Návrat k minulému praktickému cvičení Zápočtové práce. Dokumentace. Dotazy, přání, stížnosti. Co, jak a proč dokumentovat

Nástroje pro průběžnou integraci a testování

C# &.NET. Cvičení Mgr. Filip Krijt.

HIT jednotný koncept výuky NC programování

GNU/LINUX SILNÉ A SLABÉ STRÁNKY

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

Jak funguje GNU/Linux

133YBKC Navrhování betonových konstrukcí na počítači C

Open source a komerční linuxové distribuce Libor Pecháček

KOMU JE KNIHA URČENA?

LIVE CD/DVD ZLÍNSKÝ KRAJ. Obchodní akademie, Vyšší odborná škola a Jazyková škola s právem státní jazykové zkoušky Uherské Hradiště

Quo vadis, informatiko na LDF? (TEX, nvu, maxima, bash)

Renáta Bednárová, Petr Sládek. Pedagogická fakulta MU Brno, Univerzita obrany Brno

Úvod do programovacího jazyka Python

STATISTIKA LS Garant předmětu: Ing. Martina Litschmannová, Ph.D. Přednášející: Ing. Martina Litschmannová, Ph.D.

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: AVTK. Úvod. strana 1

Testy a písemky v informatice a open source

Počítačová Podpora Studia. Přednáška 4. Nástroje pro vědecko-technické výpočty a zpracování dat. (v rámci PPS) PPS 2014

Počítačová síť Katedry informatiky UP v Olomouci

Verzovací systémy. Pořádek především!

Úvod do Operačních Systémů

Architektura počítačů Agenda

Organizace předmětu, podmínky pro získání klasifikovaného zápočtu

INSTALACE SW V GNU/LINUXU

IT ESS II. 1. Operating Systém Fundamentals

Bodovací systém ve fyzice základní školy. Mgr. Hana Tesařová Základní škola Edvarda Beneše Lysice

PŘÍLOHA C Požadavky na Dokumentaci

Aplikační programové vybavení

Návod ke cvičení předmětu BPGA ControlLogix

Řízení reálných projektů, agilní metodiky

Testování, ladění a dokumentace programů

Vstupní požadavky, doporučení a metodické pokyny

IMPLEMENTACE ECDL DO VÝUKY MODUL 6: GRAFICKÉ MOŽNOSTI PC

Matematický software pro Linux

LSD v informatice. Michal Gruber, Ondřej Linger, Amin Shakery, Denis Sianov. SPŠE Ječná Ječná 30, Praha 2

Metodika výuky multimediálního vzdělávání odborných pracovníků Práce s webem

Seminář pro studenty předmětu MTI/PRJ1 / MTI/PR1

Vývoj aplikací JIRA. Jiří Kala Životní cyklus verzí produktů a jeho pokrytí nástrojem ke správě požadavků (Atlassian JIRA).

Návod ke cvičení předmětu BPGA SLC 500

Tematická oblast: Základy práce na PC (VY_32_INOVACE_10_1_AP) Anotace: Využití ve výuce: Autor: Ing. Jan Roubíček Vytvořeno: červenec až říjen 2013

Vzdálený přístup k počítačům

Manuál pro studenty E-solutions ROSETTA STONE ADVANTAGE

FORTANNS. 22. února 2010

Jak testovat software v praxi. aneb šetříme svůj vlastní čas

Formy komunikace s knihovnami

Použití programu uscope k simulaci výukového přípravku pro předmět PMP

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

Praktické využití M-learningu

SPOLEČENSKÁ ODPOVĚDNOST FIREM

Základy matematické analýzy

modrana: flexibilní navigační systém Martin Kolman

INFORMAČNÍ SYSTÉMY FAPPZ

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

PŘÍKAZY OVLÁDÁNÍ SHELLU

1 Úvod 1.1 Vlastnosti programového vybavení (SW)

SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Počítačová síť Katedry informatiky UP v Olomouci

Operační systémy. Cvičení 1: Seznámení s prostředím

Správa verzí souborů na cvičení

vjj 1. Windows programming. krátká nahlédnutí za oponu

KOMU JE KNIHA URČENA?

Současné možnosti ICT ve vzdělávání a strategie vedení školy

PARAMETRY EFEKTIVITY UČENÍ SE ŽÁKA V PROSTŘEDÍ E-LEARNINGU SE ZAMĚŘENÍM NA ADAPTIVNÍ VÝUKOVÉ MATERIÁLY

Základy programování (C#) Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1134_Základy programování (C#) _PWP

DISTRIBUCE GNU/LINUXU

Ročníkový projekt DYNAMICKÉ HTML. Projektová dokumentace. Jan Ehrlich, Petr Marek, Tomáš Marván, Martin Paľo. Vedoucí projektu: RNDr.

A1 Marketingové minimum pro posílení výchovy k podnikavosti (8h)

Jan Papež Charles University in Prague Chapter of SIAM 1 / 12

Tvorba počítačových clusterů pomocí Linuxu. Vedoucí práce: Mgr. Jiří Pech, Ph.D. Katedra informatiky

Co je to matematika?

OPC server systému REXYGEN. Uživatelská příručka

Základy programování Zdrojový kód, dokumentace, týmová práce

Transkript:

Nástroje pro vývoj software http://d3s.mff.cuni.cz Pavel Parízek parizek@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

Cíl předmětu Základní přehled o dostupných nástrojích pro vývoj software Praktické zkušenosti s vybranými nástroji Kdy se to může hodit Studium: zápočťáky, projekt, bakalářka, diplomka Zaměstnání (vývoj komerčního SW): produktivita Účast na open-source projektech (doporučuji!!) Nástroje pro vývoj sofware Úvod 2

Nástroje pro vývoj sofware Úvod 3 Předpokládané znalosti Znalost platforem UNIX/Linux a Windows Příkazová řádka (shell), psaní malých skriptů, systémové utility, běžné uživatelské aplikace Praktické zkušenosti výhodou (pro UNIX/Linux) Základní znalost nějakého programovacího jazyka (C/C++, Java, C#) Obsah úvodní přednášky na MFF Stačí paralelně s tímto předmětem Praktické zkušenosti výhodou

Nástroje pro vývoj sofware Úvod 4 Obsah předmětu Nástroje pro správu verzí (SVN, Git, Hg) Sestavování aplikací (Make, Ant, MS Build) Testování funkčnosti (JUnit, NUnit) Hledání chyb a debugování (GDB, Valgrind) Zaznamenávání událostí (strace, log4j) Sledování chyb (Bugzilla, Trac) Generování dokumentace (Doxygen) Generování kódu podle šablon Sledování výkonu (GProf, HProf, JConsole) Hledání chyb (FindBugs, Clang, FxCop) S1 S2 S3 S3 S4 S4

Nástroje pro vývoj sofware Úvod 5 Průběh cvičení Úvod pro danou oblast Základní koncepty, jaký problém nástroje řeší Popis vybraných nástrojů (technické detaily) Konkrétní funkce nástrojů příkazy, konfigurace, syntax Řešení praktických úloh práce během cvičení, online dokumentace Zadání domácího úkolu

Protokol Cíl: přesvědčit cvičícího (mě), že jste pochopili, co máte dělat přišli na to, jak to udělat že jste to úspěšně udělali Forma Textový soubor, ASCII, cesky nebo anglicky Někdy přílohy (zdrojáky, delší textové výstupy) Nástroje pro vývoj sofware Úvod 6

Nástroje pro vývoj sofware Úvod 7 Protokol obsah Celé jméno řešitele a emailová adresa Zadání jednotlivých příkladů Lze kopírovat z oficiálního textu zadání Vždy musí předcházet každé odpovědi Nejjednodušší je editovat přímo zadání Vaše řešení Co jste spustili za příkazy (včetně parametrů) Kde jste příkaz spustili (v jakém adresáři, apod) Výstup nástroje (důležité části): konzole, soubory Stručný komentář (vysvětlení) Pokud existuje víc možných řešení nebo volíte netriviální postup

Nástroje pro vývoj sofware Úvod 8 Protokol příklad Franta Vomáčka, vomacka@knedlik.cz ----------------------------------------------------- 1. Create a directory named test in /tmp and discuss situations in which your solution would fail > cd /tmp /tmp> mkdir test Vytvoreni adresare timto zpusobem by mohlo selhat z techto pricin: adresar /tmp by neexistoval nebo by aktualni uzivatel na nem nemel efektivne pravo x, aktualni uzivatel by nemel pravo w na adresari /tmp, zarizeni pripojene na adresar /tmp by bylo tak zaplneno, ze by vytvoreni adresare nebylo mozne z kapacitnich duvodu. ----------------------------------------------------- 2. ----------------------------------------------------- 3.

Nástroje pro vývoj sofware Úvod 9 Hodnocení Protokoly Kritéria: srozumitelnost, věcná správnost, osobní přítomnost na daném cvičení Nevyhovující protokoly individuální termín na opravu (týden) Zápočet Pravidelná docházka (75%) Nad rámec 6-ti cvičení můžete vyřešit další úkoly jako náhradu Řešení domácích úkolů (6 ze 9) Aspoň jeden splněný úkol z každé skupiny témat (S1-S4) Alternativní způsoby splnění předmětu Vynechané cvičení složitější příklad nad reálnými systémy Použití nástroje na studentský projekt (včetně popisu zkušenosti)

Nástroje pro vývoj sofware Úvod 10 Moje filozofie Cvičení: důraz na vlastní aktivitu studentů (praktické úlohy) Interaktivní výuka: dotazy, vyšší aktivita studentů méně frontálního přednesu Pracovat mají hlavně studenti (vyzkoušet si nástroje, zkušenost) Řízené samostudium kde já budu v rámci možností pomáhat Nebojte se zeptat (!!), když vám cokoliv nebude fungovat Mluvím hodně rychle (chci všechno říct hned), ale snažím se brzdit Účast je nepovinná: při absenci můžete dostat náhradní úkol Tři skupiny nástrojů Nejpoužívanější: které byste měli určitě znát a trochu ovládat Zajímavé: taky důležité o jejichž existenci byste asi měli vědět Různé další nástroje: pro rozšíření obzoru (všeobecný přehled) Občas nestihneme projít všechno => zkusit doma Vzorová řešení ukazuju spíš minimálně (skoro nikdy) Změny obsahu každý rok podle feedbacku

Kontakt Web: http://d3s.mff.cuni.cz/teaching/software_development_tools/ Email: parizek@d3s.mff.cuni.cz Místnost 202 Konzultační hodiny Po 14:00-16:00 Út 9:00-10:30 St 15:00-16:30 Nástroje pro vývoj sofware Úvod 11