Parę słów o programowaniu

Mikołaj Młodzikowski

Kim jestem?

Pracuję jako programista do spraw budowy aplikacji w firmie Egnyte. Skończyłem Politechnikę Poznańską, prywatnie fan jazdy na rowerze, papug i gier komputerowych.

Zawody w IT

  • Dev (Developer)
    • Frontend - warstwa wizualana
    • Backend - warstwa logiczna
    • Fullstack - połączenie obu
  • Tester - QA (Quality Assurance)
    • Manualny
    • Automatyczny
    • Procesowy

Zawody w IT

  • Ops (Operations)
    • Administratorzy Systemów
    • Zarządzanie dostepami i narzedziami
    • Wsparcie sprzętowe
  • HR (Human Relations)
    • Specjaliści ds. rekrutowania
    • Zarządzanie biurem
    • Organizaja kultury firmy

Zawody w IT

  • Administracja
    • Finanse
    • Koordynacja życia w biurze
    • Planowanie urlopów
  • Menadżerzy
    • Menadżer projektu
    • Menadżer Produktu
    • Menadżer menadżerów… ;)

Fakty i mity o programistach

  • Jest osobą zamkinętą w sobie i cichą
    FAŁSZ
  • Umie dobrze matematykę
    PÓŁ PRAWDA
  • Umie włamać się na fejsbuka
    FAŁSZ
  • Naprawi zepsuty komputer
    FAŁSZ
  • Istnieją ślepi programiści
    PRAWDA

Jakie cechy powinien posiadać programista

  • Umiejętność pracy w zespole
  • Chęć do nauki oraz rozwoju
  • Znajomość języka angielskiego
  • Kreatywność, rozwiązywanie problemów, zrozumienie drugiego człowieka

Kilka ciekawostek o programistach

  • 18% Aktywnych zawodowo programistów to studenci
  • Prawie połowa programistów aktywnie wspiera wolne oprogramowanie
  • 80% Programistów uważa swoją kodowanie za swoje hobby
  • 35% Aktywnych zawodowo programistów ma mniej niż 5 lat doświadczenia
  • I 57% ma mniej niż 5 lat doświadczenia w zawodzie

Kilka ciekawostek o programistach

  • 27% Nie uzyskało wyższego wykształcenia
  • 46% Ma wykształcenie wyższe I stopnia
  • 63% Skończyło informatykę
  • Pozostałe popularne kierunki to: inne kierunki techniczne, administracja, chemia, biologia, fizyka, matematyka, ekonomia
  • 86% Przyznaje że większości rzeczy nauczyła się w domu

Kilka ciekawostek o programistach

  • Połowa brała udział w kursach online i ćwiczyła tworząc otwarte oprogramowanie lub czytając książki
  • 110 Została oficjalnie oddelegowana przez pracodawcę na kurs nauki programowania
  • Średni wiek to 25 - 34 lat
  • Większość programistów spędza przed komputerem 9 do 12 godzin dziennie, a 15.6% spędza mniej niż pół godziny na dworze

Algorytmika

  • Nudna regułka: zadaniem algorytmu jest przeprowadzenie systemu z pewnego stanu początkowego do pożądanego stanu końcowego
  • Na chłopski rozum: Jest to wymyślenie i zapisanie sposobu jak doprowadzić coś z punktu A do punktu B
  • Jest wiele rodzajów algorytmów: zachłanne, sztucznej inteligencji, genetyczne

Algorytmika - algorytm parzenia herbaty

  1. Nalej wody do czajnika
  2. Wstaw czajnik
  3. Przygotuj szklanke
  4. Wsadź torebkę do szklanki
  5. Poczekaj aż woda się zaparzy
  6. Zalej herbate
  7. Dosyp cukru
  8. Zamieszaj
  9. Wypij

Żona informatyka wysyła go po zakupy.
- Kup parówki, a jak będą jajka, to kup dziesięć.
Chłopina po wejściu do sklepu pyta:
- Czy są jajka?
- Tak - odpowiada sprzedawca.
- To poproszę dziesięć parówek.

- Dlaczego programista na umycie głowy zużywa całą butelkę szamponu?
- Bo w instrukcji jest napisane: nałożyć, spłukać, czynność powtórzyć.

Podstawy programowania

  • Wszystko numerujemy od 0, a ‘okrągłe liczby’ to potęgi 2
  • Zmienne, np: x=1, albo x=“czesc”
  • Warunki, np: if x==2: print(‘Hello’)

Podstawy programowania

  • Pętle liczące, np: for x in range(10): print(x)
  • Pętle warunkow, np: while(x < 10): print(x) and x = x + 1
  • Naukę zaczynamy od prostych rzeczy: tradycją jest zrobienie programu który napisze na ekranie ‘hello world’

- Czym różni się doświadczony informatyk od początkującego?
- Początkujący uważa, że 1KB to 1000B, a doświadczony jest pewnien, że 1km to 1024m.

Dziękuję za uwagę!

Czas na część praktyczną :)

online @ https://mlodzikowski.pl/presentations/programming

Filmiki i linki dla ciekawskich: