Autor: Dawid

Czym jest klasa abstrakcyjna w C#?

Klasa abstrakcyjna jak nazwa wskazuje jest czymś abstrakcyjnym, to znaczy taką klasą, która nie może posiadać instancji. Coś co jest abstrakcyjne (poza sztuką :p ) nie może być realne.

Nasuwa się więc bardzo istotne pytanie.

A po co to? A komu to potrzebne?

Posłużę się tutaj przykładem z wpisu o interfejsach (tutaj) i przykładem jaki tam był.

Read More

Czym jest interface w C#?

Prosto i rzeczowo 🙂

Interface jest definicją(wzorem) dla klas, które będą go implementować.

W interfejsie określa się np. jakie metody mają być zdefiniowane w klasie. Klasa, która będzie dziedziczyć po interfejsie musi posiadać metody zdefiniowane w interfejsie.

Szybki przykład pokazujący o co chodzi w praktyce

public interface IBook
{
    public int GetPageCount();
    public string GetPrice();
}

public class Book : IBook
{
    public int GetPageCount()
    {
        return 300;
    }
    public string GetPrice()
    {
        return "30 złoty";
    }
}
Read More

Wszystkie projekty znajdziesz na GitHubie

W tym wpisie będzie krótko i na temat 🙂 Mój blog ChceZostacProgramista.pl posiada konto na GitHubie, gdzie będzie można ściągnąć wszystkie projekty, które do tej pory prezentowałem oraz wszystkie projekty, które będę pokazywał.

Na chwilę obecną można tam znaleźć:

Read More

Git push, Git pull, Git fetch

Czas na kolejny wpis 🙂

W poprzednim wpisie opisywałem komenę commit (tutaj). W tym wpisie chciałbym się skupić na kolejnych 3 bardzo ważnych komendach w GIT, a mianowicie: git push, git pull oraz git fetch.

Zacznę od wyjaśnienia każdej z komend.

Git push – służy do wysyłania zakomitowanych (zatwierdzonych) wersji do repozytorium zdalnego.

Git pull – służy do ściągnięcia nowszych commitów ze zdalnego repozytorium do nas lokalnie.

Git fetch – odświeża informację o historii commitów z repozytorium zdalnego. Dzięki tej komendzie będziemy w stanie ściągnąć informację, czy najnowszy commit, który mamy lokalnie jest faktycznie najnowszy, czy na repozytorium zdalnym pojawiło się coś nowego.

Read More

Git Commit

W tym wpisie chciałbym dokładnie opisać,, w jaki sposób działa rejestrowanie zmian w repozytorium. Wstępnie pokazałem proces we wpisie “Git Podstawy – instalacja i stworzenie pierwszego repozytorium lokalnego”, ale warto omówić to trochę dokładniej i pokazać, jakie komendy i proces za tym stoi.

Zaczynajmy.

Czym jest commit ? Jest to zatwierdzenie zmian w repozytorium. Zapisanie stanu plików i folderów w danej wersji tak, żeby można było wrócić do tej wersji plików. Jest to swojego rodzaju snapshot (migawka). Można to porównać przykładowo do robienia zdjęcia podczas wycieczki. Idziemy szklakiem górskim i w pewnym momencie stwierdzamy, że teraz chcemy zrobić zdjęcie zatrzymać czas tak, aby móc potem wrócić do tej chwili.

Read More

Git Init oraz Git Clone

Wróćmy do wpisu “Git Podstawy – instalacja i stworzenie pierwszego repozytorium lokalnego”. Pokazywałem jak zainstalować gita, stworzyć pierwsze repozytorium oraz stworzyć pierwszego commita. W tym wpisie chciałbym rozszerzyć wiedzę związaną z tworzeniem nowego repozytorium, żeby zrozumieć jak to działa oraz np. umieć odpowiedzieć na pytania na rozmowie kwalifikacyjnej związane z tym tematem.

We wpisie będę pokazywał komendę, jaka jest używana do danej operacji oraz jak to zrobić w narzędziach graficznych.
Na dysku C utworzyłem katalog o nazwie “Repozytoria”, gdzie będę tworzył odpowiednie repozytoria, na podstawie których będę pokazywał odpowiednie funkcje GITa.

Zaczynajmy.

Read More

Narzędzia do obsługi Git

Jest wiele narzędzi, za pomocą których możesz pracować z repozytoriami GIT: konsolowych, z graficznym interfejsem użytkownika, darmowych, jak i płatnych. W tym wpisie chciałbym Ci pokazać kilka narzędzi, jakie można użyć do obsługi Gita, które moim zdaniem są warte zainteresowania.

Git Bash – korzystanie z Git za pomocą wiersza poleceń.

Read More

Git Podstawy – instalacja i stworzenie pierwszego repozytorium lokalnego.

W tym wpisie przedstawię Ci, jak zainstalować GIT na komputerze z Windows, jakie są programy, które pozwalają na przyjemniejszą pracę z git, dzięki czemu wybierzesz coś dla siebie oraz stworzymy pierwsze repozytorium.

W całej ścieżce podróży po GIT będę starał się pokazywać wszystko za pomocą komend w wierszu poleceń oraz w programach graficznych. Zachęcam Cię, żeby używać komend i nauczyć się ich, ponieważ programy graficzne tak naprawdę są nakładkami graficznymi na wiersz poleceń i wykonują odpowiednie komendy. Znajomość komend po prostu się przyda.

Zaczynajmy 🙂

Read More

Systemy kontroli wersji

W tym wpisie dowiesz się, czym są systemy kontroli wersji oraz jakie są najpopularniejsze, i którym warto się zainteresować, bo z największym prawdopodobieństwem będziesz go używać w pracy.

Zacznijmy od pierwszej części.

Czym są systemy kontroli wersji i do czego służą?

Systemy kontroli wersji są to systemy, które pozwalają rejestrować zmiany w plikach w czasie. Dzięki temu możemy łatwo wracać do poprzednich wersji plików oraz wiemy kto modyfikował pliki.

Dlaczego jest to takie przydatne?

Read More

GitHub – czym jest i do czego służy?

GitHub jest to strona skupiająca miliony programistów, miliony organizacji oraz setki milionów projektów w najróżniejszych językach programowania.

Na tej stronie możesz znaleźć ogromną ilość bibliotek, które rozwiązują ogromną ilość problemów przed jakimi staniesz jako programista i pozwolą Ci zaoszczędzić coś, co jest niezwykle ważne, czyli czas.

Read More