Prośba o polecenie literatury (przebranżowienie na .NET)

0

Hej!

Postanowiłem spróbować przebranżowić się na .NET developera, bo mam na podkarpaciu w pobliżu dwie firmy, które się tym zajmują, myślę, że będzie łatwiej dostać się na staż/juniora niż w Warszawie/Krakowie, skoro jest taka możliwość, to chcę spróbować. Przez jakieś dwa dni czytałem o różnych technologiach, czym jest ten .NET, o SQL, przeglądałem oferty pracy, jakieś różne artykuły o programowaniu w .NETcie, Frameworkach, możliwościach. W przeszłości miałem też drobną styczność m.in.z Pythonem, HTMLem, CSSem, Linuxem.. Dzisiaj zacząłem naukę, przygotowałem sobie środowiska. No i teraz chciałbym zdać się na opinie bardziej doświadczonych osób, bo sam nie potrafię określić z czego powinienem korzystać. W tej chwili chcę się skupić na C#, MSSQL i być może clean code, nic więcej. Mam kilka pytań, będę bardzo wdzięczny za wszelką pomoc.

1.Naukę C# oraz SQL rozpocząłem na Pluralsight. Jest tam sporo materiałów, które właściwie wyczerpują zakres wiedzy, o którym wyczytałem, że jest potrzebny na początek. Zdaję sobie sprawę z tego, że muszę to poprzeć projektami i praktyka, chciałbym też poznać bardziej dogłębnie języki C# oraz SQL. W związku z tym szukam jakiejś "Biblii" C# / SQL, obszernych, jak najbardziej kompletnych książek dot.tych języków (dokumentacje mam zabookmarkowane, chcę też coś, co mogę przerabiać bez potrzeby patrzenia w ekran). Książek, do których mogę się w razie potrzeby odnieść lub po prostu czytać je z ciekawości, temat za tematem.

2.Zastanawiam się też czy powinienem takie książki kupić w wersji anglojęzycznej czy po polsku? Tutaj wchodzi kwestia dokładności tłumaczenia. Za anglojęzyczną wersją przemawia fakt, iż i tak potrzebuję znać angielski (aktualnie określam poziom znajomości na okolice B2 + przerabiam książkę English4IT dla słownictwa branżowego). Przeciw - ceny anglojęzycznych książek :D

3.Czy powinienem już na początku, gdy jeszcze nie za bardzo ogarniam nawet składnie C#/SQL, zainwestować w podręcznik "Clean Code"? Tak samo jak wyżej - ang czy pl?

4.Czy jeśli firma poszukuje osoby na staż, to jest równoważne z tym, że osoba taka musi być studentem? Czy jeśli uznam, że posiadam już jakieś podstawowe wiadomości, portfolio na GH, wiedzę dot.używanych technologii - to mogę po prostu bez wpisu o studiach w CV wysyłać takie zgłoszenia? (pytam na przyszłość, bo nie wykluczam też studiów informatycznych w przyszłym roku, to wymaga pewnej reorganzacji i planów, lubię sobie wcześniej rozważyć różne alternatywy..)

W tej chwili nie przychodzi mi nic więcej do głowy.

Pozdrawiam!

0
ESG napisał(a):

2.Zastanawiam się też czy powinienem takie książki kupić w wersji anglojęzycznej czy po polsku? Tutaj wchodzi kwestia dokładności tłumaczenia.

Z tym bywa różnie. Tłumaczom i redaktorom zdarza się prostować wręcz monstrualne ilości błędów (literówek w kodach, błędów merytorycznych, niekonsekwencji w użyciu terminów, zwykłego bełkotu itd.), a przy okazji zdezaktualizowanych (od czasu oryginalnego wydania) informacji, w tym odnośników. Zresztą spojrzyj na erratę tego:

https://www.oreilly.com/catalog/errata.csp?isbn=0636920028659

Ja bym wybrał oryginalną wersję elektroniczną, o ile jest regularnie aktualizowana/poprawiana.

1

Dla mnie jak poznaję nową technologię łatwiej jest zacząć od kursów wideo niż książek. Na Udemy zazwyczaj można takie dorwać za 10$, lub Pluralsight ok 100 zł miesięcznie za wszystko, ale z podstaw często można znaleźć za darmo na YT. Żadnego konkretnego kursu nie polecę, ale pewnie można znaleźć opinie w Internecie.
Później po zrobieniu kursu i zaklepaniu jakiegoś przykładu fajnie jest zagłębiać tematy z książek.
Pytałem, czy to web, czy desktop, bo można zacząć już od konkretnego kursu i niekoniecznie wiedza z tego drugiego obszaru jest potrzebna. Nawet programując w ASP.NET Core Web API nie trzeba znać ASP.NET Core MVC, więc warto wcześniej wiedzieć co konkretnie jest używane w projekcie.

Na rozmowach o pracę najczęściej nie ma pytań o konkretne rzeczy z frameworka tylko język C# (pytania typu do czego jest async/await, czym się różni List od Dictionary), SOLID, wzorce projektowe.

0

Wracając do literatury, na tę chwilę chcę się ograniczyć do czegoś o .NETcie i C# oraz SQL, ściśle w ASP.NET uderzę za kilka miesięcy pewnie, nie wiem.

Ogólnie kursy na Pluralsight mi mocno pasują, ale gdybym nie miał wcześniej styczności z Pythonem, to byłoby dużo trudniej. I tak mam cały czas otwartą dokumentację i Google jak robię jakieś zadania, podstawowy Syntax omówiony w 30 minut, jutro zaczną się bardzo schody, bo zacznę OOP(nigdy nie miałem styczności) więc chcę zapytać o C#, czy dla samego procesu edukacji ma znaczenie czy będę uczył się z podręcznika przeznaczonego dla C# 7, 8 czy 9? Przejrzałem bestsellery Amazona i jest sporo pozycji, są do różnych wersji, ale nie potrafię wywnioskować czy tam zachodziły jakieś krytyczne zmiany a ceny za te książki potrafią być wysokie.

Co do SQL, sama składnia na początku może nie jest trudna, ale jak zacząłem oglądać filmiki nt.jak to dokładniej działa "pod spodem", to już nie jest tak kolorowo... Może mieliście styczność z książkami z posta na blogu tego programisty .NET? Prawdę mówiąc nie mam kogo zapytać w realu a gościu sporo pisze o .NETcie i zastanawiam się po prostu nad kupnem wymienionych przez niego książek w nowszych wydaniach i wersjach anglojęzycznych..

Jeszcze jedno pytanie, dzisiaj siedziałem dosyć długo przy C# i SQL, miałem w planach zrobić jeszcze podstawy Gita, ale już odpuściłem, zastanawiam się - jeśli jestem zmęczony, to próbować jakoś za wszelką cenę rozbudzić umysł kawą czy coś? Czy lepiej się zdrzemnąć/przespać? Weźmy za przykład pracę, jestem na 1-ej zmianie, godziny 6:00-14:00. Ludzie z reguły próbują przemęczyć do wieczora, zasnąć i wstać o tej 4 czy 5. Tak się utarło. Wydaje mi się jednak, że dla procesu nauki korzystniej, gdy pójdę spać od razu po pracy, wstanę o 21-22 i przesiedzę nockę z kodem, wolę być zmęczony w pracy, która mnie nie interesuje niż podczas nauki. Co o tym myślicie? Jak postępujecie czując zmęczenie? Siedzicie za wszelką cenę czy przerwa? A może macie jakieś sposoby na rozbudzenie/regenerację? Osobiście staram się wrzucać trening siłowy/biegowy + zimny prysznic, ale różnie to działa. :)

Pozdrawiam!

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