Czy jest jakaś różnica między tymi dwoma tematami? Widziałem firm z prośbą o dobrej znajomości programowania jakiś dobry logiki programowania .
Widziałem to w profilach zadań dla programisty - np. „Dobra logika programowania”, „silna wiedza programistyczna”.
Wierzę, że wiedza na temat programowania jest związana z wiedzą na temat danego języka, a logika programowania jest logiką rozwiązywania problemów za pomocą programowania (ogólnie).
Proszę, popraw mnie jeśli się mylę. Co jest ważniejsze?
Edycja: Czy wybór komponentów do aplikacji, projektowanie interfejsów sprawdzających dane wejściowe użytkownika wchodzi w zakres wiedzy programistycznej lub logiki programowania?
Czy logika programowania oznacza po prostu rozwiązywanie problemów, czy może jest jeszcze coś, co powinna zawierać?
źródło
Odpowiedzi:
Programowanie Wiedza to zrozumienie, jak używać języka programowania, jaka jest jego składnia, słowa kluczowe, użycie kodu (i rozumienie OOP, jeśli jest to język zorientowany obiektowo). Wiedzę tę można zdobyć, czytając podręczniki oraz studiując język i pojęcia.
Logika programowania to umiejętność rozwiązywania problemów i myślenia w abstrakcyjny sposób przy użyciu języka programowania. Różni się to od wiedzy programistycznej, ponieważ logikę programowania zdobywa się dzięki doświadczeniu i praktyce.
Niektórzy programiści mogą dobrze znać język programowania, ale nie mają dużego doświadczenia w rozwiązywaniu problemów z jego używaniem. Podobnie, niektórzy programiści mogą mieć dobre umiejętności logicznego rozumowania, ale mają ograniczoną znajomość języka programowania. Umiejętności zarówno w zakresie programowania, jak i logiki programowania można zdobyć, ale ta druga ma doświadczenie.
źródło
Logika programowania jest zdefiniowana jako zastosowanie umiejętności matematycznych / rozwiązywania problemów podczas konkretnego problemu programistycznego. Znajomość programowania to zastosowanie określonego języka programowania, aby umożliwić programiście zastosowanie logiki programowania. Oba są ważne w procesie rozwiązywania problemu programowania.
Należy jednak położyć nacisk na umiejętności rozwiązywania problemów - logikę - umiejętność rozwiązywania złożonych problemów. Po przećwiczeniu tej umiejętności (zacznij myśleć od razu po wyjęciu z pudełka) naucz się języka programowania, aby zastosować logikę.
źródło
Brzmią dla mnie zupełnie inaczej i trudno mi było powiedzieć, który z nich jest ważniejszy.
Możesz być niesamowitym opiekunem oprogramowania, ale sam bardzo złym programistą. Niektórzy ludzie są niesamowici w debugowaniu kodu, znajdowaniu go, naprawianiu go i poprawianiu. Często porównuje się je do dozorców, ale jest to szkoda: mogą mieć prawdziwą wiedzę i know-how, aby doprowadzić rzeczy do lepszego stanu.
Ale nadal mogą być okropnie źli w pisaniu nowego kodu oraz projektowaniu i wdrażaniu algorytmów. Mogą rozumieć, dlaczego rzeczy są ogólnie lepsze w ten czy inny sposób, a nawet rozumieją po faktach zalety jednego projektu nad drugim. Ale same mają trudności z wymyśleniem jednego z nich. Brakuje im głębokiego zrozumienia tego logicznego i rozwiązywania problemów.
Oba są ważne w moim umyśle. Nie chcesz tylko hakerów, którzy potrafią wymyślić niesamowite rozwiązania, ale stworzysz niemożliwy do utrzymania kod dla następnych generacji gałek ocznych, które spojrzą na twoją bazę kodu. Może być odpowiedni do prototypowania i krótkotrwałych projektów, ale na większą skalę, która może latać tylko tak długo.
Tak więc pierwsza grupa jest również niezbędna. Ale nie byliby w stanie zaprojektować świetnego oprogramowania z drugą grupą. Jest dość symbiotyczny (i najlepiej, gdy cechy są rzeczywiście w tym samym deweloperze). Sądzę, że jeśli postrzegasz to jako problem z kurczakiem i jajami, musiałbym przyznać, że logiczny rodzaj ma większe znaczenie z powodów historycznych, ponieważ musiały one istnieć jako pierwsze, aby pójść głową. Ale czy to znaczy, że są ważniejsze w sklepie z oprogramowaniem? Nie wydaje mi się Możesz tworzyć świetne i udane oprogramowanie, łącząc rzeczy i nie wymyślając wiele.
źródło
Wiedza na temat programowania - jest zdobywana poprzez czytanie i studiowanie , podczas gdy logika programowania pochodzi z doświadczenia w radzeniu sobie z różnymi sytuacjami i znajdowaniu rozwiązań dla nich.
źródło
Jest ogromna różnica. Logika programistyczna oznacza, że należy umieć rozwiązywać problemy algorytmiczne, tworzyć ogólny, wydajny kod, a także być w stanie skutecznie rozwiązywać problemy. Wiedza programistyczna to wiedza na temat ogólnych pojęć programowania, języków / języka i technologii
źródło
should be able to create generic, efficient code
wchodziLogic
. Logika nigdy nie jest zależna od kodu, ale kod zależy od logiki.Znajomość programowania oznacza znajomość pojęć konkretnego języka programowania, który oferuje funkcje, które mogą często rozwiązać problem.
Logika programowania oznacza zastosowanie wiedzy programistycznej do sformułowania logiki programowania, która działałaby w celu rozwiązania problemu.
Tak więc jedna dotyczy koncepcji, a druga logiki.
źródło
Programowanie Wiedza to znajomość użycia młota i dłuta
Programowanie Logika tworzy Krzesło z Drewnianego Dziennika .. !! (za pomocą dłuta Hammer n)
źródło