Rozplanowanie nauki do pierwszej pracy jako programista

0

Dzień dobry,
piszę tego posta z prośbą o pomoc z dywersyfikowaniem materiału do nauki, której celem jest złapanie jakieś pracy związanej z programowaniem.

Wydaje mi się, że do tej pory źle się uczyłem programowania. Wyglądało to w taki sposób, że obrałem sobie jakąś aplikację do napisania, np:
-Program do tłumaczenia PDF
-Program do pobierania filmów z youtube
-Program do monitorowania aukcji allegro/olx
-Bot do gry przeglądarkowej automatyzujący pracę

I po prostu pisałem. Co prawda aplikacje działały, jednak kod nie był taki, bym mógł się nim pochwalić. Niektóre z nich przepisywałem od nowa po 5 razy, bo nauczyłem się czegoś nowego. Taki też sposób nauki obrałem, ponieważ wyczytałem, że jest to bardzo dobra metoda. Spróbowałem i wydaje mi się, że w moim przypadku jednak to się nie sprawdza. Zamiast uczyć się po łebkach chciałbym dogłębnie zrozumieć materiał.

Programowania uczę się od roku. Początkowo zacząłem od poradników youtube, potem czytałem blogi. Okazuje się, że taka forma co prawda jest bardzo szybka, jednak mało efektywna. Po jakimś czasie sięgnąłem za pierwszą książkę [b]C# rusz głową[/b] i dopiero wtedy udało mi się zrozumieć mechanizmy z których do tej pory korzystałem. Stwierdziłem, że będe się uczyć tylko z książek i proszę was o pomoc w wyborze.

Na ten moment znam podstawy C#, sql, entity framework, html, css, javascript, jquery, linq, wzorców projektowych, standardow solid, dry, kiss. Niestety moja wiedza jest raczej szczątkowa. Tylko z C# czytałem książkę. Reszta to poradniki z internetu i nie czuję, bym był w bardzo obeznany. Nie wiem ile potrzeba na pierwszą pracę, ale wydaje mi się, że brakuje mi wiedzy książkowej.

Oto moja lista książek, które mam zamiar przeczytać (podkreślenie oznacza, że nie wiem którą z dwóch wybrać):
===C#:
C# 6.0 w pigułce. Wydanie VI

===Linq:
LINQ to Objects w C# 4.0

===SQL:
SQL. Rusz głową!
Praktyczny kurs SQL. Wydanie III

===HTML/CSS:
HTML i CSS. Zaprojektuj i zbuduj witrynę WWW

===JavaScript/jQuery:
JavaScript i jQuery. Interaktywne strony WWW dla każdego
Programowanie w JavaScript. Rusz głową!

===WZORCE PROJEKTOWE
Head First Design Patterns. Edycja polska (Rusz głową!)

===ASP.NET MVC:
ASP.NET MVC 5. Zaawansowane programowanie

===Entity framework

===INNE:
Zrozumieć programowanie
Czysty kod. Podręcznik dobrego programisty
Pragmatyczny programista. Od czeladnika do mistrza

Po tym mam zamiar uderzyć w jakieś frameworki Bootstrap, Foundation, AngularJS.

Czy macie więc jakieś wskazówki dla mnie?

1

Na ten moment znam podstawy C#, sql, entity framework, html, css, javascript, jquery, linq, wzorców projektowych, standardow solid, dry, kiss. Niestety moja wiedza jest raczej szczątkowa. Tylko z C# czytałem książkę. Reszta to poradniki z internetu i nie czuję, bym był w bardzo obeznany. Nie wiem ile potrzeba na pierwszą pracę, ale wydaje mi się, że brakuje mi wiedzy książkowej.

No... i olej czytanie tych wszystkich książek od deski do deski, bo na to szkoda Twojego czasu. Skoro znasz podstawy to wymyśl sobie jakiś projekt i zacznij go pisać. Zrób jakąś aplikację w MVC z wykorzystanie tego np. Entity Frameworka etc... i zobaczysz, że uzyskasz więcej niż wertując te wszystkie pozycje. Tego wszystkiego nauczysz się szybciej empirycznie, a nie z ksiunżek strona po stronie - tym bardziej, że masz już podstawy i bogatą dokumentację w postaci MSDN.

Projekt nie będzie może doskonały ale będzie działać i zdobędziesz doświadczenie. To się liczy, a doskonalszy będzie kolejny projekt i jeszcze kolejny.

Zacznij zwyczajnie pisać :)

Będzie trzeba użyć gdzieś JS? To sprawdzisz sobie jak to trzeba zrobić i już :)

Aha:

Stwierdziłem, że będe się uczyć tylko z książek i proszę was o pomoc w wyborze.

To jest ogromy błąd.

2

Zamiast uczyć się po łebkach chciałbym dogłębnie zrozumieć materiał.

Nie idź tą drogą to wejście na pole minowe. W tej branży nie ma "dogłębnego zrozumienia materiału". Im dalej w las tym więcej drzew. Staniesz się zakładnikiem następnej specjalistycznej książki. Zanim skończysz czytać jedną "dogłębną" kobyłę zapomnisz większość rzeczy o których się dowiedziałeś, a jeśli nawet to i tak nie będziesz umiał ich praktycznie wykorzystać. Skoro jesteś początkujący i masz 0 doświadczenie, Twój kod nie musi być piękny (w sumie żaden kod nie musi być piękny). Wystarczy żeby był możliwy do odczytania i zrozumienia przez drugą osobę. Nie baw się tez w jakiś pięciokrotną refaktoryzację bo szkoda na to czasu.

-Program do tłumaczenia PDF
-Program do pobierania filmów z youtube
-Program do monitorowania aukcji allegro/olx
-Bot do gry przeglądarkowej automatyzujący pracę

I po prostu pisałem. Co prawda aplikacje działały,

Czyli główne założenie zostało spełnione,umiejętności szlifujesz, potrafisz stworzyć samodzielnie coś co działa i tego się trzymaj. Po prostu podnoś sobie poprzeczkę co jakiś czas.

0
grzesiek51114 napisał(a):

No... i olej czytanie tych wszystkich książek od deski do deski, bo na to szkoda Twojego czasu. Skoro znasz podstawy to wymyśl sobie jakiś projekt i zacznij go pisać.

Popieram. Najlepsza rada dla początkującego.
Co do tych programów, które chcesz napisać... to lepiej w portfolio wygląda projekt portalu, np. apteki z bazą danych.

0

Jasne... A potem przychodzi taki Pajton Dewelopment Specjalist i nie wie, że do TRY można dać ELSE i jeszcze się kłóci, że nie można, bo on tak nigdy nie zrobił. Jak Twoje aspiracje się kończą na klepaniu sklepów internetowych to takie podejście jest słuszne, ale jak chcesz rzeczywiście programować to warto dobrze poznać język.

0

I jeszcze jedna sprawa. Jak się bierzesz za programowanie to od razu hardcorowo. Prawdziwi twardziele piszą w VI i kompilują pod linią komend. A tak na poważnie to programuj jak najwięcej.

0
Skromny Pomidor napisał(a):

do TRY można dać ELSE

Zawsze zastanawiałem sie czy istnieje praktyczne zastosowanie takiej konstrukcji, poza np. czytelnością kodu?

0
Skromny Pomidor napisał(a):

Jasne... A potem przychodzi taki Pajton Dewelopment Specjalist i nie wie, że do TRY można dać ELSE i jeszcze się kłóci, że nie można, bo on tak nigdy nie zrobił. Jak Twoje aspiracje się kończą na klepaniu sklepów internetowych to takie podejście jest słuszne, ale jak chcesz rzeczywiście programować to warto dobrze poznać język.

Zasada jest prosta, najpierw robienie własnych projektów przy pomocy internetu, zaznajomienie z MVC.
Następnie usystematyzowanie wiedzy z książek technicznych.

0
visp1995 napisał(a):

Dzień dobry,
piszę tego posta z prośbą o pomoc z dywersyfikowaniem materiału do nauki, której celem jest złapanie jakieś pracy związanej z programowaniem.

Wydaje mi się, że do tej pory źle się uczyłem programowania. Wyglądało to w taki sposób, że obrałem sobie jakąś aplikację do napisania, np:
-Program do tłumaczenia PDF
-Program do pobierania filmów z youtube
-Program do monitorowania aukcji allegro/olx
-Bot do gry przeglądarkowej automatyzujący pracę

I po prostu pisałem. Co prawda aplikacje działały, jednak kod nie był taki, bym mógł się nim pochwalić. Niektóre z nich przepisywałem od nowa po 5 razy, bo nauczyłem się czegoś nowego. Taki też sposób nauki obrałem, ponieważ wyczytałem, że jest to bardzo dobra metoda. Spróbowałem i wydaje mi się, że w moim przypadku jednak to się nie sprawdza. Zamiast uczyć się po łebkach chciałbym dogłębnie zrozumieć materiał.

Programowania uczę się od roku. Początkowo zacząłem od poradników youtube, potem czytałem blogi. Okazuje się, że taka forma co prawda jest bardzo szybka, jednak mało efektywna. Po jakimś czasie sięgnąłem za pierwszą książkę [b]C# rusz głową[/b] i dopiero wtedy udało mi się zrozumieć mechanizmy z których do tej pory korzystałem. Stwierdziłem, że będe się uczyć tylko z książek i proszę was o pomoc w wyborze.

Na ten moment znam podstawy C#, sql, entity framework, html, css, javascript, jquery, linq, wzorców projektowych, standardow solid, dry, kiss. Niestety moja wiedza jest raczej szczątkowa. Tylko z C# czytałem książkę. Reszta to poradniki z internetu i nie czuję, bym był w bardzo obeznany. Nie wiem ile potrzeba na pierwszą pracę, ale wydaje mi się, że brakuje mi wiedzy książkowej.

Oto moja lista książek, które mam zamiar przeczytać (podkreślenie oznacza, że nie wiem którą z dwóch wybrać):
===C#:
C# 6.0 w pigułce. Wydanie VI

===Linq:
LINQ to Objects w C# 4.0

===SQL:
SQL. Rusz głową!
Praktyczny kurs SQL. Wydanie III

===HTML/CSS:
HTML i CSS. Zaprojektuj i zbuduj witrynę WWW

===JavaScript/jQuery:
JavaScript i jQuery. Interaktywne strony WWW dla każdego
Programowanie w JavaScript. Rusz głową!

===WZORCE PROJEKTOWE
Head First Design Patterns. Edycja polska (Rusz głową!)

===ASP.NET MVC:
ASP.NET MVC 5. Zaawansowane programowanie

===Entity framework

===INNE:
Zrozumieć programowanie
Czysty kod. Podręcznik dobrego programisty
Pragmatyczny programista. Od czeladnika do mistrza

Po tym mam zamiar uderzyć w jakieś frameworki Bootstrap, Foundation, AngularJS.

Czy macie więc jakieś wskazówki dla mnie?

To z ciebie taki bardziej filozof niż programista. Założę się, że jeszcze nie napisałeś żadnego programu. Zamiast tego, ciągle tylko planujesz (może nawet na kartce) i biegasz po forach z takimi pytaniami jak to. Moja rada: mniej planowania, więcej konkretów.

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