Course Code: cleanc
Duration: 14 hours
Prerequisites:

Aby wziąć udział w tym kursie, nie trzeba spełniać żadnych szczególnych wymagań.

Overview:

Dlaczego potrzebujemy Clean Code? Programy ewoluują, dlatego kod jest stale aktualizowany, a powrót do nieczystego kodu w celu znalezienia i zaktualizowania kodu źródłowego może być bardzo, bardzo trudny. Średnio koszt napisania oryginalnego kodu to tylko 40% całkowitego kosztu systemu; średnio 60% kosztów przeznacza się na utrzymanie i aktualizację kodu. Zły kod dramatycznie zwiększa ten stosunek 40/60, granicząc z 20/80 w najgorszych przypadkach; im bardziej nieczysty jest kod, tym więcej czasu spędzamy na jego aktualizacji.

Course Outline:

Dzień 1

Wstęp

Good i standardowe nazewnictwo

-nazwy pakietów, plików, klas, pustych przestrzeni i funkcji oraz zmiennych muszą mieć nazwy znaczące wynikające z ich przeznaczenia

-powinno być czytelne

-powinno być przeszukiwalne

-rozważ przestrzeń nazw, którą generujemy; Czy jest sens?

Klasy, obiekty i struktury danych

-istnieje różnica pomiędzy obiektami, które coś robią, a strukturami, które po prostu zawierają dane

-kiedy używać struktur danych i dlaczego

-kiedy używać obiektów i dlaczego

-OOD i abstrakcja

-gettery/settery i dlaczego

-lepiej mieć wiele małych klas, z wieloma małymi pustymi przestrzeniami i funkcjami

Goniektóre komentarze

- są dobre i złe komentarze;

-trzeba wiedzieć jak generować dobre komentarze i zapomnieć o reszcie

Dzień 2

Funkcje

-tylko jedna rzecz

-mały

-argumenty (dobre i złe)

-niezamierzone skutki uboczne

Obsługa błędów

-kiedy radzić sobie z błędami, kiedy pozwolić im się narosnąć

-jeśli obsłużymy wyjątek, co z nim zrobimy i dlaczego

-niestandardowe klasy obsługi błędów

Formatowanie kodu: jak możemy lepiej sformatować kod

Projektowanie oparte na testach: Otwarta dyskusja na temat pomysłu wujka Boba, że programy powinny być TDD

Sites Published:

United Arab Emirates - Clean Code

Qatar - Clean Code

Egypt - Clean Code

Saudi Arabia - Clean Code

South Africa - Clean Code

Brasil - Clean Code

Canada - Clean Code

中国 - Clean Code

香港 - Clean Code

澳門 - Clean Code

台灣 - Clean Code

USA - Clean Code

Österreich - Clean Code

Schweiz - Clean Code

Deutschland - Clean Code

Czech Republic - Clean Code

Denmark - Clean Code

Estonia - Clean Code

Finland - Clean Code

Greece - Clean Code

Magyarország - Clean Code

Ireland - Clean Code

Luxembourg - Clean Code

Latvia - Clean Code

España - Código limpio

Italia - Clean Code

Lithuania - Clean Code

Nederland - Clean Code

Norway - Clean Code

Portugal - Clean Code

România - Clean Code

Sverige - Clean Code

Türkiye - Clean Code

Malta - Clean Code

Belgique - Clean Code

France - Clean Code

日本 - Clean Code

Australia - Clean Code

Malaysia - Clean Code

New Zealand - Clean Code

Philippines - Clean Code

Singapore - Clean Code

Thailand - Clean Code

Vietnam - Clean Code

India - Clean Code

Argentina - Código limpio

Chile - Código limpio

Costa Rica - Código limpio

Ecuador - Código limpio

Guatemala - Código limpio

Colombia - Código limpio

México - Código limpio

Panama - Código limpio

Peru - Código limpio

Uruguay - Código limpio

Venezuela - Código limpio

Polska - Clean Code

United Kingdom - Clean Code

South Korea - Clean Code

Pakistan - Clean Code

Sri Lanka - Clean Code

Bulgaria - Clean Code

Bolivia - Código limpio

Indonesia - Clean Code

Kazakhstan - Clean Code

Moldova - Clean Code

Morocco - Clean Code

Tunisia - Clean Code

Kuwait - Clean Code

Oman - Clean Code

Slovakia - Clean Code

Kenya - Clean Code

Nigeria - Clean Code

Botswana - Clean Code

Slovenia - Clean Code

Croatia - Clean Code

Serbia - Clean Code

Bhutan - Clean Code

Nepal - Clean Code

Uzbekistan - Clean Code