Jakiego języka programowania należy się nauczyć w zakresie tworzenia oprogramowania?

  • Mark Lucas
  • 0
  • 2737
  • 2
Reklama

Na początku programowania ważne jest, aby mądrze zainwestować swój czas w wybranie nauki, która przyniesie korzyści w najbliższej przyszłości dzięki widocznym wynikom na wybranej platformie, a także umożliwi przygotowanie się do przyszłych języków. 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 na utrzymanie. Pokażę ci również kod do wyświetlenia “Witaj świecie”, pierwsza aplikacja, 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 ważniejszemu obszarowi języków programowania WWW, używanych 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ż:

  • Zmienne i typy danych Podstawy programowania komputerowego 101 - Zmienne i typy danych Podstawy programowania komputerowego 101 - Zmienne i typy danych Po wprowadzeniu i rozmowie o programowaniu obiektowym wcześniej i skąd pochodzi jego nazwa, myślałem, że nadszedł czas, aby przejść przez absolut podstawy programowania w sposób inny niż język. To…
  • Funkcje, pętle i podejmowanie decyzji Absolutne podstawy programowania dla początkujących (część 2) Absolutne podstawy programowania dla początkujących (część 2) W części 2 naszego absolutnego początkującego przewodnika po programowaniu, omówię podstawy funkcji, wróć 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…

Jawa

Java jest w pełni zorientowanym obiektowo językiem, silnie napisanym, z szerokim zestawem funkcji skoncentrowanych na sieci i kompatybilności między platformami. Aplikacje napisane w Javie mogą działać praktycznie na 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 również są napisane w Javie, chociaż nie można po prostu uruchomić zwykłej aplikacji Java na telefonie komórkowym z Androidem ani odwrotnie.

Prawdopodobieństwo zarabiania pieniędzy

Jeśli możesz zrobić aplikację, za którą warto pobierać opłaty w sklepie Android Market, to świat jest dla Ciebie. Istnieje również wiele zadań Java na poziomie korporacyjnym, ale konkurencja jest wysoka, a wynagrodzenie niskie.

[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 znacznie większej precyzji ze strony programistów, jeśli chodzi o zarządzanie pamięcią, aw konsekwencji ma stromą krzywą uczenia się. Nie zalecane dla absolutnie początkujących.

Prawdopodobieństwo zarabiania pieniędzy

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

DO#

Wyraźny C ostry, jest to klon Javy Microsoftu (choć od tamtej pory rozeszły się z wyraźniejszymi różnicami) - zorientowany obiektowo język o silnym typie. 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.

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 zabawny język i łatwy do nauczenia dla początkujących, z pewnością poleciłbym 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żesz 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. Jest niezwykle łatwy do nauczenia się i uruchomienia prostej aplikacji, ale ostatecznie jest ograniczony i być może nie najlepszy do nauki podstawowych pojęć programistycznych.

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 prawie zawsze jest łączony ze strukturą Cocoa do budowy graficznych interfejsów użytkownika i funkcji wyższego poziomu na platformie Mac. 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, które sprawiają, że 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.

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 zwykle widzą większy zwrot z reklam w aplikacji.

To wszystkie języki, które zamierzam dziś omówić, i stanowią większość rzeczywistego tworzenia oprogramowania na komputery PC, Mac i środowiska mobilne. Zanim dostałem się od komentarzy, zdecydowałem się umieścić Pythona na internetowej liście, ponieważ wydaje się, że najczęściej tam jest używany.

Prawda jest taka, że ​​kiedy 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.

Zainteresowani najlepszymi IDE dla przeglądarek programiści powinni wiedzieć o 13 najlepszych IDE dla przeglądarek, które każdy programista powinien wiedzieć o 13 najlepszych IDE dla przeglądarek, o których powinien wiedzieć każdy programista Szukasz niezawodnego zintegrowanego środowiska programistycznego opartego na przeglądarce? Zacznij rozwijać w dowolnym miejscu dzięki tym IDE przeglądarki. ? 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ć.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.