Dramat poczatkujacego Gubie sie w kodzie

0

Witam. Mam do was takie pytanie bo jestem poczatkujacym programista i mam taki problem ze jak napisze wiecej kodu ("wiecej") to zaczynam sie w nim gubic nie wiem czego uzyc jak sie do czegos dostac i odwolac czy tez tak mieliscie? wiem ze praktyka praktyka i jeszcze raz praktyka ale chcial bym poznac wasze poczatki w programowaniu. Co prawda napisalem pare aplikacji na Androida ktore parsuja jakies Json na Gson i wyswietlaja zapisuja do bazy danych itd ale nie czuje sie zbyt spelniony bo uzywalem tak naprawde gotowych bibliotek ktore nawet nie wiem jak dzialaja "wewnatrz".Z Gory dziekuje za wszystkie odpowiedzi

PS: prosze o wyrozumialosc nie chce zadnych "hejtow"

0

ja sie nie gubiłem i nie gubie, potrafiłem analizować kod i potrafie nadal. Może spróbuj robić sobie notatki, wykresy, komentarze? Jakieś diagramy uml?

0

no ale o co Ci konkretnie chodzi? co my mamy Ci napisać? nie musisz wiedzieć jak biblioteki działają w środku jeju. jak je umiesz używać to spoko.
popatrz sobie na przykławiesz co to znaczy dramat? dramat to jest jakbyś wylądował na ulicy, w więzieniu, jakbyś był chory albo nie miał co jeść itd...
Gubienie się w kodzie na początku - ? spoko klasyka. każdy z nas na początku miał problemy w kodzie. pracuj ciężko to to minie ;] . zarejestruj sobie konto na 4programmers. wgl to nie wiem co mielibyśmy Ci napisać no. poprzeglądaj przykładowe projekty. nie musisz wiedzieć jak każda biblioteka działą pod spodem wystarczy, że będziesz umiał ją używać i czytać dokumentacje wiesz. oprócz tego to czytaj o wzrocach projektowych, patrz na przykładowe kody innych, zasady SOLID, KISS poczytaj.

1

Też się "gubię w kodzie", nawet napisałem o tym artykuł na Medium swego czasu, w którym użyłem dokładnie tego sformułowania (tyle, że po angielsku) :)
https://medium.com/@hex13code/lost-in-code-created-tool-for-finding-way-out-700d96ef8c31#.9o5x5k7la

Z tym, że tak naprawdę ten artykuł powstał dla potrzeb promocji narzędzia, nad którym pracuję od jakiegoś czasu, które ma postać wtyczki do Atoma, gdzie po boku edytora wyświetla ci się panel z różnymi informacjami (np. z listą funkcji, klas, zmiennych, importów), i możesz po tym chodzić. Także zrobiłem "okruszki chleba", które pokazują ci gdzie jesteś w kodzie.

No i można semantycznie wyszukiwać/filtrować informacje (nawet w całym projekcie po zaindeksowaniu), np. "wyszukaj funkcję, która przyjmuje dwa parametry, gdzie pierwszy parametr nazywa się tak i tak" czy "pokaż mi klasy, które dziedziczą z tej i tej klasy".

Jakby ktoś chciał zobaczyć to tu jest Live Demo z częścią funkcjonalności: http://hex13.github.io/atom-lupa/

W tej chwili tylko JS jest w pełni obsługiwany, ale zrobiłem podstawowe wsparcie dla TypeScriptu, Pythona i CoffeeScriptu.

Co prawda napisalem pare aplikacji na Androida

Android czyli Java? A wykorzystujesz moc swojego IDE? (nawet głupie "skocz do definicji" bardzo się może przydać, a z tego co słyszałem to do Javy masz dobre wsparcie w IntelliJ).

mam taki problem ze jak napisze wiecej kodu ("wiecej")

Tyle, że wiesz - nie wystarczy napisać kod. Zwykle kod trzeba potem utrzymywać, uporządkowywać, "refaktoryzować" - np. przenieść klasę A z pliku B do pliku C. Dlatego, że akurat tam jest jej miejsce. Albo rozbić jakąś klasę na kilka mniejszych (tak samo z funkcjami).

Czyli: jeśli masz bałagan, to musisz posprzątać, żeby potem odnaleźć pewne rzeczy.

Tylko zanim zaczniesz refaktoryzować na większą skalę, to warto napisać testy jednostkowe, żeby się nie rozpieprzyło wszystko.

Chyba, że problem jest właśnie z samym wyszukiwaniem/nawigacją po kodzie (niestety ja nie znalazłem dobrych narzędzi do szukania kodu w JS, więc napisałem swoje narzędzie -- no ale to zależy od języka. Rózne języki mają różnej jakości narzędzia)

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