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#.
Ł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ę...
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ć?
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.
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 ?
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.
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 ?
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
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.
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.
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.