Witam, co polecacie na start dla kogoś słabego z matematyki i algorytmów. Obecnie zastanawiam się nad PHP, czy jest prostszy język od niego który działa na różnych systemach?

- Rejestracja:prawie 20 lat
- Ostatnio:20 minut
Data Science to nie Software Engineering. Mistrz danych nie musi się specjalnie orientować w sposobach programowania - wystarczy, że napisze proste skrypty implementujące jego pomysły, a potem przekaże je zespołowi programistów do optymalizacji i integracji z istniejącymi systemami.
hauleth napisał(a):
Jeśli skryptowe to:
- Python
- Ruby
- Lua
- JS
Trzymaj się z dala od PHP. Jak się nauczysz więcej, to podziękujesz za tą poradę.
Jeśli kompilowane:
- Kotlin
- Swift
- Pożalsięborze Go
- Nim
- Crystal
- Elixir
Dlaczego Go jest zły?

if err != nil
. To, że w języku stworzonym w XXI w. dalej jest nil
/null
. Konieczność obchodzenia wbudowanego managera pakietów, bo nie obsługuje wersjonowania. Brak typów generycznych zdefiniowanych przez użytkownika (bo generyki i tak są, ale zwykły śmiertelnik nie ma do nich dostępu) w XXI w.

- Rejestracja:ponad 8 lat
- Ostatnio:ponad 6 lat
- Postów:990

- Rejestracja:prawie 10 lat
- Ostatnio:ponad 4 lata
- Lokalizacja:Piwnica
- Postów:7697
html

- Rejestracja:ponad 13 lat
- Ostatnio:prawie 3 lata
Zrób sobie przyjemność i zacznij od łatwego, czytelnego i popularnego języka: (werble)...
czyli Python
Zrobisz w tym prawie wszystko: GUI, serwis sieciowy, skrypt konsolowy, serwis restowy, symulacje naukową, własne algorytmy, pajączka, górnika danych.
Nie musisz znać OOP. Możesz się nauczyć paru zgrabnych rzeczy w tym języku.

- Rejestracja:ponad 7 lat
- Ostatnio:około 7 lat
- Postów:25
Zaproponuję Tobie coś innego niż koledzy wyżej.
Dobrym startem będzie 16 bitowy asembler i proste programy jednosegmentowe (COM) pod MS-DOS.
Alternatywną wersją na początek będzie język C, ale pozbawiasz się mnóstwa wspaniałych wspomnień. Polecam skorzystać z niego w drugiej kolejności i połączyć siły z asemblerem. W ten sposób możesz osiągnąć wiele.





- Rejestracja:ponad 7 lat
- Ostatnio:ponad rok
- Lokalizacja:ekhart.pl
- Postów:140
Programowania powinno się uczyć od ogółu do szczegółu. Plus just in time learning.
Podejście bottom up (zaczynać od asm) ma swój ten ogromny plus, że od razu zrozumie się (i docenia) co dzieje pod spodem pisząc w języku wyższego poziomu.
Problem jest tylko taki, że zaczynając uczyć się programować trzeba skoncentrować się na programowaniu samym w sobie tj. pisaniu jak największej liczby programów i rozwiązywaniu problemów. Zrozumienie wewnętrznego działania komputera pozwala, aby rozwiązanie problemu było optymalne pod względem maszyny. Tylko, że początkujący programista i tak nie skorzysta świadomie z tej mocy. Jego celem nie jest nauczyć się pisać optymalnie kod. Tylko pisać kod. Optymalizacja powinna przyjść potem, z czasem.

- Rejestracja:ponad 7 lat
- Ostatnio:około 7 lat
- Postów:25
Jego celem powinno być przede wszystkim dogłębne poznanie maszyny, którą chce oprogramować. W tym wypadku asm jest ok. Natomiast bez znajomości tego, co na polibudzie nazywa się AiSD będzie inwalidą. Uczenie się powinno przebiegać równolegle.
https://helion.pl/ksiazki/algorytmy-i-struktury-danych-alfred-v-aho-john-e-hopcroft-jeffrey-d-ullman,alstrd.htm
https://helion.pl/ksiazki/rzecz-o-istocie-informatyki-algorytmika-klasyka-informatyki-harel-david-feldman-yishai,a_0014.htm
Do tego powinien przerobić algebrę liniową oraz statystykę, rachunek wektorowy.

- Rejestracja:ponad 7 lat
- Ostatnio:ponad rok
- Lokalizacja:ekhart.pl
- Postów:140
IMO nie każdy kierowca musi wiedzieć co dzieje się pod blachą, aby kierować pojazdem. Zwłaszcza początkujący ;)
Ale zgadzam się, że dobry programista wiedzieć już powinien.



Jest duża różnica między prostym do nauczenia językiem, a językiem, w którym się prosto programuje.
Paradoksalnie na ogół w językach, które są proste (np. Brainfuck, asm, C), programuje się trudno, a w językach trudnych (np. Scala, C#) programuje się łatwo, oczywiście pod warunkiem opanowania języka w stopniu dostatecznym. W końcu nikt nie wymyśla nowych trudnych języków po to aby się znęcać nad studentami, tylko po to aby się łatwiej programowało.
Oczywiście istnieją też języki trudne i koślawe, w których programuje się trudno (PHP). :D
Jako prosty język na start - miło wspominam BASICa, ale to były dawne czasy, więc moje doświadczenie niekoniecznie przekłada się na czasy obecne.
Wydaje mi się, że każdy język szeroko stosowany produkcyjnie będzie miał ten problem, że będzie przytłaczał bogactwem, choćby bibliotek.
Może Scratch? ;)

- Rejestracja:prawie 10 lat
- Ostatnio:ponad 4 lata
- Lokalizacja:Piwnica
- Postów:7697
Krolik napisał(a):
Oczywiście istnieją też języki trudne i koślawe, w których programuje się trudno (PHP). :D
ale was poślady szczypią od tego pehapa :)
goście od frontu i php to największe luzaki i spryciarze, nie dość, że nie trzeba się w sumie dużo uczyć to zarobki zbliżone do innych (plus można dorabiać zdalnie bez bólu)
czyli nie dość, że masz hajs to nie musisz jeszcze spędzać pół (najlepszego okresu) życia przed kompem, wiadomo, potem możesz się pochwalić i wyśmiać php, nie przeczę, ale to chyba jedno co zostaje "prawdziwym programistom seniorom poważnych języków" stąd chyba te zgryźliwości zgorzkniałych ludzików ;)

Dzięki czysteskarpety wybrałem PHP i Netbeans na start, ponoć nie ma nic prostszego, jutro kupuje książkę do PHP 7.1. Obecnie uczę się z kursów.

- Rejestracja:ponad 9 lat
- Ostatnio:10 miesięcy
- Postów:1788
Wiele ludzi zadających takie pytania nie chce się nauczyć programować tylko szybko zacząć zarabiać $$$, wiec ich to grzeje czy PHP jest dobry czy zły. Dla takich osób PHP jest językiem idealnym, bo szybko osiągną swój cel i będą dolewać do tego bajora hektolitry ch... kodu mało się tym przejmując (w końcu zarabiają $$$).
Dla osób z drugiej grupy, które chcą szybko znaleźć prace i zależy im na programowaniu, a nie na kasie PHP tez jest dobry, bo szybko ta prace znająca, a później przerzuca się na coś innego bez problemu.
Uczcijmy minuta ciszy tych, z drugiej grupy, ktorzy skończyli w złotej klatce.
Jest tez grupa trzecia, czyli ktoś lubi programować i nie specjalnie mi się spieszy, to wtedy jakiś Python czy Java lub Java od Micro$oftu.
Btw, PHPStorm jest o niebo lepszy niż netbeans i ma darmowa wersje EAP.

Wielu zawodowych programistów którzy muszą tykać JavaScript narzeka na niego, prędzej wybiorą TypeScript, Dart, Scala.js niż JavaScript 5, chociaż ECMAscript 6 ponoć jest fajny, ale bardzo szybko się rozwija. Mało jest materiałów do ES6, a już wyszedł ES7 plus frameworki to kto za tym nadąży. Trzeba by poświęcić swoje życie prywatne, aby opanować te technologię wokół JavaScript. A w PHP dużych zmian nie ma.

- Rejestracja:około 11 lat
- Ostatnio:2 minuty
- Postów:8398
Mało jest materiałów do ES6,
Bez przesady. Jest wiele artykułów omawiających coraz to kolejne ficzery ES6 (i wyższych wersji). Jak ktoś zna ES5, to kolejnych rzeczy może się łatwo nauczyć z artykułów, MDN, czy innych źródeł (plus oczywiście własne eksperymenty). Najtrudniejszy jest przeskok koncepcyjny (ja np do dzisiaj nie ogarnąłem do końca jak działa destrukturing).
Chory Kura napisał(a):
Z jakiej książki Javy uczyłeś się podstaw, możesz coś polecić?
Uczyłem się z tej Java. Podstawy. Wydanie IX Książka, kurs - Cay S ...
Oczywiscie jak kupujesz to spraw sobie wydanie X. Polecam. Predzej tez czytalem javastart darmowy kurs, ale z ta ksiazka to sie nie rowna, bo w ksiazce 90% wiecej sie dowiedzialem. Polecam.
Najprostszy jest JavaScript, potem Python, Ruby.

- Rejestracja:ponad 7 lat
- Ostatnio:prawie 4 lata
- Postów:64
Najłatwiejszy jest assembler, pod każdym elementem masz kilka bramek logicznych do zrozumienia, a taki python ma pod sobą kilobajty sekwencji kodu.

Myślicie że zastąpi kiedyś coś język C?

"Zrób sobie przyjemność i zacznij od łatwego, czytelnego i popularnego języka: (werble)...
czyli Python"
Polecasz Python, ale zrezygnowałeś z niego w pisaniu prostych stronek z Django. Czyli się nie udało Ci się zastąpić nim PHP.
"Ja przynajmniej próbowałem go zastąpić Pythonem ale najlepsze co mi się... - vpiotr 2017-09-18 20:45
...udało to użycie statycznego generatora. Reszta wyglądała jakoś krzywo"
czysteskarpetyvpiotrvpiotrczysteskarpety