
Gabriel Brooks
0
4604
21
Niezależnie od tego, czy jesteś zupełnie nowy w programowaniu, czy chcesz wskoczyć na nowy rodzaj programowania, którego nigdy nie dotykałeś, jednym z najważniejszych pytań, które należy zadać, jest: “Który język programowania jest dla mnie odpowiedni??”
Obecnie masz tak wiele języków do wyboru, że wybranie jednego z nich może być dość przytłaczające, jeśli nie masz dużego doświadczenia. W tym artykule omówimy najlepsze współczesne języki programowania tworzenie aplikacji internetowych, mobilnych, komputerowych, gier, osadzonych i narzędziowych. Potraktuj to jako przegląd i punkt wyjścia.
Do tworzenia stron internetowych
Tworzenie stron internetowych jest wyjątkowe w dziedzinie programowania, która stwarza własne unikalne wyzwania - ale także pewne wyjątkowe korzyści. Tworzenie stron internetowych jest prawdopodobnie najłatwiejszym rodzajem programowania, które można wybrać, gdy nie masz doświadczenia, a społeczność tworząca strony internetowe jest olbrzymi, dlatego uważamy, że jest to dobry wybór dla początkujących.
- HTML i CSS: Chociaż nie są to prawdziwe języki programowania, zarówno HTML, jak i CSS są niezbędne do tworzenia stron internetowych. HTML zapewnia strukturę strony, a CSS określa styl i estetykę strony. Aby rozpocząć, zapoznaj się z samouczkami HTML i CSS krok po kroku. Naucz się HTML i CSS za pomocą tych samouczków Krok po kroku. Naucz się HTML i CSS za pomocą tych samouczków krok po kroku. Ciekawy o HTML, CSS i JavaScript? Jeśli uważasz, że masz talent do nauki tworzenia stron internetowych od podstaw - oto kilka świetnych samouczków krok po kroku, które warto wypróbować. .
- JavaScript: JavaScript to jedyny sposób na dodanie logiki przeglądarki i zmian w czasie rzeczywistym (dobrym miejscem do rozpoczęcia jest nauka podstaw JQuery Podstawowy przewodnik po JQuery dla programistów JavaScript Podstawowy przewodnik po JQuery dla programistów JavaScript Jeśli jesteś programistą JavaScript, to przewodnik po JQuery pomoże ci zacząć kodować jak ninja.). Obecnie możesz używać JavaScript zarówno po stronie przeglądarki i logika po stronie serwera, co jest naprawdę łatwe do wykonania przy użyciu frameworku takiego jak Meteor lub React.
- Pyton: Python jest używany do logiki po stronie serwera, co oznacza, że będziesz potrzebować HTML, CSS i JavaScript do części przeglądarki po stronie dowolnej tworzonej aplikacji internetowej. Ale Python jest niesamowitym językiem, dlatego pozostaje silną alternatywą dla JavaScript. Dowiedz się więcej o Pythonie do tworzenia stron internetowych Python w sieci: niesamowite rzeczy, które możesz zbudować Python w sieci: niesamowite rzeczy, które możesz zbudować Wbrew powszechnemu przekonaniu, Python jest nie tylko użyteczny do przetwarzania danych i skryptów narzędziowych. Oprócz JavaScript i Ruby, Python jest jednym z najlepszych języków do programowania. .
- PHP: Nie słyszysz już dużo o PHP, ponieważ nie jest tak modny, jak niektóre nowsze języki sieciowe, ale wciąż jest używany wszędzie (w tym w WordPress, który obsługuje około 27 procent wszystkich stron internetowych 3 Killer Fakty, których nie zrobiłeś Nie oczekuj od WordPressa 3 faktów zabójcy, których nie spodziewałeś się o WordPressie Nie wiedziałeś, że WordPress jest jedną z najbardziej wpływowych platform w Internecie. Oto kilka rzeczy, o których prawdopodobnie nie wiedziałeś.) PHP może być bałaganiarski, ale działa. Zobacz nasz kurs awaryjny na temat budowania witryn za pomocą PHP Naucz się budować za pomocą PHP: Crash Course Naucz się budować za pomocą PHP: Crash Course PHP to język, którego Facebook i Wikipedia używają do codziennego przesyłania miliardów żądań; de facto język używany do nauczania programowania stron internetowych. Jest pięknie prosty, ale genialnie potężny. .
Aby dowiedzieć się więcej o tym, dlaczego i jak tworzenie stron internetowych różni się od innych rodzajów kodowania, zobacz nasz artykuł na temat tworzenia stron internetowych a programowanie. Programowanie a tworzenie stron internetowych: jaka jest różnica? Programowanie a tworzenie stron internetowych: jaka jest różnica? Można by pomyśleć, że programiści aplikacji i programiści wykonują tę samą pracę, ale nie jest to prawdą. Oto kluczowe różnice między programistami i twórcami stron internetowych. .
Dla rozwoju mobilnego
Rozwój mobilny jest już od dłuższego czasu kolejną dużą granicą programistyczną i wkrótce nie ma żadnych oznak spowolnienia. Ludzie kochają swoje telefony, a ludzie potrzebują aplikacji na swoje telefony. To ciasna i konkurencyjna przestrzeń, ale przełomowe aplikacje wciąż pojawiają się każdego dnia.
- Jawa: Java jest językiem ojczystym do tworzenia aplikacji na Androida, co jest świetne, ponieważ Java jest również używana na sto innych sposobów. Chociaż technicznie możesz tworzyć aplikacje na Androida przy użyciu języków innych niż Java Aby zbudować aplikację na Androida, musisz nauczyć się tych 7 języków programowania Aby zbudować aplikację na Androida, musisz nauczyć się tych 7 języków programowania Który język programowania jest odpowiedni do tworzenia aplikacji na Androida? Wszystko zależy od historii programowania i języków, w których czujesz się najlepiej. Na szczęście masz opcje. , Java jest najlepszym wyborem dla maksymalnej wydajności i elastyczności. Zacznij korzystać z tych samouczków aplikacji na Androida. Chcesz opracować aplikacje na Androida? Oto jak się uczyć, chcesz opracować aplikacje na Androida? Oto jak się uczyć Po tylu latach można by pomyśleć, że rynek telefonii komórkowej jest teraz nasycony każdą aplikacją, jaką można sobie wyobrazić - ale tak nie jest. Istnieje wiele nisz, które wciąż muszą… .
- Szybki: Aplikacje na iOS były kodowane w Objective C, ale teraz będziesz miał o wiele lepszy czas, korzystając z nowego języka Apple Swift. Jest łatwy do nauczenia się i łatwy w użyciu, dzięki czemu jest świetny zarówno dla początkujących, jak i weteranów. Zacznij korzystać z tych samouczków Swift Najlepsze miejsca do nauki Swift, język programowania Apple Najlepsze miejsca do nauczenia się Swift, język programowania Apple Jeśli chcesz nauczyć się Swift, teraz jest czas na nurkowanie. Język ma świetlaną przyszłość i jest szybszy uczysz się, tym szybciej będziesz mógł czerpać nagrody. i sprawdź, czego się nauczysz dzięki wyzwaniom Swift w zakresie kodowania. 7 wyzwań w szybkim kodowaniu, aby ćwiczyć swoje umiejętności. 7 wyzwań w szybkim kodowaniu, aby ćwiczyć swoje umiejętności. Rozważ przetestowanie umiejętności programowania Swift w tych wyzwaniach. Nie tylko są zabawne i pobudzające, ale dają pewność siebie, której potrzebujesz. .
- JavaScript: Istnieje kilka struktur, które pozwalają kodować aplikacje na Androida i / lub iOS przy użyciu JavaScript. Niektóre frameworki konwertują kod na kod macierzysty, podczas gdy inne uruchamiają wynikową aplikację, taką jak aplikacja internetowa opakowana w fałszywą przeglądarkę. Aby dowiedzieć się więcej o zaletach i wadach oraz o rozpoczęciu pracy, zapoznaj się z naszym artykułem na temat frameworków mobilnych JavaScript Aplikacje mobilne JavaScript: Tak, istnieją ramy dla tego Aplikacje mobilne JavaScript: Tak, istnieją podstawy tego W tym artykule dowiesz się o siedmiu sprawdzone w bitwie frameworki JavaScript, które są przystosowane do tworzenia aplikacji mobilnych przy użyciu jednej z dwóch metod. .
Do tworzenia desktopów
Aplikacje komputerowe nie są ostatnio tak popularne, odkąd świat przeniósł się na aplikacje internetowe i mobilne, ale to nie znaczy, że są przestarzałe. Wiele osób, takich jak ja, woli aplikacje komputerowe offline, gdy tylko jest to możliwe. A dobre wieści? Choć tworzenie aplikacji komputerowych było kiedyś skomplikowane, ostatnio stało się o wiele łatwiejsze.
- Jawa: Dawno temu aplikacje Java były tworzone przy użyciu Swing. Nie rób tego Zamiast tego wolisz używać JavaFX, który zapewnia bogatszy, bardziej elegancki i bardziej nowoczesny sposób projektowania i budowania aplikacji dzięki programowi Scene Builder. A ponieważ Java działa na wirtualnej maszynie Java, możesz napisać jedną aplikację, która działa na wielu platformach.
- JavaScript: Korzystanie z frameworka Electron Open Framework Electron i dlaczego jest świetny do tworzenia aplikacji Electron Open Framework i dlaczego jest świetny do tworzenia aplikacji Obecnie istnieje wiele rodzajów komputerów stacjonarnych i systemów operacyjnych. Uzyskanie programów, które działają na nich wszystkich, może być wyzwaniem. Otwarta struktura elektronowa rozwiązuje ten problem. , możesz pisać aplikacje w JavaScript i pakować je na platformy komputerowe. Niektóre godne uwagi przykłady to Visual Studio Code, Atom Editor, Discord, Slack i WhatsApp. Jest to świetna opcja, ponieważ możesz tworzyć wersje aplikacji internetowych na komputery w tym samym języku.
- DO#: Za pomocą programu Visual Studio można tworzyć aplikacje komputerowe w języku C # w połączeniu z bibliotekami GUI, takimi jak Win32, Windows Forms, WPF (Windows Presentation Foundation) oraz .NET Framework Microsoft .NET Framework: Dlaczego go potrzebujesz i jak go zainstalować w systemie Windows Microsoft .NET Framework: Dlaczego go potrzebujesz i jak go zainstalować w systemie Windows Musisz go zainstalować lub zaktualizować. Ale czy wiesz, co to jest .NET Framework? Pokażemy Ci, dlaczego potrzebujesz i jak uzyskać najnowszą wersję. . Korzystając z Xamarin Studio, możesz także tworzyć aplikacje na Maca / Linuksa za pomocą Mono Framework Czym jest Mono i jak pomaga przełącznikom systemu Windows nowym w Linuksie? Co to jest mono i w jaki sposób pomaga przełącznikom systemu Windows nowym w Linuksie? Przejście z systemu Windows na Linux oznacza, że stracisz ulubione aplikacje. Jednym z narzędzi, które może pomóc, jest Mono, platforma międzyplatformowa, z której prawdopodobnie już korzystałeś. .
- Szybki: Nowy język Apple może być używany w aplikacjach Mac oprócz aplikacji na iOS. Jeśli jesteś osadzony w ekosystemie Apple i zamierzasz tworzyć aplikacje tylko na te dwie platformy, lepiej poznaj Swift niż bardziej wieloplatformową alternatywę, taką jak Java lub JavaScript ze względu na natywną wydajność.
Do tworzenia gier
Tworzenie gier nigdy nie było łatwiejsze. Dzięki licznym darmowym (i otwartym) silnikom gier, możesz praktycznie wybrać dowolny język głównego nurtu i móc tworzyć z nim gry. Ale niektóre języki są oczywiście lepsze i są to te, które zalecamy, jeśli jesteś nowy.
- DO#: Unity to najbardziej przyjazny silnik dla początkujących, a jego podstawowym językiem jest C #. Silnik obsługuje tworzenie gier 2D i 3D i może eksportować kompilacje na dziesiątki platform, w tym Windows, Mac, Linux, Android, iOS i HTML5. Zacznij od naszego przewodnika dla początkujących po Unity Programowanie gry w Unity: Przewodnik dla początkujących Programowanie gry w Unity: Przewodnik dla początkujących W ewoluującym krajobrazie rozwoju niezależnych gier Unity pojawiło się jako coś w rodzaju de facto standardu: jego niski koszt, łatwość użycia i szeroki zestaw funkcji sprawiają, że jest to idealne narzędzie do szybkiego tworzenia gier. .
- Jawa: Programiści Java mogą używać frameworku LibGDX typu open source, aby szybko tworzyć gry od podstaw. Środowisko można eksportować na dowolną platformę stacjonarną obsługującą Javę, a także Android i iOS. Jest to prosta i bezpośrednia struktura sprzyjająca szybkiemu rozwojowi. Wysoce rekomendowane.
- Haxe: Haxe to nowszy, nowoczesny język, który można przenosić na wiele innych języków, w tym Java, C ++, C # i Python. Korzystając z silnika gry, takiego jak HaxeFlixel lub Luxe, możesz tworzyć wieloplatformowe gry 2D znacznie szybciej niż w innych językach. Niestety w chwili pisania tego tekstu nie istnieje silnik 3D Haxe.
- JavaScript: JavaScript przejął Flash jako najlepszy i najszybszy sposób na tworzenie gier internetowych. Bardzo polecam silnik Phaser. Co więcej, możesz użyć narzędzia takiego jak NW.js, aby spakować gry internetowe na komputery stacjonarne i komórkowe, umożliwiając tworzenie gier komputerowych i mobilnych za pomocą JavaScript.
Dla danych, skryptów i narzędzi
Wiele razy programowanie nie jest nawet wykonywane w celu tworzenia oprogramowania jako takiego. Może potrzebujesz po prostu przełamać niektóre dane i modelować trendy, a może potrzebujesz skryptu narzędziowego, który automatyzuje żmudne zadania. W takich przypadkach na ratunek przychodzą dwa niezwykle przydatne języki.
- R: R to język programowania zaprojektowany przede wszystkim do eksploracji danych, przetwarzania danych i analizy danych. Jeśli kiedykolwiek korzystałeś z MATLAB, możesz myśleć o R jako o darmowej i otwartej alternatywie. Chociaż MATLAB jest łatwiejszy w użyciu i ma lepsze środowisko, jest drogi (2150 USD za standardową licencję). Jeśli nie przeszkadza ci krzywa uczenia się R., jest to silna alternatywa.
- Pyton: Python jest regularnie wykorzystywany w analizie danych. 5 powodów, dla których programowanie w języku Python nie jest bezużyteczne 5 powodów, dla których programowanie w języku Python nie jest bezużyteczne Python - albo go lubisz, albo go nienawidzisz. Możesz nawet huśtać się z jednego końca na drugi jak wahadło. Niezależnie od tego Python jest językiem, w którym trudno być ambiwalentnym. ponieważ jest to intuicyjny i niewymowny język, dzięki czemu jest łatwy do nauki i przyjemny w użyciu. Z Pythonem możesz robić różne rzeczy, w tym skrypty powłoki, ale zdecydowanie powinieneś być świadomy dwóch bibliotek: NumPy (przetwarzanie danych) i Pandy (analiza danych). Zacznij od tych podstawowych przykładów Python 10 podstawowych przykładów Python, które pomogą Ci szybko się uczyć 10 podstawowych przykładów Python, które pomogą Ci szybko się uczyć Ten artykuł o podstawowych przykładach Python jest przeznaczony dla tych, którzy mają już pewne doświadczenie w programowaniu i po prostu chcą przejść na Python jako tak szybko jak to możliwe. .
Które języki lubisz??
Najpierw zdecyduj, jakiego rodzaju programowanie chcesz wykonać, a następnie dowiedz się, które języki najlepiej pasują do tego obszaru. Po obejrzeniu przeglądu wybierz język, w którym czujesz się najlepiej. Będziesz bardziej produktywny i faktycznie lubisz programować w ten sposób. Nie idź z “Najlepiej” język, jeśli go nie znosisz!
Jakim programowaniem jesteś zainteresowany? Które języki lubisz najbardziej? Czy przegapiliśmy jakieś ważne? Daj nam znać w komentarzach!
Źródło obrazu: Makaule / Depositphotos