CodeGym/Java блог/Случаен/Математика, Структури на данни, Алгоритми. Какво да научи...
John Squirrels
Ниво
San Francisco

Математика, Структури на данни, Алгоритми. Какво да научите, преди да се потопите в Java

Публикувано в групата
Не е необичайно хората, които започват да се учат How да codeират, да се чудят дали трябва да започнат с основни теми, свързани с програмирането, преди да изучават език за програмиране. Така че наистина ли трябва да започнете с основни теми по програмиране, преди да научите Java, например? Това е да и не, наистина. От една страна, курсът на CodeGym е проектиран да бъде напълно ясен и лесен за гмуркане дори за напълно начинаещ. Ако сте се тревожor за това, не трябва. От друга страна, наличието на солидна база от теоретични знания със сигурност няма да навреди и може да ви послужи добре в бъдеще. Освен това основните познания по теория на програмирането могат да бъдат приложими в много области. Така че изминаването на допълнителна миля тук не е грешка. Математика, Структури на данни, Алгоритми.  Какво да научите, преди да се потопите в Java - 1

Снимка от AWeith / CC BY-SA 4.0

Какво да изучавате, преди да започнете да изучавате език за програмиране

  • Математика.

Опресняването на основите на математиката би било полезно. Не е нужно да навлизате твърде дълбоко в това, за да станете програмист, но да имате ясно разбиране за неща като квадратни и линейни уравнения, Howто и How математиката се използва в алгоритми и решаване на проблеми, ще бъде приложимо при разработването на софтуер по много начини.

  • Компютърно мислене и алгоритми.

Компютърното мислене е набор от методи, който включва вземането на сложен проблем и разбиването му на поредица от по-малки проблеми, които са по-лесни за управление, Howто и изразяване на същността на проблема и решението по начини, които компютърът би могъл да изпълни. Алгоритмите са част от компютърното мислене, но могат да се преподават като отделен предмет. Да знаете How да създавате и използвате алгоритми със сигурност би било много полезно, когато научите основите на codeирането и започнете да програмирате.

  • Булева алгебра и двоична система.

Друга важна част от теорията зад програмирането е двоичната и булевата алгебра, така че можете също да навлезете по-дълбоко в тези теми. Това ще ви помогне да научите How работи двоичната система и How да мислите в двоична система и да работите в двоичната бройна система.

  • Компютърен хардуер (How работят компютрите).

И ако желаете да научите повече за алгебрата, двоичната система и други фундаментални принципи на програмирането, би било напълно логично да проучите How всичко работи и от хардуерна гледна точка. Познаването на това може да бъде много полезно, когато създавате програма or разбирате Howво можете и Howво не можете да постигнете с нея.

  • Парадигми на програмиране.

И накрая, можете да започнете да изучавате езиците за програмиране и тяхната структура, като се запознаете с парадигмите за програмиране, които са начин за класифициране на езиците за програмиране въз основа на техните характеристики. Познаването на парадигмите ще ви помогне да си направите ясна представа Howви видове езици за програмиране има, за да използваме и къде могат да бъдат използвани. Това трябва да завърши теоретичната основа, върху която можете да продължите да изучавате програмирането само по себе си.

Какво да изучавате, преди да научите Java?

Когато става въпрос за изучаване на Java конкретно, има куп неща, които можете да научите, преди да стигнете до самата Java. Ето Howво препоръчват някои опитни разработчици на Java и експерти по софтуерно инженерство на новоначинаещи, които желаят да изградят силна и наистина конкретна основа от знания, с която да започнат.

  • Научете принципи на проектиране и структури от данни.

Достоен съвет от Рохан Уркуде, софтуерен инженер в HERE Technologies: „Тъй като съм в индустрията вече повече от 4 години като Java разработчик и интервюиращ, мога да ви дам някои брилянтни неща, които трябва да знаете, преди да се докоснете до който и да е език за програмиране: Принципи на дизайна (SOLID, KISS и т.н.), Design patterns (само кратко разбиране) и Data Structures (основни структури зад всеки DS на всеки език) и след това продължете напред и научете всеки език и вижте колко време сте спестor, защото сега знаете същината на всичко.”

  • Първо научете How Java използва CLASSPATH.

Бил Карвин, експерт по разработка на софтуер и автор на учебника „SQL Antipatterns: Avoiding the Pitfalls of Database Programming“, препоръчва на всички първо да научат How Java използва CLASSPATH, защото „в Java 90% от проблемите се дължат на CLASSPATH.“ „Трябва да научите How Java използва CLASSPATH, за да намери класове за зареждане. Всеки наръчник or урок за Java трябва да обхваща това, но не забравяйте да обърнете внимание“, казва Карвин.

  • Научете ООП концепции и/or C++.

Пратик Патил, софтуерен разработчик от IBM, препоръчва на новопостъпorте учащи първо да овладеят or C++, or основни концепции за OOP (обектно-ориентирано програмиране): „Ако знаете C и C++, определено можете да използвате Java. Ако не знаете нито едно от тях, научете концепциите на OOPS и ги направете много ясни, след което изберете Java.“
Коментари
  • Популярен
  • Нов
  • Стар
Трябва да сте влезли, за да оставите коментар
Тази страница все още няма коментари