Mieć je wszystkie!

Mieć je wszystkie!
kirozu
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 3 lata
  • Postów:16
0

Tak się zastanawiam ,czy możliwym byłoby opanowanie wszystkich języków programowania ?(oprócz tych które już wyszły z użycia )
I czy jeżeli posiadłbym taką wiedzę ,to byłbym super uber mistrzem wszystkich programistów jakiego ten świat jeszcze nie widział?
Wiem ,że jest mnóstwo języków ,ale czy opanowanie wszystkich obudziło by we mnie moce na miarę tych bożych?

Dziękuje za odpowiedzi.

ZO
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 7 lat
1

To tak samo jak w każdym jeżyku świata byś umiał powiedzieć "Dzień dobry", czyli do niczego się nie przyda poza przywitaniem.
Większość języków jest podobna do siebie i spokojnie można opanować wszystkie, ale nie na poziomie bardzo doświadczonym.

edytowany 1x, ostatnio: Zimny orzeł
Inquis1t0r
  • Rejestracja:ponad 12 lat
  • Ostatnio:2 minuty
  • Postów:286
8

Bez PAPIERU na to wszystko nadal byłbyś nikim ;>


"I am like a mage invoking incantations into a mysterious black box, conjuring useful applications and bending it to my will."
edytowany 1x, ostatnio: Inquis1t0r
Shalom
#pdk
1

Chyba że miałbyś papier, że jesteś NAUCZYCIELEM tych języków, wtedy byłbyś WSZYSTKIM!

0

Naoglądałeś się za dużo Naruto :)

KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
1

proszę o plujsy :c


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
kirozu
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 3 lata
  • Postów:16
0

To że mam avatar z naruto to jeszcze nic nie znaczy hm...

0

Wiedz że jest jeden by wszystkimi rządzić.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8408
1

Nie da się wszystkich, ale powiedzmy, żebyś poznał kilkadziesiąt najbardziej popularnych. Czy miałoby to sens?

Mogłoby to mieć sens, ale jeśli byś np. zajmował się tworzeniem kompilatorów albo parserów albo pracował nad narzędziami typu IDE, edytory itp. Albo jakbyś tworzył własny język.

?(oprócz tych które już wyszły z użycia )

Wg mnie to błąd. Jeśli już poznawać to również te, które wyszły z użycia, po to, żeby zobaczyć czemu wyszły z użycia, co było w nich złego? Co było dobrego? Jakie lekcje możemy z nich wyciągnąć?

Taka szeroka wiedza na temat języków przydałaby się, gdybyś zajmował się ogólną teorią programowania, tj. zakładając, że miałbyś co najmniej z 20-30 letnie doświadczenie w programowaniu to mógłbyś stać się jakimś guru programowania na miarę Wujka Boba czy Douglasa Crockforda(guru od JavaScriptu). Chociaż nawet guru zwykle się specjalizują w maks kilku językach, czasem w jednym.

Ale na bardziej przyziemnym poziomie, to niewiele by ci dała wiedza o tym jak napisać proste programy w kilkudziesięciu najbardziej popularnych językach programowania na świecie. Owszem, warto poznawać języki, ale lepiej na zasadzie "jeden język przez kilka lat, potem przez kilka lat 2-3 kolejne języki itp." niż na zasadzie "poznaję wszystkie języki jakie są, a żadnego z nich nie znam dobrze i nie umiem zrobić większej aplikacji".


TD
A tak w ogóle to czemu Uncle Bob jest uważany za guru?
kirozu
Właśnie mi chodzi o to ,czy da się nauczyć wszystkich na zaawansowanym poziomie.
LukeJL
Bo napisał Czysty Kod :) poza tym jest na tyle doświadczonym programistą (kilkadziesiąt lat programowania), że to co mówi/pisze ma sens, a jeśli czasem są to wynurzenia dziadka, to przynajmniej jest to wciąż ciekawe. Jeśli czytam coś Wujka Boba to przynajmniej wiem, że nie straciłem czasu (nawet jeśli się nie do końca zgadzam).
TD
Ja nie mówię że nie mówi mądrze czy coś, tylko zastanawiam się jak to sie stało że wszyscy zaczęli uwazac go za guru. ;)
0

Radzę poznać te z pierwszej 50-tki na liście:
http://www.tiobe.com/tiobe-index/

Algol-like Languages:
cyt.: "There are so many programming languages in existence that it is a hopeless task to attempt to learn them all ".

kirozu
Dzięki, przyda się.
xfin
  • Rejestracja:ponad 11 lat
  • Ostatnio:8 miesięcy
  • Lokalizacja:Genewa
  • Postów:597
0

Tylko nauka trzech:
C, później ewolucja do C++ i ostatczna forma C#.

W każdym razie - jaki ma to sens? Tym bardziej, że to Edukacja a nie Flame ;)
I co znaczy opanowanie? Podstawy składni? Czy doświadczenie takie, żeby rozwiązać każdy problem?
W pierwszym przypadku nie ma sensu, w drugim życia nie wystarczy na coś takiego (po prostu na poznanie czegokolwiek i wykształcenie pewnej zdolności naturalnej transformacji problemu w rozwiązanie w danym języku wraz ze wszystkimi jego mechanizmami potrzeba czasu).

Zobacz pozostałe 5 komentarzy
xfin
A ja naiwny myślałem, że po słowach "ewolucja" i "ostateczna forma" każdy zrozumie ironię.
A9
@xfin I "C# ostateczną formą z C++"? Serio? Jak przecież nie zawsze C# zastąpi C++.
n0name_l
wtf... gdzie są minusy :(
KA
co tu się dzieje
Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
2

Rzecz w tym żeby nie być biegłym w wielu językach a w programowaniu ogólnie. Poza tym próbując nauczyć się wszystkich (tzn. których?) języków będziesz mógł jedynie poznać jedynie podstawy składni i integralnych frameworków, ewentualnie średnio zaawansowane zagadnienia. Sprowadzi się to do prostego stwierdzenia- będąc od wszystkiego będziesz do niczego.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8408
0

Właśnie. Języki to drobnostka. Owszem, to prawda że warto znać co najmniej kilka języków (bo każdy język rozszerza horyzonty oraz powiększa możliwości), ale prawda jest też taka, że jak będzie potrzeba to nowego języka programowania zawsze można się douczyć na bieżąco.

To co naprawdę potrzebne w normalnym programowaniu to nie nauka maksymalnej liczby języków tylko kompletnie coś innego - a mianowicie rzeczy, które wykraczają poza język programowania - architektura, organizacja kodu, analityczne myślenie, różne techniki programowania itp.

Poznawanie nowych języków może być w tym pomocne, ale nie to jest kluczowe.
Poznanie Javy może pomocne do nauki OOP czy wzorców projektowych, choćby dlatego, że przykłady w książkach o OOP są często w Javie.
(co prawda OOP w wersji Javy to jakieś przeinżynierowane potworki, ale mniejsza o to).

Poznając C++ poznaje się choćby wskaźniki, ręczne zarządzanie pamięcią i masę innych niskopoziomowych rzeczy.
Poznając Pythona widzi się, że programowanie może być proste i ładne.
Poznając JSa nabiera się sprytu i umiejętności tworzenia czegoś z niczego.
itp.
Ale nie chodzi wcale o to, żeby brylować znajomością języków dla samej znajomości, raczej one są tylko narzędziami do rozwoju.


edytowany 1x, ostatnio: LukeJL
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
2

jak dla mnie to szkoda życia, nauczyć się dwóch, trzech, zarabiać, nie przemęczać się i realizować swoje małe marzenia, ot tyle i aż tyle ;)


kirozu
Niby racja ,ale nie wyobrazam sobie z 15 lat jeżdzić na tym samym języku, zbyt duża monotonia.
Aventus
@kirozu Skąd pomysł że alternatywą dla nauki WSZYSTKICH języków jest tylko i wyłącznie 15-nasto letnia praca z tym jednym językiem?
kirozu
@Aventus a czy ja pisze coś o jakiejś alternatywie? Po prosty praca całe życie na dwóch ,trzech językach to nudy, warto uczyć się innych.
czysteskarpety
czysteskarpety
ale życie to nie tylko praca ...
kirozu
zbyt dosłownie to zrozumiałeś.
NG
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 7 lat
  • Postów:278
0

według mnie to często bez sensu jest, z prostej przyczyny:

to jest robienie w kółko tego samego.

Przykład:
np. trzeba jakieś zestrukturalizowane/sformalizowane dane umieścić ładnie w arrayach.
Umiem to w miarę sprawnie robić w PHP: https://secure.php.net/manual/pl/language.types.array.php , na różne sposoby.
To samo da się zrobić chyba we wszystkich językach, Python, Ruby, Perl, etc. No ale po co się uczyć tego samego ponownie? Co da, że będę wiedział jak arraye są ułożone w Pythonie, w C# ? Lepiej jest się skupić na arrayach PHPowych, bo później po prostu bardziej produktywnie będę miał z tego korzystać i szybko je przemielić na dowolny sposób.

wiele języków to często jest strata czasu i tyle.

edytowany 5x, ostatnio: aurel
Zobacz pozostały 1 komentarz
LukeJL
Gdyby twórcy PHPa myśleli tak samo - jesteśmy dobrzy w PHP, po co wychodzić dalej - to do dzisiaj nie byłoby w PHP klas (ponieważ zostały ściągnięte z Javy), nie byłoby funkcji anonimowych (ponieważ zostały ściągnięte z JSa), nie byłoby namespace'ów itp.
LukeJL
mało to, nawet PHP by nie istniało, tylko twórca PHP klepał by w Perlu... (chociaż może to akurat by światu na dobrze wyszło)
LukeJL
myślę, że każdy kto chce wyjść poza mentalność zwykłego klepacza powinien poznać jakieś inne języki oprócz tego jednego swojego (problem w tym, że OP ostro przesadził - wiadomo, że wszystkich nie trzeba znać/nie da się, ale jeśli zamienimy wszystkie na "kilka" to ma to większy sens).
LukeJL
ja bym powiedział, że nie tyle "strata czasu" co "brak czasu". Ucząc się czegoś (języka, biblioteki, frameworki) człowiek wcale nie traci, nawet jeśli nie będzie tego potem używać- bo zostanie mu w głowie ogólne programistyczne doświadczenie i know how, umiejętność rozwiązywania pewnego rodzaju problemów. Tyle, że raczej chodzi o to, że nie da się poznać wszystkiego, więc czasem specjalizacja w jednej działce to bardzo dobry pomysł tylko z tego względu, że doba ma 24 godziny i że trzeba dokonać selekcji.
Maciej Cąderek
Maciej Cąderek
@NieGooglujMnie w PHP jest tyle bibliotek i frameworków, czy nawet podejść (zarówno obiektowe jak i funkcyjne), że wystarczy do końca życia. - te wszystkie biblioteki i frameworki z definicji ograniczają się do mechanizmów udostępnianych przez język, także takie podejście jest słabe. Btw - programowanie funkcyjne w PHP? Przecież to masochizm.
0
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)