Od czego zacząć naukę programowania?

Od czego zacząć naukę programowania?
Adam Boduch
Administrator
  • Rejestracja:około 23 lata
  • Ostatnio:5 dni
  • Postów:11948
8

Dla wszystkich poczatkujacych polecam zapoznanie sie z artykulem:

http://4programmers.net/Z_pogranicza/FAQ/Jaki_j%C4%99zyk_programowania_wybra%C4%87

edytowany 1x, ostatnio: Adam Boduch
Inquis1t0r
  • Rejestracja:ponad 12 lat
  • Ostatnio:5 minut
  • Postów:285
2

"I am like a mage invoking incantations into a mysterious black box, conjuring useful applications and bending it to my will."
SZ
  • Rejestracja:około 12 lat
  • Ostatnio:prawie 11 lat
  • Postów:1
0

Dziękuję:) mnie sie artykuł na pewno przyda, idę sobie poczytac


Jajecznica ze szczypiorkiem. Na śniadanie.
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
5

W XML-u raczej trudno się programuje.
W XSL / XSLT trochę łatwiej...

Zamiast JScript / VBScript dałbym CoffeScript - byłoby bardziej na czasie.

  1. O co chodzi w tym zdaniu?
    Jeśli chcesz pisać skrypty dla aplikacji, musisz liczyć się z tym, że twoja platforma docelowa nie będzie darmowa.

  2. W kompilatorach i środowiskach C++ brakuje

  1. Z komentarzy do C++ (?) wywaliłbym te:
  • Łatwy do nauki podstaw
  • Łatwy w użyciu
  1. Do środowisk Javy dodałbym:
  • OpenJDK
  1. W zdaniu:
    Java \ Komentarze
    W niektórych wersjach obsługuje platformę .NET
    dodałbym link do:
  1. Link Python \ Najczęstsze zastosowania \ programowanie gui
    jest nieaktualny

  2. Do Python dodałbym środowiska IDE:

  1. W Python w zdaniu:
    *umożliwia łatwą współpracę z modułami napisanymi w C/C++ (m. in. CPython) *
    podałbym raczej nazwy Boost.Python, SWIG

  2. Do PHP \ Środowiska trzeba dodać:

  1. Z komentarzy do Delphi usunąłbym słowo "popularny" (chlip, chlip).
    Niestety określenie nieaktualne (biorąc pod uwagę aktywność na Torry, D-S-P i oferty pracy).

  2. W C++ \ komentarze w zdaniu:
    W niektórych wersjach obsługuje platformę .NET
    dodałbym "(C++/CLI)".

  3. W komentarzach do Javy trzeba dodać "obliczenia numeryczne i naukowe". Nieco to dziwi biorąc pod uwagę brak unsigned, ale tak jest.
    Jest masa książek o zastosowaniach naukowych w Javie i kilka znalezionych niedawno stron:

edytowany 17x, ostatnio: vpiotr
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
0

Do kolegi @up dorzuce:

"Kompilatory i środowiska
*Microsoft Visual C++ Toolkit (Windows), Microsoft Visual C++ (Windows) (również jako składnik Visual Studio 2008, darmowe w wersji Express Edition)"
Wyrzucilbym ten rok ;)

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 17 godzin
0
vpiotr napisał(a):
  1. W C++ \ komentarze w zdaniu:
    W niektórych wersjach obsługuje platformę .NET
    dodałbym "(C++/CLI)".

Oraz "Managed Extensions". To co innego niż C++/CLI, a skoro "niektórych wersjach" jest w liczbie mnogiej, warto byłoby znaleźć mnogi przykład ;-)

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0
Azarien napisał(a):
vpiotr napisał(a):
  1. W C++ \ komentarze w zdaniu:
    W niektórych wersjach obsługuje platformę .NET
    dodałbym "(C++/CLI)".

Oraz "Managed Extensions". To co innego niż C++/CLI, a skoro "niektórych wersjach" jest w liczbie mnogiej, warto byłoby znaleźć mnogi przykład ;-)

To stara wersja C++/CLI, do tego ze statusem "deprecated", nie wiem czy jest sens to wspominać.
Nazwa nieużywana od 2005 roku, tak piszą tutaj:

http://en.wikipedia.org/wiki/Managed_Extensions_for_C%2B%2B

Azarien
Visual Studio 2012 obsługuje zarówno MC++ jak i C++/CLI, więc traktować je należy raczej jako osobne byty.
vpiotr
Aha, OK.
AC
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:4
0
0

Nie, ponieważ ten kurs to oferta od frajerów dla frajerów.

AC
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:4
0

dlaczego? korzystałeś z niego?

edytowany 1x, ostatnio: aroCFC
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
1

@aroCFC - wystarczy przejrzeć spis treści aby to stwierdzić.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
TA
W jeden wieczór staniesz się programistą za tak małe pieniądze, nie wiem o co Ci chodzi, mi oferta bardzo się podoba ;p
_13th_Dragon
@Tacet, nie rozumiem o co ci chodzi i nie rozumiem co to ma do rzeczy.
TA
Zacznę używać znacznika <sarkazm> :S. W pełni się z Tobą zgadzam, kurs, który reklamuje się, że zrobi z kogoś programistę w jeden wieczór można ocenić bez widzenia go. Edit: właśnie zobaczyłem jak stary to jest post, sory :x.
AC
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 12 lat
  • Postów:4
0

to co polecacie?

Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:6 minut
  • Postów:6626
0

Zacznij od tego: http://xion.org.pl/productions/texts/coding/megatutorial/
Wiele osób zachwala ;)


🕹️⌨️🖥️🖱️🎮
edytowany 1x, ostatnio: Spine
n0name_l
chyba nie ten jezyk go interesuje.
RU
No i już na początku kursu "void main()", nie twierdzę, że jest taki zły, ale chyba troszkę przestarzały ;)
n0name_l
Okolo 10 lat ma.
Spine
czyli gdzieś tyle co C# :D
zosiak1989
  • Rejestracja:prawie 12 lat
  • Ostatnio:ponad 11 lat
  • Postów:2
0

A ja mam pytanie z innej beczki - czy warto kupować książki do nauki programowania, czy może jednak dziś już wszystko można znaleźć online? Nie ukrywam, że literatura fachowa jest dość droga, a ja dopiero zaczynam i nie wiem czy "złapię bakcyla" ;-)


<span style="color: red">Konto zablokowane za praktyki pozycjonerskie (zakładanie konta w celu wstawiania śmieciowych linków reklamowych)</span>
edytowany 2x, ostatnio: zosiak1989
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0
zosiak1989 napisał(a):

A ja mam pytanie z innej beczki - czy warto kupować książki do nauki programowania, czy może jednak dziś już wszystko można znaleźć online? Nie ukrywam, że literatura fachowa jest dość droga, a ja dopiero zaczynam i nie wiem czy "złapię bakcyla" ;-)

To kwestia stylu nauki jaki preferujesz, może być:

  • kompletnie bez książki, opierając się na darmowych dokumentach referencyjnych i manualach + tutoriale + praktyka
  • częściowo z książką (najciekawsze elementy) + praktyka
  • najpierw książka, potem praktyka

Jest jeszcze kwestia ebook (PDF) vs druk. Ja osobiście wolę druk.

Jeśli masz zrobić program "na wczoraj" na zaliczenie lub do obsługi gaszenia/zapalania świateł na choince to możesz zaoszczędzić i nie kupować książki. Jeśli chcesz mieć głęboką wiedzę, to książka pozwala objąć temat bardziej całościowo niż znalezione przypadkiem gdzieś na sieci tutoriale.

Do niektórych języków jedna książka nie wystarczy. Tak jest na pewno z C++ i Java.
Co do języków skryptowych to do podstaw wystarczy jedna.

init0
  • Rejestracja:prawie 12 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:2 Sm 12
0

Wydaje mi się, że książka wymagana jest tyko na wyższe poziomy w rozwoju, gdy wchodzimy w wybrane kwestie języka. Ja akurat Jave próbowałem zacząć z książką ale było to kiepskie połączenie. Ważniejsza jest praktyka programowania i to przebija każdą książkę na początku, książka może służyć jako uzupełnienie wiedzy lub rozwinięcie kwestii. Start proponuje zacząć o własnych siłach i najlepiej z C/C++ lub z dość przestarzałym Pascalem ale tylko dlatego aby zrozumieć rządzące zasady. Według mnie większą uwage warto zwrócić na środowisko programistyczne i na bazowy język jakim chcemy operować, czy np. z C pójdziesz a Asemblera i będziesz jednym z najlepiej płatnym specjalistą czy jednak zdecydujesz się na C# itp.

Internet powie ci wszystko co chcesz wiedzieć na początku.


Raz przyszedł gość do bogacza
lecz jemu żal było brać coś z owiec i własnego bydła
czym mógłby posłużyć podróżnemu który do niego zawitał
Więc zabrał owieczkę owemu biednemu mężowi
i tę przygotował człowiekowi, co przybył do niego
flowCRANE
C jest dokładnie tak samo przestarzały, jak Pascal;
init0
yy? fajnie ale chyba jesteś nie na czasie. Dodajmy przestarzały -> nie wykorzystywany dalej jako baza projektów -> zawodny -> mało użyteczny. Dodam C : Avr-y i inne mikroCPU właśnie go wykorzystują co jest mega plusem, nieraz pod Linuxa się coś tam pisze ale to C/C++. Ja tam nie widze żeby umierał i na dodatek ostatnio 2011 też troche zmienił.
flowCRANE
Tak? A pascal w Delphi/Lazarus też nie jest na czasie? A no tak - trzeba jeszcze dodać Object, bo widać ciężko zrozumieć; Edit: Widzę, że dalej nie rozumiesz - nie twierdzę, że C/C++ umiera, bo nie jest to prawdą, ale twierdzenie, że pascal jest przestarzały jest bez jakiegokolwiek sensu; Język jest cały czas wspierany, rozwijany, do tego darmowe IDE jakim jest Lazarus, i FPC, który pozwala na kompilację kodu na wielu platformach; Wiem, bo sam w nim piszę, więc to jednak Ty zatrzymałeś się w latach 70; Więc skończ się kompromitować lub użyj lepszych argumentów;
init0
Pascal jest tylko z tego względu podtrzymywany że korporacją lub średnim firmą nie chce się inwestować w zbudowanie nowego oprogramowania na lepszej platformie, sryliard razy słyszałem tekst że po co maja coś pisać w innym języku jak maja już od 10lat pascala i są do niego przyzwyczajeni. Według mnie jest to tylko przedłużanie jego życia i zawdzięcza to tylko właśnie ludziom którym nie chce się zmieniać platformy. Według mnie tej język jest po prostu słaby i tyle, nie chce się kłócić to tylko moja opinia.
A8
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 11 lat
  • Postów:4
0

Ja bym zaczął od Pascala (może być Turbo), później C, C++.

Następnie jakieś okienka - BordlandBuilder i później co Ci będzie potrzebne do pracy.


<span style="color: red">Konto zablokowane za praktyki pozycjonerskie (zakładanie konta w celu wstawiania śmieciowych linków reklamowych)</span>
Zobacz pozostały 1 komentarz
Shalom
Borland Builder? Srsly? Ostatnia wersja tego środowiska wyszła w 2005 roku. Mamy rok 2013. W kontekście informatyki to są przynajmniej 3 epoki...
Azarien
@Shalom: ostatnia wersja C++ Buildera jest z 2013, nie 2005. Tylko nie nazywa się już Borland, a Embarcadero, czy jakieś inne abrakadabra.
Shalom
Ja wiem o tych nowych wersjach, ale to już nie jest BorlandBuilder! :) Ostatni BorlandBuilder to jest właśnie jakieś 2005 ;]
Azarien
to się nigdy nie nazywało "BorlandBuilder", jak już się bawimy w czepialstwo :-)
Shalom
Borland C++ Builder ;) ale "Borland" w nazwie miało do 2005 czy 2006 :P
FR
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 11 lat
  • Postów:3
0

To w końcu mili drodzy od czego proponowalibyście zacząć naukę programowania? Jaki wybrać język na początek? Pytam się, bo nie mogę w tej dyskusji znaleźć odpowiedzi.

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
1
franczyk napisał(a):

To w końcu mili drodzy od czego proponowalibyście zacząć naukę programowania? Jaki wybrać język na początek? Pytam się, bo nie mogę w tej dyskusji znaleźć odpowiedzi.
No to koniecznie musimy (specjalnie dla ciebie) tę dyskusję zacząć od początku. Oczywiście wiesz że większość argumentów jest subiektywna więc nikt nie zmieni zdania?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
edytowany 1x, ostatnio: Marooned
flowCRANE
Ten wątek powinien zawierać kilka postów z cennymi wskazówkami i zamknięty, bo ciągle będą się tutaj dopisywać...
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:6 minut
  • Postów:6626
1

🕹️⌨️🖥️🖱️🎮
FR
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 11 lat
  • Postów:3
0
_13th_Dragon napisał(a):
franczyk napisał(a):

To w końcu mili drodzy od czego proponowalibyście zacząć naukę programowania? Jaki wybrać język na początek? Pytam się, bo nie mogę w tej dyskusji znaleźć odpowiedzi.
No to koniecznie musimy (specjalnie dla ciebie) tą dyskusję zacząć od początku. Oczywiście wiesz że większość argumentów jest subiektywna więc nikt nie zmieni zdania?

Rozumiem subiektywność. Ale jako doświadczenie programiści. Macie już swoje przyzwyczajenia. Ja bym chciał zacząć dobrze programować w jednym języku. Również w takim, który jest na czasie i daje większym zaawansowaniu więcej możliwości. Dlatego cały czas zastanawiam się, który język wybrać jako pierwszy? By później nie żałować straconych godzin.

_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
3
franczyk napisał(a):

By później nie żałować straconych godzin.
Z takim podejściem idź w dziennikarstwo.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
niezdecydowany
niezdecydowany
lepiej zarządzanie.
FR
Zarządzanie już niedługo skończę.
_13th_Dragon
No to wynajmiesz grupę programistów, będziesz zarządzać i po kłopocie. ;)
niezdecydowany
niezdecydowany
współczuje - jednak, proponuje nie kłócić się tylko popróbować kilku technologi, poświęcić na to chwilę i zastanowić się co mi się podoba, python, java, c#, ruby albo php - żart, php nie ;D
_13th_Dragon
Ludzie mają naprawdę różne gusta, więc nawet PHP i http://pl.wikipedia.org/wiki/Brainfuck
niezdecydowany
niezdecydowany
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 9 lat
  • Lokalizacja:Bieszczady
0

@franczyk to Ty się chcesz nauczyć programować czy nauczyć składni jakiegoś WYBRANEGO języka ? zdecyduj się w końcu.


"Perhaps surprisingly, concurrent programming isn’t so much about threads or
locks, any more than civil engineering is about rivets and I-beams."
A1
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 5 lat
  • Postów:171
1

Naprawdę szczególnie polecam Ci na początek język batch (*.bat). Ja od tego uczyłem się programować. Naprawdę bardzo prosty język. A jeżeli już go opanujesz, polecam Ci język C# i środowisko visual studio.

Lucas Darkstorm
Lucas Darkstorm
Także polecam Batcha (czy też Bash pod Linuxem). Bardzo przydatny język, zwłaszcza jeżeli byś się zajmował Informatyką Śledczą.
A1
No tak. Przydaje się też do operacji systemowych (ale najpierw naucz się podstaw :) ).
R3
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 2 lata
  • Postów:320
0

Siema.
Uczę się obecnie Javy. Mam pytanie, ale nie jest to pytanie z cyklu jaki jezyk wybrac.
A raczej "Jak samodzielnie się uczyć?"

Wydaje mnie się, że każde źródło do nauki jest dobre, albo też w dużym stopniu zależy to co komu pasuje, rodzaj edukacji. Widze tutaj:

  1. dokumentacje
  2. tutoriale, kursy, videokursy itp.
  3. ksiazki
  4. czytanie kodu
  5. rozwiazywanie zadań np. SPOJ
  6. własna rzeźba
    (nie licze tutaj jakby edukacji szkolnej, bo chodzi o samodzielna nauke)

Jakieś porady odnośnie odpowiedniego podejścia? Czy obranej drogi?
Póki co w jakimś tam stopniu przerobiłem 2 kursy + mam ksiazke, ktorą chce przerobic w jakims stopniu.

Starać się łapać podstawy podstaw i próbować pisać coś swojego? W sensie poprzez cel.
Bo nie specjalnie czuje bym cos wielce umial gdy przerabiam jakis suchy material.

Przepisywanie to coś normalnego i pożądanego czy raczej powinienem starać się dojść do wszystkiego sam?

PS. Trochę nie wiem jak uniknąć powtarzania się materiału, czy może to trochę też dobre? dla utrwalenia? ;)

edytowany 4x, ostatnio: rav3n
Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:6 minut
  • Postów:6626
0

Może to być trudne na początek bez znajomości technologii, ale najważniejsze w programowaniu nie jest samo klepanie kodu, czy przerabianie kursów w stylu "jak osiągnąć upragniony efekt". Najważniejsze jest umiejętne zaprojektowanie swojego kodu. Czyli na sam początek przyswój sobie UML i wzorce projektowe, kiedy stosować dziedziczenie, kiedy nie. Nie polecę tutaj jakichś specjalnych materiałów dedykowanych dla Javy. W książce "C++ dla Programistów Gier" całkiem fajnie opisują kwestie programowania obiektowego, na odpowiednich przykładach.

Jeśli chodzi o znajomość Javy, to na początek bym zwrócił szczególną uwagę na obsługę kontenerów (HashMap, ArrayList), zmienne statyczne, no i najbardziej podstawowa rzecz, operator new.

Najlepszy sposób nauki zależy tylko od Ciebie. Ja uczyłem się programować na własnych przykładach (coś chciałem osiągnąć i szukałem materiałów na ten temat, przerabianie na sucho kursów dla mnie się nie sprawdza). Jak wymyślisz sobie projekt, który chcesz zrealizować, to siłą rzeczy spełnisz przynajmniej kilka podpunktów, które wymieniłeś:
1 - będziesz czytał dokumentacje użytych bibliotek,
2 - będziesz przerabiał tutoriale i kursy na tematy, które obecnie rozpracowujesz,
4 - będziesz czytał kod z tutoriali, innych projektów itp.,
6 - będziesz pisał własny kod.

Jeśli chodzi o przepisywanie kodu, to na początek jest dobre. Tylko myśl co piszesz i ucz się jak działa każda nowa funkcja, czy operator.


🕹️⌨️🖥️🖱️🎮
edytowany 5x, ostatnio: Spine
R3
Gubię się odnośnie tych własnych przykładów. 99% rzeczy które chciałbym zrobić czy jestem w stanie sobie wymyślić raczej już ktoś zrobił i to 10 razy lepiej, bo już przetestował odbugował itp. A odnośnie łatwiejszych zadań to natrafia się po prostu na gotowe rozwiązania. Albo po prostu na coś podobnego co można sobie rzerobić. Nie twierdzę, że to nie kształci. Jednak trudno mi to nazwać "wymyślaniem" czegoś ;) . I wielu ludzi mówi, żeby nie wymyślać koła na nowo. Ale czy to złe w fazie nauki? Ilość materiału sprawia, że się gubię ;)
2
Spine napisał(a):

najważniejsze w programowaniu nie jest samo klepanie kodu, czy przerabianie kursów w stylu "jak osiągnąć upragniony efekt". Najważniejsze jest umiejętne zaprojektowanie swojego kodu. Czyli na sam początek przyswój sobie UML i wzorce projektowe, kiedy stosować dziedziczenie, kiedy nie

Nie zgadzam się
Najpierw trzeba sobie dużo pokodzić żeby zobaczyć na jakie problemy się natrafia
inaczej czytając o wzorcach ciągle będzie sobie zadawał w głowie pytanie "wtf" i "po co tak komplikować skoro można to zrobić strukturalnie dużo prościej"

Po napisaniu samemu kilku średniej wielkości aplikacji czytając o wzorcach ma się w głowie "genialne", "miałem dokładnie identyczny problem" i "gdzie by to można było jeszcze zastosować"
wiem to po sobie po tym jak po roku czasu przeczytałem od początku tę samą książkę

Zaczynanie nauki programowania od wzorców projektowych to bardzo kiepski pomysł
Natomiast uczenie się UMLa i próba zaprojektowania czegoś gdy nie zna się podstaw zakrawa o absurd

R3
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 2 lata
  • Postów:320
0

Dzięki za wypowiedz. Tak tez myslalem by do tego podejsc, że sobie coś wymyśle i bede sie staral to rozwiazac.
Chociaz ogolna dostepnosc programow roznego rodzaju troche zabija wyobraznie ;)

Ale przyznam, ze na poczatek postaram sie nieco liznąć suchych faktów, by wiedzieć mniej więcej gdzie czego szukać i po prostu się obklikać, by to weszło bardziej w krew. Zwykła 'zabawa' z IDE i jak mi samo to narzędzie może pomóc sporo mi dała. Czyli mimo wszystko chce trochę na początek "poklepać"

dzieki.

edytowany 1x, ostatnio: rav3n
fourfour
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:627
0

Wymyśl sobie co chcesz zrobić. Zapytaj ogólnie na forum jakich technologii przy tym warto użyć. Spróbuj zakodować, gdy zacznie działać pokaż na forum kod. Przyjmij z pokorą komentarze, popraw kod według zaleceń i znowu pokaż. Być może znowu przyjmij z pokorą komentarze. Czynności powtórz kilka razy.

Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:6 minut
  • Postów:6626
0
fdsgdsgd napisał(a):
Spine napisał(a):

najważniejsze w programowaniu nie jest samo klepanie kodu, czy przerabianie kursów w stylu "jak osiągnąć upragniony efekt". Najważniejsze jest umiejętne zaprojektowanie swojego kodu. Czyli na sam początek przyswój sobie UML i wzorce projektowe, kiedy stosować dziedziczenie, kiedy nie

Nie zgadzam się
Najpierw trzeba sobie dużo pokodzić żeby zobaczyć na jakie problemy się natrafia
inaczej czytając o wzorcach ciągle będzie sobie zadawał w głowie pytanie "wtf" i "po co tak komplikować skoro można to zrobić strukturalnie dużo prościej"

Dlatego cytowany przez Ciebie tekst poprzedziłem słowami Może to być trudne na początek bez znajomości technologi. Po prostu nakierowałem gościa na inny tok myślenia, żeby nie zatracał się w samej implementacji ale pomyślał też trochę o architekturze swojego kodu.


🕹️⌨️🖥️🖱️🎮
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)