Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Programowanie współbieżne. Podstawy
Highest Rated
Rating: 4.8 out of 5(13 ratings)
147 students

Programowanie współbieżne. Podstawy

Rozwijaj swoje umiejętności programistyczne i dowiedz się jak tworzyć stabilne aplikacje wielowątkowe.
Last updated 12/2021
Polish

What you'll learn

  • Co to są procesy i wątki?
  • Jak pisać programy wielowątkowe?
  • Jakie są najważniejsze problemy związane z programami wielowątkowymi?
  • Jak prawidłowo synchronizować wątki?
  • Co to są sekcje krytyczne, muteksy, semafory i zdarzenia?
  • Jak korzystać z API systemu Windows do tworzenia aplikacji wielowątkowych.

Course content

12 sections72 lectures4h 43m total length
  • Wprowadzenie1:38
  • Instalacja narzędzi1:16
  • Instalacja Visual Studio0:20
  • Korzystanie z GCC0:10
  • Instalacja MinGW6:10
  • Instalacja Visual Studio Code0:04
  • Instalacja Windows SDK0:03
  • Gdzie znajdziesz kody źródłowe przykładów?0:10

Requirements

  • Znajomość języka C lub C++ obejmująca posługiwanie się wskaźnikami.

Description

Programowanie współbieżne to technika pozwalająca programom komputerowym na wykonywanie wielu zadań jednocześnie. Współczesne oprogramowanie praktycznie nie istnieje bez współbieżności. Wyobraźmy sobie system operacyjny, który nie pozwala uruchomić więcej niż jednej aplikacji jednocześnie albo program, którego interfejs użytkownika wciąż się zawiesza oczekując na zakończenie innych operacji.


Dlatego każdy współczesny programista prędzej czy później musi zetknąć się z programowaniem wspóbieżnym. Niestety osoby, które zaczynają tworzyć aplikacje współbieżne (wielowątkowe) bez dobrego zrozumienia tego tematu popełniają błędy, które bardzo trudno znaleźć, a które skutkują nieprzewidywalnym lub niestabilnym działaniem aplikacji.


Takich błędów można łatwo unikać znając podstawowe problemy programowania współbieżnego i metody radzenia sobie z nimi. Właśnie tym metodom poświęcony jest ten kurs.


Dowiesz się z niego czym są procesy i wątki, czym grozi niewłaściwa synchronizacja wątków w programach wielowątkowych i jak korzystać z takich narzędzi jak sekcje krytyczne, muteksy i semafory do uzyskania właściwej synchronizacji.


Przykłady programistyczne w kursie są wykonywane w języku C i systemie operacyjnym Windows, ale omawiane techniki są typowe dla innych systemów operacyjnych i praktycznie każdego języka programowania obsługującego współbieżność.


Dobre zrozumienie współbieżności jest jednym z tych elementów, które odróżniają profesjonalnego programistę od osoby zajmującej się programowaniem jedynie amatorsko. Jednocześnie jest ono często uznawane za temat trudny do zrozumienia. Dzięki naszemu kursowi z łatwością postawisz pierwsze kroki w tej dziedzinie i unikniesz wielu błędów, których naprawienie może Ci zająć bardzo dużo czasu.

Who this course is for:

  • Programiści, którzy chcą rozpocząć tworzenie aplikacji wielowątkowych.
  • Studenci kierunków informatyka, elektronika i telekomunikacja, automatyka i robotyka czy mechatronika.
  • Osoby zainteresowane programowaniem współbieżnym.