Podstawy programowania. Wprowadzenie

Podobne dokumenty
Metodyka programowania. Podstawy C#

Metodyka programowania. Podstawy C#

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

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

Języki i paradygmaty programowania - 1

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

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

Środowiska i platformy programistyczne

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

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

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

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Wykład 0 Informacje Podstawowe

Wprowadzenie do programowania

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

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

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

C# /.NET. Copyright by 3bird Projects 2018,

Zagadnienia egzaminacyjne AUTOMATYKA I ROBOTYKA. Stacjonarne I-go stopnia TYP STUDIÓW STOPIEŃ STUDIÓW SPECJALNOŚĆ

Programowanie MorphX Ax

Historia modeli programowania

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

Opis. Wykład: 30 Laboratorium: 30

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

Microsoft IT Academy kurs programowania

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

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

Spis treści. Przedmowa

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

Programowanie RAD Delphi

Programowanie współbieżne i rozproszone

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

Plan zajęć studium podyplomowego PSPiZK-NET na rok

KARTA MODUŁU KSZTAŁCENIA

Programowanie C# mgr in. Dariusz Ku. p. 119A

Zagadnienia na egzamin dyplomowy

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

Programowanie komputerów

INFORMATYKA MOŻE I TRUDNA ALE NIE NUDNA

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

PRZEWODNIK PO PRZEDMIOCIE

Platformy programistyczne:.net i Java WYKŁ AD 3: WPROWADZENIE DO PL ATFORMY.NET / JĘZYK C#

Programowanie Komputerów

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Szczegółowy opis zamówienia:

Niniejszy ebook jest własnością prywatną. Został zakupiony legalnie w serwisie Netpress.pl, będącym oficjalnym Partnerem Wydawcy.

Informatyka, I stopień. Programowanie (PRO300.2)

Tajniki C# i.net Framework : buduj wydajne aplikacje dzięki zaawansowanym funkcjom języka C# i architektury.net. / Marino Posadas.

Programowanie obiektowe

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Podstawy programowania.

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

Wykład 1. Projektowanie efektywnych algorytmów przetwarzania danych w sieciowych systemach usług, rzeczy i multimediów.

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

Wykład Ćwiczenia Laboratorium Projekt Seminarium

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Podstawy programowania wykład

KARTA PRZEDMIOTU. Programowanie aplikacji bazodanowych w języku C# D1_2

KARTA KURSU. Wstęp do programowania

KARTA PRZEDMIOTU. 1. Informacje ogólne. 2. Ogólna charakterystyka przedmiotu. Programowanie I C6

INŻYNIERIA OPROGRAMOWANIA

INFORMATYKA Pytania ogólne na egzamin dyplomowy

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

Programowanie obiektowe W1 Wprowadzenie. Dr hab. inż. Lucyna Leniowska, prof. UR Zakład Mechatroniki, Automatyki i Optoelektroniki

Od uczestników szkolenia wymagana jest umiejętność programowania w języku C oraz podstawowa znajomość obsługi systemu Windows.

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Paradygmaty programowania

Podstawa programowa Technik informatyk PODSTAWA PROGRAMOWA KSZTAŁCENIA W ZAWODZIE TECHNIK INFORMATYK SYMBOL CYFROWY 312[01]

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

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Technologie informacyjne - wykład 12 -

Języki programowania imperatywnego

Projekt: Mikro zaprogramowane na sukces!

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

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

Część I Dostęp do danych oraz moŝliwości programowe (silnik bazy danych)

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

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

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

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

ActiveXperts SMS Messaging Server

Programowanie obiektowe

Część I Rozpoczęcie pracy z usługami Reporting Services

Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Rok akademicki: 2013/2014 Kod: JFT s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Transkrypt:

Podstawy programowania Wprowadzenie

Proces tworzenia programu Sformułowanie problemu funkcje programu zakres i postać danych postać i dokładność wyników Wybór / opracowanie metody rozwiązania znaleźć matematyczne metody rozwiązania wybrać najbardziej odpowiednią Opracowanie algorytmu

Algorytm Algorytm - przepis postępowania, którego wykonanie prowadzi do rozwiązania określonego problemu określa czynności, jakie należy wykonać wyszczególnia wszystkie niezbędne czynności oraz kolejność ich wykonania precyzyjny na tyle, aby posługiwanie się nim polegało na automatycznym wykonaniu czynności

Języki programowania Maszynowy (0-1) Asembler Języki interpretowane (Basic) Języki wysokiego poziomu, kompilowane (Ada, Pascal, C, C++, Java, C#, ) Języki skryptowe (PHP)

Podstawy programowania Prowadzący dr inż. Piotr Kaczorek C-341, p.kaczorek@we.am.gdynia.pl dr inż. Damian Bisewski mgr inż. Marcin Waraksa

Podstawy programowania Strona www: ktm.am.gdynia.pl/~pik/prokom - materiały z wykładu - instrukcje do ćwiczeń - przykładowe pytania na sprawdziany

Program zajęć Proces tworzenia programu komputerowego, algorytm, języki programowania, programy narzędziowe Platforma.NET: języki programowania, CLR, biblioteki, IL, JIT MS VS: zarządzanie projektami, struktura programu, debuger Typy i zmienne: CTS, typy wartościowe i referencyjne, alokacja, realokacja, GC; typy proste, wyliczeniowe, struktury, tablice, operatory i wyrażenia, hierarchia i wiązanie, konwersje; Programowanie strukturalne: instrukcje wyrażeniowa, pusta, grupująca, warunkowa, instrukcje iteracyjne Tablice: tworzenie tablic, operator indeksowania

Program zajęć Przykłady algorytmów i ich implementacja: wyszukiwanie (liniowe, binarne), sortowanie (bąbelkowe, gnoma, sekwencyjne, szybkie Funkcje: definicja funkcji, przekazywanie argumentów, dostarczanie rezultatu, wywołanie funkcji, funkcje przeciążone, rekurencja, funkcje statyczne, funkcje rozszerzające; DRY Znaki i łańcuchy: reprezentacja znaków i łańcuchów, funkcje do przetwarzania łańcuchów, lokalizacja Pliki: dane a ich reprezentacja, pliki tekstowe i binarne, standardowe formaty plików, mechanizmy obsługi plików

Program zajęć Wprowadzenie do programowania obiektowego: klasy, pola, metody i właściwości, obiekty; hermetyzacja, dziedziczenie i polimorfizm, klasy abstrakcyjne i interfejsy; Standardowe klasy do przetwarzania danych: listy i kolejeki Aplikacje z GUI, EDP, RAD

Podręczniki Jacek Matulewski i inni Visual Studio 2010 dla programistów C# (ebook)

Podręczniki Jacek Matulewski Visual Studio 2017. Tworzenie aplikacji Windows w języku C#

Narzędzia Środowisko programistyczne Microsoft Visual Studio Comunity https://visualstudio.microsoft.com/vs/community/ Microsoft Visual Studio Professional Microsoft Imagine (MSDN AA), opiekun: dr inż. Andrzej Rak informacje http://we.umg.edu.pl/

Platforma.NET Platforma.NET (.NET Framework) Platforma programistyczna Microsoft, Obejmuje - środowisko uruchomieniowe CLR (Common Language Runtime) - biblioteki klas Programy mogą być pisane w jednym z wielu języków (C++, C#, F#, J#, Delphi, Visual Basic) Umożliwia uruchamianie programów na serwerze IIS (Internet Information Services) oraz na systemach z implementacją.net Zgłoszony standard EMCA, powstają niezależne wdrożenia, np. Mono (UNIX, Linux, Android, )

Platforma.NET Struktura.NET Biblioteki Windows.Forms WebServices ADO.NET ASP.NET XML, SQL BCL (Base Class Library) Środowisko uruchomieniowe CLR (Common Language Runtime)

Platforma.NET Środowisko uruchomieniowe CLI C# J# C++ Kod IL Biblioteki.NET Obsługa wykonywania Kompilator JIT (Just in Time) Bezpieczeństwo Zarządzanie pamięcią Kod maszynowy Procesor

Platforma.NET Wersje.NET 1.0 (2002 r.) 2.0 (2005 r.), Windows Server 2003 3.0 (2006 r.), Windows Server 2008, Windows Vista 3.5 (2007 r.), Windows 7 4.0 (2010 r.), VS 2010 4.5 (2012 r.), Windows Server 8, Windows 8, VS 2012 4.6 (2015 r.), Windows 10, VS 2015 4.7 (2017 r.), VS 2017

C# Najważniejsze cechy C# Obiektowość kod programu jest zbiorem klas; typy proste (int, double, itd.) również są strukturami Odśmiecanie pamięci zarządzaniem pamięcią zajmuje się środowisko uruchomieniowe Wiele nowoczesnych rozwiązań właściwości, indeksery, delegacje, zdarzenia, refleksje, (wiele zapożyczonych z języka Java) Bogate biblioteki klas dla aplikacji konsolowych (System), okienkowych (Windows.Forms), bazodanowych (ADO.NET), sieciowych (System.Net), w architekturze rozproszonej (WebServices), dynamicznych aplikacji internetowych (ASP.NET) oraz multimediów (Silverlight) Narzędzia wbudowane Narzędzia pracy grupowej, wbudowany system kontroli wersji, wsparcie dla tworzenia aplikacji mobilnych, kreator instalacji

MS Visual Studio

MS Visual Studio

MS Visual Studio

MS Visual Studio

MS Visual Studio