Pomoc w zaplanowaniu działu C#

0

Dział C# w naszym serwisie nie należy do zbyt udanych. Jest trochę artykułów, ale ogólnie panuje wielki bałagan. Zwracam się do osób które piszą w tym języku, aby pomogły zaplanować ten dział tak, aby w przyszłości mógł powstać naprawdę przydatny kurs tego języka.

Propozycję wyglądu i podziału zagadnień związanych z językiem przedstawiłem w brudnopisie (linki zrobi się później, na razie sam tekst).

Na czym ma polegać Wasza pomoc? Przyjrzyjcie się czy zagadnienia są dobrze pogrupowane i czy czegoś nie zabrakło. Zastanówcie się jak można podzielić bardzo rozległe tematy takie jak Wątki czy Aplikacje Windows.Forms. Ogólnie wyobraźcie sobie, że piszecie książkę o C# i musicie przygotować spis treści :)

Z góry dziękuje za pomoc.

<font size="1">Pozwoliłem sobie przykleić temat, obiecuje że za jakiś czas go odkleję.</span>

0

tak na pierwszy rzut to

  1. Interfejsy dałbym do Programowanie obiektowe
  2. rozumiem, że np. w Format Tekstowy będzie wszystko jak dostać się do plików w trybie textowym
  3. Funkcja main() dał bym do wprowadzenia - w końcu to najważniejsza funkcja :p
  4. no i brakuje mi tam jeszcze programowania sieciowego (remoting)
  5. i może jeszcze coś o CE
0
  1. Interfejsy - racja
  2. Format tekstowy - tak jak mówisz
  3. Main() - racja
  4. Faktycznie programowanie sieciowe powinno być osobno, ale co tam dać? Strony Internetowe (HTTP), Sockety i co jeszcze?
  5. Co to jest CE ? :|
0
  1. no i analogicznie format binarny i xml
  2. no nie wiem - gniazda (przesyłanie textu, plików, prosty chat), remoting
  3. miało być CF :)
0

Skoro Windows.Forms to moze ASP.Net tez? Krotkie wytlumaczenie jak zaczac, itp, bo sama znajomosc C# nie wystarczy. Tylko nie wiem czy to nie jest zbyt obszerny temat. No do tego Services i WebServices tez pokrotce byloby ok.

0

johny_bravo: no to jest właśnie problem - nie można mówić o C# nie zahaczając o .NET i wszystko co z nim związane.. ale trzeba to jakoś ogarnąć :|

0

No to moze na poczatek zanim beda szersze propozycje co i jak opisac w ASP.Net, Services czy WebServices to 1-2 arty na temat jak zaczac, co potrzeba i jak uruchomic pierwsza dzialajaca strone czy usluge - tak, ze jak ktos jest zainteresowany to chociaz na dzien dobry nie zwali sie na niego milion problemow.

A co do reszty to wydaje mi sie ok, bo nie idzie w strone skrotu dokumentacji typu, co potrafi kontrolka TextBox :P

0

Ja bym zapodał osobny dział o programowaniu dziadowskiego MSOffice (word, excel, acces i co tam jeszcze).
W internecie jest niewiele materiałów na ten temat, a nic po Polsku (chociaż w sumie to nie problem).

//po co ten zbędny epitet? - M
//po co ta zbędna propozycja? Rozmawiamy o C#/.NET - kooba

0

ort! też o PowerShell? Patrząc na ostatnie artykuły pokazujące jego możliwości, to świetne narzędzie do "wyuczenia" specyfiki programowania w C#.

0
Cypherq napisał(a)

ort! też o PowerShell? Patrząc na ostatnie artykuły pokazujące jego możliwości, to świetne narzędzie do "wyuczenia" specyfiki programowania w C#.

PowerShell ;-)

Zacząłem robić oddzielny dział na temat PS, co najwyżej w dziale .NET można przekierowanie jakieś dać albo co.

0

PowerShell co prawda opiera się o .NET, ale używa własnej konsoli i własnej składni - ja bym zostawił go wydzielonego jak jest. To tak jakby ładować AWK do działu RegExp.

0

Chodziło mi raczej o nauczenie pewnych rzeczy: odpowiedniego planowania, przekazywania danych itp. Takie programistyczne przedszkole.

0

Do kooby. A czy pisanie programów w C# obsługujących aplikacje officeowskie to nie jest przypadkiem programowanie w C#?

0

Jest, może Kooba nie wie, że Office 2003/2007 i być może XP umożliwiają (wreszcie!) tworzenie programów opartych o nie w kodzie zarządzanym. Ale faktycznie jest taka możliwość. I taki dział też byłby wskazany, tylko nie wiem kto miałby coś o tym napisać, bo ja w życiu czytałem jeden artykuł na ten temat ;-)

0

Office 2000 tez umozliwia, chociaz troszke wiecej kombinacji. Na codeguru mozna znalezc troche artykulow na ten temat, chociaz przyznam, ze nie jest jakos ambitnie opisany. Chocby dokumentacja mozliwosci/klas office'a jest slabo dostepna...

0

w starym Office tez mozna, poniewaz Office wystawia swoj interfejs jako obiekty COM+, ktore sa trywialne do zaimportowania w C# i calym .Net.. ale niestety jest to bardzo nerwożerna zabawa, poniewaz jest to dosc topornie zaprojektowany interfejs w ktorym trzeba generalnie przeprowadzac wszystko idealnie i pamietac o RECZNYM zwolnieniu kazdego obiektu, zawsze, wszedzie, i we wlasciwej kolejnosci wzgledem obiektow 'oczko wyzej w hierarchii' (np. aplikacja->arkusz->wiersz..) bo inaczej ..... aplikacja Excel czy Word zostanie w tle wlaczona az do jej recznego ubicia przez taskmgr..

0

Nie nalezy zapomniec o bazach danych i dostępu do nich (mam tu na mysli różne bazy)

0
Ravender napisał(a)

Nie nalezy zapomniec o bazach danych i dostępu do nich (mam tu na mysli różne bazy)
Bazy danych w środowisku .NET
Podstawy już są - wystarczy rozbudować :)

0

Temat jest mam nadzieję aktualny.

A więc:

Przejrzałem z grubsza w/w Brudnopis. Moje propozycje (luźne):

  • wywalić "Obsługa wyjątków" z "Wprowadzenie"

  • do Składnia języka dodać typy proste, typy referencyjne (i dalej rozdzielać - tj. taki układ linków 4p w dziale C#), dodać jeszcze struktury, refleksje, atrybuty

  • w dziale Aplikacje Windows.Forms (choć nie znam przeznaczenia tego działu) zrobić linki o klasie Application i podstawy programowania okien

  • Operacje Wejścia-Wyjścia, hmm cała przestrzeń System.IO ? [diabel]

  • Zdecydowanie rozdzielił bym "Inne zagadnienia", bo w obecnej formie, aby jakieś zagadnienie się znalazło w C# musi być tam - a będzie tego cholernie dużo - zrobić jeszcze trzeba by jakieś działy (co Wy na to?) - np. same wyrażenia regularne.

  • same słowa kluczowe można wpakować w osobną tabelkę np. po prawej stronie czy normalnie w tekście.

  • w Programowanie obiektowe dodać wszelkie linki: metody, właściwości, pola, dostępowość (private, public itd..)

  • można by zrobić osobny dział Konwersje i tam wszelkie rzeczy o tym dać (jako dział mam na myśli taki rozdział jak w brudnopisie)

  • dodać dział Aplikacje bazodanowe (opisy ADO.NET i klas z tym związanych)

Poza tym - trzeba to jakoś powiązać z .NET (tego nie da się rozdzielić). Może jakaś osobna strona z przestrzeniami nazw i odwołania do nich (np. typ int --> przestrzeń). Nie chodzi oczywiście o tłumaczenie całej biblioteki .NET, ale opis języka C# praktycznie będzie troszkę wchodził w ten temat.

Czekam na odpowiedź.

0

Chcę dodac artykuł, który napisałem, ale nie mogę, bo cały czas mi pisze
"Nie istnieje kategoria macierzysta dla tego artykułu. Utwórz kategorię nim dodasz do niej materiały"

o co biega?

0

A istnieje kategoria?
Podaj pełną ścieżkę do arta, który chcesz utworzyć.

Deti.. skoro nie doczekałeś się odpowiedzi, to znaczy, że ... nie ma zastrzeżeń [green]

0

Przeniosłem już znaczną część artów z Podręcznika do C_sharp, teraz jeszcze tylko zrobić porządek, porządnie kategoryzować itd. (chyba się uda w tydzień) [diabel]

0

Fajnie, że w końcu coś ruszyło.

  • Ale byłbym za zmianą "Odśmiecacz" na "Garbage Collection", jakoś ta nazwa wydaje mi się, że w Polsce się bardziej przyjęła i jest częściej stosowana.

  • Czy Przeciążanie operatorów nie powinno być w OOP?

  • Czy Wyjątki na pewno pasują do wprowadzenia?

0

Wszystko się uporządkuje w przeciągu kilku dni. Myślę, że można zrobić jakieś kategorie, a artykuły po kolei wszystkie przenosić / kategoryzować na nowo. Aby nie było wszystkich kategorii od razu w root C_sharp.

Co do powyższego: masz racje, zmieni się później.

0

okej, trochę się tam uporządkowało. Zostało kilka kwestii:

* podręcznik został przekierowany na stronę głowną działu, wszystkie arty zostały stamtąd przeniesione, nie ma już kategorii "Podręcznik". Nie udało mi się usunąć tego artykułu.

* "programowanie obiektowe" wymaga napisania od nowa .. nie wiem kto to napisał - ale nawet nie dotyczy języka C# heh

* nie bardzo wiem jak rozwiązać sprawę z klasami. W zasadzie trzeba by opuścić duży opis klas .NET jednak jakaś uporządkowana informacja o klasach by się przydała - chociaż ogólnie ?

* myślę, że można z powodzeniem rozbudować jeszcze bardziej dział C sharp - ale z tym, poczekał bym na nową wersje Coyot`a (bez menu bocznego - będzie można to poszerzyć???) - wtedy zrobiło by się naprawdę ładny i porządny dział i wielkie kompendium zarazem.

* no i na końcu .. co z całym ASP.NET? .. webservicey itd..

pomożecie? [diabel]

0

Podręcznik usunięty.

0

Dalsza rozbudowa działu C sharp obejmie:

Podział na 'główne' kategorię :
<font size="3">- język C#

  • programowanie w języku C#
  • CLR i platforma .NET</span>
  • Inne?</span>

(podział zamyślony na podstawie pewnej książki .. mam nadzieję, że to nie łamanie praw autorskich )

Dział Język C# obejmie podrozdziały:

  • wprowadzenie do języka
  • programowanie obiektowe
  • składnia i elementy języka
    (każdy z tych podrozdziałów będzie miał swoje punkty - czyli odnośniki do artykułów)

Dział programowanie w języku C# obejmie:

  • aplikacje Windows Forms
  • DirectX.NET
  • aplikacje bazodanowe ADO.NET
  • aplikacje ASP.NET i Web Services
  • Windows Presentation Foundation
  • Windows Workflow Foundation
  • Windows Communication Foundation

Dział CLR i platforma .NET obejmie:

  • wątki i procesy
  • programowanie sieciowe
  • operacje wejścia - wyjścia
  • wyrażenia regularne
  • serializacja
  • formatowanie dat, liczb i godzin
  • podstawowe typy danych
  • ... i wszystko inne czego dusza zapragnie

Oraz Inne (nie do końca jestem przekonany co do nazwy)

  • preprocesor
  • unsafe mode
  • dekompilacja kodu
  • MSIL
  • dokumentowanie kodu
  • manifest
  • ... ?

Jakieś propozycje ?

0

Do "Programowanie w języku C#" dodałbym jeszcze poddział Windows Mobile.

0

Może dać jakiś dział komunikacja i w tym byłoby wszystko związane wyłącznie z siecią. Można by nawet wysunąć to jako kategoria wspólna dla różnych języków.

0

Jest kategoria "Programowanie sieciowe" w C# ... oraz dział WCF. Nie sądzę aby łączenie języków miało sens z uwagi na różnorodność.

1 użytkowników online, w tym zalogowanych: 0, gości: 1