Nie liczy sie pomysł na projekt, liczy sie wykonanie
I dobrze gdyby był duży
Jednak im dłużej rozwijasz projekt, tym więcej problemów się pojawia, trzeba sie skupiać na troche innych rzeczach, wzorce i architektura stają się ważniejsze
Robiąc dużo ale małych projektów, trudno będzie ci dojść do problemów, które pojawiają się jedynie przy większych projektach
A projekty w .NET są... no dobra, nie wszystkie są duże, ale prawie wszystkie są zauważalnie większe od tych które tworzymy samodzielnie, głównie przez sam fakt, że tworzą je zespoły pracujące na pełny etat, a nie jedna osoba pracująca, kiedy akurat ma czas
Z takich rzeczy które warto znać idąc do pracy...
Dobrze ogarnij C#, dobrze gdybyś wiedział o tym czym tak właściwie jest .NET, że istnieje coś takiego jak IL (pewnie nie użyjesz IL przez wiele lat, dlatego warto wiedzieć jedynie powierzchownie tylko o tym, co to jest i po co to jest)
Napisz troche testów, pobaw sie jednym z frameworków testowych (np XUnit, NUnit itp) -> są do siebie podobne, także wystarczy znajomość jednego
Będąc przy testach pobaw się Moq
I będąc przy testach, automatycznie nauczysz się tworzyć testowalny kod, poznasz dlaczego aż tak lubiane są wzorce dependency injection i strategia
Ogarnij też AAA (arrange act assert)
Do tego dobrą opcją będzie kojarzenie na czym polega TDD
Do tego jakaś teoria dotycząca baz danych, typu czym są relacje, czym są indeksy
Podstawowa znajomość sql, "wystarczająca" do zrobienia projektu znajomość jednego z ORM
Troche wiedzy na temat REST API, odróżnianie metod http od siebie, wiedza kiedy używamy POST a kiedy PUT i dlaczego
Oczywiście wzorce projektowe, wystarczą te najpopularniejsze typu budowniczy, strategia, fabryka itd
+zasady SOLID, których nie musisz znać na pamięć, ale poczytaj o nich żeby kojarzyć jak pewne rzeczy można zrobić lepiej
I myśle że to powinno wystarczyć
Oczywiście, na pewno wielu kandydatów będzie umiało mniej i też sie dostaną
Chodziło mi bardziej o to, że wiedząc tyle jest bardzo mała szansa na to, że cie odrzucą
(to w końcu staż, ale na staże idzie bardzo dużo osób)
Czasami firmy wymagają podstaw frontendu, więc dobre gdybyś ogarniał podstawy html, css, js, podstawy działania jakiegoś frameworka frontendowego, ale to nie jest coś bez czego nie przetrwasz, tego da sie nauczyć dość szybko już w projekcie w pracy
A co do projektu, najlepiej coś czego sam używasz, ale w twojej wersji
Np sporo używasz forum, więc zrób własne, ale takie które działa tak, jakbyś ty chciał
Albo portal ogłoszeniowy
Albo notes treningowy
Albo aplikacje pogodową
Albo aplikacje pokazującą i porównującą kursy walut
Albo system do zarządzania blogiem
Albo gre opartą o dane z realnego świata, np forex na wirtualne pieniądze
Albo portal do rezerwowania miejsc w kinie
Albo portal z recenzjami filmów
Albo... no pomyśl czego używasz, pewnie znasz mase aplikacji jak filmweb, youtube, facebook, amazon, olx, itd, zrób coś własnego, co działa na podobnej zasadzie