Nauka programowania. C# / .NET

0

Witam

Mam kilka pytań i byłbym wdzięczny za treściwą odpowiedź.

Czy jak nauczę się programować w C# to wystarczy, że poznam i nauczę się frameworku .NET i będę w stanie w nim pracować?
I czy dobrze to rozumiem, że C# to język programowania, a .NET to jego framework?

A także chciałbym zapytać o metody nauki.

Czy dobrze jest zacząć od poznania wiadomości teoretycznych, czyli totalnych podstaw np. jak funkcjonuje język obiektowy itp. i ogółem zapoznać się z tym?
Jeśli tak czy moglibyście napisać kilka przykładów takich treści, które warto poznać, zanim się siądzie do pisania kodu?

I w jaki sposób zabrać się za napisanie projektu?
Mam zarys tego, co chcę stworzyć i jakie ma mieć funkcje, ale nie wiem jak rozłożyć pisanie tego projektu na procesy. Co i w jakiej kolejności stworzyć, żeby to tworzyło spójną całość?

Z góry dziękuję za odpowiedź.

2

Czy jak nauczę się programować w C# to wystarczy, że poznam i nauczę się frameworku .NET i będę w stanie w nim pracować?

Niekoniecznie.

Zazwyczaj bardzo przydatna jest znajomość baz danych - relacyjnych(+SQL) i nierelacyjnych.

Jeżeli web(backend+front), to dodatkowo na + będzie znajomość HTTP HTML/JS/TS/ANY JS framework

Ogólnie: Testy

Czy dobrze jest zacząć od poznania wiadomości teoretycznych, czyli totalnych podstaw np. jak funkcjonuje język obiektowy itp. i ogółem zapoznać się z tym?

Według mnie od razu łączyć praktykę z teorią, a nie przeczytać pół książki i nie napisać chociaż 1 linijki.

Mam zarys tego, co chcę stworzyć i jakie ma mieć funkcje, ale nie wiem jak rozłożyć pisanie tego projektu na procesy. Co i w jakiej kolejności stworzyć, żeby to tworzyło spójną całość?

To raczej jest coś, co przychodzi z doświadczeniem. Oczywiście możesz zerknąć na przykłady różnych kodów, poczytać blogi itd. i mięć zarys lub stworzyć coś sensownego, ale na dłuższą metę exp.

2

Cały .NET to platforma składająca się z kilkudziesięciu języków, tysięcy bibliotek i masy frameworków. C# jest tylko jednym językiem, który jest obsługiwany przez .NET. Ale fakt, że do większości zastosowań jest wystarczający. Zanim się weźmiesz za frameworki opanuj podstawowe języki przydatne do różnych rzeczy tj. C#, HTML, JavaScript. To jest taki must have żeby iść dalej. A dalej to już co ci bardziej odpowiada - ASP.NET to webówka, WPF to aplikacje desktopowe, WinForms to aplikacje desktopowe starego typu (jeśli miałeś styczność z C++ Builder to możesz od tego zacząć, żeby się ze środowiskiem oswoić). Z mojej strony jeśli chcesz iść w ASP.NET to polecam książke A. Freeman ASP.NET Core MVC 2 Zaawansowane programowane - to jest taka pigułka wszystkiego co jest potrzebne do wystartowania z tematem aplikacji webowych w ASP.NET. W miarę lekko sie czyta, sporo przykładów do przerobienia samemu.

2
Oskar Jasiński napisał(a):

Czy jak nauczę się programować w C# to wystarczy, że poznam i nauczę się frameworku .NET i będę w stanie w nim pracować?

Tak, jeśli poznasz i nauczysz się frameworku całego, to pewnie będziesz mógł nawet całkiem nieźle zarabiać ;) Inna sprawa, że to mało prawdopodobne :D

Żeby nie robić offtopu, zacznij prosto.
Przede wszystkim wybierz sobie platformę, na którą chcesz tworzyć. Chyba, że nastawiasz się mocno na Web, wtedy od razu idź w .Net Core.
Jeśli nie, to prościej będzie zacząć na desktopie. Napisz te kilka swoich programów (to, co chcesz, jakiś notatnik, jakiś odtwarzacz mp3).
To, że nie wiesz, jak to zrobić dobrze i masz szereg wątpliwości, to normalne. To raczej standardowa droga, że musisz napisać ileś tam (kiepskich) programów w kiepski sposób, żeby wyciągnąć wnioski, co Ci się sprawdza, a co nie. I taką ewolucją + nauką będziesz dochodził do coraz lepszych wyników. To nie jest tak, że w 3, czy 6 miesięcy można zostać dobrym programistą. To są lata pisania.

0

Na początku swojej nauki, która oczywiście nadal trwa. Zrobiłem wstęp do C#. Deklarowanie zmiennych, instrukcje, operatory. Później proste apki konsolowe: wyświetlanie, zagadki na tablicach, proste gry (sporo tego na youtube). Później poprosiłem kogoś w temacie aby wgłębił mnie w relacyjne bazy danych. Mając to, robiłem kalkulatory w WinForms: do liczenia kalorii, do sumowania ceny samochodu w zależności od konfiguracji etc. Kolejny etap to napisanie, większego WinFormsa już dla większej ilości użytkowników: logowanie, raporty excel, wyszukiwarka, rysowanie wykresów. Później znów powrót do teorii i załamka, bo jak można pisać w taki sposób jak to robiłem, ale tak czasami bywa. Trzeba coś zrobić źle, by móc zrobić coś lepiej :) Wiec zabrałem się za refaktoryzację tego co zrobiłem do tej pory. Takie były moje początki :) Wg. mnie najlepsze jest pisanie w jakimś celu. Klepanie tutoriali może i dobre na początku, poźniej zniechęca. Fajnie znaleźć cel i go realizować.

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