Infografika: Jak wybrać swój pierwszy język programowania (w oparciu o życie, którego pragniesz)

Infografika: Jak wybrać swój pierwszy język programowania (w oparciu o życie, którego pragniesz)

Twój Horoskop Na Jutro

Programiści mają łatwe życie. Jest mnóstwo miejsc pracy, a praca ta jest dobrze płatna.

Nawet jeśli nie chcesz robić kariery w programowaniu, nadal warto nauczyć się kodować. Specjalnie do pracy w projektowaniu stron internetowych, marketingu cyfrowym, biznesie i IT.



Ale jakiego języka powinieneś się nauczyć?

Udacity.com stworzył całkiem fajną infografikę (pokazaną poniżej), która pomoże ci wybrać. Ale chcę wejść trochę głębiej.



Opierając się na ich niesamowitym wykresie (znajdującym się na dole tego postu), podzielę rekomendacje na konkretne kategorie w oparciu o to, co chcesz zrobić. Na przykład rekomendacje dla miłośników podróży, projektantów, informatyków lub osób na innych ścieżkach kariery.

W ciągu ostatnich 24 miesięcy przeprowadziłem wywiady z wieloma kandydatami na różne stanowiska i często porównywałem notatki z innymi firmami technologicznymi, które zatrudniają. To daje mi dobre wyobrażenie o tym, dokąd zmierza technologia w dłuższej perspektywie. (Szybkie ujawnienie, że teraz pracuję dla IBM.)Reklama

Jak pracować z dowolnego miejsca

Czy lubisz podróżować? Powinieneś wybrać języki internetowe, takie jak Python i poświęcić mniej czasu na naukę C.



Platformy chmurowe do nauki: myśl na wysokim poziomie: Heroku , BlueMix , Lazur . Warto wiedzieć o Amazon AWS, ale ma dużą krzywą uczenia się w porównaniu z innymi opcjami. Jako nowicjusz będziesz chciał skupić się na koncepcjach programowania, a nie na konfiguracjach.

Oferty pracy zdalnej znajdziesz w can Przepełnienie stosu kariery i Angel.co .



Jak zrobić fajny sprzęt

Jeśli planujesz tworzyć rzeczy fizyczne, są 2 świetne płytki prototypowe dla hobbystów: Raspberry Pi i Arduino. Tutaj jest porównanie .

Moim zdaniem Raspberry Pi jest lepszym punktem wyjścia, ponieważ Python jest łatwiejszy do nauczenia niż C. Ale jeśli chcesz zrobić sprzęt, C (i C++) jest ostatecznie nieuniknione.Reklama

bluemix_iot2

Jednak w przypadku osobistych projektów Internetu Rzeczy czasami łatwiej kupić taniego iPhone'a lub Androida z uszkodzonym ekranem.

Możesz natychmiast śledzić pozycję 3D i wibracje smartfona bez programowania za pomocą Prezentacja IBM BlueMix IoT . Następnie możesz modyfikować ich kod demonstracyjny Pythona i robić fajne rzeczy. (Jak chowanie iPhone'a pod materacem byłego i znajdowanie wzorów.)

Jak mogę zwiększyć moje wynagrodzenie jako programista?

Oprócz nauki nowego języka, jedną ze strategii jest nauczenie się bardziej niszowych systemów dla przedsiębiorstw. Możesz na przykład dowiedzieć się o systemach Big Data, takich jak Hadoop i Spark. (Jest wiele miejsc, w których można nauczyć się tych technologii za darmo, takich jak IBM like Uniwersytet Big Data lub EdX.org .)

Co jeśli wybraną przeze mnie karierą nie jest programowanie?

Dla IT i projektowania stron internetowych mam poniżej rekomendacje. Ale co z innymi branżami, w których pomocna może być wiedza programistyczna? Po pierwsze, jeśli nie wiesz, czym jest sumif(), prawdopodobnie powinieneś zainwestować w kurs w Excelu. Arkusze kalkulacyjne są o wiele potężniejsze niż ludzie myślą. Większość programistów będzie próbowała użyć arkusza kalkulacyjnego do obliczenia czegoś (jeśli to możliwe) przed zagłębieniem się w kod. Na przykład, aby stworzyć fajny wykres graficzny z danych, zajęłoby to kilka minut w Excelu, ale wiele godzin (a nawet dni) surowego czasu programowania.Reklama

Następnie powinieneś nauczyć się:

  1. HTML: Każda strona internetowa jest napisana w HTML. (I wiele aplikacji teraz też.) Niezależnie od tego, czy próbujesz wyjść poza podstawy WordPressa, czy też potrzebujesz skonfigurować narzędzia marketingu cyfrowego, warto znać niektóre HTML.
  2. CSS: CSS lub kaskadowe arkusze stylów to specjalny kod formatujący używany przez strony internetowe do wybierania czcionek i kolorów używanych na stronie internetowej.
  3. Podstawowy JavaScript: Odrobina JavaScriptu pomoże, jeśli będziesz musiał bawić się wtyczką do strony internetowej dla swojego szefa.
  4. PHP, Visual Basic i/lub ASP.net: są to bardzo łatwe do samodzielnego nauczenia się języki, które pozwolą Ci szybko stworzyć coś użytecznego.

Znowu są to języki używane w codziennym pisaniu skryptów i pracy na stronach internetowych. Na przykład WordPress jest napisany w PHP. Visual Basic umożliwia szybkie tworzenie niestandardowych aplikacji systemu Windows (ale nie witryn internetowych). Znajomość języków takich jak Python czy Java nie pomoże w rozwiązywaniu przeciętnych problemów z programowaniem Joe w ciągu dnia. (Są one używane głównie do programowania serwerów komputerowych na większą skalę, tworzenia aplikacji lub pisania skryptów systemowych.) Warto zauważyć, że później dość łatwo jest przejść z JavaScript lub PHP na Python. Podstawowe pojęcia są takie same.

Jakiego języka programowania powinienem nauczyć się w karierze IT?

Jeśli jesteś facetem od Windows, naucz się HTML i PowerShell. Jeśli jesteś facetem od Linuksa, to są to skrypty HTML i bash.

Nie musisz uczyć się programować, aby zarabiać duże pieniądze w IT: informatycy z certyfikatami lub specjalizacjami w technologiach korporacyjnych zarabiają mniej więcej tyle samo, co programiści, czasami więcej. Ale umiejętność pisania scenariusza to przewaga.

Jakiego języka programowania powinien nauczyć się projektant stron internetowych?

Nauka języków opartych na CSS, takich jak SASS, to świetny pierwszy krok. Następnie skup się na JavaScript. Na koniec naucz się Node.js, który jest po prostu JavaScriptem działającym na serwerze. Rynek Node.js jest gorący i będzie trwał jeszcze długo. Nie zostawiaj JavaScript. Zamiast tego wyspecjalizuj się w Node.js i poznaj go dogłębnie. (Pamiętaj, że z czasem io.js może zastąpić Node.js. Musisz być na bieżąco ze społecznością JavaScript).Reklama

Ostatnia uwaga na temat wykresu

Kiedy Udacity nakreśliło trend dla JavaScriptu, nie sądzę, by brali pod uwagę, że Node.js to po prostu JavaScript działający poza przeglądarką internetową. Popyt na Node.js w 2015 roku został szalenie wysoko . Zatrudnienie kogoś z solidnym doświadczeniem w Node.js byłoby trudne bez sześciocyfrowej oferty (stan na październik 2015). Ponieważ coraz więcej osób uczy się Node.js, rynek może się nieco ochłodzić. Uczciwe ostrzeżenie: Node.js staje się o wiele bardziej włochaty niż tradycyjny JavaScript. Jeśli więc jesteś początkującym, zacznij od tradycyjnego JavaScriptu, a później przejdź do Node.js.

Jak-wybrać-swój-pierwszy-język-programowania – Udacity

Wyróżnione zdjęcie kredytowe: Riona Fitzpatrick w CoderDojo, autor: connor2nz (Flickr) przez flickr.com

Kalkulator Kalorii