Czy chcesz zareagować na tę wiadomość? Zarejestruj się na forum za pomocą kilku kliknięć lub zaloguj się, aby kontynuować.

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego

4 posters

Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego

Pisanie by koszmarek Nie Sie 24, 2014 6:55 pm

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:

  1. 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
  2. Gdzieś z boku (np. w pliku tekstowym) wypisać sobie wszystkie uwagi (błędy językowa jakie wyłapaliście w tym pliku)
  3. 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
koszmarek
Lider grupy "Madagaskar"
Lider grupy

Liczba postów : 596
Join date : 25/10/2012

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego

Pisanie by marckord1 Pon Wrz 01, 2014 9:33 pm

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 Very Happy!
Pozdro

marckord1

Liczba postów : 9
Join date : 01/09/2014

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Rozdział 0

Pisanie by marckord1 Pon Wrz 01, 2014 9:37 pm

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ót tego 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 pierwszy
m 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ć po jego 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 godzin
y.

Przyimek „około” łączy się z dopełniaczem.
 
 
31
00:03:48,133 --> 00:03:52,333
MOŻE BYĆ:
… i analizowane 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 Smile

 
 
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

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Rozdział 1

Pisanie by marckord1 Pon Wrz 01, 2014 9:39 pm

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 ą 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 Very Happy
 
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 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.

marckord1

Liczba postów : 9
Join date : 01/09/2014

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego

Pisanie by marckord1 Pon Wrz 01, 2014 9:41 pm

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 plikami tego 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ęści tego rozdziału zaprezentuję negatywne skutki tej praktyki, oraz SKORYGUJĘ ją.
 
34
00:04:33,200 --> 00:04:38,866
… wywołanie tej metody w tej 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 ustalany na 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 Very Happy
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 Very Happy
 
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.


marckord1

Liczba postów : 9
Join date : 01/09/2014

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Rozdział 3

Pisanie by marckord1 Pon Wrz 01, 2014 9:42 pm

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órej mogł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ć ! Mam już 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
Zmierzam tdo 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ęc w 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.

marckord1

Liczba postów : 9
Join date : 01/09/2014

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Rozdział 4

Pisanie by marckord1 Pon Wrz 01, 2014 9:46 pm

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
… zamiast tego 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 w mojej 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 i jak ł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 Very Happy
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.

marckord1

Liczba postów : 9
Join date : 01/09/2014

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Rozdział 5

Pisanie by marckord1 Pon Wrz 01, 2014 9:47 pm

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?

marckord1

Liczba postów : 9
Join date : 01/09/2014

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego

Pisanie by marckord1 Pon Wrz 01, 2014 9:48 pm

To teraz czekam na komentarze Very Happy
Pozdro!

marckord1

Liczba postów : 9
Join date : 01/09/2014

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego

Pisanie by koszmarek Wto Wrz 02, 2014 8:35 am

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 Very Happy (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
koszmarek
Lider grupy "Madagaskar"
Lider grupy

Liczba postów : 596
Join date : 25/10/2012

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego

Pisanie by marckord1 Wto Wrz 02, 2014 9:22 am

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! Very Happy

marckord1

Liczba postów : 9
Join date : 01/09/2014

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego

Pisanie by majkel Wto Wrz 02, 2014 4:22 pm

marckord1 napisał:
Może forowicze dostrzegą coś jeszcze? Praca zespołowa jest w końcu siłą MADAGASKARU! Very Happy

marckord nie wiem czy ktoś może się wykazać tak dużą wiedzą jaką Ty posiadasz.

Fragment o "dedykowany dla totalnych LAIKÓW" super  Smile

Pozdro
majkel
majkel

Liczba postów : 15
Join date : 05/11/2012

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Re: etap 11 (w trakcie): Redakcja pisowni języka polskiego

Pisanie by Borixon911 Wto Wrz 02, 2014 10:47 pm

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".

Borixon911

Liczba postów : 90
Join date : 14/10/2013
Skąd : PIONKI-RADOM

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego

Pisanie by Gość Sro Wrz 03, 2014 9:02 am

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).

Gość
Gość


Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego

Pisanie by koszmarek Czw Wrz 04, 2014 2:48 pm

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.
koszmarek
koszmarek
Lider grupy "Madagaskar"
Lider grupy

Liczba postów : 596
Join date : 25/10/2012

Powrót do góry Go down

(zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego Empty Re: (zakończony)Warsztat 15: etap 11: Redakcja pisowni języka polskiego

Pisanie by Sponsored content


Sponsored content


Powrót do góry Go down

Powrót do góry

- Similar topics

 
Permissions in this forum:
Nie możesz odpowiadać w tematach