Nauka programowania: Nie potrafię wyobrazić sobie podejścia do trudniejszego zadania.

0

Witam, zostało mi pół roku studiów. Postawiłem sobie dość wysoko poprzeczkę, chciałbym nauczyć się programować w języku C# można powiedzieć od zera. Na pierwszym roku miałem C i C++ z całego semestru wyciągnąłem tyle ile po tygodniu nauki we własnym zakresie. Na drugim semestrze pojawiła się JAVA ale nauczyciel nic nie wymagał więc też nic nie robiłem.

Priorytety się pozmieniały, w życiu trzeba coś robić. Ogólnie mówiąc jestem dość ogarniętym życiowo człowiekiem naprawię cieknący kran, urwaną klamkę i zbuduję budę dla psa. Zawsze jestem dokładny w tym co robię i angażuję się w pracę. Zakupiłem 3 książki 2 tomy Symfonii Jerzego Grębosza C++ i Rusz głową C#. Najpierw postanowiłem ogarnąć język C++, kolega powiedział mi że to znacznie rozświetli mi dalszą naukę.

Od 3 tygodni opracowuję książkę Grębosza jestem na 200+ stronie, więc nie "czytam" tego jak książki ale zatrzymuję się, próbuję robić proste programy modyfikując je itd. Pewnych rzeczy nie rozumiem więc staram się wracać kilka stron do tyłu i czytać je ponownie. Problem w tym, że chyba brakuje mi hmm... ?wyobraźni?

Nie wiem jak podejść do konkretnego zadania, jak je zacząć. Domyślam się że programowanie nie jest dla każdego ale czy patrząc na Waszą naukę z perspektywy czasu przychodziło Wam to łatwo?

Książka jest pisana bardzo dobrze, miejscami łopatologicznie ale mimo wszystko jak przychodzi czas na zadanie czuję się jak baran. O ile przykłady z początku książki były banalne o tyle nagle pojawiają się programy długie na 2 strony i czuję się trochę ogłupiony. W szkole robiliśmy to tak stopniowo małymi krokami, używaliśmy mniejszej ilości instrukcji sterujących, typów czy preprocesorów.

Nie ukrywam, mam w tej chwili pewien kryzys, nie chcę się poddawać bo nauka programowania sprawia mi wiele przyjemności a w szczególności programy( z pewnością nieskomplikowane) które napiszę. Jednak zaczynam się zastanawiać czy mam do tego predyspozycję, jak mówiłem nie potrafię sobie wyobrazić jak zacząć trudniejszy program, co po czym następuje, jak zadeklarować funkcję.

Może na to wszystko potrzeba czasu ale czy w pół roku możliwe jest wejście na poziom taki dzięki któremu będę mógł podjąć praktyki w języku C# z zamiarem zostania i dalszego rozwoju w firmie?

2

Każdy ma inne tempo. W pół roku może być ciężko nabrać płynności w programowaniu. Nauka pod presją może być mniej efektywna niż nauka w komfortowych warunkach.

Dałeś d**y i wcale nie jesteś ogarniętym życiowo człowiekiem. Praktyki to są dla studentów - skoro zostało ci pół roku studiów i na razie nie umiesz programować, to gdzie zmieścisz te praktyki? Jak ktoś ma dyplom to idzie na pełen etat do normalnej pracy, a nie na jakieś praktyki.

Jeśli masz mało czasu to ucz się tego co chcesz niedługo robić, czyli w twoim przypadku tego C# (choć w Javie ofert jest więcej i pewnie łatwiej by ci było coś znaleźć). Męczenie C++ teraz spowoduje, że będziesz miał mniej czasu na poznanie docelowego języka.

0

Tutaj nie leży problem w programowaniu a w logicznym myśleniu.
Zacznij od nauki algorytmów. Potem zacznij klepać imperatywnie proste programy, staraj się wszystko co się da wyrzucać do osobnych funkcji. Potem poczytaj o programowaniu obiektowym, naucz się wzorców, napisz wiele bzdurnych programów implementujących jakiś wzorzec. I wtedy powtórka z rozrywki czyli bierzesz proste problemy i je klepiesz a następnie coraz bardziej złożone.

I odsuń książki na bok, bo jak widać nie służą ci więcej myśl i sam kombinuj, pisz,szukaj gotowych rozwiązań, gdy napotkasz trudności z implementacją i analizuj je.

0

"Od 3 tygodni opracowuję książkę Grębosza jestem na 200+ stronie, więc nie "czytam" tego jak książki ale zatrzymuję się, próbuję robić proste programy modyfikując je itd"

Tak sie niczego nie nauczysz. Grebosz nie jest dobra ksiazka do nauki.

Albo zacznij prosto od C# od rusz glowa (bo jest calkiem calkiem) albo zacznij od dobrej ksiazki z C++ (nie pamietam czy jest dobra polskojezyczna... zapewne nie) albo od mojego kursu ktory nie jest zapelniony... ale staram sie pisac na biezaco (poki co z dobrym skutkiem). Ja skupiam sie glownie na praktyce ktorej Ty potrzebujesz.

http://fasadin.4programmers.net/

0

Dokładnie, brakuje mi po prostu zadań książka ma za dużo treści. Wg Was szybciej można ogarnąć C# czy Jave? Muszę zmienić podejście.

0

Możliwe jest nawet w tydzień nauczyć się C# jak znasz już jakiś inny język. Jak ja mogłem się nauczyć Ruby w 1 dzień to C# w tydzień na pewno jest możliwy. A za pół roku to wraz z kilkoma frameworkami i projektami na githubie.

2

Do pokuty kiedy śmieć koło pupy? :)

Znam takich leserów, niektórym się nawet udało. Byliśmy na 3 roku kiedy zaczeli się uczyć Javy. Ale oni mieli jeszcze 2 lata do końca, bo studia były jednolite. Popieram @Wibowit, ucz się C# od razu. C++ jest trudnym i czasochłonnym językiem, a Ty go w tym momencie nie masz.

Nie jesteś w stanie ugryźć problemów programistycznych bo nie masz doświadczenia i wprawy. Nie wystarczy Ci znajomość składni (choć nie da się ukryć, że jest potrzebna :) ). Musisz kodować, a z czasem wszystko zacznie układać się w całość.

PS.
Naprawdę nie mieliście żadnych przedmiotów wymagająych programowania poza dwoma wymienionymi? O.o
Algorytmów, systemów operacyjnych, sieci, metod numerycznych, aplikacji www, baz danych, pracowni projektowych, grafiki komputerowej, programowania niskopoziomowego, programowania rozproszonego i równoległego, etc? Z tego co pamiętam jak studiowałem na każdym semestrze było co najmniej 2 przedmioty wymagające kodowania. A na pierwszych latach studiów były przedmioty uczące abstrakcji informatycznych, metod programowania, struktury i ogranizacji programu.

0

Dopiero na magisterce wybrałem kierunek informatyka gospodarcza więc to tylko liźnięcie tematu. Na licencjacie nie miałem nic ciekawego dlatego ze szkoły za dużo nie wyniosłem. Zajmę się C# wierzę że mi się uda. Dzięki za wszystkie komentarze, nawet te zgryźliwe.

5
  1. Studia informatyczne nie ucza programowania, tak jak na filologii polskiej nie ucza pisania w zeszycie.
  2. To ze przeczytales jedna niecala ksiazke lepiej zachowaj dla siebie.
  3. Zacznij robic drobne zlecenia w docelowym jezyku (C#), bo masz troche malo czasu zeby sie przyuczyc do zawodu.

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