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?
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?
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.
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.
Informatyka zajmuje się teoretycznymi podstawami informacji, obliczeń oraz praktycznymi technikami ich implementacji i zastosowania. http://en.wikipedia.org/wiki/Computer_science
~
Informatyka to nie tylko komputery, ale astronomia to teleskopy. Edsger Dijkstra
Programowanie polega na tworzeniu programu komputerowego.
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.
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.
Informatyka to teoria programowania. Programowanie to wdrożenie.
Informatyka ... to naukowe i praktyczne podejście do obliczeń i ich zastosowań. Informatyk specjalizuje się w teorii obliczeń i projektowaniu systemów obliczeniowych.
Jego pola pomocnicze można podzielić na różne dyscypliny teoretyczne i praktyczne. Niektóre pola, takie jak teoria złożoności obliczeniowej (która bada podstawowe właściwości problemów obliczeniowych), są wysoce abstrakcyjne, podczas gdy pola takie jak grafika komputerowa podkreślają rzeczywiste zastosowania wizualne. Jeszcze inne dziedziny koncentrują się na wyzwaniach związanych z implementacją obliczeń. Na przykład teoria języka programowania uwzględnia różne podejścia do opisu obliczeń, podczas gdy samo badanie programowania komputerowego bada różne aspekty użycia języka programowania i złożonych systemów. Interakcja człowiek-komputer uwzględnia wyzwania związane z uczynieniem komputerów i obliczeń użytecznymi, użytecznymi i powszechnie dostępnymi dla ludzi ...
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.
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.
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!
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.
Programowanie dotyczy ludzi. Ludzie czytają, piszą i utrzymują kod. Informatyka dotyczy matematyki - implementują i opisują algorytmy.
Programowanie (rozwój) polega na zarabianiu pieniędzy. Nauka polega na odkrywaniu nowych rzeczy.