Aktywne Wpisy
Kowal19888 +132
#pokazkota myślę nad imieniem dla tego małego rudzielca, jakieś propozycje? :)
Metodzik +368
=====================[DARMOWA GRA NA STEAM]===================
Half Life 2 za D̲A̲R̲M̲O̲ w STEAM
OCENA
METACRITIC: metascore: 96/,userscore: 91
Half Life 2 za D̲A̲R̲M̲O̲ w STEAM
OCENA
METACRITIC: metascore: 96/,userscore: 91
Chciałbyś zacząć przygodę z programowanie, ale nie wiesz jaki język programowania wybrać? Ten wpisy jest dla Ciebie.
Nie słuchajcie ludzi, którzy mówią, że język X jest lepszy. To nie jest i nie może być prawdą. Języki zwykle mają bardzo konkretne zastosowania i w nich są niezastąpione. Fakt, że C++ jest szybszy nie ma znaczenia, jeżeli chcemy napisać stronę internetową.
Moim zdaniem dla początkujący programistów przy wyborze języka programowania mają znacznie: trudność, ilość ofert pracy, zastosowania, jak ciężko jest stworzyć praktyczny projekt(wpisy do CV, własna zabawa). Poniżej analizuję kilka popularny języków ze względu na te parametry:
Java:
+ Dużo ofert pracy - ulubiony język korporacji.
+ Dużo różnych zastosowań: webdev, android, aplikacje pc.
+/- Średnio przyjazny dla początkujących: język jest prosty, ale napisanie pierwszego programu wymaga znajomości wielu jego elementów.
- Java jest znana ze swojej rozwlekłości, stworzenie praktycznego projektu do CV wymaga istotnie więcej pracy niż w PHP, Python, Ruby.
Python:
- Mało ofert pracy, ale to się powoli zmienia.
+/- Bardzo dużo zastosowań: wedev, skrypty systemowe, OpenOffice, Gimp, Blender, komercyjnie liczy się tylko webdev.
+ Bardzo przyjazny dla początkujących: proste rzeczy są proste, trudne są średnio trudne.
+ Napisanie użytecznego programu wymaga istotnie mniej kodu niż w: Java czy C++.
JavaScript:
+ Dużo ofert pracy.
- Zastosowania komercyjne ograniczają się do webdev.
+ Bardzo przyjazny dla początkujących.
+ Pisania własnych projektów np widgetów jest proste.
- JS jest językiem specyficznym, przestawienie się z JS na Java/Python/C++/C# wymaga zmiany sposobu myślenia.
C++:
+ Dużo ofert pracy.
+/- Wiele zastosowań, ale zwykle wymagają dużej wiedzy z specyficznej dziedziny.
- Bardzo nie przyjazny dla początkujących - Język jest trudny. Program się często nie kompiluje i kompilator nie potrafi
wskazać dlaczego, wycieki pamięci. Łatwo się zniechęcić.
- Stworzenie praktycznego projektu wymaga bardzo dużo pracy i nauczenie się dodatkowych bibliotek.
C#:
+ Dużo ofert pracy.
- Zastosowania ograniczone do aplikacji dla Windows.
+/- Średnio przyjazny dla początkujących - patrz java.
+ Stworzenie praktycznego programu jest proste.
PHP:
+/- Dużo ofert pracy, z powoli malejącą tendencją. PHP jest systematycznie wypierane przez Python i Ruby.
- Tylko webdev.
+ Bardzo przyjazny dla początkujących.
+ Praktyczne projekty są proste.
- PHP jest specyficznym językiem, trochę uczącym złych praktyk, przestawienie się na inny może wymagać wysiłku.
- PHP jest pogardzane przez programistów innych języków, musicie się liczyć z szykanami :)
Podsumowując: najbezpieczniejszymi wyborami są Java i C#. Najprostszymi Python i JavaScript. Nie zaczynajcie nauki od C++.
- rak
+/- Średnio przyjazny dla początkujących - patrz java.
@notauser: czo?
Komentarz usunięty przez moderatora
#oswiadczeniezdupy
- Zastosowania ograniczone do aplikacji dla
@notauser: No to piszesz o możliwościach, czy tylko swoją subiektywną ocenę tego? Nie mów ludziom co należy, a co nie bo nie jesteś od tego żeby za kogoś decydować - po to jest rozumiem Twój wpis żeby POKAZAĆ DROGĘ i POMÓC W WYBORZE, a nie narzucać - prawda? Jak ktoś chciałby pisać na Androida
- Zastosowania ograniczone do aplikacji dla Windows.
@notauser: a i tu - tak samo jak w Javie - aplikacje internetowe (webdev) również jak najbardziej
A kto poleci mi dobrą książkę do nauki programowania?
@notauser: To po kolei:
Jeżeli mamy więcej czasu na naukę języka, C++ jest dobrym wyborem ze względu na uczenie dobrych praktyk i znajomości działania bardziej "nisko poziomowego". W C++ trzeba uważać na takie rzeczy jak zarządzanie pamięcią, co daje nam pojęcie o tym skąd bierze się wiele błędów. Poza tym nowy standard C++ wiele zmienił w posługiwaniu się tym językiem.