Uczę się, jak pisać kod z pomocą bardzo utalentowanego przyjaciela, który niestety jest na tyle utalentowany, że nigdy nie ma wolnego czasu. Przeczytałem i opracowałem kilka książek, ale bardziej czuję, że wykonuję ruchy, niż elegancko rozwiązuję problemy ze świata rzeczywistego. Co zrobiliście, żeby wyjść ze stadium larwalnego?
Czy istnieje jakiś kurs lub produkt edukacyjny, który nie obejmuje wszystkich 1500 $ obejmujących wykład, ale jest czymś więcej niż tylko suchym „regurgitującym przykładem”, typem książki?
Odpowiedzi:
Programowanie jest na tyle trudne, że niewiele osób elegancko rozwiązuje rzeczywiste problemy, dopóki nie poświęci sporo czasu na naukę. Spróbuj rozwiązać małe problemy ze świata rzeczywistego w boleśnie brzydki sposób, a następnie wróć i spróbuj uczynić je bardziej eleganckim.
źródło
Nowi programiści przechodzą etap larwalny, w którym nie przyswoili jeszcze umiejętności niezbędnych do rozwiązywania problemów za pomocą podstawowych konstrukcji, takich jak pętle.
Czytanie książki nie przebije cię przez ten garb, podobnie jak czytanie książki o karate sprawi, że otrzymasz żółty pas. Chodzi o powtórzenie. Praca mięśni. Musisz spalić wzory w głowie, robiąc to w kółko.
Mam nadzieję, że lubisz programować! :)
Moja rada to grać. Znajdź kilka prostych, zabawnych projektów, nad którymi możesz popracować i po prostu zhakuj je. Jeśli jesteś matczyny, możesz wypróbować Project Euler lub udać się do Rosetta Code i znaleźć proste, liniowe problemy do rozwiązania.
Powodzenia. Praca się opłaca, obiecuję!
źródło
Chciałbym wypróbować książkę c # od samego początku. To zabawne i pełne humoru podejście, które może być właśnie tym, czego szukasz.
Zacznę też pracować nad niektórymi projektami, które mają dla ciebie znaczenie. Nawet najbardziej suchy tekst będzie wydawał się interesujący, gdy będzie zawierał następny element układanki do interesującego problemu, nad którym pracujesz.
źródło
Przejrzyj książkę refaktoryzacyjną w swoim wybranym języku. Oto jeden: Profesjonalne refaktoryzacja w C # i ASP.NET Polecam. Wykracza poza podstawowe kodowanie i pokazuje, jak ulepszyć istniejący kod. Zostaniesz wystawiony na małą teorię, OOP, projektowanie szablonów i sposób na rozwinięcie tej umiejętności.
źródło
Jeśli znasz już podstawy, spróbuj zbudować coś z tego, co wiesz. Poważnie podejmij mały projekt i sprawdź, gdzie się utknął, a następnie dowiedz się, jak rozwiązać swój „prawdziwy problem z życiem”. Jestem pewien, że dostaniesz ich garść. Bez praktycznego doświadczenia możesz czytać książki na zawsze i nadal nie uczyć się, jak to robić.
Upewnij się, że twoje cele są: realistyczne, proste (ale nie trywialne), jasne i krótkie.
Po zakończeniu tego projektu zacznij krytykować go i zastanów się, jak można go ulepszyć, dodać funkcje i rozwiązać więcej problemów. Gdy to zrobisz kilka razy, będziesz mógł ocenić swoje prawdziwe stopery pokazowe (projekt bazy danych, logika kodowania, HTML itp.). Po zidentyfikowaniu tych problemów możesz znaleźć książki, kursy itp., Które mogą pomóc Ci je rozwiązać.
źródło
Potrzebujesz czegoś wybaczającego, taniego, wszechobecnego, co pozwoli ci szybko pisać fajne rzeczy i uczyć się zasad OO bez angażowania wielu bibliotek, które są górą, na którą można się wspinać.
Odpowiedzią jest Javascript i DOM. Wyzwanie polega na napisaniu od podstaw własnego systemu okien / sterowania. Brak bibliotek pomocniczych. Po napisaniu dużego, przeciągalnego, minimalizowalnego okna itp. Zaimplementuj wszystkie standardowe elementy sterujące. Jeśli dojdziesz tak daleko, powinieneś dobrze zrozumieć OO i architekturę i mieć ochotę zrobić coś „prawdziwego”, w którym zapewnione są wszystkie elementy sterujące (C #). Jeśli nie, możesz kontynuować tworzenie projektanta GUI dla wszystkich kontrolek i nadać im trwałość.
Potkniesz się, upadniesz, krwawisz i będziesz miał blizny - ale teraz poznasz pole minowe, DLACZEGO, a nie tylko JAK.
Jasne, możesz ukraść fragmenty kodu z sieci, ale pamiętaj, aby uczynić go swoim własnym, uczynić go czymś innym niż był, lepszy, bardziej zintegrowany, bardziej inteligentny.
Gdy poczujesz się swobodnie z JS, przejście do C # jest znacznie płynniejsze.
Innym podejściem, jeśli brzmi to zbyt tandetnie dla twoich umiejętności, jest przejście do ActionScript, spróbuj zbudować tę samą specyfikację, którą podałem na tej platformie.
źródło