(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego
4 posters
Strona 1 z 1
(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego
Hej
Otwieram ten etap produkcji warsztatu.
Liderem tego etapu jest marckord, poczekajcie więc najpierw na jego uwagi (aby nie dublować niepotrzebnie jego pracy), a następnie zgłaszajcie ewentualnie to, czego marckord nie wyłapał.
Proponowany scenariusz wykonania:
Czekam na Wasze uwagi !
Otwieram ten etap produkcji warsztatu.
Liderem tego etapu jest marckord, poczekajcie więc najpierw na jego uwagi (aby nie dublować niepotrzebnie jego pracy), a następnie zgłaszajcie ewentualnie to, czego marckord nie wyłapał.
Proponowany scenariusz wykonania:
- Proszę sobie pobrać ten plik (to już jest plik w 2 ver, po wdrożeniu poprawek marckorda): https://docs.google.com/document/d/1n4HTdS-HwkJm_A8MU9PuWQeOzDemZPJQUO47ZcWKBaE/edit?usp=sharing
- Gdzieś z boku (np. w pliku tekstowym) wypisać sobie wszystkie uwagi (błędy językowa jakie wyłapaliście w tym pliku)
- Wkleić wyłapane przez Was błędy do nowego wpisu w tym wątku na forum
Czekam na Wasze uwagi !
Ostatnio zmieniony przez koszmarek dnia Wto Wrz 02, 2014 8:46 am, w całości zmieniany 4 razy
koszmarek- Lider grupy "Madagaskar"
- Liczba postów : 596
Join date : 25/10/2012
Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego
Zadaniem korektora jest na ogół poprawa błędów ortograficznych oraz interpunkcyjnych, rzadziej stylowych. Wychodzę z założenia, że w styl autora, specyfikę jego języka indywidualnego, nie powinno się zanadto ingerować.
Tekst warsztatu jest tylko uzupełnieniem / objaśnieniem do filmu. Stąd nie powinno się go rozpatrywać jak tekstu książkowego, w której styl jest o wiele bardziej istotny.
W tekście źródłowym pojawia się wiele powtórzeń. Ale nie korygowałem ich wszystkich, bo uważam, że celem ich było ZAAKCENTOWANIE pewnych treści. Było to w filmie konieczne (tak jak w żywym wykładzie). Poprawiłem natomiast stosunkowo nieliczne uchybienia innego rodzaju (literówki, interpunkcję, czasem szyk zdania). Zajęło to sporo czasu - bo i warsztat jest rekordowo długi !
Pozdro
Tekst warsztatu jest tylko uzupełnieniem / objaśnieniem do filmu. Stąd nie powinno się go rozpatrywać jak tekstu książkowego, w której styl jest o wiele bardziej istotny.
W tekście źródłowym pojawia się wiele powtórzeń. Ale nie korygowałem ich wszystkich, bo uważam, że celem ich było ZAAKCENTOWANIE pewnych treści. Było to w filmie konieczne (tak jak w żywym wykładzie). Poprawiłem natomiast stosunkowo nieliczne uchybienia innego rodzaju (literówki, interpunkcję, czasem szyk zdania). Zajęło to sporo czasu - bo i warsztat jest rekordowo długi !
Pozdro
marckord1- Liczba postów : 9
Join date : 01/09/2014
Rozdział 0
POZWOLIŁEM TU SOBIE NA KILKA OBSZERNYCH KOMENTARZY. W KOLEJNYCH ROZDZIAŁACH Z NICH ZREZYGNOWAŁEM. PODOBNIE NIE BRNĄŁEM JUŻ DALEJ W WYPISYWANIE ZDAŃ BŁĘDNYCH (JEST:) I POPRAWNYCH (POWINNO BYĆ: ). CZYNIŁEM TO PÓŹNIEJ TYLKO WYJĄTKOWO.
W OBU PRZYPADKACH CHODZIŁO MI O TO, BY NIE ROZWLEKAĆ CAŁOŚCI.
Rozdział 0 (wstęp na Youtube):
2
00:00:13,166 --> 00:00:19,966
JEST:
Kolejne 3 min tego wideo prezentują skrót tego warsztatu.
Literówka. Brakuje kropki po skrócie min.
POWINNO BYĆ:
Kolejne 3 min. tego wideo prezentują skrót niniejszego warsztatu.
LUB
Kolejne 3 min. tego wideo prezentują skróttego warsztatu.
4
00:00:26,933 --> 00:00:33,366
JEST:
W pierwszych rozdziale tej laborki zostanie utworzona pierwsza z tych dwóch aplikacji konsolowych.
POWINNO BYĆ:
W pierwszym rozdziale tej laborki zostanie utworzona pierwsza z tych dwóch aplikacji konsolowych.
Lub lepiej stylistycznie:
W pierwszym rozdziale tej laborki zostanie utworzona jedna z tych dwóch aplikacji konsolowych.
Powtarzają si ę tu: przymiotnik pierwszy orazzaimek wskazujący ten. Sugeruję usunięcie po jednym z nich (kolejność nieważna).
5
00:00:33,733 --> 00:00:39,233
JEST:
Ta trywialna aplikacja będzie się witać z użytkownikiem po jego imieniu z tym, że …
POWINNO BYĆ:
Ta trywialna aplikacja będzie się do użytkownika zwracać pojego imieniu, z tym, że
Witać można „W IMIENIU”, a nie „PO”. Formuła „WITAĆ SIĘ PO IMIENIU” wydaje mi się trochę nieszczęśliwa stylistycznie i nie figuruje w wydawnictwach poprawnościowych. W zasadzie aplikacja też nie powinna się witać, bo jest nieżywotna. Błędna interpunkcja:. „z tym że” to całość frazeologiczna. Przecinek powinno się umieścić przed nią.
14
00:01:32,600 --> 00:01:40,766
JEST:
W ostatnim, czwartym rozdziale warsztatu nastąpi rozbudowa utworzonej klasy „RichConsole”, …
POWINNO BYĆ:
W ostatnim, czwartym rozdziale warsztatu, nastąpi rozbudowa utworzonej klasy „RichConsole”, …
Brakowało przecinka.
15
00:01:41,200 --> 00:01:50,366
JEST:
… która jak jej sama nazwa mówi, będzie wzbogacać „.netową” klasę „System.Console”, dostarczaną standardowo przez język c#.
POWINNO BYĆ:
… która, jak jej sama nazwa mówi, będzie wzbogacać „.netową” klasę „System.Console”, dostarczaną standardowo przez język c#.
Brakowało przecinka.
17
00:01:57,566 --> 00:02:03,066
JEST:
… już nie tylko pobieranie danych z klawiatury w ustandaryzowany sposób, …
POWINNO BYĆ:
… już nie tylko pobieranie danych z klawiatury w ujejdnolicony sposób, …
USTANDARYZOWANY = ujejdnolicony, uporządkowany? Brak takiego przymiotnika w słownikach, czyli jest to Koszmarkowy neologizm J
21
00:02:30,966 --> 00:02:41,099
POWINNO BYĆ:
Operacje wykonywane na kodzie c#, są w tym warsztacie (jakby równolegle) wizualizowane na specjalnym schemacie blokowym.
Przecinek jest zbędny.
24
00:03:00,066 --> 00:03:05,099
W ramach EGZAMINU wiedzy z warsztatu nr 15, …
Przecinek jest zbędny.
27
00:03:20,966 --> 00:03:28,966
JEST:
Przez SPRZĘGNIĘCIE należy rozumieć użycie funkcjonalności klasy „RichConsole” w aplikacji „Translator Morsa”.
POWINNO BYĆ:
Przez SPRZĘŻENIE należy rozumieć użycie funkcjonalności klasy „RichConsole” w aplikacji „Translator Morsa”.
Od czasownika sprzęgnąć nie tworzymy rzeczownika odczasownikowego. Od czasowników sprzęgać, sprząc mamy formę „sprzężenie”. Co ciekawe nie posiada on liczby mnogiej!
Sprzęgnięcia brak w słownikach, ale nie jest to jakiś straszny błąd, raczej wyraz potoczny.
28
00:03:29,533 --> 00:03:35,533
POWINNO BYĆ:
Lojalnie uprzedzam, że wideo warsztatu 15 łącznie trwa około 1 godziny.
Przyimek „około” łączy się z dopełniaczem.
31
00:03:48,133 --> 00:03:52,333
MOŻE BYĆ:
… i analizowanesą w na wielu przykładach.
Proponuję wykreślenie tej formy, bo powtarza się ona zdanie wcześniej (w filmie może to jednak nie razić!).
33
00:04:00,700 --> 00:04:06,200
JEST:
… z założenia dedykowany dla totalnych LAIKÓW z programowania.
POWINNO BYĆ:
… z założenia dedykowany totalnym LAIKOM z programowania.
Użyty pierwotnie zwrot jest Koszmarkową pożyczką z telewizji warszawskiej. Za pośrednictwem tego medium (jak i Pol. Radia z Wa-wy) upowszechnia się w całym kraju wiele dialektalnych form mazowiecko(mazursko)-podlaskich. Jedną z nich jest wypieranie form, które w języku literackim oraz w dialektach polskich „pierwszego stopnia pokrewieństwa” (małopolski, wielkopolski, śląski), mają postać „celownikową”.
W skrócie: dedykuje się coś KOMUŚ. Jako ciekawostkę podam, że w niektórych gwarach wschodniej Polski, formy tego typu niemal zanikły (przykłady z dial. mazowieckiego z północnego Suwalskiego): Przyniosłam coś dla ciebie (ale: Mam coś dla ciebie jest poprawne, rządzi tu czasownik, jego rekcja!), Kupiłeś dla mnie chleb, a nawet Mówiłam dla niego (!).
Dialekt mazowiecki (inaczej mazurski, gdyż Mazowszanin to Mazur – stąd nazwa Mazury) ekspanduje na główne dialekty polskie od czasu przyłączenia Mazowsza do Polski (XVI w.), ale nie wziął udziału w tworzeniu języka literackiego aż do XIX w. Dziś, zwłaszcza za pośrednictwem mediów, rozszerzają się w całej Polsce różne tamtejsze formy gwarowe (w tym słownikowe). Oto kilka rażących stylistycznie (niskich) mazowieckich „natręctw”:
[list=margin-top]
[*]nazwy istot młodych na –ak: psiak, dzieciak, kociak itp. zamiast: piesek, dziecko, kotek. Formy te brzmią w jęz. literackim, a także w dial. południowych, jak określenia o nacechowaniu negatywnym lub co najwyżej niskim, prostackim: psiur, dzieciuch, kocisko (w zabarwieniu ujemnym). Zauważmy, że dwie pierwsze formy (wymienione w ostatnim zdaniu) niemal nie funkcjonują w telewizyjno-warszawskim obiegu!!
[/list]
Zakończenia na –ak wypierają nawet tradycyjne nazwy mieszkańców miast i regionów. Dziś już zanika, jeszcze kilkadziesiąt lat temu dominująca, forma poznańczyk (mieszkaniec Poznania) i Poznańczyk (mieszkaniec Poznańskiego). Zastępuje je poznaniak/Poznaniak. Zanikają: warszawianin – jest warszawiak, bytomian(in) – pojawia się (w żargonie) bytomiak, torunianin – toruniak. Krakowianin i krakus od dawna mają już wariant krakowiak (ale na wsi w postaci gwarowej – jako Krakowiok, Krakowczyk) itd. W dial. mazowieckim i na zachodnim Podlasiu (Siedleckie) lublinianin to lubelak (nie wiem jak jest w Lublinie), a ostatnio można natrafić na takie slangowe określenia jak katowiczak(!) i wrocławiak(!). Są to na szczęście użycia pojedyncze. To wszystko SPŁYCAJĄCY (ujednolicenie!) wpływ egzotycznej (z punktu widzenia języka wysokiego) polszczyzny mazowieckiej.
Jakże zabawnie to wygląda, jeśli pamiętamy, że w XVI-XVIII w. (a pewnie i wcześniej) przezwisko Mazur (Mazowszanin) było nie lada inwektywą? Uznany za Mazura Jan Chryzostom Pasek stoczył w obronie swego dobrego imienia kilka pojedynków (ożenił się w woj. sandomierskim)! Urodził się co prawda pod Rawą (Mazowiecką), ale ta część Mazowsza została wcielona do Korony wcześniej niż Mazowsze Nadwiślańskie (z Czerskiem i Warszawą) jako woj. rawskie. To wystarczyło, by Rawianie nie uważali się za Mazurów.
Z innej beczki: czy za chwilę usłyszymy w tv: kijowiak, moskwiak i londyniak?
[list=margin-top]
[*]Formy rozkazujące (imperatywne) 2 os. l. mn.: róbta!, chodźta! One jednak traktowane są często humorystycznie i nie są używane w kontaktach oficjalnych.
[/list]
[list=margin-top]
[*]Istnieje szereg zapożyczeń rosyjskich, które rozszerzyły się w Polsce poprzez Warszawę (szajka – zamiast np. banda, dorożka – zamiast kolasa, powóz, fiakier, specsłużby, specustawa itp. – to wpływ i rosyjski i sowiecki zarazem).
[*]Innym problemem są anglicyzmy, które w Warszawie zwłaszcza, przenikają do mowy potocznej (nie tylko w korporacjach) i wraz z centralnymi ośrodkami masowego przekazu przedostają się do języka ogólnego. Niektóre z nich są kalkowane (dosłownie tłumaczone). Dam jeden, szczególnie drażniący przykład: dokładnie (kalka ang. exactly).
[/list]
[list=margin-top]
[*]Żargon warszawski przedostaje się do tv, często udając język wysoki. Przykładem jest arcyśmieszne TAK, które ma zastąpić niskie NIE na końcu zdań: Widziałem go w tramwaju, tak? Posiadając wyższe wykształcenie, tak, jestem kimś lepszym, tak? Słuchaj mnie, tak? Przechodząc do meritum, tak, sprecyzujmy….
Brzmi to jak pytania, a nie wypowiedzi twierdzące. Ta „wysoka” moda jest w rzeczywistości tak samo zabawna, jak używanie przerywnika NIE.
[/list]
Na tym może skończę wyliczanie
40
00:04:49,000 --> 00:04:57,533
… np. arkusz z listą gotowych opracowań w internecie (potrzebnych producentom warsztatu do weryfikacji ich wiedzy z danego tematu), …
Luźna uwaga – internet częściej piszemy wielka literą. Ale to szczegół.
41
00:04:58,733 --> 00:05:06,733
JEST:
… arkusz ze szczegółową listą pod zagadnień, które muszą zostać poruszone w warsztacie nr 15 oraz 16 ...
POWINNO BYĆ:
… arkusz ze szczegółową listą „podzagadnień”, które muszą zostać poruszone w warsztacie nr 15 oraz 16 ...
Nie ma rzeczownika podzagadnienie. Jeśli chcemy go użyć za wszelką cenę, wstawmy je w cudzysłów. Obowiązuje pisownia łączna jak: podzbiór, podwymiar, podrozdział itp.
47
00:05:40,900 --> 00:05:45,900
Pełna dokumentacja (historia) tworzenia tego warsztatu , …
48
00:05:46,300 --> 00:05:53,433
… (czyli arkusz etapów produkcji, wraz z linkami do wątków na forum oraz list kontrolnych), ...
Jeśli fragment rozpoczynający się od WRAZ mamy traktować jako wtrącenie, to na końcu musi być przecinek. Jeśli nie – usuńmy przecinek przed WRAZ!
W OBU PRZYPADKACH CHODZIŁO MI O TO, BY NIE ROZWLEKAĆ CAŁOŚCI.
Rozdział 0 (wstęp na Youtube):
2
00:00:13,166 --> 00:00:19,966
JEST:
Kolejne 3 min tego wideo prezentują skrót tego warsztatu.
Literówka. Brakuje kropki po skrócie min.
POWINNO BYĆ:
Kolejne 3 min. tego wideo prezentują skrót niniejszego warsztatu.
LUB
Kolejne 3 min. tego wideo prezentują skrót
4
00:00:26,933 --> 00:00:33,366
JEST:
W pierwszych rozdziale tej laborki zostanie utworzona pierwsza z tych dwóch aplikacji konsolowych.
POWINNO BYĆ:
W pierwszym rozdziale
Lub lepiej stylistycznie:
W pierwszym rozdziale
Powtarzają si ę tu: przymiotnik pierwszy orazzaimek wskazujący ten. Sugeruję usunięcie po jednym z nich (kolejność nieważna).
5
00:00:33,733 --> 00:00:39,233
JEST:
Ta trywialna aplikacja będzie się witać z użytkownikiem po jego imieniu z tym, że …
POWINNO BYĆ:
Ta trywialna aplikacja będzie się do użytkownika zwracać po
Witać można „W IMIENIU”, a nie „PO”. Formuła „WITAĆ SIĘ PO IMIENIU” wydaje mi się trochę nieszczęśliwa stylistycznie i nie figuruje w wydawnictwach poprawnościowych. W zasadzie aplikacja też nie powinna się witać, bo jest nieżywotna. Błędna interpunkcja:. „z tym że” to całość frazeologiczna. Przecinek powinno się umieścić przed nią.
14
00:01:32,600 --> 00:01:40,766
JEST:
W ostatnim, czwartym rozdziale warsztatu nastąpi rozbudowa utworzonej klasy „RichConsole”, …
POWINNO BYĆ:
W ostatnim, czwartym rozdziale warsztatu, nastąpi rozbudowa utworzonej klasy „RichConsole”, …
Brakowało przecinka.
15
00:01:41,200 --> 00:01:50,366
JEST:
… która jak jej sama nazwa mówi, będzie wzbogacać „.netową” klasę „System.Console”, dostarczaną standardowo przez język c#.
POWINNO BYĆ:
… która, jak jej sama nazwa mówi, będzie wzbogacać „.netową” klasę „System.Console”, dostarczaną standardowo przez język c#.
Brakowało przecinka.
17
00:01:57,566 --> 00:02:03,066
JEST:
… już nie tylko pobieranie danych z klawiatury w ustandaryzowany sposób, …
POWINNO BYĆ:
… już nie tylko pobieranie danych z klawiatury w ujejdnolicony sposób, …
USTANDARYZOWANY = ujejdnolicony, uporządkowany? Brak takiego przymiotnika w słownikach, czyli jest to Koszmarkowy neologizm J
21
00:02:30,966 --> 00:02:41,099
POWINNO BYĆ:
Operacje wykonywane na kodzie c#
Przecinek jest zbędny.
24
00:03:00,066 --> 00:03:05,099
W ramach EGZAMINU wiedzy z warsztatu nr 15
Przecinek jest zbędny.
27
00:03:20,966 --> 00:03:28,966
JEST:
Przez SPRZĘGNIĘCIE należy rozumieć użycie funkcjonalności klasy „RichConsole” w aplikacji „Translator Morsa”.
POWINNO BYĆ:
Przez SPRZĘŻENIE należy rozumieć użycie funkcjonalności klasy „RichConsole” w aplikacji „Translator Morsa”.
Od czasownika sprzęgnąć nie tworzymy rzeczownika odczasownikowego. Od czasowników sprzęgać, sprząc mamy formę „sprzężenie”. Co ciekawe nie posiada on liczby mnogiej!
Sprzęgnięcia brak w słownikach, ale nie jest to jakiś straszny błąd, raczej wyraz potoczny.
28
00:03:29,533 --> 00:03:35,533
POWINNO BYĆ:
Lojalnie uprzedzam, że wideo warsztatu 15 łącznie trwa około 1 godziny.
Przyimek „około” łączy się z dopełniaczem.
31
00:03:48,133 --> 00:03:52,333
MOŻE BYĆ:
… i analizowane
Proponuję wykreślenie tej formy, bo powtarza się ona zdanie wcześniej (w filmie może to jednak nie razić!).
33
00:04:00,700 --> 00:04:06,200
JEST:
… z założenia dedykowany dla totalnych LAIKÓW z programowania.
POWINNO BYĆ:
… z założenia dedykowany totalnym LAIKOM z programowania.
Użyty pierwotnie zwrot jest Koszmarkową pożyczką z telewizji warszawskiej. Za pośrednictwem tego medium (jak i Pol. Radia z Wa-wy) upowszechnia się w całym kraju wiele dialektalnych form mazowiecko(mazursko)-podlaskich. Jedną z nich jest wypieranie form, które w języku literackim oraz w dialektach polskich „pierwszego stopnia pokrewieństwa” (małopolski, wielkopolski, śląski), mają postać „celownikową”.
W skrócie: dedykuje się coś KOMUŚ. Jako ciekawostkę podam, że w niektórych gwarach wschodniej Polski, formy tego typu niemal zanikły (przykłady z dial. mazowieckiego z północnego Suwalskiego): Przyniosłam coś dla ciebie (ale: Mam coś dla ciebie jest poprawne, rządzi tu czasownik, jego rekcja!), Kupiłeś dla mnie chleb, a nawet Mówiłam dla niego (!).
Dialekt mazowiecki (inaczej mazurski, gdyż Mazowszanin to Mazur – stąd nazwa Mazury) ekspanduje na główne dialekty polskie od czasu przyłączenia Mazowsza do Polski (XVI w.), ale nie wziął udziału w tworzeniu języka literackiego aż do XIX w. Dziś, zwłaszcza za pośrednictwem mediów, rozszerzają się w całej Polsce różne tamtejsze formy gwarowe (w tym słownikowe). Oto kilka rażących stylistycznie (niskich) mazowieckich „natręctw”:
[list=margin-top]
[*]nazwy istot młodych na –ak: psiak, dzieciak, kociak itp. zamiast: piesek, dziecko, kotek. Formy te brzmią w jęz. literackim, a także w dial. południowych, jak określenia o nacechowaniu negatywnym lub co najwyżej niskim, prostackim: psiur, dzieciuch, kocisko (w zabarwieniu ujemnym). Zauważmy, że dwie pierwsze formy (wymienione w ostatnim zdaniu) niemal nie funkcjonują w telewizyjno-warszawskim obiegu!!
[/list]
Zakończenia na –ak wypierają nawet tradycyjne nazwy mieszkańców miast i regionów. Dziś już zanika, jeszcze kilkadziesiąt lat temu dominująca, forma poznańczyk (mieszkaniec Poznania) i Poznańczyk (mieszkaniec Poznańskiego). Zastępuje je poznaniak/Poznaniak. Zanikają: warszawianin – jest warszawiak, bytomian(in) – pojawia się (w żargonie) bytomiak, torunianin – toruniak. Krakowianin i krakus od dawna mają już wariant krakowiak (ale na wsi w postaci gwarowej – jako Krakowiok, Krakowczyk) itd. W dial. mazowieckim i na zachodnim Podlasiu (Siedleckie) lublinianin to lubelak (nie wiem jak jest w Lublinie), a ostatnio można natrafić na takie slangowe określenia jak katowiczak(!) i wrocławiak(!). Są to na szczęście użycia pojedyncze. To wszystko SPŁYCAJĄCY (ujednolicenie!) wpływ egzotycznej (z punktu widzenia języka wysokiego) polszczyzny mazowieckiej.
Jakże zabawnie to wygląda, jeśli pamiętamy, że w XVI-XVIII w. (a pewnie i wcześniej) przezwisko Mazur (Mazowszanin) było nie lada inwektywą? Uznany za Mazura Jan Chryzostom Pasek stoczył w obronie swego dobrego imienia kilka pojedynków (ożenił się w woj. sandomierskim)! Urodził się co prawda pod Rawą (Mazowiecką), ale ta część Mazowsza została wcielona do Korony wcześniej niż Mazowsze Nadwiślańskie (z Czerskiem i Warszawą) jako woj. rawskie. To wystarczyło, by Rawianie nie uważali się za Mazurów.
Z innej beczki: czy za chwilę usłyszymy w tv: kijowiak, moskwiak i londyniak?
[list=margin-top]
[*]Formy rozkazujące (imperatywne) 2 os. l. mn.: róbta!, chodźta! One jednak traktowane są często humorystycznie i nie są używane w kontaktach oficjalnych.
[/list]
[list=margin-top]
[*]Istnieje szereg zapożyczeń rosyjskich, które rozszerzyły się w Polsce poprzez Warszawę (szajka – zamiast np. banda, dorożka – zamiast kolasa, powóz, fiakier, specsłużby, specustawa itp. – to wpływ i rosyjski i sowiecki zarazem).
[*]Innym problemem są anglicyzmy, które w Warszawie zwłaszcza, przenikają do mowy potocznej (nie tylko w korporacjach) i wraz z centralnymi ośrodkami masowego przekazu przedostają się do języka ogólnego. Niektóre z nich są kalkowane (dosłownie tłumaczone). Dam jeden, szczególnie drażniący przykład: dokładnie (kalka ang. exactly).
[/list]
[list=margin-top]
[*]Żargon warszawski przedostaje się do tv, często udając język wysoki. Przykładem jest arcyśmieszne TAK, które ma zastąpić niskie NIE na końcu zdań: Widziałem go w tramwaju, tak? Posiadając wyższe wykształcenie, tak, jestem kimś lepszym, tak? Słuchaj mnie, tak? Przechodząc do meritum, tak, sprecyzujmy….
Brzmi to jak pytania, a nie wypowiedzi twierdzące. Ta „wysoka” moda jest w rzeczywistości tak samo zabawna, jak używanie przerywnika NIE.
[/list]
Na tym może skończę wyliczanie
40
00:04:49,000 --> 00:04:57,533
… np. arkusz z listą gotowych opracowań w internecie (potrzebnych producentom warsztatu do weryfikacji ich wiedzy z danego tematu), …
Luźna uwaga – internet częściej piszemy wielka literą. Ale to szczegół.
41
00:04:58,733 --> 00:05:06,733
JEST:
… arkusz ze szczegółową listą pod zagadnień, które muszą zostać poruszone w warsztacie nr 15 oraz 16 ...
POWINNO BYĆ:
… arkusz ze szczegółową listą „podzagadnień”, które muszą zostać poruszone w warsztacie nr 15 oraz 16 ...
Nie ma rzeczownika podzagadnienie. Jeśli chcemy go użyć za wszelką cenę, wstawmy je w cudzysłów. Obowiązuje pisownia łączna jak: podzbiór, podwymiar, podrozdział itp.
47
00:05:40,900 --> 00:05:45,900
Pełna dokumentacja (historia) tworzenia tego warsztatu , …
48
00:05:46,300 --> 00:05:53,433
… (czyli arkusz etapów produkcji, wraz z linkami do wątków na forum oraz list kontrolnych), ...
Jeśli fragment rozpoczynający się od WRAZ mamy traktować jako wtrącenie, to na końcu musi być przecinek. Jeśli nie – usuńmy przecinek przed WRAZ!
marckord1- Liczba postów : 9
Join date : 01/09/2014
Rozdział 1
Rozdział 1:
1
00:00:00,600 --> 00:00:09,200
W poprzednich warsztatach w kreatorze zakładania nowego projektu, wybierałem projekt typu „Console Application” (czyli aplikację konsolową).
Przecinek jest zbędny.
2
00:00:09,666 --> 00:00:15,266
Tym razem wybiorę projekt typu „Blank Solution” (czystą solucję).
Czy nie lepiej byłoby użyć polskiego czystego/pustego rozwiązania? Solucja to w tym przypadku anglicyzm (pochodzenia łacińskiego) i może w żargonie informatycznym jest stosowany, ale trzeba chyba pamiętać o odbiorcy finalnym. Z założenia nie są to przecież tylko informatycy. Z innej beczki – solucja (której nie ma nawet w słownikach wyrazów obcych) pachnie trochę językiem Zagłoby (on używał np. surpryz J ).
4
00:00:26,433 --> 00:00:33,899
Do tej pustej solucji sukcesywnie (w kolejnych rozdziałach warsztatu) będę dodawał kolejne projekty.
Jak w punkcie 2!
5
00:00:34,333 --> 00:00:43,499
Finalnie (pod koniec tego warsztatu) solucja ta będzie zawierać w sobie aż TRZY projekty: dwie aplikacje konsolowe oraz jedną BIBLIOTEKĘ.
Jak w punkcie 2!
6
00:00:44,166 --> 00:00:49,266
Nową, czystą solucję nazwałem „MadagascarProjects”.
Jak w punkcie 2!
7
00:00:49,733 --> 00:00:56,333
Drzewo tej solucji posiada na razie tylko jedną, główną gałąź (bez dołączonych projektów).
Jak w punkcie 2!
8
00:00:56,800 --> 00:01:02,400
Solucję tą umieściłem w głównym folderze dysku „c” mojego komputera.
Jak w punkcie 2!
W bierniku rodzaju żeńskiego l. poj. zaimek wskazujący przybiera postać TĘ!
9
00:01:03,100 --> 00:01:10,600
Zawartość pliku tej solucji jest niemal pusta (tzn. zawiera tylko dane nagłówkowe).
Jak w punkcie 2!
10
00:01:11,000 --> 00:01:18,566
Pierwszym projektem, jaki dodam teraz do mojej czystej solucji będzie aplikacja (a jakże ;p ) KONSOLOWA.
Jak w punkcie 2! Brakuje przecinka.
11
00:01:18,733 --> 00:01:26,299
Z menu kontekstowego myszy, z głównej gałęzi drzewa solucji, wybrałem opcję „Add” oraz „New Project”.
Brakuje przecinka po SOLUCJI, jeśli fragment ten potraktujemy jako wtrącenie. Jeśli nie – moim zdaniem są tu w ogóle niepotrzebne.
12
00:01:26,533 --> 00:01:33,699
Typem tworzonego w solucji projektu jest (jak już wcześniej wspomniałem) aplikacja KONSOLOWA.
Autorze! Zwróć uwagę, że w punktach 2-12 (z wyjątkiem punktu 3) za każdym razem użyłeś rzeczownika SOLUCJA (poszczególne użycia oznaczyłem na niebiesko). Łatwo policzyć ile tego jest J
16
00:01:51,233 --> 00:01:56,666
Zmieniam nazwę głównego pliku projektu, na mniej tajemniczą niż „Program”.
Przecinek jest tu zbędny.
17
00:01:56,833 --> 00:02:03,333
Klasa w tym pliku (w linii nr 9 jej kodu) przybrała automatycznie tęą samą, nową nazwę.
Błędna forma biernika l. poj. zaimka wskazującego TA.
18
00:02:03,633 --> 00:02:07,633
W folderze mojej (już niepustej) solucji …
Czy ta solucja pojawia się w menu programu?
Wyraz jest dziwolągiem. Dla mnie
19
00:02:08,100 --> 00:02:18,200
… pojawił się (obok pliku solucji) folder nowego projektu aplikacji „AppConsoleWelcome”, wraz ze strukturą plików projektu w tym folderze.
Przecinek jest tu zbędny.
20
00:02:20,033 --> 00:02:25,533
Tworzony przeze mnie w tej chwili kod aplikacji „App ConsoleWelcome” , …
21
00:02:25,966 --> 00:02:29,966
… obsłuży bardzo trywialny scenariusz, czyli : ...
To słówko jest bardzo ładne, rzekłbym rzadko używane, ale chyba należy do Twych ulubionych, Koszmarku… Może jakiś synonim?
22
00:02:30,466 --> 00:02:46,532
1. najpierw wyświetli tytuł aplikacji;
2. następnie pobierze od użytkownika (poprzez klawiaturę) jego imię;
3. a na końcu przywita się z użytkownikiem prezentując pobrane imię.
Zmień średniki na przecinki. Kropka jest bardzo dobra!
28
00:03:24,700 --> 00:03:34,800
Dorabiam więc teraz do kodu mojej aplikacji zatrzymanie akcji oraz oczekiwanie na naciśnięcie dolnego klawisza, po wyświetleniu komunikatu.
Przecinek jest zbędny.
29
00:03:35,366 --> 00:03:39,366
W rezultacie kolejnych uruchomień mojej aplikacji, ...
Przecinek jest zbędny.
35
00:04:28,266 --> 00:04:34,332
JEST:
… a tą niefortunną technikę poprawię w dalszej części tego warsztatu.
POWINNO BYĆ:
… a tę niefortunną technikę poprawię w dalszej części (niniejszego) warsztatu.
Błędne użycia biernika zaimka TA. Powtórzenia tego samego zaimka w kolejnej części zdania. TEGO można zastąpić innym wyrazem (jest w nawiasie) lub po prostu nie pisać nic.
41
00:05:09,000 --> 00:05:14,300
W przeciwnym wypadku, użyta zostanie oficjalna fraza „hello”.
Przecinek jest zbędny.
42
00:05:14,833 --> 00:05:22,299
Wzrost z koleji będzie miał wpływ na zamienne użycie fraz „little” lub „big” w zdaniu powitalnym.
Literówka.
47
00:06:13,033 --> 00:06:22,233
W drugim uruchomieniu aplikacji, podany wzrost 200cm wygenerował frazę „big” w zdaniu powitalnym.
Przecinek jest zbędny.
51
00:06:50,066 --> 00:06:57,732
Fragment kodu, odpowiedzialny za generowanie zdania powitalnego, wydzielam do osobnej metody.
Przecinki są zbędne.
54
00:07:23,633 --> 00:07:29,799
Zaznaczony wcześniej kod, został zastąpiony WYWOŁANIEM tej nowej metody w linii nr 27.
Przecinek jest zbędny.
56
00:07:40,900 --> 00:07:46,400
Tym samym mogę zrezygnować ze zmiennej lokalnej „helloSentence”.
Kropka zamiast przecinka.
60
00:08:16,900 --> 00:08:27,866
… to aplikacja przerwie swoje działanie w nieelegancki sposób, - wyświetlając komunikaty wyjątku „FormatException” (niezrozumiałe dla użytkownika).
Zastąpić przecinek myślnikiem. Wprowadza on znaczenie ROZDZIELAJĄCE.
61
00:08:38,700 --> 00:08:48,800
Problem jest w metodzie „Convert.ToInt”, która NIE kontroluje tego czy konwertowany ciąg znaków jest podany w LICZBOWYM formacie.
Proponuję zmianę szyku na „w formacie LICZBOWYM”.
68
00:09:26,866 --> 00:09:33,366
Jeżeli ciąg znaków (wprowadzony przez użytkownika z klawiatury) będzie składał się z cyfr, …
Zdanie podrzędne (pkt 69) zaczyna się od „to…”. Fraza „jeśli/jeżeli (…), to (…)” musi więc być rozdzielona przecinkiem. I tak też sugerują słowniki. Wstawiam więc przecinek po „cyfr”.
70
00:09:41,466 --> 00:09:46,666
W przeciwnym wypadku (ciąg znaków w nieliczbowym formacie), …
Zmieniłbym szyk na „formacie nieliczbowym”.
Per analogiam utworzyłeś tu po raz drugi neologizm „nieliczbowy”. Nie widać go w słownikach, choć dopuszcza się jego używanie. Jest za to nieliterowy. Dziwne.
Przecinek jest zbędny!
72
00:09:56,233 --> 00:10:04,299
Pobrana liczbowa wartość zostanie zwrócona klauzulą „return”, jako rezultat działania mojej metody „ReadNumber”.
Przecinek jest zbędny! Po co rozdzielać ciąg logiczny? Jeżeli w celu wzmocnienia efektu zdania – to w porządku!
75
00:10:24,000 --> 00:10:35,066
… czyli program tak długo będzie odpytywał użytkownika o TĄĘ SAMĄ daną, aż wreszcie zostanie wprowadzona z klawiatury we właściwym formacie (czyli liczbowo).
Zaimek TA ma w bierniku postać…
Jest to, że dodam dygresję, typowy błąd współczesnych! A wynika on z błędnego wrażenia o identyczności form biernikowych i narzędnikowych. Rozróżnienie to natomiast świetnie trzyma się w głównych dialektach polskich. Na przykład „Małopolacy” nigdy nie powiedzą „Widzę tą panią”, lecz (zapis pseudofonetyczny): „Widze te paniom/panio/panią”. No bo na dialekcie małopolskim (ale na gwarach centralnych, tj. krakowskich, a nie na np. kieleckich, lubelskich tudzież góralskich) oparto nasz język literacki!
76
00:10:35,633 --> 00:10:43,733
Metoda „ReadNumber” CELOWO na razie nie jest jeszcze rozbudowana, tak, jak w warsztatach nr 12,13 i 14.
77
00:10:44,566 --> 00:10:49,666
Rozbuduję tąę metodę w rozdziale 2 tego warsztatu.
TĘ.
78
00:10:50,233 --> 00:11:00,366
Oprogramowaną metodę „ReadNumber” użyję teraz (czyli wywołam) w moim programie głównym (czyli metodzie „Main”).
Dwa razy CZYLI. Może za drugim razem TJ.?
81
00:11:29,833 --> 00:11:36,266
Teraz celowo wiek podam w niewłaściwym formacie („hello world” zamiast np. liczbę 25).
PODAM WIEK brzmi lepiej.
82
00:11:36,700 --> 00:11:42,333
Aplikacja nęka ;p mnie tak długo o podanie wieku, aż wreszcie podam go liczbowo.
83
00:11:42,766 --> 00:11:47,932
Ta sama logika obowiązuje przy podawaniu wzrostu.
84
00:11:48,433 --> 00:11:52,433
Wreszcie doczekałem się zdania powitalnego.
85
00:11:52,800 --> 00:11:57,733
Moja aplikacja zawiera teraz naturalnie metodę „Main”, …
Przecinek jest tu błędem. Za chwilę masz spójnik ORAZ.
86
00:11:58,400 --> 00:12:04,566
… oraz dwie inne własne metody: „ReadNumber”oraz i „CreateHelloSentence”.
Drugie oraz zastąp przez „i”.
87
00:12:05,066 --> 00:12:14,199
Metoda „ReadNumber” wywoływana jest dwukrotnie w metodzie „Main” (do pobierania wieku, a potem wzrostu użytkownika).
Dałbym tu przecinek.
1
00:00:00,600 --> 00:00:09,200
W poprzednich warsztatach w kreatorze zakładania nowego projektu
Przecinek jest zbędny.
2
00:00:09,666 --> 00:00:15,266
Tym razem wybiorę projekt typu „Blank Solution” (czystą solucję).
Czy nie lepiej byłoby użyć polskiego czystego/pustego rozwiązania? Solucja to w tym przypadku anglicyzm (pochodzenia łacińskiego) i może w żargonie informatycznym jest stosowany, ale trzeba chyba pamiętać o odbiorcy finalnym. Z założenia nie są to przecież tylko informatycy. Z innej beczki – solucja (której nie ma nawet w słownikach wyrazów obcych) pachnie trochę językiem Zagłoby (on używał np. surpryz J ).
4
00:00:26,433 --> 00:00:33,899
Do tej pustej solucji sukcesywnie (w kolejnych rozdziałach warsztatu) będę dodawał kolejne projekty.
Jak w punkcie 2!
5
00:00:34,333 --> 00:00:43,499
Finalnie (pod koniec tego warsztatu) solucja ta będzie zawierać w sobie aż TRZY projekty: dwie aplikacje konsolowe oraz jedną BIBLIOTEKĘ.
Jak w punkcie 2!
6
00:00:44,166 --> 00:00:49,266
Nową, czystą solucję nazwałem „MadagascarProjects”.
Jak w punkcie 2!
7
00:00:49,733 --> 00:00:56,333
Drzewo tej solucji posiada na razie tylko jedną, główną gałąź (bez dołączonych projektów).
Jak w punkcie 2!
8
00:00:56,800 --> 00:01:02,400
Solucję tą umieściłem w głównym folderze dysku „c” mojego komputera.
Jak w punkcie 2!
W bierniku rodzaju żeńskiego l. poj. zaimek wskazujący przybiera postać TĘ!
9
00:01:03,100 --> 00:01:10,600
Zawartość pliku tej solucji jest niemal pusta (tzn. zawiera tylko dane nagłówkowe).
Jak w punkcie 2!
10
00:01:11,000 --> 00:01:18,566
Pierwszym projektem, jaki dodam teraz do mojej czystej solucji będzie aplikacja (a jakże ;p ) KONSOLOWA.
Jak w punkcie 2! Brakuje przecinka.
11
00:01:18,733 --> 00:01:26,299
Z menu kontekstowego myszy, z głównej gałęzi drzewa solucji, wybrałem opcję „Add” oraz „New Project”.
Brakuje przecinka po SOLUCJI, jeśli fragment ten potraktujemy jako wtrącenie. Jeśli nie – moim zdaniem są tu w ogóle niepotrzebne.
12
00:01:26,533 --> 00:01:33,699
Typem tworzonego w solucji projektu jest (jak już wcześniej wspomniałem) aplikacja KONSOLOWA.
Autorze! Zwróć uwagę, że w punktach 2-12 (z wyjątkiem punktu 3) za każdym razem użyłeś rzeczownika SOLUCJA (poszczególne użycia oznaczyłem na niebiesko). Łatwo policzyć ile tego jest J
16
00:01:51,233 --> 00:01:56,666
Zmieniam nazwę głównego pliku projektu
Przecinek jest tu zbędny.
17
00:01:56,833 --> 00:02:03,333
Klasa w tym pliku (w linii nr 9 jej kodu) przybrała automatycznie tę
Błędna forma biernika l. poj. zaimka wskazującego TA.
18
00:02:03,633 --> 00:02:07,633
W folderze mojej (już niepustej) solucji …
Czy ta solucja pojawia się w menu programu?
Wyraz jest dziwolągiem. Dla mnie
19
00:02:08,100 --> 00:02:18,200
… pojawił się (obok pliku solucji) folder nowego projektu aplikacji „AppConsoleWelcome”, wraz ze strukturą plików projektu w tym folderze.
Przecinek jest tu zbędny.
20
00:02:20,033 --> 00:02:25,533
Tworzony przeze mnie w tej chwili kod aplikacji „App ConsoleWelcome” , …
21
00:02:25,966 --> 00:02:29,966
… obsłuży bardzo trywialny scenariusz, czyli : ...
To słówko jest bardzo ładne, rzekłbym rzadko używane, ale chyba należy do Twych ulubionych, Koszmarku… Może jakiś synonim?
22
00:02:30,466 --> 00:02:46,532
1. najpierw wyświetli tytuł aplikacji;
2. następnie pobierze od użytkownika (poprzez klawiaturę) jego imię;
3. a na końcu przywita się z użytkownikiem prezentując pobrane imię.
Zmień średniki na przecinki. Kropka jest bardzo dobra!
28
00:03:24,700 --> 00:03:34,800
Dorabiam więc teraz do kodu mojej aplikacji zatrzymanie akcji oraz oczekiwanie na naciśnięcie dolnego klawisza, po wyświetleniu komunikatu.
Przecinek jest zbędny.
29
00:03:35,366 --> 00:03:39,366
W rezultacie kolejnych uruchomień mojej aplikacji, ...
Przecinek jest zbędny.
35
00:04:28,266 --> 00:04:34,332
JEST:
… a tą niefortunną technikę poprawię w dalszej części tego warsztatu.
POWINNO BYĆ:
… a tę niefortunną technikę poprawię w dalszej części (niniejszego) warsztatu.
Błędne użycia biernika zaimka TA. Powtórzenia tego samego zaimka w kolejnej części zdania. TEGO można zastąpić innym wyrazem (jest w nawiasie) lub po prostu nie pisać nic.
41
00:05:09,000 --> 00:05:14,300
W przeciwnym wypadku
Przecinek jest zbędny.
42
00:05:14,833 --> 00:05:22,299
Wzrost z kole
Literówka.
47
00:06:13,033 --> 00:06:22,233
W drugim uruchomieniu aplikacji
Przecinek jest zbędny.
51
00:06:50,066 --> 00:06:57,732
Fragment kodu, odpowiedzialny za generowanie zdania powitalnego, wydzielam do osobnej metody.
Przecinki są zbędne.
54
00:07:23,633 --> 00:07:29,799
Zaznaczony wcześniej kod
Przecinek jest zbędny.
56
00:07:40,900 --> 00:07:46,400
Tym samym mogę zrezygnować ze zmiennej lokalnej „helloSentence”.
Kropka zamiast przecinka.
60
00:08:16,900 --> 00:08:27,866
… to aplikacja przerwie swoje działanie w nieelegancki sposób
Zastąpić przecinek myślnikiem. Wprowadza on znaczenie ROZDZIELAJĄCE.
61
00:08:38,700 --> 00:08:48,800
Problem jest w metodzie „Convert.ToInt”, która NIE kontroluje tego czy konwertowany ciąg znaków jest podany w LICZBOWYM formacie.
Proponuję zmianę szyku na „w formacie LICZBOWYM”.
68
00:09:26,866 --> 00:09:33,366
Jeżeli ciąg znaków (wprowadzony przez użytkownika z klawiatury) będzie składał się z cyfr, …
Zdanie podrzędne (pkt 69) zaczyna się od „to…”. Fraza „jeśli/jeżeli (…), to (…)” musi więc być rozdzielona przecinkiem. I tak też sugerują słowniki. Wstawiam więc przecinek po „cyfr”.
70
00:09:41,466 --> 00:09:46,666
W przeciwnym wypadku (ciąg znaków w nieliczbowym formacie)
Zmieniłbym szyk na „formacie nieliczbowym”.
Per analogiam utworzyłeś tu po raz drugi neologizm „nieliczbowy”. Nie widać go w słownikach, choć dopuszcza się jego używanie. Jest za to nieliterowy. Dziwne.
Przecinek jest zbędny!
72
00:09:56,233 --> 00:10:04,299
Pobrana liczbowa wartość zostanie zwrócona klauzulą „return”
Przecinek jest zbędny! Po co rozdzielać ciąg logiczny? Jeżeli w celu wzmocnienia efektu zdania – to w porządku!
75
00:10:24,000 --> 00:10:35,066
… czyli program tak długo będzie odpytywał użytkownika o T
Zaimek TA ma w bierniku postać…
Jest to, że dodam dygresję, typowy błąd współczesnych! A wynika on z błędnego wrażenia o identyczności form biernikowych i narzędnikowych. Rozróżnienie to natomiast świetnie trzyma się w głównych dialektach polskich. Na przykład „Małopolacy” nigdy nie powiedzą „Widzę tą panią”, lecz (zapis pseudofonetyczny): „Widze te paniom/panio/panią”. No bo na dialekcie małopolskim (ale na gwarach centralnych, tj. krakowskich, a nie na np. kieleckich, lubelskich tudzież góralskich) oparto nasz język literacki!
76
00:10:35,633 --> 00:10:43,733
Metoda „ReadNumber” CELOWO na razie nie jest jeszcze rozbudowana, tak
77
00:10:44,566 --> 00:10:49,666
Rozbuduję t
TĘ.
78
00:10:50,233 --> 00:11:00,366
Oprogramowaną metodę „ReadNumber” użyję teraz (czyli wywołam) w moim programie głównym (czyli metodzie „Main”).
Dwa razy CZYLI. Może za drugim razem TJ.?
81
00:11:29,833 --> 00:11:36,266
Teraz celowo wiek podam w niewłaściwym formacie („hello world” zamiast np. liczbę 25).
PODAM WIEK brzmi lepiej.
82
00:11:36,700 --> 00:11:42,333
Aplikacja nęka ;p mnie tak długo o podanie wieku, aż wreszcie podam go liczbowo.
83
00:11:42,766 --> 00:11:47,932
Ta sama logika obowiązuje przy podawaniu wzrostu.
84
00:11:48,433 --> 00:11:52,433
Wreszcie doczekałem się zdania powitalnego.
85
00:11:52,800 --> 00:11:57,733
Moja aplikacja zawiera teraz naturalnie metodę „Main”
Przecinek jest tu błędem. Za chwilę masz spójnik ORAZ.
86
00:11:58,400 --> 00:12:04,566
… oraz dwie inne własne metody: „ReadNumber”
Drugie oraz zastąp przez „i”.
87
00:12:05,066 --> 00:12:14,199
Metoda „ReadNumber” wywoływana jest dwukrotnie w metodzie „Main” (do pobierania wieku, a potem wzrostu użytkownika).
Dałbym tu przecinek.
marckord1- Liczba postów : 9
Join date : 01/09/2014
Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego
Rozdział 2:
1
00:00:00,500 --> 00:00:07,966
Operacje w kodzie w tym warsztacie, będą równolegle wizualizowane na schemacie blokowym.
Nie rozumiem.
2
00:00:08,533 --> 00:00:16,499
Widoczny pierwszy blok, przedstawia aplikację „AppConsoleWelcome” utworzoną w poprzednim rozdziale wideo.
Przecinek jest zbędny.
3
00:00:16,966 --> 00:00:22,466
Najbardziej zewnętrzny element tego bloku reprezentuje PROJEKT w Visual Studio, …
Albo zewnętrzy albo wewnętrzny.
6
00:00:37,800 --> 00:00:44,000
.. którą teraz na wideo widać w drzewie solucji oraz w kodzie.
9
00:01:10,500 --> 00:01:15,966
Produktem kompilacji (a raczej budowania się) aplikacji „AppConsoleWelcome”, …
Przecinek jest tu zbędny.
13
00:01:35,233 --> 00:01:42,766
W poprzednich warsztatach, w takiej sytuacji zamykałem w „Visual Studio” bieżący projekt, a następnie tworzyłem nowy.
Przecinek jest tu zbędny.
14
00:01:43,366 --> 00:01:48,999
Tym razem dodam nowy projekt do ISTNIEJĄCEJ już solucji „MadagascarProjects”.
15
00:01:49,533 --> 00:01:54,566
Postępuję teraz analogiczne jak w poprzednim rozdziale, …
Przecinek jest tu zbędny.
16
00:01:55,266 --> 00:02:01,366
… przy dodawaniu nowego projektu do (wtedy) pustej solucji.
19
00:02:17,066 --> 00:02:22,199
W katalogu mojej solucji pojawił się nowy podfolder „AppConsoleAgeCalculator” …
20
00:02:22,733 --> 00:02:27,866
… z plikamitego nowego projektu wewnątrz tego katalogu.
Jedno tego można usunąć.
21
00:02:30,400 --> 00:02:35,466
Jeżeli teraz skompiluję CAŁĄ SOLUCJĘ opcją „Rebuild Solution”, ….
24
00:03:07,133 --> 00:03:13,299
Zaczynam właśnie tworzyć kod aplikacji „AppConsoleAgeCalculator”.
Literówka – wstawiłem –c-.
27
00:03:29,866 --> 00:03:38,899
JEST:
Teraz ze zdziwieniem ;p stwierdzam, że metoda „ReadNumber” (oprogramowana przeze mnie wcześniej w aplikacji „AppConsoleWelcome”, …
POWINNO BYĆ:
Teraz ze zdziwieniem ;p stwierdzam, że metoda „ReadNumber” (oprogramowana przeze mnie wcześniej w aplikacji „AppConsoleWelcome”) …
29
00:03:48,200 --> 00:03:59,300
JEST:
To potwierdza fakt, że moja solucja łączy co prawda dwie aplikacje, ale są to NIEZALEŻNE od siebie, czyli NIE POWIĄZANE projekty (samodzielne twory).
POWINNO BYĆ:
NIEZALEŻNE od siebie, czyli NIEPOWIĄZANE projekty (samodzielne twory).
Imiesłowy przymiotnikowe z NIE od 1998 r. pisze się zawsze łącznie. Tak napisałeś chwilę wcześniej NIEZALEŻNE… No chyba, że podkreślasz SZCZEGÓLNIE jakąś czynność …
31
00:04:05,766 --> 00:04:13,466
Zbrodnia :p jaką popełniam to KOPIUJĘ I WKLEJAM kod metody z jednego projektu do drugiego.
MOŻE:
Zbrodnia :p jaką popełniam to KOPIOWANIE I WKLEJANIE kodu metody z jednego projektu do drugiego.
Niezbyt stylowe zdanie.
32
00:04:14,100 --> 00:04:23,100
W dalszej częścitego rozdziału zaprezentuję negatywne skutki tej praktyki, oraz SKORYGUJĘ ją.
34
00:04:33,200 --> 00:04:38,866
… wywołanie tej metody wtej aplikacji już jest rozpoznawane przez kompilator.
37
00:05:01,166 --> 00:05:06,632
… odpowiedzialny za spauzowanie aplikacji pod koniec jej działania, . …
38
00:05:07,366 --> 00:05:12,532
…tTen kod również zoptymalizuję w dalszej części tego warsztatu.
Za długie zdanie. Na filmie może to być jednak nieodczuwalne. Należy wywalić TEGO, bo jest już TEN.
40
00:05:19,000 --> 00:05:24,166
… muszę wskazać ją kompilatorowi jako BIEŻĄCĄ (STARTOWĄ) dla mojej solucji.
41
00:05:24,466 --> 00:05:30,032
Robię to opcją „Set as Startup Project” dostępną z menu kontekstowego myszy.
Za pomocą opcji?
46
00:06:03,433 --> 00:06:10,133
Teraz wyjaśnię dokładniej złą praktykę programowania, jaką parę minut temu popełniłem.
Przecinek.
50
00:06:34,633 --> 00:06:42,633
Problem w tym, że użyłem WIELOKROTNIE TEGO SAMEGO KODU metody „ReadNumber” w jednej, oraz w drugiej aplikacji.
Przecinek jest tu błędem.
51
00:06:43,533 --> 00:06:50,566
Mniej drastycznym przykładem łamania zasady „D.R.Y.” (lub inaczej „copy and paste programming”), …
Przecinek jest zbędny.
66
00:08:49,100 --> 00:08:58,300
KONTROLA POPRAWNOŚCI danych (przeprowadzana przez aplikację), w terminologii programistycznej nazywana jest WALIDACJĄ danych.
Zbędny przecinek
68
00:09:10,866 --> 00:09:19,866
Teraz zaprezentuję złe konsekwencje łamania zasady „D.R.Y” przy kopiowaniu kodu metody „ReadNumber” z jednej aplikacji do drugiej.
Rzeczownik konsekwencje, ma raczej zabarwienie negatywne. Trochę mi to zgrzyta.
Może zamiast złe NEGATYWNE?
69
00:09:20,400 --> 00:09:31,500
Załóżmy, że właśnie uznałem, że przydało by się TAK SAMO rozbudować walidację danych również w drugiej aplikacji: „ConsoleDateOfBirthCalculator”.
Trochę zgrzyta takie sąsiedztwo. Ale z drugiej stronu IŻ byłoby chyba zbyt literackie. Taka dygresjaJ
72
00:09:51,600 --> 00:09:57,666
Tym samym jestem zmuszony brnąć coraz głębiej w złą praktykeę „D.R.Y”.
Literówka.
75
00:10:20,333 --> 00:10:25,899
Teraz będzie jednominutowa dygresja(od kwestii łamania zasady „D.R.Y”).
Dygresja jest O CZYMŚ, a nie OD CZEGOŚ. Samo słowo to (za SJP): „odejście OD tematu, odejście OD głównego wątku”. W takim razie nawias jest niepotrzebny!
76
00:10:26,400 --> 00:10:35,000
JEST:
Skoro już mam również w aplikacji "AppConsoleAgeCalculator" metodę „RedNumber” sprawdzającą zakres liczb, …
POWINNO BYĆ:
Skoro również w aplikacji "AppConsoleAgeCalculator" mam już metodę „RedNumber” sprawdzającą zakres liczb, …
Szyk zdania! Nie doszedłem jeszcze tak daleko w warsztatach, ale czy przypadkiem nie powinno tu być (a pewnie i wcześniej) „ReadNumber”?
77
00:10:35,533 --> 00:10:42,599
… to sprawię, że zakres ten będzie ustalanyna NIE „na sztywno” (liczbami 1900 i 2014),
…
78
00:10:43,166 --> 00:10:52,299
… ale zakres ten będzie ustalał się DYNAMICZNIE (7 lat wstecz oraz 120 lat wstecz względem AKTUALNEJ daty pobieranej z ZEGARA SYSTEMOWEGO).
W dwu częściach tego samego zdania pojawia się oznaczony na niebiesko fragment. Być może ten zabieg jest celowy, bo to kolejny fragment filmu?
79
00:10:52,833 --> 00:11:04,933
JEST:
Tym samym zawsze aplikacja będzie dedykowana dla użytkowników w wieku od 7 do 120 lat (niezależnie od roku w którym zostanie ta aplikacja uruchomiona).
POWINNO BYĆ:
Tym samym aplikacja zawsze będzie dedykowana użytkownikom w wieku od 7 do 120 lat (niezależnie od roku w którym zostanie ta aplikacja uruchomiona).
Szyk zapachniał Zachodem
I znów dialektalny, niestaranny (wybacz) celownik.
83
00:11:22,933 --> 00:11:30,533
Wracając teraz do łamania zasady „D.R.Y” w moim kocdzie (kopiowania kodu metody „ReadNumber”), …
Chyba KODZIE? Niewinny lapsus.
A jednak Read
84
00:11:31,133 --> 00:11:37,633
… tąę złą praktykę (którą popełniłem około 1 minutę temu) zaprezentuję w animacji na schemacie.
Biernik.
88
00:12:02,800 --> 00:12:11,866
… to każdą rozbudowę kodu metody „ReadNumber” musiałbym powielać we wszystkich tych dziwesięciu aplikacjach (makabra!).
Literówka.
89
00:12:12,300 --> 00:12:23,333
Tą praktykę skoryguję w kolejnym rozdziale tego wideo warsztatu, umieszczając tylko JEDNO WYSTĄPIENIE kodu metody „ReadNumber” w klasie BIBLIOTECZNEJ.
Tąę praktykę skoryguję w kolejnym rozdziale tego warsztatu wideo, umieszczając tylko JEDNO WYSTĄPIENIE kodu metody „ReadNumber” w klasie BIBLIOTECZNEJ.
Biernik.
W słownikach brak słowa "wideowarsztat". Dokonałem więc bezpiecznej zmiany szyku.
1
00:00:00,500 --> 00:00:07,966
Operacje w kodzie w tym warsztacie
Nie rozumiem.
2
00:00:08,533 --> 00:00:16,499
Widoczny pierwszy blok
Przecinek jest zbędny.
3
00:00:16,966 --> 00:00:22,466
Albo zewnętrzy albo wewnętrzny.
6
00:00:37,800 --> 00:00:44,000
.. którą teraz na wideo widać w drzewie solucji oraz w kodzie.
9
00:01:10,500 --> 00:01:15,966
Produktem kompilacji (a raczej budowania się) aplikacji „AppConsoleWelcome”
Przecinek jest tu zbędny.
13
00:01:35,233 --> 00:01:42,766
W poprzednich warsztatach
Przecinek jest tu zbędny.
14
00:01:43,366 --> 00:01:48,999
Tym razem dodam nowy projekt do ISTNIEJĄCEJ już solucji „MadagascarProjects”.
15
00:01:49,533 --> 00:01:54,566
Postępuję teraz analogiczne jak w poprzednim rozdziale, …
Przecinek jest tu zbędny.
16
00:01:55,266 --> 00:02:01,366
… przy dodawaniu nowego projektu do (wtedy) pustej solucji.
19
00:02:17,066 --> 00:02:22,199
W katalogu mojej solucji pojawił się nowy podfolder „AppConsoleAgeCalculator” …
20
00:02:22,733 --> 00:02:27,866
… z plikami
Jedno tego można usunąć.
21
00:02:30,400 --> 00:02:35,466
Jeżeli teraz skompiluję CAŁĄ SOLUCJĘ opcją „Rebuild Solution”, ….
24
00:03:07,133 --> 00:03:13,299
Zaczynam właśnie tworzyć kod aplikacji „AppConsoleAgeCalculator”.
Literówka – wstawiłem –c-.
27
00:03:29,866 --> 00:03:38,899
JEST:
Teraz ze zdziwieniem ;p stwierdzam, że metoda „ReadNumber” (oprogramowana przeze mnie wcześniej w aplikacji „AppConsoleWelcome”, …
POWINNO BYĆ:
Teraz ze zdziwieniem ;p stwierdzam, że metoda „ReadNumber” (oprogramowana przeze mnie wcześniej w aplikacji „AppConsoleWelcome”) …
29
00:03:48,200 --> 00:03:59,300
JEST:
To potwierdza fakt, że moja solucja łączy co prawda dwie aplikacje, ale są to NIEZALEŻNE od siebie, czyli NIE POWIĄZANE projekty (samodzielne twory).
POWINNO BYĆ:
NIEZALEŻNE od siebie, czyli NIEPOWIĄZANE projekty (samodzielne twory).
Imiesłowy przymiotnikowe z NIE od 1998 r. pisze się zawsze łącznie. Tak napisałeś chwilę wcześniej NIEZALEŻNE… No chyba, że podkreślasz SZCZEGÓLNIE jakąś czynność …
31
00:04:05,766 --> 00:04:13,466
Zbrodnia :p jaką popełniam to KOPIUJĘ I WKLEJAM kod metody z jednego projektu do drugiego.
MOŻE:
Zbrodnia :p jaką popełniam to KOPIOWANIE I WKLEJANIE kodu metody z jednego projektu do drugiego.
Niezbyt stylowe zdanie.
32
00:04:14,100 --> 00:04:23,100
W dalszej części
34
00:04:33,200 --> 00:04:38,866
… wywołanie tej metody w
37
00:05:01,166 --> 00:05:06,632
… odpowiedzialny za spauzowanie aplikacji pod koniec jej działania
38
00:05:07,366 --> 00:05:12,532
…
Za długie zdanie. Na filmie może to być jednak nieodczuwalne. Należy wywalić TEGO, bo jest już TEN.
40
00:05:19,000 --> 00:05:24,166
… muszę wskazać ją kompilatorowi jako BIEŻĄCĄ (STARTOWĄ) dla mojej solucji.
41
00:05:24,466 --> 00:05:30,032
Robię to opcją „Set as Startup Project” dostępną z menu kontekstowego myszy.
Za pomocą opcji?
46
00:06:03,433 --> 00:06:10,133
Teraz wyjaśnię dokładniej złą praktykę programowania, jaką parę minut temu popełniłem.
Przecinek.
50
00:06:34,633 --> 00:06:42,633
Problem w tym, że użyłem WIELOKROTNIE TEGO SAMEGO KODU metody „ReadNumber” w jednej
Przecinek jest tu błędem.
51
00:06:43,533 --> 00:06:50,566
Mniej drastycznym przykładem łamania zasady „D.R.Y.” (lub inaczej „copy and paste programming”)
Przecinek jest zbędny.
66
00:08:49,100 --> 00:08:58,300
KONTROLA POPRAWNOŚCI danych (przeprowadzana przez aplikację)
Zbędny przecinek
68
00:09:10,866 --> 00:09:19,866
Teraz zaprezentuję złe konsekwencje łamania zasady „D.R.Y” przy kopiowaniu kodu metody „ReadNumber” z jednej aplikacji do drugiej.
Rzeczownik konsekwencje, ma raczej zabarwienie negatywne. Trochę mi to zgrzyta.
Może zamiast złe NEGATYWNE?
69
00:09:20,400 --> 00:09:31,500
Załóżmy, że właśnie uznałem, że przydało by się TAK SAMO rozbudować walidację danych również w drugiej aplikacji: „ConsoleDateOfBirthCalculator”.
Trochę zgrzyta takie sąsiedztwo. Ale z drugiej stronu IŻ byłoby chyba zbyt literackie. Taka dygresjaJ
72
00:09:51,600 --> 00:09:57,666
Tym samym jestem zmuszony brnąć coraz głębiej w złą praktyk
Literówka.
75
00:10:20,333 --> 00:10:25,899
Teraz będzie jednominutowa dygresja
Dygresja jest O CZYMŚ, a nie OD CZEGOŚ. Samo słowo to (za SJP): „odejście OD tematu, odejście OD głównego wątku”. W takim razie nawias jest niepotrzebny!
76
00:10:26,400 --> 00:10:35,000
JEST:
Skoro już mam również w aplikacji "AppConsoleAgeCalculator" metodę „RedNumber” sprawdzającą zakres liczb, …
POWINNO BYĆ:
Skoro również w aplikacji "AppConsoleAgeCalculator" mam już metodę „RedNumber” sprawdzającą zakres liczb, …
Szyk zdania! Nie doszedłem jeszcze tak daleko w warsztatach, ale czy przypadkiem nie powinno tu być (a pewnie i wcześniej) „ReadNumber”?
77
00:10:35,533 --> 00:10:42,599
… to sprawię, że zakres ten będzie ustalany
…
78
00:10:43,166 --> 00:10:52,299
… ale zakres ten będzie ustalał się DYNAMICZNIE (7 lat wstecz oraz 120 lat wstecz względem AKTUALNEJ daty pobieranej z ZEGARA SYSTEMOWEGO).
W dwu częściach tego samego zdania pojawia się oznaczony na niebiesko fragment. Być może ten zabieg jest celowy, bo to kolejny fragment filmu?
79
00:10:52,833 --> 00:11:04,933
JEST:
Tym samym zawsze aplikacja będzie dedykowana dla użytkowników w wieku od 7 do 120 lat (niezależnie od roku w którym zostanie ta aplikacja uruchomiona).
POWINNO BYĆ:
Tym samym aplikacja zawsze będzie dedykowana użytkownikom w wieku od 7 do 120 lat (niezależnie od roku w którym zostanie ta aplikacja uruchomiona).
Szyk zapachniał Zachodem
I znów dialektalny, niestaranny (wybacz) celownik.
83
00:11:22,933 --> 00:11:30,533
Wracając teraz do łamania zasady „D.R.Y” w moim ko
Chyba KODZIE? Niewinny lapsus.
A jednak Read
84
00:11:31,133 --> 00:11:37,633
… t
Biernik.
88
00:12:02,800 --> 00:12:11,866
… to każdą rozbudowę kodu metody „ReadNumber” musiałbym powielać we wszystkich tych dzi
Literówka.
89
00:12:12,300 --> 00:12:23,333
Tą praktykę skoryguję w kolejnym rozdziale tego wideo warsztatu, umieszczając tylko JEDNO WYSTĄPIENIE kodu metody „ReadNumber” w klasie BIBLIOTECZNEJ.
T
Biernik.
W słownikach brak słowa "wideowarsztat". Dokonałem więc bezpiecznej zmiany szyku.
marckord1- Liczba postów : 9
Join date : 01/09/2014
Rozdział 3
Rozdział 3:
1
00:00:00,866 --> 00:00:08,966
Niefortunna praktyka kopiowania metody „ReadNumber” z jednej aplikacji do drugiej nasuwa wniosek, ...
2
00:00:09,700 --> 00:00:17,766
… że kod tak uniwersalnej metody jak „ReadNumber” można by było umieścićw tylko w JEDNEJ lokalizacji, …
Szyk!
3
00:00:18,266 --> 00:00:22,266
… z którejmogło by mogłoby korzystać WIELE aplikacji.
Można jest formą nieosobową czasownika. W takim przypadku piszemy ją oddzielnie z by. I to jest w porządku. Natomiast z czasownikami w formie osobowej (ale także w użyciu BEZOSOBOWYM) by piszemy razem: MOGŁOBY (jak np.: ONO mogłoby).
4
00:00:22,733 --> 00:00:28,733
Takim miejscem w tym warsztacie będzie tzw. klasa BIBLIOTECZNA.
5
00:00:29,166 --> 00:00:34,266
Do mojej solucji dodaję już trzeci, NIEZALEŻNY projekt.
9
00:00:50,333 --> 00:00:59,399
W tym warsztacie, do mojej biblioteki dodam narzędzia wspierające na razie tylko KONSOLOWY interfejs użytkownika, ...
Przecinek zbędny.
13
00:01:16,233 --> 00:01:24,266
... że to najwyższy czas, aby (po czternastu warsztatach :p ) wyjaśnić czym tak na prawdę jest KLASA.
Przecinek.
15
00:01:34,800 --> 00:01:44,233
Definicja ta będzie przypominana w kolejnych warsztatach, przy okazji prezentowania praktycznych przykładów operowania na klasach i obiektach.
Przecinek NIE jest KONIECZNY.
16
00:01:44,766 --> 00:01:53,866
Z każdym kolejnym warsztatem, ta formułka będzie dla początkującego programisty coraz bardziej zrozumiała.
Rusycyzm „Z każdym kolejnym warsztatem”.
Przecinek zbędny.
21
00:02:23,866 --> 00:02:29,332
Auć ! Mamjuż aż trzy wystąpienia kodu metody „ReadNumber”, …
Teraz zamiast już?
22
00:02:29,800 --> 00:02:34,933
… ale już tylko przez chwilę (słowo harcerza ;p ) !
A byłeś harcerzem?
23
00:02:35,266 --> 00:02:41,332
Przyjrzę się znowu (w ramach dygresji) raportowi kompilacji mojej solucji.
24
00:02:41,800 --> 00:02:49,800
Produktem kompilacji (a raczej budowania) APLIKACJI „AppConsoleWelcome” oraz „AppConsoleAgeCalculator”, ...
Przecinek zbędny
26
00:02:56,600 --> 00:03:02,233
Produktem budowania mojej nowej biblioteki „LibUserInterface” natomiast, …
Przecinek zbędny
31
00:03:32,100 --> 00:03:40,633
Zmierzamtdo wyeliminowania łamania zasady „D.R.Y.”, która aktualnie ma miejsce w obu moich aplikacjach konsolowych.
Literówka.
37
00:04:12,500 --> 00:04:19,033
Efekt jest przewidywalny: w wywołaniach metody „ReadNumber” (w liniach 21 i 22), …
Po co te przecinki?
39
00:04:24,933 --> 00:04:33,099
Ja jednak funkcjonalność metody „ReadNumber” spróbuję mojej aplikacji dostarczyć z pliku „AppUserInterface.dll”, …
Po co te przecinki?
41
00:04:38,966 --> 00:04:46,966
Obok istniejących już standardowych referencji (domyślnych dla nowego projektu), …
Ts.
46
00:05:12,166 --> 00:05:18,199
… z katalogu „bin” projektu „LibUserInterface”.
47
00:05:23,433 --> 00:05:32,433
Do drzewa projektu aplikacji „AppConsoleWelcome” właśnie została dołączona REFERENCJA do mojej biblioteki „LibUserInterface”.
Nie rozumiem do końca.
50
00:05:46,600 --> 00:05:52,966
JEST:
… a następnie nazwa mojej klasy („RichConsole”), w której znajduje się wywoływana metoda.
MOŻE:
Następnie nazwa mojej klasy („RichConsole”), w której znajduje się wywoływana metoda.
Albo na końcu poprzedniego zdania kropka, albo tu zacznijmy wielka literą.
54
00:06:17,166 --> 00:06:21,166
Ten sam, niepożądany efekt oczywiście uzyskam, …
Przecinek zbędny = błędny.
56
00:06:28,333 --> 00:06:35,433
W obu wywołaniach, metoda „ReadNumber” ciągle nie jest rozpoznawalna przez kompilator.
Ts.
61
00:07:08,700 --> 00:07:15,733
… co oznacza, że w obu wywołaniach metoda „ReadNumber” jest przez kompilator rozpoznawana, ...
Ts.
64
00:07:30,300 --> 00:07:39,366
JEST:
W tej chwili, (nie podpięta jeszcze) biblioteka „LibUserInterface”, na razie NIE jest przez kompilator rozpoznawana w tej aplikacji.
PROPONUJĘ:
W tej chwili, (nie podpięta jeszcze) biblioteka „LibUserInterface”, na razie NIE jest przez kompilator rozpoznawana w tej aplikacji.
65
00:07:39,933 --> 00:07:46,366
Podepnę więc do tej aplikacji TĄĘ SAMĄ moją bibliotekę „LibUserInterface” po to, …
BIERNIK (TĘ).
68
00:08:16,700 --> 00:08:22,766
Usuwam więcw z tej aplikacji niepotrzebną mi już kopię kodu metody „ReadNumber”.
70
00:08:34,100 --> 00:08:40,133
Teraz upewnię się,że CZY obie moje aplikacje działają prawidłowo (tak jak do tej pory).
Stylistycznie lepiej.
73
00:09:33,166 --> 00:09:38,699
… bo TYLKO JEDEN blok kodu z bibliotecznej metody „ReadNumber”,
Przecinek ZBĘDNY!
74
00:09:39,266 --> 00:09:44,432
... jest STANDARDEM pobierania liczb poprzez klawiaturę, …
Ts.
80
00:10:27,233 --> 00:10:36,299
Analogicznie, podpiąłem moją bibliotekę do drugiej aplikacji konsolowej „AppConsoleAgeCalculator”.
Ts.
81
00:10:36,800 --> 00:10:42,833
Każda zmiana w metodzie „ReadNumber” (mojej biblioteki „LibUserInterface”), …
Ts.
83
00:10:54,733 --> 00:11:00,299
Jeżeli użyję słowa „Using” wraz z PRZESTREZENIĄ NAZW „LibUserInterface”, …
Literówka.
87
00:11:27,866 --> 00:11:33,432
Uznałem teraz, że w mojej klasie bibliotecznej „RichConsole”, …
Przecinek zbędny.
89
00:11:39,666 --> 00:11:48,032
… ale pobierającą DOWOLNY FORMAT ciągu znaków (czyli np. zwykły tekst a nielkoniecznie liczbę).
Literówka.
90
00:11:57,300 --> 00:12:06,300
Metodę tąę nazwę „ReadLine”, a więc celowo tak samo jak standardową metodę „ReadLine” z klasy „Console”.
Biernik.
91
00:12:07,166 --> 00:12:12,732
Metoda ta przed pobraniem danej z klawiatury, …
Przecinek zbędny
94
00:12:36,733 --> 00:12:42,799
JEST:
Teraz nowo utworzoną metodę „ReadLine” użyję w aplikacji „AppConsoleWelcome”, …
POWINNO BYĆ:
Teraz nowoutworzoną metodę „ReadLine” użyję w aplikacji „AppConsoleWelcome”, …
Razem.
97
00:13:04,766 --> 00:13:13,832
JEST:
… że moja nowa metoda „RichConsole.ReadLine” prawidłowo pobiera poprzez klawiaturę imię użytkownika.
POWINNO BYĆ:
… że moja nowa metoda „RichConsole.ReadLine” poprzez klawiaturę prawidłowo pobiera imię użytkownika.
Szyk.
98
00:13:14,266 --> 00:13:19,732
Zaraz udowodnię, że jakakolwiek zmiana w mojej klasie bibliotecznej, …
Przecinek zbędny
100
00:13:26,533 --> 00:13:30,533
… które to z tej klasy korzystają.
Wstawiłem TO.
104
00:14:06,466 --> 00:14:12,032
Tym samym zmienił się standard pobierania danych z klawiatury, ...
Przecinek zbędny
108
00:14:36,333 --> 00:14:41,366
W kolejnym, ostatnim rozdziale tego warsztatu, …
Przecinek niezbędny.
1
00:00:00,866 --> 00:00:08,966
Niefortunna praktyka kopiowania metody „ReadNumber” z jednej aplikacji do drugiej nasuwa wniosek, ...
2
00:00:09,700 --> 00:00:17,766
… że kod tak uniwersalnej metody jak „ReadNumber” można by było umieścić
Szyk!
3
00:00:18,266 --> 00:00:22,266
… z której
Można jest formą nieosobową czasownika. W takim przypadku piszemy ją oddzielnie z by. I to jest w porządku. Natomiast z czasownikami w formie osobowej (ale także w użyciu BEZOSOBOWYM) by piszemy razem: MOGŁOBY (jak np.: ONO mogłoby).
4
00:00:22,733 --> 00:00:28,733
Takim miejscem w tym warsztacie będzie tzw. klasa BIBLIOTECZNA.
5
00:00:29,166 --> 00:00:34,266
Do mojej solucji dodaję już trzeci, NIEZALEŻNY projekt.
9
00:00:50,333 --> 00:00:59,399
W tym warsztacie
Przecinek zbędny.
13
00:01:16,233 --> 00:01:24,266
... że to najwyższy czas, aby (po czternastu warsztatach :p ) wyjaśnić czym tak na prawdę jest KLASA.
Przecinek.
15
00:01:34,800 --> 00:01:44,233
Definicja ta będzie przypominana w kolejnych warsztatach, przy okazji prezentowania praktycznych przykładów operowania na klasach i obiektach.
Przecinek NIE jest KONIECZNY.
16
00:01:44,766 --> 00:01:53,866
Z każdym kolejnym warsztatem
Rusycyzm „Z każdym kolejnym warsztatem”.
Przecinek zbędny.
21
00:02:23,866 --> 00:02:29,332
Auć ! Mam
Teraz zamiast już?
22
00:02:29,800 --> 00:02:34,933
… ale już tylko przez chwilę (słowo harcerza ;p ) !
A byłeś harcerzem?
23
00:02:35,266 --> 00:02:41,332
Przyjrzę się znowu (w ramach dygresji) raportowi kompilacji mojej solucji.
24
00:02:41,800 --> 00:02:49,800
Produktem kompilacji (a raczej budowania) APLIKACJI „AppConsoleWelcome” oraz „AppConsoleAgeCalculator”
Przecinek zbędny
26
00:02:56,600 --> 00:03:02,233
Produktem budowania mojej nowej biblioteki „LibUserInterface” natomiast
Przecinek zbędny
31
00:03:32,100 --> 00:03:40,633
Zmierzam
Literówka.
37
00:04:12,500 --> 00:04:19,033
Efekt jest przewidywalny: w wywołaniach metody „ReadNumber” (w liniach 21 i 22)
Po co te przecinki?
39
00:04:24,933 --> 00:04:33,099
Ja jednak funkcjonalność metody „ReadNumber” spróbuję mojej aplikacji dostarczyć z pliku „AppUserInterface.dll”
Po co te przecinki?
41
00:04:38,966 --> 00:04:46,966
Obok istniejących już standardowych referencji (domyślnych dla nowego projektu)
Ts.
46
00:05:12,166 --> 00:05:18,199
… z katalogu „bin” projektu „LibUserInterface”.
47
00:05:23,433 --> 00:05:32,433
Do drzewa projektu aplikacji „AppConsoleWelcome” właśnie została dołączona REFERENCJA do mojej biblioteki „LibUserInterface”.
Nie rozumiem do końca.
50
00:05:46,600 --> 00:05:52,966
JEST:
… a następnie nazwa mojej klasy („RichConsole”), w której znajduje się wywoływana metoda.
MOŻE:
Następnie nazwa mojej klasy („RichConsole”), w której znajduje się wywoływana metoda.
Albo na końcu poprzedniego zdania kropka, albo tu zacznijmy wielka literą.
54
00:06:17,166 --> 00:06:21,166
Ten sam
Przecinek zbędny = błędny.
56
00:06:28,333 --> 00:06:35,433
W obu wywołaniach
Ts.
61
00:07:08,700 --> 00:07:15,733
… co oznacza, że w obu wywołaniach metoda „ReadNumber” jest przez kompilator rozpoznawana
Ts.
64
00:07:30,300 --> 00:07:39,366
JEST:
W tej chwili, (nie podpięta jeszcze) biblioteka „LibUserInterface”, na razie NIE jest przez kompilator rozpoznawana w tej aplikacji.
PROPONUJĘ:
W tej chwili
65
00:07:39,933 --> 00:07:46,366
Podepnę więc do tej aplikacji T
BIERNIK (TĘ).
68
00:08:16,700 --> 00:08:22,766
Usuwam więc
70
00:08:34,100 --> 00:08:40,133
Teraz upewnię się,
Stylistycznie lepiej.
73
00:09:33,166 --> 00:09:38,699
… bo TYLKO JEDEN blok kodu z bibliotecznej metody „ReadNumber”
Przecinek ZBĘDNY!
74
00:09:39,266 --> 00:09:44,432
... jest STANDARDEM pobierania liczb poprzez klawiaturę
Ts.
80
00:10:27,233 --> 00:10:36,299
Analogicznie
Ts.
81
00:10:36,800 --> 00:10:42,833
Każda zmiana w metodzie „ReadNumber” (mojej biblioteki „LibUserInterface”)
Ts.
83
00:10:54,733 --> 00:11:00,299
Jeżeli użyję słowa „Using” wraz z PRZESTR
Literówka.
87
00:11:27,866 --> 00:11:33,432
Uznałem teraz, że w mojej klasie bibliotecznej „RichConsole”
Przecinek zbędny.
89
00:11:39,666 --> 00:11:48,032
… ale pobierającą DOWOLNY FORMAT ciągu znaków (czyli np. zwykły tekst a nie
Literówka.
90
00:11:57,300 --> 00:12:06,300
Metodę t
Biernik.
91
00:12:07,166 --> 00:12:12,732
Metoda ta przed pobraniem danej z klawiatury
Przecinek zbędny
94
00:12:36,733 --> 00:12:42,799
JEST:
Teraz nowo utworzoną metodę „ReadLine” użyję w aplikacji „AppConsoleWelcome”, …
POWINNO BYĆ:
Teraz nowoutworzoną metodę „ReadLine” użyję w aplikacji „AppConsoleWelcome”, …
Razem.
97
00:13:04,766 --> 00:13:13,832
JEST:
… że moja nowa metoda „RichConsole.ReadLine” prawidłowo pobiera poprzez klawiaturę imię użytkownika.
POWINNO BYĆ:
… że moja nowa metoda „RichConsole.ReadLine” poprzez klawiaturę prawidłowo pobiera imię użytkownika.
Szyk.
98
00:13:14,266 --> 00:13:19,732
Zaraz udowodnię, że jakakolwiek zmiana w mojej klasie bibliotecznej
Przecinek zbędny
100
00:13:26,533 --> 00:13:30,533
… które to z tej klasy korzystają.
Wstawiłem TO.
104
00:14:06,466 --> 00:14:12,032
Tym samym zmienił się standard pobierania danych z klawiatury
Przecinek zbędny
108
00:14:36,333 --> 00:14:41,366
W kolejnym, ostatnim rozdziale tego warsztatu, …
Przecinek niezbędny.
marckord1- Liczba postów : 9
Join date : 01/09/2014
Rozdział 4
Rozdział 4:
4
00:00:21,300 --> 00:00:28,266
Teraz będę dalej ROZBUDOWYWAŁ ten kod, nie zmieniając już ORGANIZACJI tego kodu.
Przecinek zbędny
10
00:01:08,100 --> 00:01:16,166
… a dokładniej to standard KOLORÓW czcionki, oraz SZYBKOŚCI drukowania się tekstu na ekranie.
TO czy DO? Nie bardzo wiem.
14
00:01:39,800 --> 00:01:44,733
Zmienna „colorWrite” będzie określać KOLOR CZCIONKI, …
Przecinek zbędny
17
00:02:00,333 --> 00:02:07,433
… ale wyświetlanej z użyciem (istniejących już w mojej klasie) metod „ReadLine” oraz „ReadNumber”, …
Przecinek niezbędny
18
00:02:07,900 --> 00:02:13,400
… czyli określa KOLOR tekstu wprowadzanego przez użytkownika Z KLAWIATURY.
27
00:03:11,766 --> 00:03:17,266
Teraz w mojej bibliotece utworzę WŁASNE wersje metod „Write” oraz „WriteLine”.…
Jednak kropka wystarczy, gdyż dalej jest nowe zdanie.
34
00:04:05,900 --> 00:04:11,933
… przy czym po wydrukowaniu każdej, POJEDYNCZEJ litery zadziała PAUZA, …
Ten przecinek usuwamy. Można go też pozostawić, a dodać kolejny po LITERY. Zależy od tego, czy podkreślamy POJEDYNCZOŚĆ, czy jest to wtrącenie.
41
00:04:53,200 --> 00:05:00,766
W konsekwencji w dalszej części wideo, będę mógł zrezygnować z tego kodu w obu tych aplikacjach, ...
Przecinek zbędny.
Można się pozbyć TEGO lub TYCH.
42
00:05:01,000 --> 00:05:05,100
… zamiasttego niego wywołam opcję "pauseAtTheEnd".
To może być także osobne zdanie. Wówczas powyżej zamiast przecinka na końcu – kropka. Zamiast TEGO, NIEGO?
43
00:05:05,700 --> 00:05:12,300
Metoda "WriteLine" po prostu wywoła (przed chwilą oprogramowaną), metodę „Write”, . …
Przecinki zbędne. Dajmy na końcu kropkę.
46
00:05:29,166 --> 00:05:34,632
PozZostało mi jeszcze dostosować moje dwie pozostałe metody „Read” oraz „ReadLine” …
Mi-moje.
50
00:06:00,666 --> 00:06:06,232
Tuż przed pobieraniem danej z klawiatury, ustalę kolor na BIAŁY, ...
Przecinek zbędny.
53
00:06:25,033 --> 00:06:30,566
Niestety, moja metoda „RichConsole.WriteLine” ma pewną słabość.
Tu powinien być przecinek.
55
00:06:40,733 --> 00:06:46,333
Muszę więc zmienić wszystkie wywołania metody „RichConsole.WriteLine”, ...
Przecinek zbędny.
58
00:07:14,866 --> 00:07:21,332
Klasa ta dysponuje w tej chwili publicznym arsenałem dwóch metod do wyświetlania tekstu, …
Przecinek błędny. Dalej jest ORAZ.
60
00:07:28,066 --> 00:07:37,099
Teraz nowe narzędzia mojej klasy bibliotecznej „RichConsole” zostaną użyte wmojej KLIENCKIEJ aplikacji "AppConsoleWelcome".
Jedno bym skreślił.
62
00:07:45,700 --> 00:07:51,000
Kod z linii nr 24 oraz 25 (zatrzymujący akcję), ...
Przecinek zbędny.
70
00:08:38,300 --> 00:08:43,800
Widać też, że nadal działa metoda „ReadNumber” z mojej klasy „RichConsole”, …
Przecinek zbędny.
72
00:08:50,533 --> 00:08:55,566
Super, konsola prezentuje się zgodnie z moimi założeniami.
Zapachniało ZGONEM L. Wstawiłem -d- .
Żartuję! Wiem, że to zwykła literówa…
73
00:08:56,066 --> 00:09:03,032
Teraz w analogiczny sposób dostosuję moją drugą aplikację KLIENCKĄ „AppConsoleAgeCalculator”, …
Przecinek zbędny.
76
00:09:19,900 --> 00:09:29,033
Zauważ, jak trywialny ijak łatwy w interpretacji zrobił się KOD aplikacji „AppConsoleWelcome” oraz „AppConsoleAgeCalculator”, …
Dodać przecinek.
Trywialny i łatwy – to masło-maślane.
Usunąć przecinek.
Ile było tych kodów?
77
00:09:29,366 --> 00:09:37,466
JEST:
… w porównaniu do kodu tych samych aplikacji napisanyego w pierwszym i drugim rozdziale tego warsztatu.
MOŻE:
… w porównaniu do kodu tych samych aplikacji z pierwszego i drugiego rozdziału tego warsztatu.
W porównaniu do KOGO, CZEGO lub z KIM, CZYM… Zapewne miałeś na myśli tę pierwszą konstrukcję, lecz (stary mazowizm J ) zamiast dopełniacza wyszedł biernik… Jaka ma tu być liczba? Pojedyncza, czy mnoga? (JEDEN KOD DWÓCH APLIKACJI?)
Moja propozycja (sugestia kakorda J ) rozwiewa część wątpliwości.
81
00:10:05,866 --> 00:10:12,366
Moduł podpowiedzi nie podsuwa mi zmiennych prywatnych klasy „RichConsole”.
82
00:10:16,200 --> 00:10:22,300
Ustawiłem teraz na próbę wartość tych zmiennych na SZARY, SZARY oraz 0.
Tak ma być?
83
00:10:22,700 --> 00:10:30,733
W rezultacie konsola w moich aplikacjach klienckich zachowuje się tak, jak w standardowych metodach „System.Console.Write”, …
Por. 84.
84
00:10:31,266 --> 00:10:41,332
… czyli konsola wyświetla tekst w kolorze SZARYM, oraz wyświetla ten tekst NATYCHMIAST (BEZ OPÓŹNIEŃ po każdej wydrukowanej literze).
Por. 83. Trochę zgrzyta to sąsiedztwo. Ale miałeś tu zapewne na celu podkreślenie i przypomnienie o czym mówisz (bo to kolejny „ekran”). Jeśli tak – OK.
87
00:10:53,133 --> 00:10:59,266
Aby to było możliwe, zmienne klasy „RichConsole” uczynię PUBLICZNYMI.
88
00:11:05,333 --> 00:11:11,399
Ponownie z mojej aplikacji klienckiej przeglądam arsenał narzędzi klasy „RichConsole”, …
w? Pytam, bo nie widzę filmu i nie znam żargonu informatyków
Na końcu dałbym kropkę.
89
00:11:11,866 --> 00:11:20,999
… i tTym razem zmienne ustalające KOLOR i PRĘDKOŚĆ wyświetlania tekstu, SĄ JUŻ DOSTĘPNE z tej aplikacji klienckiej.
Wydzieliłbym to zdanie.
91
00:11:27,200 --> 00:11:33,733
… to obowiązywałyby wartości DOMYŚLNE dla tej klasy , czyli SZARY, SZARY oraz 0.
Aha – cofam uwagę a propos szarego z punktu 82.
93
00:11:52,200 --> 00:11:56,200
W drugiej aplikacji konsolowej natomiast, …
Przecinek ZBĘDNY!
96
00:12:19,600 --> 00:12:26,066
Każdy z nich wyświetla czcionkę we własnym, preferowanym standardzie koloru i szybkości, ...
Przecinek ZBĘDNY!
100
00:12:52,333 --> 00:13:01,299
W tym warsztacie natomiast, niefortunnej praktyki (stosowania PUBLICZNYCH ZMIENNYCH klasy) uniknę w inny sposób.
Przecinek ZBĘDNY!
NATOMIAST dałbym na początek zdania.
106
00:13:33,566 --> 00:13:41,666
Po oprogramowaniu metody „SetFontParameters”, moje 3 zmienne klasy znowu mogą być PRYWATNE.
Przecinek ZBĘDNY!
107
00:13:42,033 --> 00:13:50,599
JEST:
Kompilator znowu w aplikacji „AppConsoleWelcome” nie rozpoznaje PRYWATNYCH zmiennych klasy „RichConsole”.
POWINNO BYĆ:
W aplikacji „AppConsoleWelcome” kompilator znowu nie rozpoznaje PRYWATNYCH zmiennych klasy „RichConsole”.
Szyk zdania. Co prawda jest on w języku polskim W ZASADZIE dowolny (W przeciwieństwie np. do angielskiego, ale to wszyscy wiemy…), lecz niektóre wypowiedzi brzmią lepiej, niektóre gorzej właśnie” z winy” szyku. Okolicznik czasu (ZNOWU) powinien stać w pobliżu orzeczenia (czasownika NIE ROZPOZNAJE).
110
00:14:23,533 --> 00:14:30,633
Kod w obu tych aplikacjach klienckich zrobił mi się znowu krótki i łatwy w interpretacji.
MOŻE:
W obu tych aplikacjach klienckich kod zrobił mi się znowu krótki i łatwy w interpretacji.
Zmieniłbym ten szyk.
114
00:15:19,266 --> 00:15:29,299
Dorabiam dwa REGIONY KODU, komentujące sekcję prywatnych zmiennych, oraz sekcję publicznych metod tej klasy.
Bardzo dobre przecinki (przed ORAZ!)! Autor dał tu wtrącenie!
118
00:15:57,000 --> 00:16:05,066
Następnie doszedłem do wniosku, że przetrzymywanie dwóch kopii kodu metod „ReadNumber” w obu tych aplikacjach, …
Przecinek zbędny!
124
00:16:47,066 --> 00:16:53,566
W kolejnym warsztacie, zaprezentuję resztę zagadnień i techniki związanych z BIBLIOTEKAMI c#.
Przecinek zbędny!
Literówka.
4
00:00:21,300 --> 00:00:28,266
Teraz będę dalej ROZBUDOWYWAŁ ten kod
Przecinek zbędny
10
00:01:08,100 --> 00:01:16,166
… a dokładniej to standard KOLORÓW czcionki, oraz SZYBKOŚCI drukowania się tekstu na ekranie.
TO czy DO? Nie bardzo wiem.
14
00:01:39,800 --> 00:01:44,733
Zmienna „colorWrite” będzie określać KOLOR CZCIONKI
Przecinek zbędny
17
00:02:00,333 --> 00:02:07,433
… ale wyświetlanej z użyciem (istniejących już w mojej klasie) metod „ReadLine” oraz „ReadNumber”, …
Przecinek niezbędny
18
00:02:07,900 --> 00:02:13,400
… czyli określa KOLOR tekstu wprowadzanego przez użytkownika Z KLAWIATURY.
27
00:03:11,766 --> 00:03:17,266
Teraz w mojej bibliotece utworzę WŁASNE wersje metod „Write” oraz „WriteLine”.
Jednak kropka wystarczy, gdyż dalej jest nowe zdanie.
34
00:04:05,900 --> 00:04:11,933
… przy czym po wydrukowaniu każdej
Ten przecinek usuwamy. Można go też pozostawić, a dodać kolejny po LITERY. Zależy od tego, czy podkreślamy POJEDYNCZOŚĆ, czy jest to wtrącenie.
41
00:04:53,200 --> 00:05:00,766
W konsekwencji w dalszej części wideo
Przecinek zbędny.
Można się pozbyć TEGO lub TYCH.
42
00:05:01,000 --> 00:05:05,100
… zamiast
To może być także osobne zdanie. Wówczas powyżej zamiast przecinka na końcu – kropka. Zamiast TEGO, NIEGO?
43
00:05:05,700 --> 00:05:12,300
Metoda "WriteLine" po prostu wywoła (przed chwilą oprogramowaną)
Przecinki zbędne. Dajmy na końcu kropkę.
46
00:05:29,166 --> 00:05:34,632
Poz
Mi-moje.
50
00:06:00,666 --> 00:06:06,232
Tuż przed pobieraniem danej z klawiatury
Przecinek zbędny.
53
00:06:25,033 --> 00:06:30,566
Niestety, moja metoda „RichConsole.WriteLine” ma pewną słabość.
Tu powinien być przecinek.
55
00:06:40,733 --> 00:06:46,333
Muszę więc zmienić wszystkie wywołania metody „RichConsole.WriteLine”
Przecinek zbędny.
58
00:07:14,866 --> 00:07:21,332
Klasa ta dysponuje w tej chwili publicznym arsenałem dwóch metod do wyświetlania tekstu
Przecinek błędny. Dalej jest ORAZ.
60
00:07:28,066 --> 00:07:37,099
Teraz nowe narzędzia mojej klasy bibliotecznej „RichConsole” zostaną użyte w
Jedno bym skreślił.
62
00:07:45,700 --> 00:07:51,000
Kod z linii nr 24 oraz 25 (zatrzymujący akcję)
Przecinek zbędny.
70
00:08:38,300 --> 00:08:43,800
Widać też, że nadal działa metoda „ReadNumber” z mojej klasy „RichConsole”
Przecinek zbędny.
72
00:08:50,533 --> 00:08:55,566
Super, konsola prezentuje się zgodnie z moimi założeniami.
Zapachniało ZGONEM L. Wstawiłem -d- .
Żartuję! Wiem, że to zwykła literówa…
73
00:08:56,066 --> 00:09:03,032
Teraz w analogiczny sposób dostosuję moją drugą aplikację KLIENCKĄ „AppConsoleAgeCalculator”
Przecinek zbędny.
76
00:09:19,900 --> 00:09:29,033
Zauważ, jak trywialny i
Dodać przecinek.
Trywialny i łatwy – to masło-maślane.
Usunąć przecinek.
Ile było tych kodów?
77
00:09:29,366 --> 00:09:37,466
JEST:
… w porównaniu do kodu tych samych aplikacji napisan
MOŻE:
… w porównaniu do kodu tych samych aplikacji z pierwszego i drugiego rozdziału tego warsztatu.
W porównaniu do KOGO, CZEGO lub z KIM, CZYM… Zapewne miałeś na myśli tę pierwszą konstrukcję, lecz (stary mazowizm J ) zamiast dopełniacza wyszedł biernik… Jaka ma tu być liczba? Pojedyncza, czy mnoga? (JEDEN KOD DWÓCH APLIKACJI?)
Moja propozycja (sugestia kakorda J ) rozwiewa część wątpliwości.
81
00:10:05,866 --> 00:10:12,366
Moduł podpowiedzi nie podsuwa mi zmiennych prywatnych klasy „RichConsole”.
82
00:10:16,200 --> 00:10:22,300
Ustawiłem teraz na próbę wartość tych zmiennych na SZARY, SZARY oraz 0.
Tak ma być?
83
00:10:22,700 --> 00:10:30,733
W rezultacie konsola w moich aplikacjach klienckich zachowuje się tak, jak w standardowych metodach „System.Console.Write”, …
Por. 84.
84
00:10:31,266 --> 00:10:41,332
… czyli konsola wyświetla tekst w kolorze SZARYM, oraz wyświetla ten tekst NATYCHMIAST (BEZ OPÓŹNIEŃ po każdej wydrukowanej literze).
Por. 83. Trochę zgrzyta to sąsiedztwo. Ale miałeś tu zapewne na celu podkreślenie i przypomnienie o czym mówisz (bo to kolejny „ekran”). Jeśli tak – OK.
87
00:10:53,133 --> 00:10:59,266
Aby to było możliwe, zmienne klasy „RichConsole” uczynię PUBLICZNYMI.
88
00:11:05,333 --> 00:11:11,399
Ponownie z mojej aplikacji klienckiej przeglądam arsenał narzędzi klasy „RichConsole”
w? Pytam, bo nie widzę filmu i nie znam żargonu informatyków
Na końcu dałbym kropkę.
89
00:11:11,866 --> 00:11:20,999
Wydzieliłbym to zdanie.
91
00:11:27,200 --> 00:11:33,733
… to obowiązywałyby wartości DOMYŚLNE dla tej klasy , czyli SZARY, SZARY oraz 0.
Aha – cofam uwagę a propos szarego z punktu 82.
93
00:11:52,200 --> 00:11:56,200
W drugiej aplikacji konsolowej natomiast
Przecinek ZBĘDNY!
96
00:12:19,600 --> 00:12:26,066
Każdy z nich wyświetla czcionkę we własnym, preferowanym standardzie koloru i szybkości
Przecinek ZBĘDNY!
100
00:12:52,333 --> 00:13:01,299
W tym warsztacie natomiast
Przecinek ZBĘDNY!
NATOMIAST dałbym na początek zdania.
106
00:13:33,566 --> 00:13:41,666
Po oprogramowaniu metody „SetFontParameters”
Przecinek ZBĘDNY!
107
00:13:42,033 --> 00:13:50,599
JEST:
Kompilator znowu w aplikacji „AppConsoleWelcome” nie rozpoznaje PRYWATNYCH zmiennych klasy „RichConsole”.
POWINNO BYĆ:
W aplikacji „AppConsoleWelcome” kompilator znowu nie rozpoznaje PRYWATNYCH zmiennych klasy „RichConsole”.
Szyk zdania. Co prawda jest on w języku polskim W ZASADZIE dowolny (W przeciwieństwie np. do angielskiego, ale to wszyscy wiemy…), lecz niektóre wypowiedzi brzmią lepiej, niektóre gorzej właśnie” z winy” szyku. Okolicznik czasu (ZNOWU) powinien stać w pobliżu orzeczenia (czasownika NIE ROZPOZNAJE).
110
00:14:23,533 --> 00:14:30,633
Kod w obu tych aplikacjach klienckich zrobił mi się znowu krótki i łatwy w interpretacji.
MOŻE:
W obu tych aplikacjach klienckich kod zrobił mi się znowu krótki i łatwy w interpretacji.
Zmieniłbym ten szyk.
114
00:15:19,266 --> 00:15:29,299
Dorabiam dwa REGIONY KODU, komentujące sekcję prywatnych zmiennych, oraz sekcję publicznych metod tej klasy.
Bardzo dobre przecinki (przed ORAZ!)! Autor dał tu wtrącenie!
118
00:15:57,000 --> 00:16:05,066
Następnie doszedłem do wniosku, że przetrzymywanie dwóch kopii kodu metod „ReadNumber” w obu tych aplikacjach
Przecinek zbędny!
124
00:16:47,066 --> 00:16:53,566
W kolejnym warsztacie
Przecinek zbędny!
Literówka.
marckord1- Liczba postów : 9
Join date : 01/09/2014
Rozdział 5
Rozdział 5 (wideo-specyfikacja aplikacji na zaliczenie):
2
00:00:20,400 --> 00:00:25,433
… która tłumaczy tekst liter łacińskich na alfabet morsa, …
Przecinek zbędny!
7
00:01:02,466 --> 00:01:10,532
Jak pewnie się domyślasz, Twoim zadaniem jest SPRZĘŻENIE udostępnionej Ci aplikacji translatora morsa, …
Przecinek zbędny!
8
00:01:10,966 --> 00:01:17,966
… z klasą „RichConsole”, biblioteki „LibUserInterface” utworzonej w wideo warsztacie nr 15.
Ts.
13
00:01:51,933 --> 00:01:59,433
Standard kolor komunikatów, kolor tekstu wprowadzanego z klawiatury, oraz prędkość wyświetlania tekstu …
Ts.
Standard koloru?
2
00:00:20,400 --> 00:00:25,433
… która tłumaczy tekst liter łacińskich na alfabet morsa
Przecinek zbędny!
7
00:01:02,466 --> 00:01:10,532
Jak pewnie się domyślasz, Twoim zadaniem jest SPRZĘŻENIE udostępnionej Ci aplikacji translatora morsa, …
Przecinek zbędny!
8
00:01:10,966 --> 00:01:17,966
… z klasą „RichConsole”
Ts.
13
00:01:51,933 --> 00:01:59,433
Standard kolor komunikatów, kolor tekstu wprowadzanego z klawiatury
Ts.
Standard koloru?
marckord1- Liczba postów : 9
Join date : 01/09/2014
Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego
To teraz czekam na komentarze
Pozdro!
Pozdro!
marckord1- Liczba postów : 9
Join date : 01/09/2014
Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego
Dzięki marckord za kawał dobrej roboty !
Twój wywód o moim zwrocie "dedykowany dla totalnych LAIKÓW" to był fajny pokaz siły (Twojej znajomości języka).
Cholewka, muszę znowu poczytać kolejne opracowania o interpunkcji :/ .
Wdrożyłem wszystkie Twoje poprawki !
Plik w nowej wersji jest w zaktualizowanym linku (w otwierającym wpisie na samej górze tego wątku na forum). Podaję go również tutaj:
https://docs.google.com/document/d/1n4HTdS-HwkJm_A8MU9PuWQeOzDemZPJQUO47ZcWKBaE/edit?usp=sharing
Kto ma ochotę (poza marckordem) niech więc zgłasza swoje propozycje poprawek, ale oczywiście już w oparciu o ten nowszy plik (z tekstami do warsztatu, link powyżej).
Twój wywód o moim zwrocie "dedykowany dla totalnych LAIKÓW" to był fajny pokaz siły (Twojej znajomości języka).
Cholewka, muszę znowu poczytać kolejne opracowania o interpunkcji :/ .
Wdrożyłem wszystkie Twoje poprawki !
Plik w nowej wersji jest w zaktualizowanym linku (w otwierającym wpisie na samej górze tego wątku na forum). Podaję go również tutaj:
https://docs.google.com/document/d/1n4HTdS-HwkJm_A8MU9PuWQeOzDemZPJQUO47ZcWKBaE/edit?usp=sharing
Kto ma ochotę (poza marckordem) niech więc zgłasza swoje propozycje poprawek, ale oczywiście już w oparciu o ten nowszy plik (z tekstami do warsztatu, link powyżej).
koszmarek- Lider grupy "Madagaskar"
- Liczba postów : 596
Join date : 25/10/2012
Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego
Dzięki za komplementy.
Może forowicze (wersja podobno poprawna) /forumowicze (wersja podobno kiepska, bo nie ma np. liceumowiczów i muzeumowiczów) dostrzegą coś jeszcze? Praca zespołowa jest w końcu siłą MADAGASKARU!
Może forowicze (wersja podobno poprawna) /forumowicze (wersja podobno kiepska, bo nie ma np. liceumowiczów i muzeumowiczów) dostrzegą coś jeszcze? Praca zespołowa jest w końcu siłą MADAGASKARU!
marckord1- Liczba postów : 9
Join date : 01/09/2014
Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego
marckord1 napisał:
Może forowicze dostrzegą coś jeszcze? Praca zespołowa jest w końcu siłą MADAGASKARU!
marckord nie wiem czy ktoś może się wykazać tak dużą wiedzą jaką Ty posiadasz.
Fragment o "dedykowany dla totalnych LAIKÓW" super
Pozdro
majkel- Liczba postów : 15
Join date : 05/11/2012
Re: etap 11 (w trakcie): Redakcja pisowni języka polskiego
Hej zgadzam się w 100% z Majkelem. Nie ma się do czego przyczepić. Pięknie wykonana praca.
Jedynie co zwraca uwagę to te powtórzenia. Zdarza się, iż w 4 lub 5 kolejnych zdaniach powtarza się np. słowo "warsztat".
Jedynie co zwraca uwagę to te powtórzenia. Zdarza się, iż w 4 lub 5 kolejnych zdaniach powtarza się np. słowo "warsztat".
Borixon911- Liczba postów : 90
Join date : 14/10/2013
Skąd : PIONKI-RADOM
Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego
Witam przesyłam moje uwagi do pliku z tekstami w wersji 2.
Niech marckord jako lider redakcji da koszmarkowi znać, które z moich uwag nie wdrażać.
Pozdrawiam wszystkich !
********* ROZDZIAŁ 0 (wstęp do filmu na Youtube) ***********
2
00:00:28,600 --> 00:00:35,100
PEŁNY warsztat można ściągnąć (za darmo), wchodząc na link, (przecinek) udostępniony pod filmem.
5
00:00:48,033 --> 00:00:54,466
W pierwszym rozdziale laborki (to jest studencki żargon – może: „laboratorium” lub „ćwiczenia”?) zostanie utworzona pierwsza z tych dwóch aplikacji konsolowych.
13
00:01:39,000 --> 00:01:44,533
… z uniwersalną metodą „ReadNumber”, do pobierania LICZBY z klawiatury, (usunąć spację przed przecinkiem) …
16
00:01:59,066 --> 00:02:08,232
… która, (jeden z tych przecinków (przed i za słowem „która” jest zbędny – ja bym usunął ten pierwszy) jak jej sama nazwa mówi, będzie wzbogacać „.netową” klasę „System.Console”.
31
00:04:00,333 --> 00:04:05,866
… w których wszystkie zagadnienia rozbijane są niemal na czynniki pierwsze, (usunąć ten przecinek – łącznikiem jest litera „i”) …
36
00:04:31,666 --> 00:04:39,532
… w oparciu o EKSPERYMENTALNY proces, którego etapy widać teraz w pomarańczowych polach.
44
00:05:34,333 --> 00:05:42,466
… arkusz kontroli poprawności treści ANGLOJĘZYCZNYCH, (przecinek) prezentowanych w warsztacie, ...
48
00:05:58,766 --> 00:06:03,766
Pełna dokumentacja (historia) tworzenia tego warsztatu, (usunąć spację przed przecinkiem) …
49
00:06:04,166 --> 00:06:11,299
… czyli arkusz etapów produkcji (ja bym tu nie stawiał przecinka, bo „arkusz” z „linkami” stanowi całość) wraz z linkami do wątków na forum oraz list kontrolnych, (nawiasy są niepotrzebne – słowo „czyli” włącza treść zawartą w nawiasie, do zdania głównego.) ...
50
00:06:11,800 --> 00:06:17,033
… jest dostępna dla zainteresowanych procesem produkcji tej laborki.
********* ROZDZIAŁ 1 ***********
14
00:02:57,433 --> 00:03:01,099
Będzie to trywialna aplikacja, (usunąć spację przed przecinkiem) …
17
00:03:14,800 --> 00:03:21,300
Klasa w tym pliku (w linii nr 9 jej kodu) przybrała automatycznie tę samą, nową (między tymi wyrazami jest podwójna spacja) nazwę.
20
00:03:38,000 --> 00:03:43,500
Tworzony przeze mnie w tej chwili kod aplikacji „AppConsoleWelcome” (zbędny przecinek) …
21
00:03:43,933 --> 00:03:47,933
… obsłuży bardzo prosty scenariusz, czyli: (usunąć spację przed dwukropkiem) ...
22
00:03:48,433 --> 00:04:04,499
1. najpierw wyświetli tytuł aplikacji; (przy wyliczaniu daje się średniki – kropka tylko na końcu)
2. następnie pobierze od użytkownika (poprzez klawiaturę) jego imię; (jw.)
3. a na końcu przywita się z użytkownikiem prezentując pobrane imię.
25
00:04:23,066 --> 00:04:28,199
… a (ja bym zamiast „a” napisał „ale”, które lepiej koresponduje z „NIE”) z pliku wykonywalnego (.exe) umieszczonego w folderze „debug” projektu, …
34
00:05:37,233 --> 00:05:45,733
Celowo zastosuję do tego nieodporną na błędy użytkownika technikę konwersji tekstu na liczbę, po wywołaniu metody „Console.ReadLine”, (usunąć spację przed przecinkiem) …
61
00:09:56,666 --> 00:10:06,766
Problem jest w metodzie „Convert.ToInt”, która NIE kontroluje tego, czy konwertowany ciąg znaków jest podany w (były dwie litery „w”) formacie LICZBOWYM.
62
00:10:07,800 --> 00:10:12,833
Oprogramuję więc kolejną, (przecinek) własną metodę „ReadNumber”, …
66
00:10:30,733 --> 00:10:35,733
Najpierw (wraz z wywołaniem mojej metody „ReadNumber”) (zbędny przecinek) …
73
00:11:22,933 --> 00:11:30,066
Konstrukcji związanej z metodą „TryParse” nie będę znowu (proponuję „znowu” zamienić na „powtórnie” – brzmi bardziej łagodnie) wyjaśniał, bo robiłem to w warsztacie 12.
76
00:11:53,600 --> 00:12:01,700
Metoda „ReadNumber” CELOWO na razie nie jest jeszcze rozbudowana, tak jak w warsztatach nr (była podwójna spacja) 12,13 i 14.
********* ROZDZIAŁ 2 ***********
23
00:02:59,766 --> 00:03:09,366
W tym samym raporcie widać ścieżki dostępu do produktów tej kompilacji: (mnie tu bardziej pasuje myślnik „-„ niż przecinek) plików wykonywalnych „.exe” tych projektów.
32
00:04:23,433 --> 00:04:32,433
W dalszej części rozdziału zaprezentuję negatywne skutki tej (a może zamiast „tej” to „takiej”?) praktyki, oraz SKORYGUJĘ ją.
36
00:05:04,600 --> 00:05:10,033
Znowu CELOWO popełniam zbrodnię (a może to tylko „błąd”?), tzn. kopiuję i wklejam kod …
37
00:05:10,500 --> 00:05:15,966
… odpowiedzialny za spauzowanie aplikacji pod koniec jej działania … (zamiast wielokropka powinna być kropka, bo nie ma kontynuacji tego zdania)
41
00:05:33,800 --> 00:05:39,366
Robię to za pomocą opcji „Set as Startup Project”, (przecinek) dostępną z menu kontekstowego myszy.
48
00:06:29,533 --> 00:06:34,633
Problem w tym, że kod ten jest optymalny dla KAŻDEJ Z OSOBNA z tych aplikacji. (może lepiej użyć „… optymalny dla każdej z tych aplikacji z osobna”?)
65
00:08:50,733 --> 00:08:57,833
… czy liczby wprowadzane przez użytkownika są w odpowiednim ZAKRESIE (przedziale). (Sugestia: „… sprawdza ona prawidłowość ZAKRESU (przedziału) liczb, wprowadzanych przez użytkownika.”)
69
00:09:29,733 --> 00:09:40,833
Załóżmy, że właśnie uznałem, że przydało by się TAK SAMO rozbudować walidację danych również w drugiej aplikacji: „AppConsoleAgeCalculator”. (aby uniknąć użycia 2 x „że” na krótkim odcinku zdania, może zastosować: „ Załóżmy, że zdecydowałem się TAK SAMO …”)
71
00:09:50,633 --> 00:10:00,166
… to kompilator naturalnie „poczęstuje” (przenośnia) mnie błędem z informacją o tym, że nigdy nie słyszał o metodzie „ReadNumber” z aż trzema parametrami.
81
00:11:23,366 --> 00:11:27,366
Aplikacja działa dobrze, ale co z tego? (usunąć spację przed pytajnikiem)
********* ROZDZIAŁ 3 ***********
21
00:02:35,600 --> 00:02:41,066
Auć ! (nie rozumiem tego „auć” – może coś bardziej polskiego?. Ponadto wykrzyknik pisze się bez spacji) Mam aż trzy wystąpienia kodu metody „ReadNumber”, …
37
00:04:24,233 --> 00:04:30,766
Efekt jest przewidywalny: (mnie by tu bardziej pasował myślnik „-„) w wywołaniach metody „ReadNumber” (w liniach 21 i 22) …
41
00:04:50,700 --> 00:04:58,700
Obok istniejących już standardowych tzw. („tzw.” sugeruje, że „REFERENCJA” jest słowem zastępczym, jeżeli nie, to pominąć „tzw.”) REFERENCJI (domyślnych dla nowego projektu) …
42
00:04:59,333 --> 00:05:05,366
… dodam nową REFERENCJĘ: (chyba ten dwukropek jest zbędny) do pliku mojej biblioteki „.LibUserInterface.dll”.
53
00:06:17,633 --> 00:06:22,799
… nie wykrywa natomiast (proponuję „natomiast” wstawić przed „nie wykrywa”) nazwy metody „ReadNumber”.
56
00:06:40,066 --> 00:06:47,166
W obu wywołaniach (zbędny przecinek) metoda „ReadNumber” ciągle nie jest rozpoznawalna przez kompilator.
69
00:08:34,933 --> 00:08:45,066
Tym samym pozostało mi już TYLKO JEDNO WYSTĄPIENIE metody „ReadNumber”: (chyba lepiej „-„ niż „:”) w klasie bibliotecznej „RichConsole”.
75
00:09:56,733 --> 00:10:06,066
… dla KAŻDEJ APLIKACJI (jednej, dwóch czy np. dziesięciu ), (przecinek) korzystającej z mojej biblioteki "LibUserInterface".
78
00:10:23,400 --> 00:10:31,833
Tym samym w aplikacji „AppConsoleWelcome” mogłem zrezygnować z utrzymywania KODU metody „ReadNumber”, (usunąć spację przed przecinkiem) …
100
00:13:40,266 --> 00:13:44,266
… które to z tej klasy korzystają (może lepiej: „… które korzystają z tej klasy”?).
104
00:14:20,200 --> 00:14:25,766
Tym samym zmienił się standard pobierania danych z klawiatury (zbędny przecinek) ...
105
00:14:26,266 --> 00:14:32,366
… dla wszystkich aplikacji korzystających z mojej klasy „RichConsole”.
********* ROZDZIAŁ 4 ***********
10
00:01:24,100 --> 00:01:32,166
… czyli wprowadzę standard KOLORÓW czcionki, oraz SZYBKOŚCI drukowania się (czy nie chodzi o wyświetlanie się lub prezentację tekstu na ekranie?) tekstu na ekranie.
11
00:01:32,566 --> 00:01:41,732
Tworzę teraz trzy ZMIENNE PRYWATNE, a więc rozpoznawane przez kompilator tylko pomiędzy klamrami mojej klasy „RichConsole”, (ja bym ten przecinek usunął) ...
17
00:02:16,333 --> 00:02:23,433
… ale (może zamiast „ale” zastosować „lecz”? – lepiej brzmi) wyświetlanej z użyciem (istniejących już w mojej klasie) metod „ReadLine” oraz „ReadNumber”, …
18
00:02:23,900 --> 00:02:29,400
… czyli określa (słowo „określa” nie pasuje do poprzedniej części zdania, w którym posługujesz się czasem przyszłym – powinno być „będzie określać”) KOLOR tekstu wprowadzanego przez użytkownika Z KLAWIATURY.
25
00:03:16,933 --> 00:03:22,933
… bo NIE są one nigdzie UŻYTE w mojej klasie (nie mają na razie na nic wpływu). (może lepiej „nie mają na razie wpływu na nic”?)
00:05:36,166 --> 00:05:44,666
Nie musiałem tego zrobić, ale w linii nr 39 wstawiłem prefiks klasy „RichConsole”, (tu bym wstawił przecinek dla rozdzielenia zdarzeń) przed wywołaniem mojej metody „Write”.
67
00:08:36,000 --> 00:08:42,466
Komunikaty na konsoli wyświetlają się z prędkością 20 milisekund na każdy znak. (chyba bardziej poprawnie będzie: „dla każdego znaku”?)
97
00:12:42,633 --> 00:12:49,199
.. i to jest ok. (czy „ok.” nie powinno być napisane dużymi literami?), że obaj są panami narzędzia (klasy „RichConsole”), bo są jego właścicielami.
99
00:12:58,700 --> 00:13:07,700
W kolejnych warsztatach będziemy od niej odchodzić, przez stosowanie PUBLICZNYCH tzw. WŁAŚCIWOŚCI klasy. (rozdzieliłeś przymiotnik od rzeczownika zwrotem „tzw.” – czy tak ma być?)
103
00:13:32,633 --> 00:13:37,699
Metoda ta bardzo przypomina strukturą kodu tzw. KONSTRUKTOR klasy, …(czy nie powinno być „KONSTRUKTORA”?)
********* ROZDZIAŁ 5 (Aplikacja na egzamin) ***********
9
00:01:18,433 --> 00:01:26,933
Celowo udostępniam Ci tylko plik „.dll” biblioteki (bez jej kodu !), abyś poczuł się jak jej konsument (który ją np. zakupił) …(zbędny przecinek przed „i”)
14
00:01:59,866 --> 00:02:09,166
… ustal DOWOLNY (proponuję: „DOWOLNIE” lub „na DOWOLNE” – jest kilka parametrów, a więc liczba mnoga) (wg własnego uznania), ale INNY (jak poprzednio: „INNE”) OD WARTOŚCI DOMYŚLNYCH klasy „RichConsole” (czyli inny(e) od koloru SZAREGO oraz opóźnienia 0).
Witam przesyłam moje uwagi do pliku z tekstami w wersji 2.
Niech marckord jako lider redakcji da koszmarkowi znać, które z moich uwag nie wdrażać.
Pozdrawiam wszystkich !
********* ROZDZIAŁ 0 (wstęp do filmu na Youtube) ***********
2
00:00:28,600 --> 00:00:35,100
PEŁNY warsztat można ściągnąć (za darmo), wchodząc na link, (przecinek) udostępniony pod filmem.
5
00:00:48,033 --> 00:00:54,466
W pierwszym rozdziale laborki (to jest studencki żargon – może: „laboratorium” lub „ćwiczenia”?) zostanie utworzona pierwsza z tych dwóch aplikacji konsolowych.
13
00:01:39,000 --> 00:01:44,533
… z uniwersalną metodą „ReadNumber”, do pobierania LICZBY z klawiatury, (usunąć spację przed przecinkiem) …
16
00:01:59,066 --> 00:02:08,232
… która, (jeden z tych przecinków (przed i za słowem „która” jest zbędny – ja bym usunął ten pierwszy) jak jej sama nazwa mówi, będzie wzbogacać „.netową” klasę „System.Console”.
31
00:04:00,333 --> 00:04:05,866
… w których wszystkie zagadnienia rozbijane są niemal na czynniki pierwsze, (usunąć ten przecinek – łącznikiem jest litera „i”) …
36
00:04:31,666 --> 00:04:39,532
… w oparciu o EKSPERYMENTALNY proces, którego etapy widać teraz w pomarańczowych polach.
44
00:05:34,333 --> 00:05:42,466
… arkusz kontroli poprawności treści ANGLOJĘZYCZNYCH, (przecinek) prezentowanych w warsztacie, ...
48
00:05:58,766 --> 00:06:03,766
Pełna dokumentacja (historia) tworzenia tego warsztatu, (usunąć spację przed przecinkiem) …
49
00:06:04,166 --> 00:06:11,299
… czyli arkusz etapów produkcji (ja bym tu nie stawiał przecinka, bo „arkusz” z „linkami” stanowi całość) wraz z linkami do wątków na forum oraz list kontrolnych, (nawiasy są niepotrzebne – słowo „czyli” włącza treść zawartą w nawiasie, do zdania głównego.) ...
50
00:06:11,800 --> 00:06:17,033
… jest dostępna dla zainteresowanych procesem produkcji tej laborki.
********* ROZDZIAŁ 1 ***********
14
00:02:57,433 --> 00:03:01,099
Będzie to trywialna aplikacja, (usunąć spację przed przecinkiem) …
17
00:03:14,800 --> 00:03:21,300
Klasa w tym pliku (w linii nr 9 jej kodu) przybrała automatycznie tę samą, nową (między tymi wyrazami jest podwójna spacja) nazwę.
20
00:03:38,000 --> 00:03:43,500
Tworzony przeze mnie w tej chwili kod aplikacji „AppConsoleWelcome” (zbędny przecinek) …
21
00:03:43,933 --> 00:03:47,933
… obsłuży bardzo prosty scenariusz, czyli: (usunąć spację przed dwukropkiem) ...
22
00:03:48,433 --> 00:04:04,499
1. najpierw wyświetli tytuł aplikacji; (przy wyliczaniu daje się średniki – kropka tylko na końcu)
2. następnie pobierze od użytkownika (poprzez klawiaturę) jego imię; (jw.)
3. a na końcu przywita się z użytkownikiem prezentując pobrane imię.
25
00:04:23,066 --> 00:04:28,199
… a (ja bym zamiast „a” napisał „ale”, które lepiej koresponduje z „NIE”) z pliku wykonywalnego (.exe) umieszczonego w folderze „debug” projektu, …
34
00:05:37,233 --> 00:05:45,733
Celowo zastosuję do tego nieodporną na błędy użytkownika technikę konwersji tekstu na liczbę, po wywołaniu metody „Console.ReadLine”, (usunąć spację przed przecinkiem) …
61
00:09:56,666 --> 00:10:06,766
Problem jest w metodzie „Convert.ToInt”, która NIE kontroluje tego, czy konwertowany ciąg znaków jest podany w (były dwie litery „w”) formacie LICZBOWYM.
62
00:10:07,800 --> 00:10:12,833
Oprogramuję więc kolejną, (przecinek) własną metodę „ReadNumber”, …
66
00:10:30,733 --> 00:10:35,733
Najpierw (wraz z wywołaniem mojej metody „ReadNumber”) (zbędny przecinek) …
73
00:11:22,933 --> 00:11:30,066
Konstrukcji związanej z metodą „TryParse” nie będę znowu (proponuję „znowu” zamienić na „powtórnie” – brzmi bardziej łagodnie) wyjaśniał, bo robiłem to w warsztacie 12.
76
00:11:53,600 --> 00:12:01,700
Metoda „ReadNumber” CELOWO na razie nie jest jeszcze rozbudowana, tak jak w warsztatach nr (była podwójna spacja) 12,13 i 14.
********* ROZDZIAŁ 2 ***********
23
00:02:59,766 --> 00:03:09,366
W tym samym raporcie widać ścieżki dostępu do produktów tej kompilacji: (mnie tu bardziej pasuje myślnik „-„ niż przecinek) plików wykonywalnych „.exe” tych projektów.
32
00:04:23,433 --> 00:04:32,433
W dalszej części rozdziału zaprezentuję negatywne skutki tej (a może zamiast „tej” to „takiej”?) praktyki, oraz SKORYGUJĘ ją.
36
00:05:04,600 --> 00:05:10,033
Znowu CELOWO popełniam zbrodnię (a może to tylko „błąd”?), tzn. kopiuję i wklejam kod …
37
00:05:10,500 --> 00:05:15,966
… odpowiedzialny za spauzowanie aplikacji pod koniec jej działania … (zamiast wielokropka powinna być kropka, bo nie ma kontynuacji tego zdania)
41
00:05:33,800 --> 00:05:39,366
Robię to za pomocą opcji „Set as Startup Project”, (przecinek) dostępną z menu kontekstowego myszy.
48
00:06:29,533 --> 00:06:34,633
Problem w tym, że kod ten jest optymalny dla KAŻDEJ Z OSOBNA z tych aplikacji. (może lepiej użyć „… optymalny dla każdej z tych aplikacji z osobna”?)
65
00:08:50,733 --> 00:08:57,833
… czy liczby wprowadzane przez użytkownika są w odpowiednim ZAKRESIE (przedziale). (Sugestia: „… sprawdza ona prawidłowość ZAKRESU (przedziału) liczb, wprowadzanych przez użytkownika.”)
69
00:09:29,733 --> 00:09:40,833
Załóżmy, że właśnie uznałem, że przydało by się TAK SAMO rozbudować walidację danych również w drugiej aplikacji: „AppConsoleAgeCalculator”. (aby uniknąć użycia 2 x „że” na krótkim odcinku zdania, może zastosować: „ Załóżmy, że zdecydowałem się TAK SAMO …”)
71
00:09:50,633 --> 00:10:00,166
… to kompilator naturalnie „poczęstuje” (przenośnia) mnie błędem z informacją o tym, że nigdy nie słyszał o metodzie „ReadNumber” z aż trzema parametrami.
81
00:11:23,366 --> 00:11:27,366
Aplikacja działa dobrze, ale co z tego? (usunąć spację przed pytajnikiem)
********* ROZDZIAŁ 3 ***********
21
00:02:35,600 --> 00:02:41,066
Auć ! (nie rozumiem tego „auć” – może coś bardziej polskiego?. Ponadto wykrzyknik pisze się bez spacji) Mam aż trzy wystąpienia kodu metody „ReadNumber”, …
37
00:04:24,233 --> 00:04:30,766
Efekt jest przewidywalny: (mnie by tu bardziej pasował myślnik „-„) w wywołaniach metody „ReadNumber” (w liniach 21 i 22) …
41
00:04:50,700 --> 00:04:58,700
Obok istniejących już standardowych tzw. („tzw.” sugeruje, że „REFERENCJA” jest słowem zastępczym, jeżeli nie, to pominąć „tzw.”) REFERENCJI (domyślnych dla nowego projektu) …
42
00:04:59,333 --> 00:05:05,366
… dodam nową REFERENCJĘ: (chyba ten dwukropek jest zbędny) do pliku mojej biblioteki „.LibUserInterface.dll”.
53
00:06:17,633 --> 00:06:22,799
… nie wykrywa natomiast (proponuję „natomiast” wstawić przed „nie wykrywa”) nazwy metody „ReadNumber”.
56
00:06:40,066 --> 00:06:47,166
W obu wywołaniach (zbędny przecinek) metoda „ReadNumber” ciągle nie jest rozpoznawalna przez kompilator.
69
00:08:34,933 --> 00:08:45,066
Tym samym pozostało mi już TYLKO JEDNO WYSTĄPIENIE metody „ReadNumber”: (chyba lepiej „-„ niż „:”) w klasie bibliotecznej „RichConsole”.
75
00:09:56,733 --> 00:10:06,066
… dla KAŻDEJ APLIKACJI (jednej, dwóch czy np. dziesięciu ), (przecinek) korzystającej z mojej biblioteki "LibUserInterface".
78
00:10:23,400 --> 00:10:31,833
Tym samym w aplikacji „AppConsoleWelcome” mogłem zrezygnować z utrzymywania KODU metody „ReadNumber”, (usunąć spację przed przecinkiem) …
100
00:13:40,266 --> 00:13:44,266
… które to z tej klasy korzystają (może lepiej: „… które korzystają z tej klasy”?).
104
00:14:20,200 --> 00:14:25,766
Tym samym zmienił się standard pobierania danych z klawiatury (zbędny przecinek) ...
105
00:14:26,266 --> 00:14:32,366
… dla wszystkich aplikacji korzystających z mojej klasy „RichConsole”.
********* ROZDZIAŁ 4 ***********
10
00:01:24,100 --> 00:01:32,166
… czyli wprowadzę standard KOLORÓW czcionki, oraz SZYBKOŚCI drukowania się (czy nie chodzi o wyświetlanie się lub prezentację tekstu na ekranie?) tekstu na ekranie.
11
00:01:32,566 --> 00:01:41,732
Tworzę teraz trzy ZMIENNE PRYWATNE, a więc rozpoznawane przez kompilator tylko pomiędzy klamrami mojej klasy „RichConsole”, (ja bym ten przecinek usunął) ...
17
00:02:16,333 --> 00:02:23,433
… ale (może zamiast „ale” zastosować „lecz”? – lepiej brzmi) wyświetlanej z użyciem (istniejących już w mojej klasie) metod „ReadLine” oraz „ReadNumber”, …
18
00:02:23,900 --> 00:02:29,400
… czyli określa (słowo „określa” nie pasuje do poprzedniej części zdania, w którym posługujesz się czasem przyszłym – powinno być „będzie określać”) KOLOR tekstu wprowadzanego przez użytkownika Z KLAWIATURY.
25
00:03:16,933 --> 00:03:22,933
… bo NIE są one nigdzie UŻYTE w mojej klasie (nie mają na razie na nic wpływu). (może lepiej „nie mają na razie wpływu na nic”?)
00:05:36,166 --> 00:05:44,666
Nie musiałem tego zrobić, ale w linii nr 39 wstawiłem prefiks klasy „RichConsole”, (tu bym wstawił przecinek dla rozdzielenia zdarzeń) przed wywołaniem mojej metody „Write”.
67
00:08:36,000 --> 00:08:42,466
Komunikaty na konsoli wyświetlają się z prędkością 20 milisekund na każdy znak. (chyba bardziej poprawnie będzie: „dla każdego znaku”?)
97
00:12:42,633 --> 00:12:49,199
.. i to jest ok. (czy „ok.” nie powinno być napisane dużymi literami?), że obaj są panami narzędzia (klasy „RichConsole”), bo są jego właścicielami.
99
00:12:58,700 --> 00:13:07,700
W kolejnych warsztatach będziemy od niej odchodzić, przez stosowanie PUBLICZNYCH tzw. WŁAŚCIWOŚCI klasy. (rozdzieliłeś przymiotnik od rzeczownika zwrotem „tzw.” – czy tak ma być?)
103
00:13:32,633 --> 00:13:37,699
Metoda ta bardzo przypomina strukturą kodu tzw. KONSTRUKTOR klasy, …(czy nie powinno być „KONSTRUKTORA”?)
********* ROZDZIAŁ 5 (Aplikacja na egzamin) ***********
9
00:01:18,433 --> 00:01:26,933
Celowo udostępniam Ci tylko plik „.dll” biblioteki (bez jej kodu !), abyś poczuł się jak jej konsument (który ją np. zakupił) …(zbędny przecinek przed „i”)
14
00:01:59,866 --> 00:02:09,166
… ustal DOWOLNY (proponuję: „DOWOLNIE” lub „na DOWOLNE” – jest kilka parametrów, a więc liczba mnoga) (wg własnego uznania), ale INNY (jak poprzednio: „INNE”) OD WARTOŚCI DOMYŚLNYCH klasy „RichConsole” (czyli inny(e) od koloru SZAREGO oraz opóźnienia 0).
Niech marckord jako lider redakcji da koszmarkowi znać, które z moich uwag nie wdrażać.
Pozdrawiam wszystkich !
********* ROZDZIAŁ 0 (wstęp do filmu na Youtube) ***********
2
00:00:28,600 --> 00:00:35,100
PEŁNY warsztat można ściągnąć (za darmo), wchodząc na link, (przecinek) udostępniony pod filmem.
5
00:00:48,033 --> 00:00:54,466
W pierwszym rozdziale laborki (to jest studencki żargon – może: „laboratorium” lub „ćwiczenia”?) zostanie utworzona pierwsza z tych dwóch aplikacji konsolowych.
13
00:01:39,000 --> 00:01:44,533
… z uniwersalną metodą „ReadNumber”, do pobierania LICZBY z klawiatury, (usunąć spację przed przecinkiem) …
16
00:01:59,066 --> 00:02:08,232
… która, (jeden z tych przecinków (przed i za słowem „która” jest zbędny – ja bym usunął ten pierwszy) jak jej sama nazwa mówi, będzie wzbogacać „.netową” klasę „System.Console”.
31
00:04:00,333 --> 00:04:05,866
… w których wszystkie zagadnienia rozbijane są niemal na czynniki pierwsze, (usunąć ten przecinek – łącznikiem jest litera „i”) …
36
00:04:31,666 --> 00:04:39,532
… w oparciu o EKSPERYMENTALNY proces, którego etapy widać teraz w pomarańczowych polach.
44
00:05:34,333 --> 00:05:42,466
… arkusz kontroli poprawności treści ANGLOJĘZYCZNYCH, (przecinek) prezentowanych w warsztacie, ...
48
00:05:58,766 --> 00:06:03,766
Pełna dokumentacja (historia) tworzenia tego warsztatu, (usunąć spację przed przecinkiem) …
49
00:06:04,166 --> 00:06:11,299
… czyli arkusz etapów produkcji (ja bym tu nie stawiał przecinka, bo „arkusz” z „linkami” stanowi całość) wraz z linkami do wątków na forum oraz list kontrolnych, (nawiasy są niepotrzebne – słowo „czyli” włącza treść zawartą w nawiasie, do zdania głównego.) ...
50
00:06:11,800 --> 00:06:17,033
… jest dostępna dla zainteresowanych procesem produkcji tej laborki.
********* ROZDZIAŁ 1 ***********
14
00:02:57,433 --> 00:03:01,099
Będzie to trywialna aplikacja, (usunąć spację przed przecinkiem) …
17
00:03:14,800 --> 00:03:21,300
Klasa w tym pliku (w linii nr 9 jej kodu) przybrała automatycznie tę samą, nową (między tymi wyrazami jest podwójna spacja) nazwę.
20
00:03:38,000 --> 00:03:43,500
Tworzony przeze mnie w tej chwili kod aplikacji „AppConsoleWelcome” (zbędny przecinek) …
21
00:03:43,933 --> 00:03:47,933
… obsłuży bardzo prosty scenariusz, czyli: (usunąć spację przed dwukropkiem) ...
22
00:03:48,433 --> 00:04:04,499
1. najpierw wyświetli tytuł aplikacji; (przy wyliczaniu daje się średniki – kropka tylko na końcu)
2. następnie pobierze od użytkownika (poprzez klawiaturę) jego imię; (jw.)
3. a na końcu przywita się z użytkownikiem prezentując pobrane imię.
25
00:04:23,066 --> 00:04:28,199
… a (ja bym zamiast „a” napisał „ale”, które lepiej koresponduje z „NIE”) z pliku wykonywalnego (.exe) umieszczonego w folderze „debug” projektu, …
34
00:05:37,233 --> 00:05:45,733
Celowo zastosuję do tego nieodporną na błędy użytkownika technikę konwersji tekstu na liczbę, po wywołaniu metody „Console.ReadLine”, (usunąć spację przed przecinkiem) …
61
00:09:56,666 --> 00:10:06,766
Problem jest w metodzie „Convert.ToInt”, która NIE kontroluje tego, czy konwertowany ciąg znaków jest podany w (były dwie litery „w”) formacie LICZBOWYM.
62
00:10:07,800 --> 00:10:12,833
Oprogramuję więc kolejną, (przecinek) własną metodę „ReadNumber”, …
66
00:10:30,733 --> 00:10:35,733
Najpierw (wraz z wywołaniem mojej metody „ReadNumber”) (zbędny przecinek) …
73
00:11:22,933 --> 00:11:30,066
Konstrukcji związanej z metodą „TryParse” nie będę znowu (proponuję „znowu” zamienić na „powtórnie” – brzmi bardziej łagodnie) wyjaśniał, bo robiłem to w warsztacie 12.
76
00:11:53,600 --> 00:12:01,700
Metoda „ReadNumber” CELOWO na razie nie jest jeszcze rozbudowana, tak jak w warsztatach nr (była podwójna spacja) 12,13 i 14.
********* ROZDZIAŁ 2 ***********
23
00:02:59,766 --> 00:03:09,366
W tym samym raporcie widać ścieżki dostępu do produktów tej kompilacji: (mnie tu bardziej pasuje myślnik „-„ niż przecinek) plików wykonywalnych „.exe” tych projektów.
32
00:04:23,433 --> 00:04:32,433
W dalszej części rozdziału zaprezentuję negatywne skutki tej (a może zamiast „tej” to „takiej”?) praktyki, oraz SKORYGUJĘ ją.
36
00:05:04,600 --> 00:05:10,033
Znowu CELOWO popełniam zbrodnię (a może to tylko „błąd”?), tzn. kopiuję i wklejam kod …
37
00:05:10,500 --> 00:05:15,966
… odpowiedzialny za spauzowanie aplikacji pod koniec jej działania … (zamiast wielokropka powinna być kropka, bo nie ma kontynuacji tego zdania)
41
00:05:33,800 --> 00:05:39,366
Robię to za pomocą opcji „Set as Startup Project”, (przecinek) dostępną z menu kontekstowego myszy.
48
00:06:29,533 --> 00:06:34,633
Problem w tym, że kod ten jest optymalny dla KAŻDEJ Z OSOBNA z tych aplikacji. (może lepiej użyć „… optymalny dla każdej z tych aplikacji z osobna”?)
65
00:08:50,733 --> 00:08:57,833
… czy liczby wprowadzane przez użytkownika są w odpowiednim ZAKRESIE (przedziale). (Sugestia: „… sprawdza ona prawidłowość ZAKRESU (przedziału) liczb, wprowadzanych przez użytkownika.”)
69
00:09:29,733 --> 00:09:40,833
Załóżmy, że właśnie uznałem, że przydało by się TAK SAMO rozbudować walidację danych również w drugiej aplikacji: „AppConsoleAgeCalculator”. (aby uniknąć użycia 2 x „że” na krótkim odcinku zdania, może zastosować: „ Załóżmy, że zdecydowałem się TAK SAMO …”)
71
00:09:50,633 --> 00:10:00,166
… to kompilator naturalnie „poczęstuje” (przenośnia) mnie błędem z informacją o tym, że nigdy nie słyszał o metodzie „ReadNumber” z aż trzema parametrami.
81
00:11:23,366 --> 00:11:27,366
Aplikacja działa dobrze, ale co z tego? (usunąć spację przed pytajnikiem)
********* ROZDZIAŁ 3 ***********
21
00:02:35,600 --> 00:02:41,066
Auć ! (nie rozumiem tego „auć” – może coś bardziej polskiego?. Ponadto wykrzyknik pisze się bez spacji) Mam aż trzy wystąpienia kodu metody „ReadNumber”, …
37
00:04:24,233 --> 00:04:30,766
Efekt jest przewidywalny: (mnie by tu bardziej pasował myślnik „-„) w wywołaniach metody „ReadNumber” (w liniach 21 i 22) …
41
00:04:50,700 --> 00:04:58,700
Obok istniejących już standardowych tzw. („tzw.” sugeruje, że „REFERENCJA” jest słowem zastępczym, jeżeli nie, to pominąć „tzw.”) REFERENCJI (domyślnych dla nowego projektu) …
42
00:04:59,333 --> 00:05:05,366
… dodam nową REFERENCJĘ: (chyba ten dwukropek jest zbędny) do pliku mojej biblioteki „.LibUserInterface.dll”.
53
00:06:17,633 --> 00:06:22,799
… nie wykrywa natomiast (proponuję „natomiast” wstawić przed „nie wykrywa”) nazwy metody „ReadNumber”.
56
00:06:40,066 --> 00:06:47,166
W obu wywołaniach (zbędny przecinek) metoda „ReadNumber” ciągle nie jest rozpoznawalna przez kompilator.
69
00:08:34,933 --> 00:08:45,066
Tym samym pozostało mi już TYLKO JEDNO WYSTĄPIENIE metody „ReadNumber”: (chyba lepiej „-„ niż „:”) w klasie bibliotecznej „RichConsole”.
75
00:09:56,733 --> 00:10:06,066
… dla KAŻDEJ APLIKACJI (jednej, dwóch czy np. dziesięciu ), (przecinek) korzystającej z mojej biblioteki "LibUserInterface".
78
00:10:23,400 --> 00:10:31,833
Tym samym w aplikacji „AppConsoleWelcome” mogłem zrezygnować z utrzymywania KODU metody „ReadNumber”, (usunąć spację przed przecinkiem) …
100
00:13:40,266 --> 00:13:44,266
… które to z tej klasy korzystają (może lepiej: „… które korzystają z tej klasy”?).
104
00:14:20,200 --> 00:14:25,766
Tym samym zmienił się standard pobierania danych z klawiatury (zbędny przecinek) ...
105
00:14:26,266 --> 00:14:32,366
… dla wszystkich aplikacji korzystających z mojej klasy „RichConsole”.
********* ROZDZIAŁ 4 ***********
10
00:01:24,100 --> 00:01:32,166
… czyli wprowadzę standard KOLORÓW czcionki, oraz SZYBKOŚCI drukowania się (czy nie chodzi o wyświetlanie się lub prezentację tekstu na ekranie?) tekstu na ekranie.
11
00:01:32,566 --> 00:01:41,732
Tworzę teraz trzy ZMIENNE PRYWATNE, a więc rozpoznawane przez kompilator tylko pomiędzy klamrami mojej klasy „RichConsole”, (ja bym ten przecinek usunął) ...
17
00:02:16,333 --> 00:02:23,433
… ale (może zamiast „ale” zastosować „lecz”? – lepiej brzmi) wyświetlanej z użyciem (istniejących już w mojej klasie) metod „ReadLine” oraz „ReadNumber”, …
18
00:02:23,900 --> 00:02:29,400
… czyli określa (słowo „określa” nie pasuje do poprzedniej części zdania, w którym posługujesz się czasem przyszłym – powinno być „będzie określać”) KOLOR tekstu wprowadzanego przez użytkownika Z KLAWIATURY.
25
00:03:16,933 --> 00:03:22,933
… bo NIE są one nigdzie UŻYTE w mojej klasie (nie mają na razie na nic wpływu). (może lepiej „nie mają na razie wpływu na nic”?)
00:05:36,166 --> 00:05:44,666
Nie musiałem tego zrobić, ale w linii nr 39 wstawiłem prefiks klasy „RichConsole”, (tu bym wstawił przecinek dla rozdzielenia zdarzeń) przed wywołaniem mojej metody „Write”.
67
00:08:36,000 --> 00:08:42,466
Komunikaty na konsoli wyświetlają się z prędkością 20 milisekund na każdy znak. (chyba bardziej poprawnie będzie: „dla każdego znaku”?)
97
00:12:42,633 --> 00:12:49,199
.. i to jest ok. (czy „ok.” nie powinno być napisane dużymi literami?), że obaj są panami narzędzia (klasy „RichConsole”), bo są jego właścicielami.
99
00:12:58,700 --> 00:13:07,700
W kolejnych warsztatach będziemy od niej odchodzić, przez stosowanie PUBLICZNYCH tzw. WŁAŚCIWOŚCI klasy. (rozdzieliłeś przymiotnik od rzeczownika zwrotem „tzw.” – czy tak ma być?)
103
00:13:32,633 --> 00:13:37,699
Metoda ta bardzo przypomina strukturą kodu tzw. KONSTRUKTOR klasy, …(czy nie powinno być „KONSTRUKTORA”?)
********* ROZDZIAŁ 5 (Aplikacja na egzamin) ***********
9
00:01:18,433 --> 00:01:26,933
Celowo udostępniam Ci tylko plik „.dll” biblioteki (bez jej kodu !), abyś poczuł się jak jej konsument (który ją np. zakupił) …(zbędny przecinek przed „i”)
14
00:01:59,866 --> 00:02:09,166
… ustal DOWOLNY (proponuję: „DOWOLNIE” lub „na DOWOLNE” – jest kilka parametrów, a więc liczba mnoga) (wg własnego uznania), ale INNY (jak poprzednio: „INNE”) OD WARTOŚCI DOMYŚLNYCH klasy „RichConsole” (czyli inny(e) od koloru SZAREGO oraz opóźnienia 0).
Witam przesyłam moje uwagi do pliku z tekstami w wersji 2.
Niech marckord jako lider redakcji da koszmarkowi znać, które z moich uwag nie wdrażać.
Pozdrawiam wszystkich !
********* ROZDZIAŁ 0 (wstęp do filmu na Youtube) ***********
2
00:00:28,600 --> 00:00:35,100
PEŁNY warsztat można ściągnąć (za darmo), wchodząc na link, (przecinek) udostępniony pod filmem.
5
00:00:48,033 --> 00:00:54,466
W pierwszym rozdziale laborki (to jest studencki żargon – może: „laboratorium” lub „ćwiczenia”?) zostanie utworzona pierwsza z tych dwóch aplikacji konsolowych.
13
00:01:39,000 --> 00:01:44,533
… z uniwersalną metodą „ReadNumber”, do pobierania LICZBY z klawiatury, (usunąć spację przed przecinkiem) …
16
00:01:59,066 --> 00:02:08,232
… która, (jeden z tych przecinków (przed i za słowem „która” jest zbędny – ja bym usunął ten pierwszy) jak jej sama nazwa mówi, będzie wzbogacać „.netową” klasę „System.Console”.
31
00:04:00,333 --> 00:04:05,866
… w których wszystkie zagadnienia rozbijane są niemal na czynniki pierwsze, (usunąć ten przecinek – łącznikiem jest litera „i”) …
36
00:04:31,666 --> 00:04:39,532
… w oparciu o EKSPERYMENTALNY proces, którego etapy widać teraz w pomarańczowych polach.
44
00:05:34,333 --> 00:05:42,466
… arkusz kontroli poprawności treści ANGLOJĘZYCZNYCH, (przecinek) prezentowanych w warsztacie, ...
48
00:05:58,766 --> 00:06:03,766
Pełna dokumentacja (historia) tworzenia tego warsztatu, (usunąć spację przed przecinkiem) …
49
00:06:04,166 --> 00:06:11,299
… czyli arkusz etapów produkcji (ja bym tu nie stawiał przecinka, bo „arkusz” z „linkami” stanowi całość) wraz z linkami do wątków na forum oraz list kontrolnych, (nawiasy są niepotrzebne – słowo „czyli” włącza treść zawartą w nawiasie, do zdania głównego.) ...
50
00:06:11,800 --> 00:06:17,033
… jest dostępna dla zainteresowanych procesem produkcji tej laborki.
********* ROZDZIAŁ 1 ***********
14
00:02:57,433 --> 00:03:01,099
Będzie to trywialna aplikacja, (usunąć spację przed przecinkiem) …
17
00:03:14,800 --> 00:03:21,300
Klasa w tym pliku (w linii nr 9 jej kodu) przybrała automatycznie tę samą, nową (między tymi wyrazami jest podwójna spacja) nazwę.
20
00:03:38,000 --> 00:03:43,500
Tworzony przeze mnie w tej chwili kod aplikacji „AppConsoleWelcome” (zbędny przecinek) …
21
00:03:43,933 --> 00:03:47,933
… obsłuży bardzo prosty scenariusz, czyli: (usunąć spację przed dwukropkiem) ...
22
00:03:48,433 --> 00:04:04,499
1. najpierw wyświetli tytuł aplikacji; (przy wyliczaniu daje się średniki – kropka tylko na końcu)
2. następnie pobierze od użytkownika (poprzez klawiaturę) jego imię; (jw.)
3. a na końcu przywita się z użytkownikiem prezentując pobrane imię.
25
00:04:23,066 --> 00:04:28,199
… a (ja bym zamiast „a” napisał „ale”, które lepiej koresponduje z „NIE”) z pliku wykonywalnego (.exe) umieszczonego w folderze „debug” projektu, …
34
00:05:37,233 --> 00:05:45,733
Celowo zastosuję do tego nieodporną na błędy użytkownika technikę konwersji tekstu na liczbę, po wywołaniu metody „Console.ReadLine”, (usunąć spację przed przecinkiem) …
61
00:09:56,666 --> 00:10:06,766
Problem jest w metodzie „Convert.ToInt”, która NIE kontroluje tego, czy konwertowany ciąg znaków jest podany w (były dwie litery „w”) formacie LICZBOWYM.
62
00:10:07,800 --> 00:10:12,833
Oprogramuję więc kolejną, (przecinek) własną metodę „ReadNumber”, …
66
00:10:30,733 --> 00:10:35,733
Najpierw (wraz z wywołaniem mojej metody „ReadNumber”) (zbędny przecinek) …
73
00:11:22,933 --> 00:11:30,066
Konstrukcji związanej z metodą „TryParse” nie będę znowu (proponuję „znowu” zamienić na „powtórnie” – brzmi bardziej łagodnie) wyjaśniał, bo robiłem to w warsztacie 12.
76
00:11:53,600 --> 00:12:01,700
Metoda „ReadNumber” CELOWO na razie nie jest jeszcze rozbudowana, tak jak w warsztatach nr (była podwójna spacja) 12,13 i 14.
********* ROZDZIAŁ 2 ***********
23
00:02:59,766 --> 00:03:09,366
W tym samym raporcie widać ścieżki dostępu do produktów tej kompilacji: (mnie tu bardziej pasuje myślnik „-„ niż przecinek) plików wykonywalnych „.exe” tych projektów.
32
00:04:23,433 --> 00:04:32,433
W dalszej części rozdziału zaprezentuję negatywne skutki tej (a może zamiast „tej” to „takiej”?) praktyki, oraz SKORYGUJĘ ją.
36
00:05:04,600 --> 00:05:10,033
Znowu CELOWO popełniam zbrodnię (a może to tylko „błąd”?), tzn. kopiuję i wklejam kod …
37
00:05:10,500 --> 00:05:15,966
… odpowiedzialny za spauzowanie aplikacji pod koniec jej działania … (zamiast wielokropka powinna być kropka, bo nie ma kontynuacji tego zdania)
41
00:05:33,800 --> 00:05:39,366
Robię to za pomocą opcji „Set as Startup Project”, (przecinek) dostępną z menu kontekstowego myszy.
48
00:06:29,533 --> 00:06:34,633
Problem w tym, że kod ten jest optymalny dla KAŻDEJ Z OSOBNA z tych aplikacji. (może lepiej użyć „… optymalny dla każdej z tych aplikacji z osobna”?)
65
00:08:50,733 --> 00:08:57,833
… czy liczby wprowadzane przez użytkownika są w odpowiednim ZAKRESIE (przedziale). (Sugestia: „… sprawdza ona prawidłowość ZAKRESU (przedziału) liczb, wprowadzanych przez użytkownika.”)
69
00:09:29,733 --> 00:09:40,833
Załóżmy, że właśnie uznałem, że przydało by się TAK SAMO rozbudować walidację danych również w drugiej aplikacji: „AppConsoleAgeCalculator”. (aby uniknąć użycia 2 x „że” na krótkim odcinku zdania, może zastosować: „ Załóżmy, że zdecydowałem się TAK SAMO …”)
71
00:09:50,633 --> 00:10:00,166
… to kompilator naturalnie „poczęstuje” (przenośnia) mnie błędem z informacją o tym, że nigdy nie słyszał o metodzie „ReadNumber” z aż trzema parametrami.
81
00:11:23,366 --> 00:11:27,366
Aplikacja działa dobrze, ale co z tego? (usunąć spację przed pytajnikiem)
********* ROZDZIAŁ 3 ***********
21
00:02:35,600 --> 00:02:41,066
Auć ! (nie rozumiem tego „auć” – może coś bardziej polskiego?. Ponadto wykrzyknik pisze się bez spacji) Mam aż trzy wystąpienia kodu metody „ReadNumber”, …
37
00:04:24,233 --> 00:04:30,766
Efekt jest przewidywalny: (mnie by tu bardziej pasował myślnik „-„) w wywołaniach metody „ReadNumber” (w liniach 21 i 22) …
41
00:04:50,700 --> 00:04:58,700
Obok istniejących już standardowych tzw. („tzw.” sugeruje, że „REFERENCJA” jest słowem zastępczym, jeżeli nie, to pominąć „tzw.”) REFERENCJI (domyślnych dla nowego projektu) …
42
00:04:59,333 --> 00:05:05,366
… dodam nową REFERENCJĘ: (chyba ten dwukropek jest zbędny) do pliku mojej biblioteki „.LibUserInterface.dll”.
53
00:06:17,633 --> 00:06:22,799
… nie wykrywa natomiast (proponuję „natomiast” wstawić przed „nie wykrywa”) nazwy metody „ReadNumber”.
56
00:06:40,066 --> 00:06:47,166
W obu wywołaniach (zbędny przecinek) metoda „ReadNumber” ciągle nie jest rozpoznawalna przez kompilator.
69
00:08:34,933 --> 00:08:45,066
Tym samym pozostało mi już TYLKO JEDNO WYSTĄPIENIE metody „ReadNumber”: (chyba lepiej „-„ niż „:”) w klasie bibliotecznej „RichConsole”.
75
00:09:56,733 --> 00:10:06,066
… dla KAŻDEJ APLIKACJI (jednej, dwóch czy np. dziesięciu ), (przecinek) korzystającej z mojej biblioteki "LibUserInterface".
78
00:10:23,400 --> 00:10:31,833
Tym samym w aplikacji „AppConsoleWelcome” mogłem zrezygnować z utrzymywania KODU metody „ReadNumber”, (usunąć spację przed przecinkiem) …
100
00:13:40,266 --> 00:13:44,266
… które to z tej klasy korzystają (może lepiej: „… które korzystają z tej klasy”?).
104
00:14:20,200 --> 00:14:25,766
Tym samym zmienił się standard pobierania danych z klawiatury (zbędny przecinek) ...
105
00:14:26,266 --> 00:14:32,366
… dla wszystkich aplikacji korzystających z mojej klasy „RichConsole”.
********* ROZDZIAŁ 4 ***********
10
00:01:24,100 --> 00:01:32,166
… czyli wprowadzę standard KOLORÓW czcionki, oraz SZYBKOŚCI drukowania się (czy nie chodzi o wyświetlanie się lub prezentację tekstu na ekranie?) tekstu na ekranie.
11
00:01:32,566 --> 00:01:41,732
Tworzę teraz trzy ZMIENNE PRYWATNE, a więc rozpoznawane przez kompilator tylko pomiędzy klamrami mojej klasy „RichConsole”, (ja bym ten przecinek usunął) ...
17
00:02:16,333 --> 00:02:23,433
… ale (może zamiast „ale” zastosować „lecz”? – lepiej brzmi) wyświetlanej z użyciem (istniejących już w mojej klasie) metod „ReadLine” oraz „ReadNumber”, …
18
00:02:23,900 --> 00:02:29,400
… czyli określa (słowo „określa” nie pasuje do poprzedniej części zdania, w którym posługujesz się czasem przyszłym – powinno być „będzie określać”) KOLOR tekstu wprowadzanego przez użytkownika Z KLAWIATURY.
25
00:03:16,933 --> 00:03:22,933
… bo NIE są one nigdzie UŻYTE w mojej klasie (nie mają na razie na nic wpływu). (może lepiej „nie mają na razie wpływu na nic”?)
00:05:36,166 --> 00:05:44,666
Nie musiałem tego zrobić, ale w linii nr 39 wstawiłem prefiks klasy „RichConsole”, (tu bym wstawił przecinek dla rozdzielenia zdarzeń) przed wywołaniem mojej metody „Write”.
67
00:08:36,000 --> 00:08:42,466
Komunikaty na konsoli wyświetlają się z prędkością 20 milisekund na każdy znak. (chyba bardziej poprawnie będzie: „dla każdego znaku”?)
97
00:12:42,633 --> 00:12:49,199
.. i to jest ok. (czy „ok.” nie powinno być napisane dużymi literami?), że obaj są panami narzędzia (klasy „RichConsole”), bo są jego właścicielami.
99
00:12:58,700 --> 00:13:07,700
W kolejnych warsztatach będziemy od niej odchodzić, przez stosowanie PUBLICZNYCH tzw. WŁAŚCIWOŚCI klasy. (rozdzieliłeś przymiotnik od rzeczownika zwrotem „tzw.” – czy tak ma być?)
103
00:13:32,633 --> 00:13:37,699
Metoda ta bardzo przypomina strukturą kodu tzw. KONSTRUKTOR klasy, …(czy nie powinno być „KONSTRUKTORA”?)
********* ROZDZIAŁ 5 (Aplikacja na egzamin) ***********
9
00:01:18,433 --> 00:01:26,933
Celowo udostępniam Ci tylko plik „.dll” biblioteki (bez jej kodu !), abyś poczuł się jak jej konsument (który ją np. zakupił) …(zbędny przecinek przed „i”)
14
00:01:59,866 --> 00:02:09,166
… ustal DOWOLNY (proponuję: „DOWOLNIE” lub „na DOWOLNE” – jest kilka parametrów, a więc liczba mnoga) (wg własnego uznania), ale INNY (jak poprzednio: „INNE”) OD WARTOŚCI DOMYŚLNYCH klasy „RichConsole” (czyli inny(e) od koloru SZAREGO oraz opóźnienia 0).
Gość- Gość
Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego
Hej
Marckord, Zibi67 dzięki za udział na tym etapie produkcji.
Majkelowi oraz Borixonowi911 dziękuję za wsparcie duchowe ;p ... a tak na serio to miło widzieć że ten wątek był obserwowany/śledzony również przez innych uczestników, za to też dziękuję !
Uwagi Marckorda oraz zibiego67 scaliłem do wspólnej finalnej wersji (w porozumieniu z jednym i drugim redaktorem) oraz wdrożyłem te zmiany, przed wysyłką finalnego tekstu do lektora.
Dzięki Wam wszystkim jeszcze raz !
Ponieważ ten etap produkcji uznaję za zamknięty, to blokuję ten wątek do dalszych wypowiedzi.
Marckord, Zibi67 dzięki za udział na tym etapie produkcji.
Majkelowi oraz Borixonowi911 dziękuję za wsparcie duchowe ;p ... a tak na serio to miło widzieć że ten wątek był obserwowany/śledzony również przez innych uczestników, za to też dziękuję !
Uwagi Marckorda oraz zibiego67 scaliłem do wspólnej finalnej wersji (w porozumieniu z jednym i drugim redaktorem) oraz wdrożyłem te zmiany, przed wysyłką finalnego tekstu do lektora.
Dzięki Wam wszystkim jeszcze raz !
Ponieważ ten etap produkcji uznaję za zamknięty, to blokuję ten wątek do dalszych wypowiedzi.
koszmarek- Lider grupy "Madagaskar"
- Liczba postów : 596
Join date : 25/10/2012
Similar topics
» (zakończony)Warsztat 15: etap 07: REDAKCJA ANGLOJĘZYCZNYCH TREŚCI w aplikacjach
» (zakończony)Warsztat 15: etap 05: OPROGRAMOWANIE aplikacji (pod warsztat)
» (zakończony)Warsztat 16: etap 01-07
» (zakończony)Warsztat 15: etap 14: PUBLIKACJA NA YOUTUBE
» (zakończony)Warsztat 16: etap 13: PODKŁAD MUZYCZNY
» (zakończony)Warsztat 15: etap 05: OPROGRAMOWANIE aplikacji (pod warsztat)
» (zakończony)Warsztat 16: etap 01-07
» (zakończony)Warsztat 15: etap 14: PUBLIKACJA NA YOUTUBE
» (zakończony)Warsztat 16: etap 13: PODKŁAD MUZYCZNY
Strona 1 z 1
Pozwolenia na tym forum:
Nie możesz odpowiadać w tematach