JavaRush /Blog Java /Random-PL /Przerwa kawowa #67. Jaka jest różnica między kodowaniem a...

Przerwa kawowa #67. Jaka jest różnica między kodowaniem a programowaniem? Funkcje Java 16, które powinien znać każdy programista Java

Opublikowano w grupie Random-PL

Jaka jest różnica między kodowaniem a programowaniem?

Źródło: Free Code Camp Dużo czasu zajęło mi zrozumienie, co właściwie oznaczają terminy „programowanie” i „kodowanie”. Jestem pewien, że wielu nowicjuszy w branży IT, podobnie jak ja, początkowo było zdezorientowanych tymi dwoma terminami. Przez chwilę myślałem, że to to samo. Zajęło mi trochę czasu, zanim zrozumiałem, że nadal istnieją różnice między tymi dwoma koncepcjami. Przerwa kawowa #67.  Jaka jest różnica między kodowaniem a programowaniem?  Funkcje Java 16, które powinien znać każdy programista Java — 1W tym artykule postaram się wyjaśnić różnicę między kodowaniem a programowaniem oraz sposób, w jaki te dwa terminy współdziałają podczas tworzenia aplikacji i stron internetowych.

Co to jest kodowanie?

Kodowanie to tłumaczenie kodu z języka ludzkiego na język maszynowy. Aby zostać programistą, musisz umieć pisać kod w różnych językach programowania, takich jak Java, Python, C i tak dalej. Dzięki tej wiedzy możesz przekazać komputerowi instrukcje i informacje, aby mógł wykonywać programy utworzone przez Ciebie lub Twój zespół. Kodowanie polega na pisaniu kodu w celu stworzenia oprogramowania. Każda aplikacja, witryna internetowa lub gra jest programem.

Co to jest programowanie?

Programowanie to tworzenie programu wykonywalnego, który działa bez błędów. Zadaniem programisty jest analiza problemu w kodzie i zaproponowanie rozwiązań. Aby utworzyć aplikację, należy wykonać kilka kroków, m.in.:
  • zaplanować aplikację;
  • stworzyć projekt;
  • przetestować jego funkcje;
  • przeprowadzić wdrożenie;
  • zapewnić wsparcie po zakończeniu aplikacji.
Można więc uczciwie powiedzieć, że programowanie dotyczy nie tylko samego procesu kodowania, ale także implementacji algorytmów i wielu innych.

Różnice pomiędzy kodowaniem a programowaniem

Główna różnica

Kodowanie to część programowania polegająca na pisaniu kodu. Programowanie to proces tworzenia programu, który spełnia określone standardy i wykonuje określone zadanie.

Narzędzia

Kodowanie nie wymaga wielu narzędzi programowych, ponieważ jest to po prostu proces tłumaczenia kodu na formę czytelną maszynowo. Wystarczy prosty edytor tekstu. Ale jako programista musisz znać składnię swojego języka programowania. Programowanie wymaga przeglądania kodu i analizy dokumentacji. Może to wymagać dodatkowych narzędzi. Należą do nich narzędzia do analizy kodu, generatory kodu, bazy danych, środowiska testowe, kompilatory, projektanci graficznych interfejsów użytkownika, asemblery, debugery i algorytmy symulacyjne. Opanowanie umiejętności pracy z tymi narzędziami zajmuje programiście trochę czasu. Musi także rozumieć i tworzyć złożone struktury danych.

Ekspertyza

Programiści muszą posiadać podstawową wiedzę na temat języków programowania, ich składni i terminologii. Programiści mają doświadczenie w tworzeniu algorytmów, modelowaniu problemów, przetwarzaniu danych i zarządzaniu projektami. A to tylko niektóre z wymaganych umiejętności praktycznych. Programiści wykorzystują także swoją wyobraźnię i zdolności analityczne do rozwiązywania konkretnych problemów.

Wynik

Oczekiwanym rezultatem przy kodowaniu jest proste rozwiązanie lub niewielka część projektu. Kod działa jak zestaw instrukcji wydawanych komputerowi. Z drugiej strony programowanie tworzy gotową do użycia aplikację, oprogramowanie lub stronę internetową.

Jak kodowanie i programowanie współpracują ze sobą

Prawdopodobnie już rozumiesz różnicę między tymi dwoma terminami. Przyjrzyjmy się teraz, jak kodowanie i programowanie współdziałają w celu realizacji różnych zadań. Aby było łatwiej zrozumieć, wyjaśnię to na przykładzie. Wyobraź sobie, że tworzymy aplikację do śledzenia czegoś takiego jak nasze codzienne życie. Jak te dwa obszary będą ze sobą współdziałać? Na początek programista musi:
  • zaplanować strukturę aplikacji;
  • opisać funkcjonalność;
  • stworzyć projekt aplikacji;
  • zastanów się nad dodatkowymi funkcjami, które powinny znaleźć się w aplikacji.
Gdy programista wykona te pierwsze kroki, przekazuje je koderowi. Teraz jego kolej: przekształca te pomysły w kod zrozumiały dla komputera. Po zakończeniu tego magicznego procesu gotowy kod jest ponownie przekazywany programiście. Programista przegląda kod, debuguje go, sprawdza błędy i uruchamia testy przed wypuszczeniem produktu końcowego. Jak widać te dwa obszary połączyły się, aby współpracować nad pomysłem stworzenia aplikacji.

Wniosek

Jeśli interesujesz się logiką i algorytmami, możesz spróbować skupić się na programowaniu, ale jeśli wolisz pracować tylko z kodem, możesz wybrać kodowanie. Wszystko zależy od tego, jaki obszar chcesz eksplorować. Informatyka to rozległa dziedzina, która ma ogromny potencjał rozwoju w przyszłości. Ciesz się więc podróżą wybraną przez siebie ścieżką!

Funkcje Java 16, które powinien znać każdy programista Java

Źródło: FullstackdeveloperPrzerwa kawowa #67.  Jaka jest różnica między kodowaniem a programowaniem?  Funkcje Java 16, które powinien znać każdy programista Java - 2 Właśnie ukazała się Java 16. Dodano do niej wiele nowych funkcji, a przynajmniej sześć z nich jest niezbędnych, aby każdy programista Java wiedział. Oto lista:
  1. Dokumentacja.
  2. Dopasowywanie wzorców na przykład .
  3. Zapieczętowane zajęcia (drugi podgląd).
  4. narzędzie do pakowania jpackage.
  5. Metoda Stream.toList() .
  6. Dodano obsługę okresu dziennego do formatów java.time.

Posty

Jeśli chcesz stworzyć klasę Java Bean, która będzie pełnić rolę nośnika danych, musisz napisać dużo kodu:
  • zadeklaruj atrybuty obiektu;
  • tworzyć gettery i settery;
  • zastąpić metody równości() , hashCode() i toString() ;
  • utwórz konstruktory (jeśli to konieczne).
Teraz można tego wszystkiego uniknąć dzięki Records! Dzięki nim programista może zaoszczędzić czas i uprościć kod.

Dopasowywanie wzorców na przykład

Jeśli chcesz sprawdzić typ klasy obiektu, a następnie wykonać na nim jakąś operację w oparciu o typ, musisz użyć operatora instancjiof , aby sprawdzić typ instancji, a następnie rzutować go na wymagany typ obiektu przed wykonaniem jakichkolwiek wymagana operacja. Możesz teraz zignorować operację rzutowania, korzystając z dopasowywania wzorców wprowadzonego w Javie 16.

Zajęcia zamknięte

Czy możesz powiedzieć, które klasy mogą dziedziczyć klasę, którą utworzyłeś? Można to teraz bardzo łatwo zrobić, używając zapieczętowanych klas w Javie. Ta funkcja nie jest jeszcze dostępna na stałe w Javie (jest dostępna w drugiej wersji zapoznawczej). Najprawdopodobniej stanie się to trwałe w następnej wersji - Java 17.

Narzędzie do pakowania

Czy kiedykolwiek chciałeś stworzyć własną aplikację Java? Aplikacja, którą można zainstalować na komputerze z systemem Windows lub Unix, po prostu uruchamiając plik exe? Teraz Java ma narzędzie do pakowania o nazwie jpackage, które właśnie to robi. Do niedawna znajdował się w trybie inkubatora, ale teraz stał się stałą funkcją w aktualnej wersji Java 16.

Metoda Stream.toList

Jak przekonwertować strumień obiektów na listę? Przed wersją Java 16 robiło się to za pomocą metody Stream.collect() i przekazując metodę Collectors.toList() jako parametr do metodycollect() :
Stream.collect (Collectors.toList())
Od wersji Java 16 można to zrobić za pomocą jeszcze prostszej metody Stream.toList() . Ponadto lista uzyskana za pomocą metody Stream.toList() jest niezmienna, podczas gdy lista uzyskana za pomocą metody Stream.collect() jest zmienna.

Wsparcie okresu dziennego

Czy możesz wydrukować dokładnie, o której porze dnia używana jest Java? Na przykład rano, wieczorem lub w nocy. Od wersji Java 16 można to zrobić, po prostu używając litery „B” we wzorcu formatowania daty i godziny. Na przykład poniższy kod drukuje dane i godzinę wraz z porą dnia:
String theTimeNow = DateTimeFormatter.ofPattern("h m B").format(LocalTime.now());
Sprawdziłem o 22:19 i wydrukowałem następujący wynik:
10 19 w nocy
Kody wzorów są następujące:
  • godzinami
  • m przez minuty
  • B na okres
Pełny zestaw innowacji w Javie 16 można zobaczyć w uwagach do tej wersji .
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION