MÓJ ZAWÓD MOJA PASJA: INFORMATYK PROGRAMISTA

Podobne dokumenty
Mój wymarzony zawódprogramista. Błażej Paduszyński 3GB Szkoła Podstawowa nr 204 z oddziałami gimnazjalnymi

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

Piotr Tarasiński kl. II B

Informatyczne fundamenty

Uczysz się przez 4 lata w szkole i co dalej???

12:00 1 MAJA 2015, CZWARTEK

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

Część III. Załączniki

5 Moduył do wyboru II *[zobacz opis poniżej] 4 Projektowanie i konfiguracja sieci komputerowych Z

Efekty kształcenia dla: nazwa kierunku

Uniwersytet Śląski w Katowicach str. 1 Wydział Informatyki i Nauki o Materiałach

spec. grafika komputerowa

Technik Informatyk. Prezentacja zawodu Technik Informatyk.

Szkoła Policealna Nr 4 Zespół Szkół Zawodowych Nr 2 w Białymstoku ul. Świętojańska 1

Edukacja jako remedium na problemy rekrutacyjne - kulisy projektu Akademia Twórców Gier. Nakręceni na HR! r.

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

Technik informatyk 2. Informacje dodatkowe Programowanie komputerów drogą do sukcesu

5 Moduył do wyboru II *[zobacz opis poniżej] 4 Projektowanie i konfiguracja sieci komputerowych Z

Od września 2017 możliwa jest nauka w następujących typach szkół:

KURSY PROGRAMOWANIA DLA DZIECI

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

INŻYNIERIA OPROGRAMOWANIA

Umiejętności interpersonalne informatyka

Działalność Obserwatorium Rynku Pracy i istota jego funkcjonowania w obszarze edukacji regionalnej wybrane aspekty.

SKRYPT KODOWANIE. Nauczycieli

KURSY PROGRAMOWANIA DLA DZIECI

Uchwała Nr 19/2013/III Senatu Politechniki Lubelskiej z dnia 11 kwietnia 2013 r.

Efekt kształcenia. Ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie algorytmów i ich złożoności obliczeniowej.

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

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Praktyki zawodowe. Tomasz Tyksiński.

INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2019/2020.

MINIMALNY ZAKRES PROGRAMU STAŻU dla studentów kierunku Informatyka

Programowanie obiektowe - 1.

Czym jest jpalio? jpalio jpalio jpalio jpalio jpalio jpalio jpalio jpalio

KOREKTA PLANU SZKOLEŃ DLA OSÓB BEZROBOTNYCH I POSZUKUJĄCYCH PRACY NA ROK 2015

Technologie informacyjne - wykład 12 -

Wstęp do Informatyki. Klasyfikacja oprogramowania

Zaawansowane programowanie w języku C++

Technikum informatyczne SCI. ul. Mazowiecka Szczecin. Zawód - informatyk. Wojciech Połowniak

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Paradygmaty programowania

DZIENNIK ZAJĘĆ POZALEKCYJNYCH

Informatyka wykład 0. dr inż. Robert Smyk, p 112, WEiA, dr inż. Artur Opaliński

Mechatronika, co dalej?

Programowanie aplikacji biznesowych

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

Egzamin uczeń zdaje w klasie 3. Egzamin uczeń zdaje w klasie 4. W technikum przygotowujesz się do egzaminów z tzw. kwalifikacji

Języki i paradygmaty programowania. I. Wprowadzenie

Historia modeli programowania

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

INFORMATYKA. PLAN STUDIÓW NIESTACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2018/19.

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

Zapisywanie algorytmów w języku programowania

Studia podyplomowe Metody Statystycznej Analizy Danych Społeczno-Ekonomicznych

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania

INFORMATYKA. PLAN STUDIÓW STACJONARNYCH INŻYNIERSKICH 1-go STOPNIA STUDIA ROZPOCZYNAJĄCE SIĘ W ROKU AKADEMICKIM 2018/19.

Wykład I. Wprowadzenie do baz danych

Zespół Szkół Ponadgimnazjalnych nr 1 im. ks. Stanisława Konarskiego w Jędrzejowie

Podstawy Programowania Algorytmy i programowanie

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

PROGRAMOWANIE DLA KAŻDEGO

Bazy danych i ich aplikacje

Podstawy Programowania Obiektowego

PRZEWODNIK PO PRZEDMIOCIE

Gry społecznościowe. wykład 0. Joanna Kołodziejczyk. 24 lutego Joanna Kołodziejczyk Gry społecznościowe 24 lutego / 11

KURSY PROGRAMOWANIA DLA DZIECI

Państwowa Wyższa Szkoła Zawodowa w Ciechanowie INFORMATYKA

WYKAZ PRZEDMIOTÓW I PLAN REALIZACJI

EFEKTY KSZTAŁCENIA DLA KIERUNKU STUDIÓW

Wstęp do Informatyki dla bioinformatyków

Opracowały: mgr Agnieszka Nowińska, mgr Agnieszka Maroszek-Skrzydło

PROGRAM STUDIÓW WYŻSZYCH ROZPOCZYNAJĄCYCH SIĘ W ROKU AKADEMICKIM 2010/2011. Wydział Matematyczno-Fizyczno-Techniczny

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

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Modelowanie i Programowanie Obiektowe

KOREKTA PLANU SZKOLEŃ DLA OSÓB BEZROBOTNYCH I POSZUKUJĄCYCH PRACY NA ROK 2015

ZESPÓŁ SZKÓŁ PONADGIMNAZJALNYCH w CHOJNIE

Podstawy programowania

Efekty kształcenia dla kierunku studiów INFORMATYKA, Absolwent studiów I stopnia kierunku Informatyka WIEDZA

PROGRAM STUDIÓW WYŻSZYCH ROZPOCZYNAJĄCYCH SIĘ W ROKU AKADEMICKIM 2010/2011. Wydział Matematyczno-Fizyczno-Techniczny

Uchwała Nr 59/2016/IX Senatu Politechniki Lubelskiej z dnia 15 grudnia 2016 r.


PLAN STUDIÓW STACJONARNYCH PIERWSZEGO STOPNIA DLA KIERUNKU MATEMATYKA NA WYDZIALE MATEMATYKI, INFORMATYKI I EKONOMETRII UNIWERSYTETU ZIELONOGÓRSKIEGO

Państwowa Wyższa Szkoła Techniczno-Ekonomiczna w Jarosławiu

WYKAZ PRZEDMIOTÓW I PLAN REALIZACJI

Moduł skierowany jest do Studentów/ -tek psychologii z dwóch ostatnich semestrów studiów:

Specjalność Systemy Aplikacyjne Grafiki i Multimediów. Wydział Informatyki, Politechnika Białostocka

INFORMACJA LOKALNA O ZAWODZIE INŻYNIER MECHATRONIK KOD

INFORMATYKA PLAN STUDIÓW NIESTACJONARNYCH. Podstawy programowania Systemy operacyjne

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

NAZWA PRZEDMIOTU/MODUŁU KSZTAŁCENIA:

System zarządzający grami programistycznymi Meridius

rodzaj zajęć semestr 1 semestr 2 semestr 3 Razem Lp. Nazwa modułu E/Z Razem W I

Wymagania: umiejętność modelowania systemów informatycznych z wykorzystaniem UML. umiejętność definiowania i kreatywnego rozwiązywania problemów

Informatyka na UG... Witold Bołt

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie

Transkrypt:

MÓJ ZAWÓD MOJA PASJA: INFORMATYK PROGRAMISTA Wykonał: Janusz Wdówka kl.1td

KIM JEST INFORMATYK I PROGRAMISTA? Informatyk osoba, która wykształciła się na specjalistę w dziedzinie nauk komputerowych, posiadającego wiedzę i umiejętności na temat ogółu metod tworzenia, przetwarzania i przekazu informacji oraz znającego budowę i zasady działania urządzeń komputerowych, a także potrafiącego tworzyć, przekształcać i przekazywać dane za pomocą programów komputerowych, wykorzystujących umieszczone w nich informacje do określonych działań. Programista osoba, która tworzy programy komputerowe w pewnym języku programowania. Termin ten może odnosić się także do specjalisty w jednej dziedzinie programowania. Większość programistów zna co najmniej kilka języków programowania (np. C, C++, Java, python), lecz specjalizuje się tylko w wybranych z nich.

HISTORIA PROGRAMISTYKI Za pierwszą programistkę w historii wielu uważa Adę Lovelace. W październiku 1842 roku jako pierwsza opublikowała ona algorytm w formie instrukcji przeznaczonych do wykonania na komputerze, którym miała być maszyna analityczna budowana w tym czasie przez jej przyjaciela, Charlesa Babbage. Ponieważ projekt nie został ukończony, nigdy nie zweryfikowano działania programu. Pierwszą osobą, która stworzyła i uruchomiła program na komputerze był Konrad Zuse w 1941 roku. Z kolei Kay McNulty, Betty Jennings, Betty Snyder, Marlyn Wescoff, Fran Bilas oraz Ruth Lichterman pracujące przy projekcie ENIAC były pierwszymi etatowymi programistkami świata. Na lata 60., 70. i 80. przypada rozwój zarówno sprzętu komputerowego oraz języków programowania. W 1977 firma Apple wypuściła na rynek pierwszy kompletny komputer osobisty, który mieścił się na jednym biurku, otwierając tym samym drogę do przemysłu informatycznego rzeszom nowych ludzi. W tamtych czasach oprogramowanie komputerowe nie było przystosowane do prostoty użytkowania, dlatego praca z komputerem bardzo często rodziła potrzebę samodzielnego tworzenia programów. Komputer ENIAC Apple I Ada Lovelance

JAK ZDOBYWAĆ WYKSZTAŁCENIE Uczęszczać na studia lub chodzić do technikum informatycznego Kształcić się na kursach lub uczęszczanie na dodatkowe zajęcia

NAUKA NA STUDIACH I W TECHNIKUM Nauka na studiach oraz w technikum umożliwia naukę za darmo, co dla niektórych ma duże znaczenie, ale wymaga ona również większej chęci samokształcenia się, ponieważ w szkole nie da się nauczyć wszystkiego z tak szerokiego zakresu w czasie lekcji. Ta droga wiąże się również z egzaminami, kolokwiami lub sesjami. Głównym plusem tej drogi jest to, że dostajemy świadectwo ukończenia szkoły lub w przypadku studiów tytuł inżyniera/magistra lub wyższy bez którego nie zatrudnią nas w niektórych firmach.

KURSY I DODATKOWE ZAJĘCIA Kursy można podzielić na kilka rodzajów: kupno książki z której sami się uczymy, nauka z dostępnych kursów internetowych (za niektóre możemy dostać świadectwo ukończenia go) lub zapłacenie za kurs np. w Łodzi, za który najczęściej dostajemy dyplom. Dodatkowe zajęcia są prowadzone często za darmo np. w szkołach lub innych miejscach. Doskonałym tego przykładem jest Politechnika Łódzka, która prowadzi mnóstwo dodatkowych oraz darmoch zajęć dla studentów, które nie raz prowadzą inni studenci.

ASPEKTY PRACY Programowanie aplikacji Programowanie systemów Programowanie aplikacji w środowisku WWW Bycie testerem i debugerem Tworzenie narzędzi programistycznych

PROGRAMOWANIE APLIKACJI Mogą to być różne rzeczy takie jak: - Gry np. Pigeon Fight (gra tworzona przez byłych uczniów ZSP 9- nazywają się OnionMilk), - Aplikacje społecznościowe np. Facebook, - Aplikacje pomagające nam np. Kalkulator, - i inne

PROGRAMOWANIE SYSTEMÓW Główną cechą odróżniającą programowanie systemowe od aplikacyjnego jest to, iż programowanie aplikacyjne tworzy oprogramowanie które świadczy usługi dla użytkownika (np. edytor tekstu), natomiast programowanie systemowe służy stworzeniu oprogramowania które świadczy usługi sprzętowi komputerowemu (np. defragmentator dysku), co wymaga dużej znajomości sprzętu i wewnętrznej budowy systemu komputerowego.

PROGRAMOWANIE APLIKACJI W ŚRODOWISKU WWW Aplikacja WWW zwana również aplikacją webową to program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową z hostem z wykorzystaniem przeglądarki internetowej użytkownika, będącego w takim przypadku interaktywnym klientem aplikacji internetowej.

TESTER I DEBUGGER Testowanie oprogramowania proces związany z wytwarzaniem oprogramowania. Jest to jeden z procesów zapewnienia jakości oprogramowania. Testowanie ma na celu kontrole jakości oprogramowani. Debugowanie proces systematycznego redukowania liczby błędów w oprogramowaniu bądź systemie mikroprocesorowym, który zazwyczaj polega na kontrolowanym wykonaniu programu pod nadzorem programu służącego do dynamicznej analizy innych programów, w celu odnalezienia i identyfikacji zawartych w nich błędów.

TWORZENIE NARZĘDZI PROGRAMISTYCZNYCH Narzędzie programistyczne program komputerowy służący do tworzenia, modyfikowania, testowania i konserwacji oprogramowania np. kompilatory.

RODZAJE JĘZYKÓW PROGRAMOWANIA Obiektowy Strukturalny Funkcyjny Proceduralny Ezoteryczne

PROGRAMOWANIE OBIEKTOWE Wzorzec programowania, w którym programy definiuje się za pomocą obiektów elementów łączących stan (czyli dane, nazywane najczęściej polami) i zachowanie (czyli procedury, tu: metody). Obiektowy program komputerowy wyrażony jest jako zbiór takich obiektów, komunikujących się pomiędzy sobą w celu wykonywania zadań.

PROGRAMOWANIE STRUKTURALNE Wzorzec programowania opierający się na podziale kodu źródłowego programu na procedury i hierarchicznie ułożone bloki z wykorzystaniem struktur kontrolnych w postaci instrukcji wyboru i pętli. Rozwijał się w opozycji do programowania wykorzystującego proste instrukcje warunkowe i skoki. Programowanie strukturalne zwiększa czytelność i ułatwia analizę programów

PROGRAMOWANIE FUNKCYJNE Filozofia i metodyka programowania będąca odmianą programowania deklaratywnego, w której funkcje należą do wartości podstawowych, a nacisk kładzie się na wartościowanie (często rekurencyjnych) funkcji, a nie na wykonywanie poleceń. Języki umożliwiające programowanie tego typu dzielimy na dwa rodzaje: czysto funkcyjne (np. Haskell) i mieszane (np. Java).

PROGRAMOWANIE PROCEDURALNE Wzorzec programowania zalecający dzielenie kodu na procedury, czyli fragmenty wykonujące ściśle określone operacje. Procedury nie powinny korzystać ze zmiennych globalnych (zmienna istniejąca przez cały czas życia programu i widziana z wielu miejsc w programie) (w miarę możliwości), lecz pobierać i przekazywać wszystkie dane (czy też wskaźniki do nich) jako parametry wywołania.

PROGRAMOWANIE EZOTERYCZNE Język programowania tworzony w celu badania i demonstracji niekonwencjonalnych technik programistycznych oraz metod programowania. Zazwyczaj nie jest on przeznaczony do pisania rzeczywistych aplikacji. Języki tego typu są popularne wśród hackerów oraz entuzjastów programowania. Termin ezoteryczny służy do odróżnienia ich od pozostałych języków.

RYNEK PRACY W POLSCE Rynek IT w Polsce systematycznie się rozwija, dlatego mimo dużego nasycenia, firmy wciąż borykają się z problemem braku wykwalifikowanych specjalistów w tej dziedzinie. Ministerstwo Nauki i Szkolnictwa Wyższego przewiduje, że w latach 2010-2025 będą oni najbardziej poszukiwaną grupą spośród zawodów technicznych. Specjaliści IT należą do najlepiej zarabiających grup zawodowych w kraju, lecz wysokość zarobków jest mocno uzależniona od wybranej specjalizacji. W Polsce nie trzeba posiadać żadnego certyfikatu, aby być programistą. Choć na ważniejsze stanowiska techniczne takie, jak inżynier oprogramowania, pracodawcy często wymagają posiadania wykształcenia wyższego, istotne jest posiadane doświadczenie w stosowaniu wymaganych technologii. Ponadto tworzenie aplikacji dla wielu sektorów (np. bankowego) wymaga znajomości konkretnej branży oraz uwarunkowań prawnych. Dane z 2012 r.

HACKATHON I GAME JAM Hackathon (czasem maraton projektowania lub hackaton) wydarzenie skierowane do programistów, podczas którego informatycy i inne osoby związane z rozwojem oprogramowania, takie jak projektanci grafiki, twórcy interfejsów i menedżerowie projektów, stają przed zadaniem rozwiązania określonego problemu związanego z projektowaniem. Hackathony odbywają się w krótkim czasie, zazwyczaj na przestrzeni dnia lub weekendu. Zadanie do wykonania ogłaszane jest w dniu rozpoczęcia konkursu. Game jam rodzaj hackathonu, zebranie projektantów gier mające na celu planowanie, projektowanie i tworzenie jednej (lub więcej) gry w jak najkrótszym czasie. Przedział czasowy wynosi zazwyczaj od 24 do 72 godzin. Uczestnicy to najczęściej programiści, projektanci, artyści oraz osoby związane z szeroko pojętym przemysłem gier komputerowych. Aprilis Jam organizowany w Łodzi

ŹRÓDŁA: Wikipedia Google grafika Politechnika Łódzka Rozmowy z studentami

DZIĘKUJĘ ZA UWAGĘ! Wykonał: Janusz Wdówka kl.1td