C# dla początkujących.

所在平台: Udemy

课程主页: https://www.udemy.com/course/c-dla-poczatkujacych/

课程评论:没有评论

第一个写评论        关注课程

课程简介

本课程“C# 入门:异步和并行编程”旨在教授学员如何编写可扩展的代码,以应对当今软件开发中对效率和性能的需求。 **课程核心内容:** * **了解时间紧迫性与并行处理的必要性:** 课程强调了在当今世界“时间就是金钱”的理念,以及多核处理器和优化软件性能的重要性。 * **学习 C# 中的异步编程:** 学员将掌握编写异步代码的技术,使得程序可以在执行耗时操作时保持响应。 * **掌握并行计算和多线程:** 课程将深入讲解如何利用多线程进行并行计算,从而提高程序的执行效率。 * **学习线程同步:** 学员将学会如何同步对资源的访问,避免多线程环境下可能出现的冲突和数据不一致问题。 * **使用内置的优化的多线程集合:** 课程还将介绍如何利用 C# 中提供的专门为多线程设计的集合类,简化并行编程。 **课程目标:** 完成本课程后,学员将能够: * 编写简单的异步和多线程解决方案。 * 理解在并行编程中可能遇到的常见问题及其解决方案。 * 为未来在实际开发中应对性能挑战打下坚实的基础。 **课程结构:** 课程共包含六个章节、四十五个课时,总时长近六小时。内容涵盖: * **理论基础:** SynchronizationContext 的概念。 * **实践操作:** * 在新线程中启动计算。 * 使用 Task Parallel Library (TPL) 和线程池。 * 同步用户界面 (WinForms, WPF) 的访问。 * 理解事件循环和异步代码的执行 (Async/await)。 * 处理旧的异步模型。 * 数据库的异步操作。 * 同步操作执行顺序。 * 处理耗时任务。 * 理解死锁 (deadlock) 的概念。 * 编写并行计算任务的代码。 * 同步线程和进程间的资源。 * 优化多线程应用程序的同步。 * 利用内嵌集合简化并行代码。 **课程价值:** 本课程面向 C# 初学者,为他们提供在当今软件开发市场中必不可少的一项技能。掌握异步和并行编程不仅仅是为了编写更快的程序,更是为了编写更稳定、更具可扩展性的应用程序,从而在日益激烈的技术竞争中脱颖而出。课程内容与当前就业市场对 C# 开发者的要求高度契合,有助于学员在面试中更好地展现自身能力。

课程评论(0条)

课程详情

Obierz kurs na programowanie skalowalneSłowem kluczem w dzisiejszym świecie jest czas. A właściwie nieustanny niedoczas - dlatego oczekujemy, że wszystko, a z pewnością komputery, telefony i inne urządzenia elektroniczne, będzie pracować szybciej, sprawniej i wydajniej. Stąd standardem stały się procesory posiadające wiele rdzeni - co oczywiście pozytywnie wpływa na ich wydajność, gdy pracuje się na kilku programach równocześnie. Niestety, prędkość działania pojedynczego rdzenia nie rośnie tak szybko, jakbyśmy sobie tego życzyli, więc poszczególne aplikacje, dostępne za pośrednictwem urządzenia i operujące na pojedynczym rdzeniu, wcale nie pracują sprawniej. Podobnie rzecz ma się z oprogramowaniem dostępnym online - o ile staje się modne, szybko pada ofiarą własnej popularności i zawiesza się, kiedy wielu użytkowników chce z niego równocześnie skorzystać.Jak można temu zaradzić? Pisząc lepszy, bardziej skalowalny kod. Od dłuższego czasu jest to możliwe w aplikacjach tworzonych w środowisku.NET. Od niedawna Microsoft udostępnia wiele udogodnień, które sprawiają, że pisanie takiego kodu jest dziś prostsze, przyjemniejsze i łatwiejsze do zrozumienia. Tworzenie kodu asynchronicznego, znajomość sposobów synchronizacji między wątkami, umiejętność optymalizacji obliczeń przez wykorzystanie obliczeń równoległych - to umiejętności wymagane w codziennej pracy, właściwie niezależnie od dziedziny biznesu, w której operuje programista.Co Cię czeka podczas naszego profesjonalnego szkolenia?W trakcie niniejszego kursu video:nauczysz się programowania asynchronicznego;przyjrzysz się mechanizmom pozwalającym dokonywać równoległych obliczeń na wielu wątkach;dowiesz się, jak synchronizować dostęp do zasobów.Co więcej...poznasz sposoby na korzystanie z wbudowanych i zoptymalizowanych kolekcji wielowątkowych.Uczestnik szkolenia C# dla początkujących. Programowanie asynchroniczne i równoległe zdobędzie wiedzę i umiejętności na poziomie podstawowym. Oznacza to, że będzie w stanie pisać proste rozwiązania asynchroniczne i wielowątkowe i opanuje teorię dotyczącą problemów, które z dużym prawdopodobieństwem napotka na swojej drodze, a tym samym znajdzie inspiracje do tego, jak można je rozwiązywać.By usprawnić działanie aplikacji...Ambicją niemal każdego programisty jest to, by napisana przez niego aplikacja stała się popularna - by była użyteczna, rozwiązywała prawdziwe problemy i by użytkownicy chcieli z niej korzystać. Niestety, im popularniejsze staje się dane oprogramowanie, tym częściej się zawiesza.Kto jest winien? Oczywiście - programista, który nie potrafił napisać odpowiednio sprawnego kodu! Dlatego podczas pracy nad kolejnym projektem warto zawczasu pomyśleć o kodzie skalowalnym, czyli takim, w którym poszczególne operacje będą mogły być wykonywane równolegle. Rzecz jasna nigdy nie będzie to dotyczyło aplikacji jako całości - programista musi wiedzieć, które obliczenia na sobie bazują, a które są od siebie niezależne. Trzeba precyzyjnie określić, które części programu mogą korzystać z tych samych zasobów, inaczej będą się one wzajemnie blokować i aplikacja się zawiesi. Dziś prawie każdy programista.NET (i nie tylko!) spotyka się na co dzień z zagadnieniami asynchroniczności i równoległości obliczeń. Wiedza ta powoli staje się obowiązkowa na rynku pracy; podczas rozmów kwalifikacyjnych często pojawiają się pytania o tematy poruszane w tym kursie - zainwestowany w niego czas z pewnością nie będzie stracony!Sześć rozdziałów, czterdzieści pięć lekcjiTrwających w sumie niemal sześć godzin - tak proponowany przez nas kurs wygląda od strony organizacyjnej. Jeśli chodzi o poruszane w nim zagadnienia, zaczniemy od teorii dotyczącej zagadnienia SynchronizationContext - dowiemy się, co to jest. Następnie przejdziemy do zajęć praktycznych, czyli tego, jak uruchamiać obliczenia w nowym wątku, jak korzystać z tasków (Task Parallel Library) oraz puli wątków. W dalszej kolejności będziemy synchronizować dostęp do interfejsu użytkownika (WinForms, WPF), zapoznamy się z pętlą zdarzeń i uruchomimy kod asynchroniczny (Async/await). Dowiemy się, jak pracować ze starszymi modelami asynchronicznymi. Będziemy asynchronicznie pracować z bazą danych i synchronizować kolejność wykonywanych działań. Poznamy sposoby na długo trwające zadania. Nauczymy się, co to jest deadlock, będziemy pisać kod obliczający zadania równoległe, synchronizować zasoby między wątkami i procesami, przyspieszymy też synchronizację aplikacji wielowątkowych. Na koniec dowiemy się, jakie kolekcje wbudowane można wykorzystać do prostszej pracy z kodem równoległym.

课程标签

0人关注该课程

主题相关的课程