7 przydatnych sztuczek do opanowania nowego języka programowania

  • Harry James
  • 0
  • 3251
  • 1033
Reklama

Programowanie jest ciężko. Jedyni ludzie, którzy mówią inaczej, to ci, którzy mają wieloletnie doświadczenie w programowaniu pod paskami. Można być przytłoczonym! Jest los uczyć się i prawdopodobnie zapomnisz rzeczy tak szybko, jak się ich uczysz. Zaufaj mi: to normalne.

Ale tylko dlatego, że jest to normalne, nie oznacza, że ​​nie jest frustrujące. Prawdę mówiąc, ucząc się kodować Jak nauczyć się programowania bez stresu Jak nauczyć się programowania bez stresu Być może zdecydowałeś się kontynuować programowanie, czy to dla kariery, czy dla hobby. Świetny! Ale może zaczynasz czuć się przytłoczony. Nie za dobrze. Oto pomoc w ułatwieniu podróży. może być wyjątkowo stresujący, jeśli nie podejdziesz do niego z właściwym nastawieniem i postawą.

Chcesz jak najszybciej nauczyć się tego nowego języka, biblioteki lub frameworku, prawda? To zrozumiałe. Na szczęście istnieje kilka wskazówek, które mogą pomóc ci lepiej zachować wszystkie te ciężkie informacje programistyczne, które latają w jednym uchu, a drugie w drugim.

Nigdy więcej sesji Cram

Nikt nie chce tego słyszeć, ale wkuwanie to najgorszy sposób na naukę programowania. Jeśli jesteś podobny do mnie, wkuwanie było twoje modus operandi wszystko w szkole i na uniwersytecie. To jedyny sposób, w jaki wiesz, jak się uczyć.

Ale ucz się na moich błędach: im więcej próbujesz wcisnąć, tym mniej będziesz pamiętać. Dotyczy to w zasadzie każdego przedmiotu opartego na wiedzy, ale jest to szczególnie prawdziwe, jeśli chodzi o programowanie.

Podstawą tego twierdzenia jest badanie z 2008 roku przeprowadzone przez University of California, San Diego:

“Uczniowie osiągają lepsze wyniki, gdy zajmują miejsca podczas sesji, niż kiedy próbują wcisnąć wszystko w nogi podczas jednego siedzenia.”

Czemu? Najprawdopodobniej z powodu efektu pozycji szeregowej:

“Efekt pozycji szeregowej to tendencja osoby do przywoływania pierwszego i ostatniego elementu w serii najlepiej, a środkowych - najgorszego.”

Innymi słowy: w każdej sesji studyjnej istnieje większe prawdopodobieństwo, że zatrzymasz informacje, których nauczyłeś się na początku i na końcu sesji, a bardziej prawdopodobne, że zapomnisz informacji z połowy sesji.

Chcesz zmaksymalizować liczbę początków i zakończeń. Dlatego lepiej jest mieć wiele krótkich sesji zamiast kilku długich sesji, jeśli chodzi o naukę i przyswajanie nowego materiału.

Następnym razem, gdy usiądziesz, aby nauczyć się kodu, weź go po jednym temacie na raz i zrób krótką przerwę między poszczególnymi tematami. (Tylko pamiętaj, aby zapobiec zamienianiu się twoich przerw w zwlekanie!)

Recenzja, recenzja, recenzja

Innym powodem, dla którego wbijanie jest sprzeczne z długoterminowym zatrzymywaniem wiedzy, jest to, że pamięć z czasem zanika. Nie zawsze jest to prawdą - jestem pewien, że wszyscy mamy kilka wspomnień z dzieciństwa, które nigdy nie znikną - ale wydaje się, że jest to ogólny przypadek wspomnień niezwiązanych z emocjami.

Trwa dyskusja, czy pamięć ulega rozkładowi z powodu czasu (teoria rozpadu), czy po prostu zostaje wyparta i zastąpiona przez nowe wspomnienia w czasie (teoria interferencji). Niezależnie od teorii, którą subskrybujesz, skutkiem tego jest większe prawdopodobieństwo, że starsze wspomnienia znikną.

Tutaj zaczyna się przegląd.

Pomyśl o tym jak o wędrówce przez las wspomnień. Za każdym razem, gdy chcesz uzyskać dostęp do pamięci, musisz prześledzić ścieżkę neuronową, aby ją znaleźć. Za każdym razem, gdy prześledzisz tę pamięć, ścieżka zostaje nieco wytrawiona - tak jak naturalnie tworzy się ścieżka brudu, gdy ludzie wciąż chodzą tą samą ścieżką w kółko. Jeśli przestaniesz iść ścieżką, może zniknąć, a pamięć skończy się gdzieś w lesie.

Odkładając na bok całą popową psychologię, oto coś na wynos: jeśli chodzi o programowanie, nie wystarczy nauczyć się tematu raz lub dwa razy. Musisz odwiedzić go kilkadziesiąt, a nawet setki razy. Każda recenzja wnika głębiej w ten temat.

Wiem, jak trudne może być to, jeśli jesteś naturalnym crammerem, ale zdziwisz się, jak szybko zaczniesz zatrzymywać materiał, gdy będziesz starał się go regularnie przeglądać.

Użyj kilku różnych zasobów

Najtrudniejszym aspektem programowania - przynajmniej dla zupełnie nowych programistów - jest ogromna liczba szczegółów i niuansów, które należy zinternalizować. Dopóki nie nastąpi internalizacja, będziesz w stanie ciągłego drapania głowy.

W zależności od języka musisz zapamiętać setki reguł składni (np. Słowa kluczowe, średniki, białe znaki). Niektóre języki są bardziej rygorystyczne, inne mniej, a jeszcze inne mają swoje własne unikalne podejście do składni, które nie jest używane nigdzie indziej. Wszystko to może być mylące, jeśli nie masz wcześniejszego doświadczenia w programowaniu.

Nie wspominając już o wszystkich pojęciowych informacjach wykraczających poza poszczególne języki. Tematy takie jak programowanie obiektowe, systemy elementów-bytów i wzorce obserwatorów mogą naprawdę sprawić, że zaczniesz kręcić głową, gdy spróbujesz się ich nauczyć.

Udostępniłem już tę ilustrację, ale jest tak trafna, że ​​trzeba powtarzać:

“Załóżmy, że ktoś pokazał ci zdjęcie posągu. Może zapewnić wystarczającą ilość obrazu, aby uzyskać odpowiednie wyczucie posągu, ale nie dostaniesz całego obrazu. Pomniejszone zdjęcie straciłoby skomplikowane szczegóły, natomiast powiększone zdjęcie straciłoby poczucie perspektywy. Jednak dzięki dodatkowym zdjęciom wykonanym pod innymi kątami możesz naprawdę zobaczyć pełnię posągu w fakturze, pod względem wielkości, szczegółów, od przodu do tyłu, od boku do boku i od góry do dołu.”

Nauka programowania może być zaskakująco arbitralna. Każdy może pochwalić Resource A za najlepszy sposób nauki języka X, ale może nie ma to dla ciebie sensu. Może wszyscy nie znoszą Zasobu B, ale rzucasz okiem i ma to sens! Jeśli chodzi o kogoś innego, być może dzielą się podczas studiowania Zasobów A i B, ale czerpią znaczne korzyści z Zasobu C..

Dlatego tak ważne jest, abyś był gotów zużywać wszelkiego rodzaju zasoby. Każdy uczy się w inny sposób. Jeśli masz problemy z określonym tematem, poszukaj innego zasobu. Może ten będzie dla ciebie bardziej odpowiedni. Może nie.

Nawet jeśli uważasz, że rozumiesz pewne tematy, możliwe, że dowiesz się o nich czegoś więcej. Możliwe jest również, że wyjaśnienie innej osoby utrwali na dobre pojęcie w twoim umyśle. Nigdy nie wiadomo, więc dlaczego nie zużyć jak największej ilości zasobów?

Pamiętaj, że gry mogą być niezwykle przydatnym zasobem! Sprawdź te zabawne i edukacyjne gry kodujące. 9 najlepszych gier kodujących, które pozwolą Ci rozwinąć umiejętności programistyczne. 9 najlepszych gier kodujących, które pomogą Ci rozwinąć umiejętności programistyczne. Gry kodujące pomogą Ci szybciej się uczyć dzięki praktycznej praktyce i doświadczeniu. Ponadto są świetnym sposobem na sprawdzenie swoich umiejętności programistycznych! .

Nauczaj pojęć, jak się ich uczysz

Jest piękna koncepcja w programowaniu, nazywana debugowaniem gumowej kaczki. Najdziwniejsze zasady programowania, o których nigdy nie słyszałeś Najdziwniejsze zasady programowania, o których nigdy nie słyszałeś Następujące zasady nauczą Cię mądrości w kodzie. Niektóre są dziwne, a wiele humorystycznych, ale wszystkie są równie praktyczne i ważne. Uważaj! , która opisuje technikę wyjaśniania kodu, linia po linii, nieożywionej gumowej kaczce. Jest używany, gdy określony segment kodu jest zepsuty, ale nie ma oczywistego powodu.

O dziwo, większość programistów ma “Eureka!” moment w środku wyjaśniania kodu, gdy nagle widzą, gdzie występuje błąd w logice kodowania. Werbalizacja uruchamia inny obszar mózgu, zmuszając cię do spojrzenia na problem z nowej perspektywy.

Ta koncepcja może być również wykorzystana do nauki nowego materiału. Być może natknąłeś się na ten popularny cytat, często przypisywany Albertowi Einsteinowi:

“Jeśli nie potrafisz tego wyjaśnić po prostu, nie rozumiesz go wystarczająco dobrze.”

To powiedzenie jest prawdziwe, z wyjątkiem niektórych dziedzin, które dotyczą zaawansowanej wiedzy teoretycznej. Im lepiej rozumiesz temat, tym lepiej jesteś przygotowany do wyjaśnienia go w taki sposób, aby ktoś, kto nie miał wiedzy na ten temat, mógł go zrozumieć.

Prawda jest odwrotna. Podczas próby nauczenia tematu natkniesz się na pewne pojęcia, których nie możesz wyjaśnić w jasny sposób. Jest to nie tylko świetny sposób na zdiagnozowanie słabości w Twojej wiedzy, ale faktyczny proces znalezienia właściwego wyjaśnienia może pomóc utrwalić tę koncepcję w twoim umyśle.

Nazywa się to uczeniem przez nauczanie i jest w zasadzie zwrotem debugowania gumowej kaczki.

Nie mówię, że powinieneś tak właściwie uczyć innych; zamiast tego, każdego nowego tematu programowania, którego się uczysz, spróbuj nauczyć go gumowej kaczki (lub niewidzialnego przyjaciela). Na początku może wydawać się głupie, ale może okazać się niezwykle owocne, jeśli chodzi o zachowanie pamięci.

Celowa praktyka czyni mistrza

Pojęcie talentu to kompletne śmieci. Nikt nie wychodzi z macicy jako światowej klasy skrzypek, zapaśnik lub programista. Pewnie, niektórzy ludzie mogą być bardziej skłonni do niektórych dyscyplin, ale talent bez doświadczenia jest bezużyteczny Nie pozwól umrzeć swoim ukrytym talentom: 7 sposobów, aby je znaleźć i znajdź je Ponownie pozwól umrzeć swoim ukrytym talentom: 7 sposobów na znalezienie i znalezienie Znowu Zła wiadomość jest taka, że ​​musisz ciężko pracować z zamiarem dopracowania swoich ukrytych talentów. Dobrą wiadomością jest to, że jest więcej okazji niż kiedykolwiek, aby pluć swoimi talentami. . Podobnie ciężka praca jest zawsze cenniejsza niż talent.

To powiedziawszy, nie wszystkie formy ciężkiej pracy są sobie równe. Malcolm Gladwell wymyślił niesławną zasadę 10 000 godzin, która mówi, że musisz zainwestować co najmniej 10 000 godzin w przedmiot, aby zostać mistrzem. Chociaż sentyment może być prawdziwy, wiele osób źle interpretuje to, co próbował powiedzieć.

Krótko mówiąc, 10 000 godzin zaangażowania w rzeczywistości nie gwarantuje mistrzostwa. Znasz powiedzenie: “Praktyka nie czyni mistrza. Doskonała praktyka czyni mistrza.” Aby miało to sens, praktyka musi być celowa. Chcesz zostać ekspertem w czymś? Wypróbuj celową praktykę Chcesz zostać ekspertem w czymś? Wypróbuj celową praktykę Zbyt łatwo poczuć się załamanym, gdy żmudnie próbujesz doskonalić pewne umiejętności. Skorzystaj z mocy „celowej praktyki”, aby przejść przez te irytujące płaskowyże. . Mistrzostwo można osiągnąć tylko dzięki 10.000 godzinom świadomej praktyki.

Sposób, w jaki ćwiczysz, ma znacznie większe znaczenie niż czas spędzony na ćwiczeniach.

Czytanie jest pasywne. Oglądanie lekcji na YouTube jest pasywne. Słuchanie podcastów jest pasywne. Jako początkujący programista możesz mieć ochotę trzepotać od samouczka do samouczka, zajmując się tematem po temacie, nie wykorzystując żadnej wiedzy w praktyczny sposób. Opierajcie się tej pokusie.

Zrozumienie przykładu przed Tobą to jedna rzecz, ale kolejna to synteza rozwiązania od zera. Jeśli chcesz przyspieszyć proces uczenia się, musisz być aktywny zamiast pasywnego. Aktywna praktyka jest jedynym rodzajem, który w końcu się liczy.

Eksperymentuj z osobistymi projektami

Dla mnie praca domowa była najgorszą częścią szkoły. Wydawało się to tylko skomplikowaną sztuczką mającą zabić zabawę i utrzymać uczniów w ruchu - co, szczerze mówiąc, czasami było prawdą. Ale teraz, gdy patrzę wstecz, znaczenie pracy domowej w końcu ma sens. Zmusiło mnie to do aktywnego wykorzystania nowo zdobytej wiedzy.

Jeśli jesteś zapisany na kursy i zajęcia z programowania 11 najlepszych stron z darmowymi kursami programowania komputerowego 11 najlepszych stron z darmowymi kursami programowania komputerowego Korzystając z tych bezpłatnych kursów programowania komputerowego, możesz stać się świetnym programistą bez dyplomu informatyki. , nie lekceważ skuteczności pracy domowej. Potraktuj to poważnie, zawsze traktując to jako szansę na utrwalenie tego, czego się nauczyłeś w pamięci długoterminowej.

Ale wiele razy praca domowa wciąż nie wystarcza. (A jeśli uczysz się, jak programować samodzielnie, bez faktycznego instruktora, prawdopodobnie nie masz zadań domowych na początek.)

Jakie jest rozwiązanie Stwórz kilka bocznych projektów!

Pomyśl o kilku pomysłach na projekt 5 pomysłów na projekt, które pomogą Ci nauczyć się programowania szybciej 5 pomysłów na projekt, aby pomóc Ci nauczyć się programowania, szybciej Istnieje kilka sposobów na ułatwienie nauki programowania. Zabrudz ręce i ucz się szybciej dzięki pobocznym projektom, które możesz rozpocząć w dowolnym momencie. Baw się z tymi pięcioma. które chcesz wdrożyć. Dla absolutnie początkujących możesz rozważyć grę w kółko i krzyżyk lub Hangman. Dla doświadczonych programistów próbujących nauczyć się nowego frameworka, spróbuj napisać prostą aplikację mobilną lub grę internetową. Tak długo, jak interesuje cię na poziomie osobistym, idź do niego!

Piękno tego podejścia jest dwojakie.

Po pierwsze, bardziej prawdopodobne jest, że zwróci twoją uwagę. Badania wykazały, że uczniowie uczą się lepiej, kiedy mogą realizować interesujące ich tematy. To właśnie oferuje osobisty projekt. Masz cel końcowy, który faktycznie chcesz osiągnąć, dlatego bardziej prawdopodobne jest, że zatrzymasz informacje, które Cię tam doprowadzą.

Po drugie, nie ma presji, abyś odniósł sukces. Choć sukces byłby miły, brak formalności pozwala być eksperymentalnym i kreatywnym. Nieuchronnie napotkasz problemy, ale bardziej przypomina to zabawę Lego niż pracę domową. To bardziej zabawne i nie tak stresujące.

Zrelaksuj się i dodaj do zakładek wszystko

Prawda jest taka, że ​​żaden programista nie pamięta wszystko nauczyli się. Nawet po dłuższej pracy z określoną biblioteką lub strukturą, nierzadko zdarza się, że nie można przywołać każdej funkcji lub zmiennej z góry głowy.

W rzeczywistości próba zapamiętania wszystkiego może skończyć się ogromną stratą czasu i wysiłku. Arkusze referencyjne istnieją z jakiegoś powodu. Po co zapisywać w pamięci całą encyklopedię, kiedy można ją po prostu otworzyć, kiedy tylko jest to potrzebne?

Więc kiedy zapamiętywać, a kiedy odwoływać się?

Jeśli chodzi o materiał koncepcyjny, zawsze internalizuj go najlepiej, jak potrafisz. Rozumiem przez to rozumienie teorii, nawet jeśli nie możesz przekonwertować jej na rzeczywisty kod (a teoria powinna być na tyle jasna, abyś mógł ją jasno uczyć).

Do wszystkiego innego - takiego jak konkretne nazwy funkcji, listy parametrów, a nawet dziwactwa językowe - Nie martwiłbym się zaangażowaniem w pamięć. Zapraszam do skorzystania z arkusza referencyjnego. Czasami odwołujesz się do czegoś tak często, że w końcu zapamiętujesz to. Jeśli tak się stanie, w porządku. Jeśli nie, to też dobrze.

Osobiście mam setki zakładek internetowych do różnych interfejsów API, przewodników i samouczków. Jeśli muszę zaimplementować jakiś algorytm odnajdywania ścieżek, mogę odwołać się do przewodnika, który pomoże mi go zakodować, zanim znowu o nim zapomnę. Pomaga zrozumieć podstawowe pojęcia, ale staram się nie martwić szczegółami implementacji.

Końcowe przemyślenia

Powtórzę to milion razy, jeśli będę musiał: programowanie jest trudne i jest w porządku, jeśli masz z tym problem. Od ponad dekady programuję jako hobby i wciąż jestem zastraszany, gdy mam nowe koncepcje do nauczenia się.

Nie pobijaj się, jeśli nie pamiętasz wszystkiego od razu. Mam nadzieję, że powyższe wskazówki okażą się pomocne, a nawet jeśli nie, zawsze możesz polegać na odnośnikach z zakładek w ostateczności.

Czy programowanie jest dla ciebie trudne? Jakie znasz wskazówki i porady, które mogą być pomocne dla początkujących programistów? Podziel się z nami swoją mądrością w komentarzach poniżej!

Kredyty graficzne: Programator binarny przez Shutterstock, Gumka pamięci przez Shutterstock, zaciemniony kod przez Shutterstock, Rubber Ducky przez Shutterstock, klawiatura maszynistki przez Shutterstock, kod źródłowy PHP przez Shutterstock, foldery plików przez Shutterstock




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.