Reklama

języki programowaniaNa początku programowania ważne jest, aby mądrze zainwestować swój czas w wybranie opcji uczenia się czegoś, co obu przyniesie Ci korzyści w najbliższej przyszłości dzięki widocznym wynikom na wybranej platformie, a także przygotuje Cię na każdą przyszłość Języki. Twój wybór będzie zależał od wielu czynników, więc przyjrzyjmy się ich cechom, łatwości nauki i prawdopodobieństwu zarobku. Pokażę ci też kod, aby wyświetlić „witaj świecie”, pierwszą aplikację, którą wiele osób pisze podczas nauki nowego języka.

W pierwszej części zajmiemy się językami używanymi do programowania oprogramowania - tak jak w aplikacjach działających na komputerze lub urządzeniach mobilnych. Następnym razem przyjrzymy się coraz bardziej znaczącemu obszarowi języków programowania, wykorzystywanych do tworzenia dynamicznych stron internetowych i interaktywnych interfejsów użytkownika opartych na przeglądarce.

W tej serii znajdują się dwa poprzednie artykuły, które omawiają niektóre podstawy języków programowania, więc jeśli dopiero zaczynasz programować, przeczytaj je również:

instagram viewer
  • Zmienne i typy danych Podstawy programowania komputerowego 101 - Zmienne i typy danychPo wprowadzeniu i rozmowie o programowaniu obiektowym wcześniej i gdzie jego nazwa pochodzi, myślałem, że nadszedł czas, aby przejść przez absolutne podstawy programowania w języku innym niż język droga. To... Czytaj więcej
  • Funkcje, pętle i podejmowanie decyzji Absolutne podstawy programowania dla początkujących (część 2)W części 2 naszego absolutnego przewodnika dla programistów dla początkujących omówię podstawy funkcji, zwracane wartości, pętle i warunki warunkowe. Upewnij się, że przeczytałeś część 1 przed rozwiązaniem tego problemu, w którym wyjaśniłem ... Czytaj więcej

Jawa

Jawa to w pełni zorientowany obiektowo język, silnie napisany, z bogatym zestawem funkcji skoncentrowanych na sieciach i kompatybilności między platformami. Aplikacje napisane w Javie mogą działać na praktycznie każdym systemie operacyjnym - choć wydajność nie będzie tak dobra, jak coś zaprojektowanego do pracy natywnej.

Jest to język wybierany przez większość kursów informatyki, w związku z czym prawie każdy ma przynajmniej trochę doświadczenia w programowaniu w Javie. Aplikacje na Androida też są napisane w Javie, ale nie można po prostu uruchomić zwykłej aplikacji Java na telefonie z Androidem i odwrotnie.

Prawdopodobieństwo zarabiania pieniędzy

Jeśli możesz zrobić aplikację, za którą warto pobierać opłaty w Internecie Android rynek, to świat jest do wzięcia. Istnieje również wiele zadań Java na poziomie przedsiębiorstwa, ale konkurencja jest wysoka, a wynagrodzenie niskie.

języki programowania

[Uwaga: Nie pomyl Java z Javascriptem, który jest zupełnie innym językiem używanym do programowania w Internecie - przyjrzymy się temu następnym razem].

C / C ++

Mimo że są to osobne języki, często są one zgrupowane, ponieważ C ++ jest w zasadzie ulepszoną wersją języka C, dodając funkcje obiektowe. C ++ jest językiem wyboru poważnego programisty, stanowiącym podstawę większości gier komputerowych i najbardziej zaawansowanego oprogramowania Windows. Jest to wysoka wydajność, ale wymaga dużo większej precyzji ze strony programistów, jeśli chodzi o zarządzanie pamięcią, a zatem ma stromą krzywą uczenia się. Nie zalecane dla absolutnie początkujących.

Prawdopodobieństwo zarabiania pieniędzy

Przy mniejszej konkurencji niż Java, programiści C ++ będą zawsze poszukiwani i dobrze opłacani, szczególnie w branży gier.

języki programowania komputerów

DO#

Wyraźny C ostry, jest to klon Javy Microsoftu (choć od tego czasu te dwie grupy rozeszły się z wyraźniejszymi różnicami) - silnie typowy zorientowany obiektowo język ogólnego przeznaczenia. Wydajność jest dobra, choć nie tak szybka jak C ++. Oprogramowanie napisane w języku C # wymaga do działania środowiska .Net i jest przeznaczone tylko dla systemu Windows.

języki programowania komputerów

Prawdopodobieństwo zarabiania pieniędzy

Istnieje wiele miejsc pracy w języku C # dla rozwiązań dla przedsiębiorstw, ale jest mało prawdopodobne, aby zarabiać na jednym oprogramowaniu w przeciwieństwie do tworzenia aplikacji mobilnych. Mimo to jest to fajny język i łatwy do nauczenia dla początkujących, z pewnością polecam go, jeśli chcesz skupić się tylko na systemie Windows.

Możesz pobrać Microsoft Visual Studio Express za darmo, co znacznie pomaga w projektowaniu GUI i uzupełnianiu kodu. Można go również używać w Visual Basic i wielu innych językach programowania Microsoft.

Visual Basic

Kolejny wkład Microsoft, Visual Basic to język sterowany zdarzeniami, skupiający się na prostych aplikacjach opartych na GUI. Sterowany zdarzeniami oznacza, że ​​kod, który piszesz, zazwyczaj reaguje na to, co robi użytkownik - na przykład co się dzieje, gdy kliknie ten przycisk. Bardzo łatwo jest się nauczyć i uruchomić prostą aplikację, ale ostatecznie jest ograniczona i być może nie najlepsza do nauki podstawowych pojęć programistycznych.

języki programowania komputerów

Objective-C / Cocoa

Jest to język Apple Mac, na którym zbudowano większość aplikacji OSX i iOS. Technicznie rzecz biorąc, Objective-C jest rozszerzoną wersją C z funkcjami obiektowymi, podobnie jak C ++, ale jest prawie zawsze w połączeniu ze strukturą Cocoa do tworzenia graficznych interfejsów użytkownika i funkcji wyższego poziomu na komputerze Mac Platforma. Musisz także zachować ostrożność przy zarządzaniu pamięcią.

Składnia i pojęcia, których musisz się nauczyć, są dość złożone w porównaniu z językiem takim jak Java lub C #, ale z drugiej strony Apple zapewnia kompleksowe bezpłatne środowisko programistyczne (XCode) i narzędzia, dzięki którym proces tworzenia prawdziwych, użytecznych aplikacji jest dość łatwy. Istnieje również wiele samouczków pisemnych i wideo, które poprowadzą Cię, więc z pewnością jest łatwiej dostępny niż C ++. Zasadniczo jest to twój jedyny wybór dla rozwoju OSX i iOS, ale będziesz mógł pisać zarówno dla komputerów stacjonarnych Apple, jak i mobilnych w jednym języku.

języki programowania

Prawdopodobieństwo zarabiania pieniędzy

Z kontem programisty (99 USD rocznie) i aplikacją typu killer możesz wiele zarobić - do tej pory Apple wypłaciło 2 miliardy dolarów. Deweloperzy App Store mają większą szansę na zarabianie dzięki płatnym aplikacjom niż programiści Androida, podczas gdy programiści Androida mają większy zwrot z reklam w aplikacjach.

To wszystkie języki, które zamierzam dzisiaj omawiać, i stanowią one większość rozwoju oprogramowania w świecie rzeczywistym na komputerach PC, Mac i urządzeniach mobilnych. Zanim dostałem się od komentarzy, postanowiłem umieścić Pythona na liście internetowej, ponieważ wydaje się, że jest tam, gdzie jest najczęściej używany.

Prawda jest taka, że ​​gdy opanujesz podstawy każdego języka, stosunkowo łatwo jest nauczyć się innego; podobnie jak znajomość chińskiego kanji ułatwia czytanie i pisanie po japońsku - języki programowania często krzyżują się i zapożyczają, dzieląc ten sam zestaw podstawowych cech i składni. Zaglądajcie do następnego artykułu, w którym przyjrzę się językom internetowym, takim jak Javascript i PHP.

Zainteresowany najlepsi programiści IDE przeglądarki powinni wiedzieć 13 najlepszych IDE dla przeglądarek, o których powinien wiedzieć każdy programistaSzukasz niezawodnego zintegrowanego środowiska programistycznego opartego na przeglądarce? Zacznij rozwijać w dowolnym miejscu dzięki tym IDE przeglądarki. Czytaj więcej ? Spójrz na naszą listę:

Porada dla Jeffery, zapalonego komentatora MakeUseOf i często chętnego do pomocy w dziale odpowiedzi technicznych, który zasugerował ten artykuł i niektóre języki, które powinien obejmować.

James ma licencjat z zakresu sztucznej inteligencji i jest certyfikowany przez CompTIA A + i Network +. Jest głównym programistą MakeUseOf i spędza wolny czas grając w paintball VR i gry planszowe. Buduje komputery od dziecka.