CodeGym /Blog Java /Poland /Matma, struktury danych, algorytmy. Czego się nauczyć prz...
CodeGym
Poziom 41

Matma, struktury danych, algorytmy. Czego się nauczyć przed zanurzeniem się w Javie

Opublikowano w grupie Poland
Osoby, które rozpoczynają naukę kodowania, nierzadko zastanawiają się, czy przed nauką języka programowania nie zacząć od podstawowych przedmiotów związanych z tym tematem. Czy naprawdę trzeba zaczynać od podstawowych treści związanych z programowaniem, zanim zacznie się naukę np. Javy? I tak i nie. Z jednej strony, kurs CodeGym został zaprojektowany w taki sposób, aby był doskonale przejrzysty i łatwy do opanowania nawet dla zupełnie początkujących. Więc o to nie musisz się martwić. Z drugiej strony, posiadanie solidnej bazy wiedzy teoretycznej z pewnością nie zaszkodzi, a w przyszłości może okazać się bardzo pomocne. Ponadto podstawowa wiedza z zakresu teorii programowania może mieć zastosowanie w wielu dziedzinach. Nie jest więc błędem pójście o krok dalej. Matma, struktury danych, algorytmy. Czego się nauczyć przed zanurzeniem się w Javie - 1

Czego należy się uczyć przed rozpoczęciem nauki języka programowania

  • Matematyka.

Przydałoby się odświeżenie podstaw matematyki. Nie trzeba się w nią zagłębiać, aby zostać programistą, ale zrozumienie takich zagadnień, jak równania kwadratowe i liniowe, a także wykorzystanie matematyki w algorytmach i rozwiązywaniu problemów, co będzie miało wiele zastosowań w tworzeniu oprogramowania.

  • Myślenie komputacyjne i algorytmy.

Myślenie komputacyjne to zbiór metod, które polegają na rozłożeniu złożonego problemu na szereg mniejszych, łatwiejszych do rozwiązania, a także na wyrażeniu istoty problemu i jego rozwiązania w sposób możliwy do wykonania przez komputer. Algorytmy są częścią myślenia komputacyjnego, ale mogą być nauczane jako osobny przedmiot. Wiedza o tym, jak wymyślać i stosować algorytmy, z pewnością byłaby bardzo przydatna podczas nauki podstaw kodowania i rozpoczęcia programowania.

  • Algebra Boole'a i binarna.

Inną ważną częścią teorii programowania jest algebra binarna i boole'a, więc możesz również zagłębić się w te tematy. Dzięki temu dowiesz się, jak działa system binarny, jak myśleć binarnie i operować w binarnym systemie liczbowym.

  • Sprzęt komputerowy (jak działają komputery).

Jeżeli chcesz dowiedzieć się więcej o algebrze, systemie binarnym i innych podstawowych zasadach programowania, sensowne byłoby zbadanie, jak wszystko działa również z punktu widzenia sprzętu. Wiedza na ten temat może być bardzo pomocna podczas tworzenia programu lub określania, co można, a czego nie można osiągnąć za jego pomocą.

  • Paradygmaty programowania.

I wreszcie, naukę o językach programowania i ich strukturze można rozpocząć od zapoznania się z paradygmatami programowania, które są sposobem klasyfikowania języków programowania na podstawie ich cech. Wiedza na temat paradygmatów pomoże w uzyskaniu jasnego obrazu tego, jakie rodzaje języków programowania są dla nas dostępne i gdzie można ich używać. Powinno być to uzupełnienie teoretycznych podstaw, na których można przystąpić do nauki programowania. Matma, struktury danych, algorytmy. Czego się nauczyć przed zanurzeniem się w Javie - 2

Czego należy się uczyć przed rozpoczęciem nauki języka Java?

Jeśli chodzi o naukę języka Java, można przestudiować kilka rzeczy, zanim przejdzie się do samego języka Java. Oto, co niektórzy doświadczeni programiści Java i eksperci w dziedzinie inżynierii oprogramowania polecają początkującym, którzy chcą zbudować solidne i naprawdę konkretne podstawy wiedzy na początek.

  • Poznanie zasad projektowania i struktur danych.

Przyzwoita porada od Rohana Urkude, inżyniera oprogramowania w HERE Technologies: „Pracując w branży od ponad 4 lat jako programista Java i prowadząc rozmowy kwalifikacyjne, mogę przekazać wam kilka genialnych rzeczy, które powinniście wiedzieć, zanim dotkniecie jakiegokolwiek języka programowania: Zasady projektowania (SOLID, KISS itp.), wzorce projektowe (wystarczy ogólne zrozumienie) i struktury danych (struktury leżące u podstaw każdej struktury danych (ang. DS, data structure w dowolnym języku), a następnie przejść do nauki wybranego języka i przekonać się, ile czasu da się zaoszczędzić, znając sedno wszystkich tych zagadnień.”

  • Najpierw dowiedz się, jak Java używa CLASSPATH.

Bill Karwin, ekspert ds. rozwoju oprogramowania i autor książki „SQL Antipatterns”: W podręczniku „Avoiding the Pitfalls of Database Programming” zaleca wszystkim, aby najpierw nauczyli się, jak Java używa CLASSPATH, ponieważ „w Javie 90% problemów spowodowanych jest przez CLASSPATH”. „Musisz dowiedzieć się, jak Java używa CLASSPATH do znajdowania klas do załadowania. W każdym podręczniku lub samouczku do Javy powinno to być omówione i trzeba zwracać na to uwagę” - mówi Karwin.

  • Poznanie koncepcji OOP i/lub języka C++.

Pratik Patil, programista z IBM, zaleca nowym uczniom, aby najpierw opanowali C++ lub podstawowe koncepcje OOP (programowanie zorientowane obiektowo): „Jeżeli znasz C i C++, z pewnością możesz korzystać z Javy. Jeśli nie posiadasz wiedzy dotyczącej żadnego z nich, naucz się koncepcji OOP i zrozum je, a następnie kontynuuj naukę z Javą”.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION