Co to znaczy podstawy C#

0

Witam, trochę czasu już przeglądam to forum i z racji, że jeszcze uczę się programowania (za miesiąc, max. 2 chcę zacząć rozsyłać cv) chciałbym się dowiedzieć co to znaczy podstawowa znajomość C# lub podstawowa znajomość .NET, bo na forym ludzie piszą, żeby aplikować na młodszego programistę trzeba znać podstawy, więc chciałbym się dowiedzieć co to znaczy, bo to chyba pojęcie względne.

Pozdrawiam i dziękuję za pomoc.

5

#Składnia języka.
#Narzędzia do pracy z tym językiem (IDE, kontrola wersji, lintery, inne takie).
#Podstawy frameworków, takie typowe: Web -> ASP.NET MVC, Desktop -> Winforms/WPF.
#Podstawy narzędzi do analizowania aplikacji (jeśli web to jakiś fiddler/narzędzia wbudowane w przeglądarke, jeśli desktop to nie wiem).
#Podstawy baz danych teoretyczne + znajomość jakiegoś dialektu SQL (tak żeby zrobić jakiegoś joina bez motania się 30 minut w google, rozumieć co to indeksy, widoki i jak mogą pomóc w pisaniu i projektowaniu aplikacji) + biblioteka do obsługi z poziomu C# (EF/NH/jakikolwiek ORM w gruncie rzeczy).
#Coś do Dependency Injection (autofac, ninject)

Do tego rzeczy spoza samego języka:
#Konwencje nazewnictwa/formatowania.
#Wzorce projektowe.
#Znajomość podstawowych struktur danych.

  • Zawsze mile widziane:
    #Znajomość jakiegoś języka skryptowego (Powershell/Python/cokolwiek)
1

Znać podstawy to znać język na tyle że się wie o tym że zna się podstawy. Serio.

0

Dwa komentarze powyżej to bzdury. Wiele firm w ogłoszeniach na juniora podaje: "doskonała znajomość języka X". Co to niby znaczy? Często osoba układająca ogłoszenie nie pokrywa się z rekrutującą i decydującą. Lepiej wysłać CV i przejść się na rozmowy lub zapytać ludzi pracujących w danej firmie jakie są wymagania dla nooba.

3

imo podstawowa znajomosc c#/.net na dobrego juniora:
a) znajomosc skladni (moze bez jakis tam hardkorow typu slowa kluczowe uzywane raz na 10k projektow ;))
b) roznica miedzy value type/reference type
c) podstawy gc, idisposable, using
d) umiejetnosc uzasadnienia uzycia list<>, dictionary<>
e) podstawy oop (jak osiagamy enkapsulacje, dziedziczenie, polimorfizm)
f) podstawowe przypadki uzycia klas typu datetime, file, stream, string

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