Jestem nowy w informatyce i programowaniu i zastanawiałem się, czy istnieje różnica między informatyką a programowaniem? i czy możesz studiować tylko jeden z nich na uniwersytecie, czy oba?
terminology
computer-science
xXSarahXx
źródło
źródło
Odpowiedzi:
Informatyka to nauka o tym, co potrafią komputery; programowanie to praktyka polegająca na zmuszaniu komputerów do robienia różnych rzeczy.
Spójrz na kursy / sylaby oferowane przez uniwersytety, którymi jesteś zainteresowany, aby dowiedzieć się, czy jest to kurs CS, kurs programowania, coś innego (na przykład Inżynieria oprogramowania), a nawet kombinacja powyższych. Wiele kursów reklamowanych jako „informatyka” oferuje znaczący komponent programistyczny, który może być w stanie wprowadzić w życie części teoretyczne kursu lub może być dla nich samych, abyś mógł nauczyć się umiejętności tworzenia programów.
źródło
Zastrzeżenie: „Informatyka” we współczesnych czasach stała się błotnistą dziedziną, ponieważ (przynajmniej w Stanach Zjednoczonych) uniwersytety nie mają dyplomów z „programowania”. Oznacza to, że osoby zainteresowane programowaniem muszą zapisać się na studia informatyczne, a w odpowiedzi programy informatyczne coraz bardziej kładą nacisk na programowanie.
To powiedziawszy, sama informatyka jest nauką silnie matematyczną - matematyka obliczeniowa mogłaby być lepszym terminem. Obejmuje badanie teorii grafów, złożoności algorytmicznej, logiki formalnej, automatów i ogólnie dowolnej struktury logicznej, która może opisać transformację lub odpowiedź na algorytmy wejściowe. Informatyk w klasycznym sensie mógłby rozumować reguły rządzące dowolnym systemem komputerowym (w tym nowoczesnymi komputerami), niekoniecznie znając szczegóły implementacji w obecnej architekturze. Silne doświadczenie w informatyce daje możliwość opracowania (lub przywołania) wydajnych, skalowalnych algorytmów, przewidywania logicznych redukcji i rozsądnego uzasadnienia tego, co jest możliwe.
Natomiast programowanie jest tym, co robi osoba, która używa języka programowania do przekształcania algorytmu w coś, co może zrobić maszyna. (To powinno uwidocznić intymne połączenie z informatyką i skąd bierze się większość zamieszania.) Programista (w odniesieniu do środowiska i języka) powinien być w stanie wziąć praktycznie dowolny zestaw algorytmów i przekształcić je w formę zarówno ludzką - i do odczytu maszynowego przez napisanie kodu. Silne doświadczenie w programowaniu (jak zapewni większość stopni CS) umożliwia pisanie lepszego kodu - tam, gdzie „lepszy” kod jest łatwiejszy do zrozumienia dla innych i bardziej skuteczny w wyrażaniu implementowanego algorytmu.
Oczywiście istnieje duża ilość przesłuchów, a wysoki poziom doświadczenia w jednym będzie silnie odpowiadał rozwojowi w drugim - jak wspomniano, CS-dur jest prawie zawsze kompetentnym programistą, a doświadczony programista podniósł wiele zasad CS. Pomyśl o fizyce i inżynierii.
Dobrym sposobem na zapamiętanie różnicy jest to, że jeśli komputer wymaga sprawdzenia, czy działa, programuje - jeśli możesz to zrobić ołówkiem i papierem, to jest to informatyka.
źródło
~
Programowanie polega na tworzeniu programu komputerowego.
źródło
Z mojego punktu widzenia informatyka powinna być twardą nauką, taką jak fizyka.
Obejmuje badanie kompilatorów i generatorów kompilatorów, koncepcji architektury sprzętowej, różnych form systemów liczbowych, algorytmów i wydajności / wydajności algorytmu oraz teorii operacji arytmetycznych na procesorze. Kiedy tworzyłem CS na uniwersytecie, spędziliśmy dużo czasu na zabawie z asemblerem, poznawaniu różnicy między kompilacją, łączeniem i tłumaczeniem, itp.
Wiele z tego zostało zrobionych przez programowanie - to znaczy pisanie kodu, który został następnie skompilowany lub uruchomiony za pośrednictwem interpretera, z zamiarem generowania wyników w celu rozwiązania problemu. Oznacza to, że programowanie polega na rozwiązywaniu problemów, które można opisać za pomocą wiedzy z informatyki. To rodzaj podziału na czystą matematykę / matematykę stosowaną.
Nie musisz mieć stopnia informatyki, aby zostać programistą, ale programista z doświadczeniem CS prawdopodobnie lepiej zrozumie zachowanie programów komputerowych.
źródło
Chciałbym przeredagować twoje pytanie na „Jaka jest różnica między informatyką a inżynierią oprogramowania?” W końcu oba wymagają programowania.
Informatyka to teoretyczne badanie tego, czym jest obliczenie, a co jest i nie jest możliwe. Patrzy na takie rzeczy, jak Twierdzenie Godelsa i problem Haltinga.
Inżynieria oprogramowania polega na pisaniu programów, które robią to, do czego zostały zaprojektowane i są łatwe w utrzymaniu.
źródło
Informatyka to teoria programowania. Programowanie to wdrożenie.
źródło
Jeśli programowanie to stolarstwo, wówczas informatyka to architektura / projektowanie.
Edytować
Więcej informacji: w stolarstwie interesują Cię takie rzeczy, jak to, w jakiej kolejności budować rzeczy (rama, następnie podłoże, następnie ściany wewnętrzne, następnie płyta gipsowo-kartonowa itp.). Jak to zbudować, aby zbudowanie trwało krócej, ale można je później zmodyfikować.
W przypadku architektury (i tak jej części, jak CS), martwisz się o takie możliwości, jakie są możliwości materiałów, jak dużą wiązkę potrzebujesz, aby utrzymać tę rozpiętość ściany / dachu?
Podobnie CS dotyczy teoretycznych możliwości komputerów, a programowanie dotyczy praktycznego zastosowania tej wiedzy.
źródło
Informatyka polega na programowaniu, podobnie jak fizyka na inżynierii mechanicznej.
Informatyka jest teoretyczna, wymaga naukowego i matematycznego podejścia do informacji i jej obliczeń.
Programowanie komputerowe jest praktyczne, jest to proces projektowania, pisania, testowania, debugowania i utrzymywania kodu źródłowego programów komputerowych.
Są to różne, ale powiązane pola. Obie skorzystały na sobie nawzajem.
źródło
Stopień informatyki ma znacznie szerszy zakres i obejmuje teorię komputerową. Z drugiej strony dyplom z programowania komputerowego koncentruje się na rozwijaniu umiejętności kodowania lub programowania uczniów poprzez szkolenie ich w różnych językach programowania. Jeśli jesteś zdezorientowany, możesz przejrzeć szczegóły obu tych programów w California College San Diego. To może dać ci jasność co do zakresu tych stopni!
źródło
Informatyka : jest to nauka rozwiązywania problemów za pomocą komputerów / metod obliczeniowych.
Programowanie komputerowe: jest częścią tego procesu rozwiązywania problemów, który składa się na dziedzinę informatyki. Programowanie komputerowe to tylko niewielka część informatyki.
źródło
Programowanie dotyczy ludzi. Ludzie czytają, piszą i utrzymują kod. Informatyka dotyczy matematyki - implementują i opisują algorytmy.
źródło
Programowanie (rozwój) polega na zarabianiu pieniędzy. Nauka polega na odkrywaniu nowych rzeczy.
źródło