
Mark Lucas
0
2737
2
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ć.