More Related Content
PDF
Invitation on hybrisonuniversity_go-2 PDF
Invitation on hybrisonuniversity-scala PDF
Dlaczego SAP rządzi światem? - Accenture i #MamoPracujwIT PDF
PDF
Programowanie w języku C. Szybki start PDF
Projektowanie oprogramowania. Wstęp do programowania i techniki komputerowej PDF
Visual Basic .NET. Ćwiczenia PPTX
[PL] Jak programować aby nie zwariować Similar to Introtogo
PDF
PDF
Excel. Analiza danych biznesowych PDF
PDF
Excel. Programowanie dla profesjonalistów PDF
Delphi 7. Ćwiczenia zaawansowane PDF
PDF
PDF
Visual Basic .NET. Encyklopedia PDF
Znajdź błąd. Sztuka analizowania kodu PPTX
[PL] Jak programować aby nie zwariować? PDF
Programowanie. Koncepcje, techniki i modele PDF
Programowanie. Od podstaw PDF
C# i ASP.NET. Szybki start PDF
Java. Sztuka programowania PDF
PDF
Visual Basic 2005. Almanach PDF
Excel 2003. Programowanie. Zapiski programisty PDF
Struktury danych i techniki obiektowe na przykładzie Javy 5.0 PDF
Invitation on hybrisonuniversity_ms PDF
C#. Ćwiczenia. Wydanie II Introtogo
- 1.
- 2.
2INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Hack Your Carrer Offer
• Workshops and Lectures
• Team Hack – vacation internship
https://www.facebook.com/Hack.your.Career/
Hackin’ Gliwice
http://hackingliwice.pl/
Gophers Silesia
https://www.meetup.com/GophersSilesia/
Gliwice Software Bar Camp
https://www.meetup.com/Gliwice-Software-
BarCamp/
- 3.
3INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Tomasz Pietrek
tomasz.Pietrek@sap.com
- 4.
- 5.
5INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Czym jest GO?
• Język programowania stworzony przez Google
- 6.
6INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Czym jest GO?
• Język programowania stworzony przez Google
• Do rozwiązywania ich własnych problemów
- 7.
7INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Czym jest GO?
• Język programowania stworzony przez Google
• Do rozwiązywania ich własnych problemów
• A problemy google są często ogromne
- 8.
8INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Jakie problemy go rozwiązuje?
- 9.
9INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Jakie problem GO rozwiązuje?
• Skraca czas budowania kodu źródłowego
- 10.
10INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Jakie problem GO rozwiązuje?
• Skraca czas budowania kodu źródłowego
• Jest łatwy do nauczenia się
- 11.
11INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Jakie problem GO rozwiązuje?
• Skraca czas budowania kodu źródłowego
• Jest łatwy do nauczenia się
• Bardzo dobrze się skaluje
- 12.
12INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Jakie problem GO rozwiązuje?
• Skraca czas budowania kodu źródłowego
• Jest łatwy do nauczenia się
• Bardzo dobrze się skaluje
• W prosty I wydajny sposób rozwiązuję problem współbiezności
- 13.
13INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Na czym polega programowanie?
- 14.
14INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Czym jest programowanie?
• Szczegółowy plan dojazdu do określonego miejsca.
- 15.
15INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Czym jest programowanie?
• Szczegółowy plan dojazdu do określonego miejsca.
• Z wzięciem pod uwagi zmiany trasy w razie wystąpienia korków
- 16.
16INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Czym jest programowanie?
• Szczegółowy plan dojazdu do określonego miejsca.
• Z wzięciem pod uwagi zmiany trasy w razie wystąpienia korków lub zamkniętej drogi
• Czasem z koniecznością wyjaśnienia po której stronie ulicy trzeba jechać
- 17.
17INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Czym jest programowanie?
• Szczegółowy plan dojazdu do określonego miejsca.
• Z wzięciem pod uwagi zmiany trasy w razie wystąpienia korków lub zamkniętej drogi
• Czasem z koniecznością wyjaśnienia po której stronie ulicy trzeba jechać
• Lub nawet jak działa kierownica i pedały gazu, sprzęgła i hamulec
- 18.
18INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Czym jest programowanie?
• Szczegółowy plan dojazdu do określonego miejsca.
• Z wzięciem pod uwagi zmiany trasy w razie wystąpienia korków lub zamkniętej drogi
• Czasem z koniecznością wyjaśnienia po której stronie ulicy trzeba jechać
• Lub nawet jak działa kierownica i pedały gazu, sprzęgła i hamulec
A potem dacie te instrukcje klientowi, a on powie, że wszystko super,
ale ta instrukcja ma też działać dla pilotów poduszkowców.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
29INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
paczki
Nie chcemy za każym razem pisać całego kodu od zera.
Chcemy móc użyć możliwości dostarczonych przez innych (zwłaszcza od twórców samego języka)
- 30.
- 31.
- 32.
32INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Zmienne
Zmienne w go maja:
• Nazwę
• Wartość
• Typ
- 33.
33INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Zmienne
Zmienne w go maja:
• Nazwę
• Wartość
• Typ
- 34.
- 35.
35INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Zadanie
Hello world wyprintowane ze zmiennej
- 36.
36INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Zmienne
Zmienne mogą mieć kilka podstawowych typów:
• string – ciąg znaków
• int – liczba całkowita
• float – liczba rzeczywista
• bool – prawda / fałsz
- 37.
37INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Zmienne
Podstawowych typów jest tak naprawde znacznie więcej:
- 38.
- 39.
39INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Zmienne
Wnioskowanie typów
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
45INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Funkcje
keyword
Nazwa funkcji
Argumenty I ich typ
Typ zwracanej wartości
Ciało funkcji
- 46.
46INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Funkcje
keyword
Nazwa funkcji
Argumenty I ich typ
Typ zwracanej wartości
Zwracana wartość
- 47.
47INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
Funkcje
Funkcja w GO może zwracać wiele wartości
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
59INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
wskaźniki
Wartość zmiennych wskaźnikowych przechowują adres
do miejsca w pamięci, gdzie dana wartość jest przechowana.
- 60.
60INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
wskaźniki
Po co nam te całe wskaźniki?
- 61.
61INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
wskaźniki
Po co nam te całe wskaźniki?
- 62.
62INTERNAL© 2017 SAPSE or an SAP affiliate company. All rights reserved. ǀ
wskaźniki
Po co nam te całe wskaźniki?
- 63.
- 64.
- 65.
- 66.
- 67.
- 68.
- 69.
- 70.
- 71.