Reklama
Na 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ż:
- 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.
[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.
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.
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.
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.
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.