logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C#] Jaką literaturę polecacie oraz środowisko?

goodmaster 08 Paź 2010 12:06 5364 10
  • #1 8596477
    goodmaster
    Poziom 23  
    Witam, chcę nauczyć się C# ponieważ jest podobno bardzo łatwym językiem programowania ;) Pragnę wykorzystać Visual Studio bo można szybko coś fajnego wytworzyć. Jaką literaturę polecacie żeby szybko nauczyć się podstaw i tworzenia aplikacji graficznych razem z platformą .NET? Miałem uczyć się tworzyć w C++ ale zostałem na aplikacjach konsolowych heh, podobno nie opłaca się programować w nim graficznie dużo bardziej popularny stał się C#.

    Proszę o opinie i info ;)
  • Pomocny post
    #2 8596742
    marcinj12
    Poziom 40  
    Łatwy to pojęcie względne - dokładne zrozumienie platformy .NET i bardziej zaawansowanego programowania obiektowego swoje zajmuje...
    Za to z pewnością jest dużo gotowych bibliotek i metod do wykorzystania, przez co panuje opinia że jest łatwiejszy od C++.

    Środowiska w zasadzie są dwa: albo Microsoft'owy Visual Studio (najczęściej w darmowej wersji 2008 Express na .NET 3.5, wersja 2010 z .NET 4.0 zdaje się jest testowa), albo SharpDevelop lub Mono - opensource'owy ciągle rozwijany odpowiednik podobny do produktu MS. Ja osobiście korzystam i polecam produkt MS: SharpDevelop nie ma zaimplementowanych wszystkich funkcji Visual Studio, zresztą twórcą .NET jest MS, więc zawsze to narzędzie od "producenta" :)

    Z książek polecam dwie: C#. Praktyczny Kurs, która jest "lekka", szybko się ją czyta i wprowadza w podstawy (ale praktycznie nie wykracza poza konsolę) - i oczywiście pomysł autora żeby pisać programy w notatniku a kompilować z linii komend jest trochę dziwny ;) - oraz drugą, C# i .NET 2.0, która szybko pomija podstawy, a skupia się na poszczególnych bibliotekach i pracą z aplikacjami okienkowymi. I nie przejmuj się że jest pod wersję 2.0 - w stosunku do wersji wyższych nie było w nich aż tyle zmian, żeby pisać o nich zupełnie nową książkę...
  • #3 8596772
    goodmaster
    Poziom 23  
    No pięknie to opisałeś ;) za co dziękuję. To raczej zdecyduję się na tę książkę Marcina Lisa, chyba że coś jeszcze jest godnego polecenia na start? Ja mam środowisko visual studio 2010 i w nim chce programować. Faktyczne nieciekawie autor podszedł do tematu jak pisze program w notatniku i kompiluje go w cmd, niezbyt profesjonalne. Jak zaczynałem c++ to takich rzeczy nie robiliśmy. Jeszcze takie trochę może glupie pytanie;) żeby napisać program musze korzystać z tego .NETa ? Zastanawiam się czy ciężko dołącza się te biblioteki itp, możesz jakiś przykład zapodać?
  • #4 8596812
    marcinj12
    Poziom 40  
    C# jest powiązany z platformą .NET nierozerwalnie. Na wikipedii masz wszystko ładnie opisane i nawet są przykłady: tutaj.
    Fakt że Lis pisał o kompilacji z linii komend uzasadnia tym, że warto wiedzieć na początku jak działa platforma .NET, jak się wszystko ze sobą łączy etc. Nie nazwał bym tego nieprofesjonalnym, raczej niepotrzebnym komplikowaniem sobie życia - wszak po to są środowiska typu Visual żeby nie klepać ręczenie długaśnych komend, przede wszystkim należy cenić swój czas :) Poza tym szkopułem książka jest naprawdę dobrze napisana (jak dla mnie ;)), stąd ją polecam.

    Jeżeli zainstalowałeś VS to pewnie razem z nim zainstalowałeś już biblioteki .NET, poszukaj w dodaj/usuń programy. Z tych bibliotek program korzysta sam, .NET to w zasadzie takie środowisko uruchomieniowe, które uruchamia się niezauważalnie kiedy odpalasz aplikację w nim napisaną i zajmuje się wszystkim samo :)
    Podstawowe biblioteki są w większości dołączane automatycznie kiedy tworzysz nowy projekt, jeżeli nie to w Solution Explorer klikasz prawym -> Add reference i dołączasz bibliotekę, a następnie w programie informujesz o użyciu tej przestrzeni nazw dyrektywą using <coś_tam>, więc skomplikowane to nie jest ;)

    PS. Z góry informuję, że jak chcesz programować aplikacje okienkowe, to sam Lis Ci nie wystarczy. :)
  • #5 8596899
    goodmaster
    Poziom 23  
    Najbardziej interesują mnie aplikacje okienkowe :) bo c++ mi wystarczy i tryb konsolowy. Czyli ta druga książką będzie ok do programowania okienkowego czy jest jeszcze jakaś dobra :) ?
  • #6 8596921
    marcinj12
    Poziom 40  
    Może tak: to jest książka którą znam i mogę polecić, są też inne, najlepiej przejdź się do księgarni i sam popatrz :)

    Może trochę źle zaakcentowałem swoją wcześniejszą wypowiedź: książka o której mowa opisuje dosyć szczegółowo wybrane obiekty czy biblioteki. Niekiedy można powiedzieć - że zbyt szczegółowo.
    W praktyce projektując aplikację okienkową tworzysz projekt z formą, ściągasz na nią z zasobnika przyciski, pola tekstowe, tabele, listy etc., położenie zmieniasz myszą a właściwości zmieniasz z okna w właściwościami (Properties) i z zasadzie tyle, program sam generuje cały kod.

    Eksperymentując z ustawieniami w dużej mierze sam dojdziesz co ma jakie możliwości, właściwości są logicznie nazwane, ich przeznaczenia można się domyślić lub doczytać z dokumentacji.
  • #7 11652343
    marcin w
    Poziom 22  
    Witam

    Troszkę odświeżę temat.

    Chciałbym zacząć pisać w C#, do tej pory mam opanowanego basic-a, którego używam w makrach excel-a. Znam, choć nie najlepiej język C++. Ostatnio miałem styczność z C#, którego chciałbym głębiej poznać i w nim pisać programy. Z opinii widziałem, że dobre recenzje ma książka "Język C# 2010 i platforma NET 4", choć nie była najtańsza pokusiłem się na nią. Niestety nie jest to książka na pierwszy kontakt z tym językiem, chciałbym coś, co co uczy i pokazuje język C# i samą platformę NET dla osoby, która jeszcze go nie umie.

    To o mnie interesuje to literatura polskojęzyczna, na obecną chwilę nie władam na tyle językiem angielskim, by móc samodzielnie czytać literaturę techniczną. Przejrzałem kilka pozycji w helionie, jednak ciężko powiedzieć coś o tych książkach i ich wartościach merytorycznych jaką przekazują czytelnikowi widząc mały fragment książki. Muszę zdać się na waszą pomoc i opinię. Jaką pozycję możecie obecnie polecić godną uwagi ?
  • #8 11652405
    Terminator
    Poziom 23  
    Z polskich to ciężko : zacznij może od tego.
    Z angielskich polecam szczególnie (wersja dla konsoli) książkę Daniel'a Solis'a traktująca od podstaw język C# (za free).
    MSDN , inny i jeszcze jeden
  • #9 11653834
    marcin w
    Poziom 22  
    Fajnie jest opisane na tej stronie, jednak potrzebuję książki - może nie jest to najtańsze rozwiązanie, jednak jak dla mnie daje najlepsze efekty w nauce.
  • #10 11654727
    gaskoin
    Poziom 38  
    Ja polecam książki wydawnictwa Apress. Bardzo przypadła mi do gustu książka Traya Nasha "Accelerated C#", ale nie wiem czy w ogóle jest polskie tłumaczenie.

    Oprócz podstaw, wyjaśnia także w wielu miejscach mechanizmy działania (nie jakoś ultra szczegółowo ale ot, z 3 zdania). W większości książek wygląda to tak: "to jest interfejs to jest polimorfizm" i tyle. Tutaj jest wyjaśnione jak to dokładnie działa i jakie pociąga za sobą konsekwencje.


    Polecam także książki wujka Boba czyli Roberta Martina, np o zwinnym (Agile) programowaniu. Bo programować każdy może, ale nie każdy robi to dobrze.
  • #11 14495071
    krzyzyd
    Poziom 10  
    Pojawiła się nowość C# 6.0 i MVC 5. Tworzenie nowoczesnych portali internetowych. Cena przystępna a aktualnie w empiku rabat -20% z darmową dostawą do dowolnego salonu.
REKLAMA