Top community members

Welcome to Dirask IT community! ÔŁĄ ­čĺ╗
We are community of people that helps each other.

If you are beginner in IT field, you are more then welcome to ask questions, it will help you to learn faster. We are here to help you.

We are always beginner in something, we just need to remember it along the way.

there are no wrong questions - Ask Question

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

6 points
Asked by:
Sylwia
1148

Cze┼Ť─ç :)

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

2 answers
5 points
Answered by:
Sylwia
1148

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
1148

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

Checkout latest Findings & News:

Checkout latest questions:

Checkout latest wiki articles:

Hey ­čĹő
Would you like to know what we do?
  • Dirask is IT community, where we share coding knowledge and help each other to solve coding problems.
  • We welcome everyone,
    no matter what the experience,
    no matter how basic the question is,
    this community will help you.
Read more