Languages

Jaki j─Özyk programowania wybra─ç na pocz─ůtek?

6 points
Asked by:
Sylwia
1334

Cze┼Ť─ç :)

┬áJak wybra─ç j─Özyk programowania na pocz─ůtek? Jaki polecacie i w skr├│cie dlaczego?┬á

2 answers
5 points
Answered by:
Sylwia
1334

Bardzo polecam - zdefinujmy sobie cel

Wszystko zalerzy od tego co by┼Ťmy chcieli robi─ç.┬á🙂

Najlepiej z┬ámojego punktu widzenia to zdefiniowan─ç sobie swoje marzenie, co chcia┼é bym / chcia┼éa bym napisa─ç jako software engineer. Jaka aplikaja / serwis internetowy mnie pasjonuje i poci─ůga┬ánajbardziej.

  • Czy mo┼╝e jest to m├│j w┼éasny blog, kt├│ry chce zrobi─ç na w┼éasnych zasadach?
  • Czy mo┼╝e aplikacja na Android-a lub iOS-a, np budzik, aplikacja kt├│ra pomoga ─çwiczy─ç regularnie, kalendarz?
  • Czy mo┼╝e chce jak najszybciej dosta─ç prace w IT.

Na pocz─ůtek w┼éa┼Ťnie polecam zdefiniowa─ç sobie cel, co dok┼éadnie chcieliby┼Ťmy robi─ç jak programista.

Czy z matematyk─ů jestesmy zapan brat czy raczej wolimy si─Ö od tego tematu trzyma─ç z daleka? Cz─Östo programowanie nie wymaga du┼╝ej widzy z matymatyki. Plus┬áucz─ůc si─Ö programowania mo┼╝na naprawd─Ö zobaczy─ç bardzo praktyczne zastosowanie matymatki i j─ů bardzo plubi─ç. Nie traktowa─ç matyematyki jako z┼éo konieczne, tylko jako sprzymierze┼äca w ┼╝yciu :D - serio, serio.┬á🙂

Polecam te┼╝ znale┼║─ç kogo┼Ť kto b─Ödzie nasz progres monitorowa┼é i doradza┼é co kilka dni na temat nast─Öpnych krok├│w.

Programi┼Ťci z perspektywy kilku lat do┼Ťwiadczenia, bardzo cz─Östo ┼éapi─ů si─Ö za g┼éow─Ö kiedy patrz─ů na swoje pocz─ůtki.

Pierwszy j─Özyk programowania jest najtrudniejszy i zajmuje najwi─Öcej czasu. Ale zapewniam w 100%, je┼Ťli umiemy pierwszy j─Özyk programowania na do┼Ť─ç dobrym poziomie i rozwi─ůzali┼Ťmy spor─ů liczb─Ö problem├│w i napisali┼Ťmy praktyczne aplikacje to wszystkie inne j─Özyki programowania b─Öd─ů du┼╝o du┼╝o prostsze do opanowania.

Np j─Ösli umiemy Jave na dobrym poziomie, nauka C# to czysta przyjemno┼Ť─ç, poniewa┼╝ s─ů to j─Özyki bardzo podobne do siebie.

Tak samo teraz patrz─ůc np na PHP, Python, JavaScript - na pierwszy rzut oka programista, kt├│ry zaczyna jest przera┼╝ony ilo┼Ťci─ů tego co trzeba si─Ö nauczy─ç. Zapewniam z biegiem czasu wszystko staje si─Ö bardzo proste i nie musimy wszystkiego umie─ç i pami─Öta─ç.

Do tego programi┼Ťci maj─ů wyszukiwarki np google, bing, duck duck go, ecosia i wystarczy wiedzie─ç jak zapyta─ç o to co chcemy osi─ůgn─ů─ç┬á🙂

Np jak dosta─ç maksymaln─ů liczb─Ö w JavaScript:
JavaScript - Math.max() - przyk┼éad metody z dokumentacj─ů
Inne j─Özyki maj─ů super podobn─ů sk┼éadnie do tego co tutaj pokaza┼éem.

Polecam te┼╝ poczyta─ç kilka dni o tym kt├│ry j─Özyk do czego u┼╝ywamy.

Np tworzenie stron internetowych, testowanie aplikacji (manualne / automatyczne), obsługa baz danych, strona serwerowa, administracja i automatyzacja - można dokładnie takie hasła wpisywać w google i zbierać notatki na ten temat.

Lista najlepszych języków programowania

Oto lista moim zdaniem najlepszych j─Özyk├│w programowania:

  • JavaScript
  • Java
  • Python
  • Node.js
  • PHP
  • C++
  • C# / .NET

JavaScript

JavaScript - obecnie najpoularniejszy j─Özyk programowania. JavaScript umo┼╝liwa tworzenie dynamicznych stron www. Ka┼╝da interackcja ze stron─ů, kt├│re nie prze┼éadowuje ca┼éej strony internetowej jest mo┼╝liwa w┼éa┼Ťnie dzi─Öki JavaScript-owi. Zdarzenia klikni─Öcia, dynamiczne wyszukiwanie, walicja i obs┼éuga b┼é─Öd├│w + wiele innych.

Je┼Ťli zdecydujemy si─Ö na JavaScript mo┼╝emy te┼╝ bardzo szybko przy u┼╝yciu Node.js
pisa─ç backend (backend - wszystko co dzieje si─Ö po stronie serwera np: obs┼éuga bazy danych, logowania, tworzenia konta, zapisywania zmian post├│w, tworzenie post├│w, pobieranie danych aby m├│─ç wy┼Ťwietli─ç post u┼╝ytkownikowi).

Dodatkowo aby budowa─ç strony internetowe musimy umie─ç podstawy Html i CSS.

Eco system wok├│┼é j─Özyka JavaScript jest gigantyczny, bardzo du┼╝a liczba materia┼é├│w w siecie, framework├│w, bibliotek, pomocy przy rozi─ůzywaniu problem├│w.

Java

Java jest językiem backendowym. Najczęsciej stosowany w korporacjach do pisania 
aplikacji z zastosowaniem biznesowym / enterprise np systemy ERP, CRM, aplikacje do obsługi sieci komórkowych + bardzo dużo innych.

R├│wnie┼╝ aplikacje na androida s─ů pisane w javie.

Mo┼╝emy tez pisa─ç aplikacje desktopowe np Intellij IDEA w du┼╝ej cz─Ösci jest pisany w javie, najlepsze obecnie ┼Ťrodowisko do pisania kodu dla javy.

Mamy te┼╝ mo┼╝liwo┼Ť─ç pisania test├│w automatyczynych przy wykorzystaniu selenium. Mo┼╝na to te┼╝ robi─ç np w pythonie (przy wykorzystaniu tak samo - selenium). I tutaj ju┼╝ widzimy, ┼╝e mamy do czynienia z tym samym frameworkiem, a innymi j─Özykami programowania :)

Pisz─ůc aplikacje w javie mamy mo┼╝liwko┼Ť─ç uruchamiania ich na r├│┼╝nych systemach
operacyjnych np windows, linux, MacOS - tak gdzie jest zainstalowana JRE / JDK, czyli ┼Ťrodowisko uruchomieniowe.

Popularno┼Ť─ç javy i tak du┼╝e wykorzystywanie w biznesie sprawi┼éo, ┼╝e obecnie┬á
jest bardzo du┼╝o pracy w tym j─Özyku. Jako junior lub tester automatyczny mo┼╝emy liczy─ç na bardzo dobre zarobki.

Python

Python jest j─Özykiem bardzo wszechstronnym.

Przy u┼╝yciu pythona mo┼╝emy pisa─ç:
Aplikacje serverowe (backendowe) np: youtube, quora, dropbox, reddit - backend w dużej mierze jest pisany / był pisany przy użyciu własnie tego języka. Plus bardzo dużo innych aplikacji.

Oczywi┼Ťcie frontend czyli to co widzi u┼╝ytkownik jest pisane przy u┼╝yciu JavaScript :)
Bardzo często też fajnie umieć kilka języków programownia, aby zrozumieć jak to wszystko działa, naprawdę się opłaca.

Poza tym przy u┼╝yciu pythona mo┼╝emy pisa─ç:

  • Testy automatyczne.┬á
  • Proste aplikacje pisanie na kolanie.
  • Wykorzystanie na uczelniach do nauki student├│w.
  • Machine learning, sztuczna inteligencja.
  • Big data, statystyka.
  • Plus du┼╝o innych rzeczy.

Tak szerowkie zastosowanie czyni z Python-a naprawd─Ö bardzo fajny j─Özyk z punktu widzenia op┼éacalno┼Ťci nauki, aby znale┼║─ç prace jako programista.

Sk┼éadnia i pierwsze kroki w Pythonie s─ů bardzo proste i dlatego bardzo du┼╝o luczi na pocz─ůtek wybiera Pythona.

 

0 comments Add comment
3 points
Answered by:
Sylwia
1334

Zgadzam si─Ö z odpowiedzi─ů Bartka.

Od sibie dodam tylko, że warto sobie stawiać małe cele.

┼üatwo si─Ö zniech─Öci─ç, szczeg├│lnie na pocz─ůtku. Warto jest podchodzi─ç do nauki - iteracyjnie i ma┼éymi kroczkami.

Np polecam nauk─Ö przez zabawe w konsoli przy wykorzystaniu JavaScript i przegl─ůdarki. Wypisywanie prostych rzeczy w konsoli, rysowanie na canvas lini i innych firgur geomteryczynych. Modyfikowanie prostych kilku lini kodu i zrozumienie co si─Ö tam dok┼éadnie dzieje, je┼Ťli jest problem w zrozumieniu zadawa─ç pytania np tutaj na dirask-u albo osobie, kt├│ra rozumie co┼Ť lepiej od nas i b─Ödzie umia┼éa nam pom├│c. Bardzo fajn─ů form─ů rozi─ůzywania problem├│w i nauki jest te┼╝ przez opisanie czego dok┼éadnie nie rozumiemy.

Dodatkowo jeszcze my┼Ťl─Ö, ┼╝e pisanie aplikacji na Android-a dla pocz─ůtkuj─ůcego programisty mo┼╝e by─ç bardzo trudne, ze wzgl─Ödu na z┼éo┼╝ono┼Ť─ç narz─Ödzi i zagadnie┼ä. Jest to torche wysoko poziomowe programowanie, do┼Ť─ç du┼╝o abstrakcji itp. Dlatego na pocz─ůtek JavaScript, Python, Java, C++ w najprostszym wydaniu.

Wbrew pozorom C++ naprawd─Ö uczy my┼Ťlenia.
Do nauki C++ polecam ksi─ů┼╝k─Ö┬áJerzy Grebosz - Symfonia C++ Standard.

Pod k─ůtek ┼éatwo┼Ťci zacz─Öcia pisania aplikacji lub ┼éatwych mini program├│w to JavaScript i┬áPython.

0 comments Add comment
Hey ­čĹő
Would you like to know what we do?
  • Dirask is a friendly IT community for learners, professionals and hobbyists to share their knowledge and help each other in extraordinary easy way.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.