Jakie wymagania, by zacząć zarabiać?

Jakie wymagania, by zacząć zarabiać?

Wątek przeniesiony 2017-01-27 16:49 z Newbie przez flowCRANE.

NE
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 4 lata
  • Postów:47
0

Witam,
Jakie wymagania muszę spełniać i co muszę potrafić, jakie książki przerobić, by zacząć zarabiać pierwsze pieniądze programując w Javie?

10

Witam,
Jakie wymagania muszę spełniać i co muszę potrafić...

Musisz umieć programować w javie

a_s_f
  • Rejestracja:około 22 lata
  • Ostatnio:10 dni
  • Lokalizacja:Rzeszów
0

A już coś umiesz, czy na razie sondujesz czy warto się za to zabierać?

NE
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 4 lata
  • Postów:47
0

Umiem podstawy, tak czy siak się będę kontynuował naukę programowania, tylko zastanawiam się, co muszę przerobić i ile jeszcze mnie czeka, zanim będę mógł robić jakieś projekty na zlecenia i potem może zacząć pracę jako junior dev

a_s_f
  • Rejestracja:około 22 lata
  • Ostatnio:10 dni
  • Lokalizacja:Rzeszów
0

Pisz sobie po prostu jakieś własne projekty, samo będzie wychodziło co umiesz, a czego potrzebujesz się douczyć.

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
1
  1. naucz sie podstaw z https://www.amazon.com/Core-Java-I-Fundamentals-10th/dp/0134177304 albo za free z https://docs.oracle.com/javase/tutorial/
  2. napisz pare malych programikow/gierek i wrzuc na github.com
  3. wysylaj cv na juniora, na pewno ktos odpowie
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około godziny
  • Postów:1603
0

Zerknij sobie na dział Ogłoszenia, popatrz za co ludzie chcą zapłacić, zastanów się, czy byś umiał to zrobić.

Co jest bezwzględnie potrzebne? Znajomość języka i podstaw algorytmiki oraz co najmniej jednego zagadnienia — tu już musisz wybrać sobie samemu, czy ciekawi Cię pisanie serwletów (więc znajomość protokołów sieciowych itd.), czy może aplikacji okienkowych (biblioteki do GUI), czy jeszcze coś innego.

NE
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 4 lata
  • Postów:47
0

Podstawy algorytmiki czyli?

Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około godziny
  • Postów:1603
0

Powiedzmy to, co jest we „Wprowadzeniu do algorytmów” Cormena i spółki. Trochę za dużo i pewnych rzeczy mi brakowało (aczkolwiek mam stare wydanie, może w nowych jest lepiej), ale dobrze wytłumaczone i stanowi naprawdę niezłą podstawę, potrzebną by móc łatwo rozumieć cudze i wymyślać swoje algorytmy.

NE
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 4 lata
  • Postów:47
0

I ta książka wystarczy do algorytmów? 1300 stron, więc myślę że całkiem sporo tego
Przerobić ją przed czy po nauce javy? i czy jest ona niezbędna?

ZE
Tego typu książki polecają ludzie którzy piszą tylko po to żeby się popisać że "oni to przeczytali", nie jest ona niezbędna, a raczej zbędna. Chyba że jarają cię algorytmy i matma, zresztą weź sobie na internecie zobacz piracką kopie i zobacz jak to wygląda. Naucz się klepać w springu CRUD'a
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około godziny
  • Postów:1603
0

To jest tylko 1 300 stron, tam nie bez powodu jest wprowadzenie w nazwie. Ale daje dobry start. Ważne jest przede wszystkim zrozumienie technik tak przedstawionych, na drugim miejscu jest wiedza, że pewne algorytmy istnieją (tzn. pamięta się, że jest np. algorytm znajdowania odległości między wszystkimi parami wierzchołków w czasie O(n³)), co niekoniecznie musi się wiązać z umiejętnością zaimplementowania ich z pamięci. I to są rzeczy w mojej opinii niezbędne, tzn. nie chciałbym programować z kimkolwiek, kto tego nie zna.

Nie ma natomiast znaczenia, kiedy się tego nauczysz, bylebyś to koniec końców umiał.

Gjorni
  • Rejestracja:około 12 lat
  • Ostatnio:około 3 lata
1
Biały Orzeł napisał(a):

Witam,
Jakie wymagania muszę spełniać i co muszę potrafić...

Musisz umieć programować w javie

Zerowa wartość merytoryczna odpowiedzi. Umiejętność programowania w danym języku to kontinuum, a nie binarna skala dychotomiczna.

Odpowiadając na pytanie Autora - koledzy i koleżanki już praktycznie udzielili Ci dobrych odpowiedzi. Przerób sobie od A do Z jakiś kurs, np. na YouTube. Może to być dajmy na to kurs na kanale Cave of Programming z 2011 roku - . Niezależnie od daty pojawienia się pierwszego materiału wszystko jest całkiem nieźle wytłumaczone i stanowi zacny wstęp do programowania w Javie. Możesz również przerobić kurs Stanforda z 2009 roku - . Ten kurs z kolei stanowi świetne wprowadzenie do metodologii programowania na bazie Javy. Oczywiście idąc tym tropem dalej można polecić zdecydowanie nowsze produkcje, które bez problemu znajdziesz na https://www.udemy.com/, https://www.lynda.com/, https://www.coursera.org/, czy https://www.edx.org/. Kursy przerabiaj aktywnie, tzn. pisz to, co jest w nich przerabiane w swoim IDE. Polecam Ci pracę w IntelliJ IDEA - https://www.jetbrains.com/idea/.

Gdy zdobędziesz solidne podstawy zacznij pisać swoje rzeczy. Tutaj masz ponad 1500 pomysłów na to, co można napisać - https://www.linuxtrainingacademy.com/projects/. Dodatkowo, załóż sobie konto na GitHubie (https://github.com/) i naucz się pracy z repozytoriami tak z poziomu samego GitHuba, jak i IntellIJ IDEA.

Następnie przejrzyj oferty pracy dla Juniorów i zrób listę wymagań technologicznych wobec takiego Juniora. Ostatecznie stwórz maks 3 projekty wykorzystujące technologie wymagane w ofertach pracy i zamieść je na GitHubie. Koniec końców napisz CV i zacznij je rozsyłać, gdzie tylko będziesz miał ochotę.

Zapewne o wielu rzeczach nie wspomniałem, ale gdybym chciał to zrobić, to musiałbym napisać książkę.

Powodzenia!


The quieter you become, the more you are able to hear.
Zobacz pozostałe 3 komentarze
Gjorni
Akronim "HR", to tutaj akronim klucz :) Gdzieś już kiedyś na 4p był chyba wątek na temat tego, jaka przepaść jest między faktycznymi oczekiwaniami pracodawcy, a tym co zrozumiał Ha-e-rowiec. Ogólnie rzecz biorąc, dla każdego pracodawcy zatrudniony programista, to inwestycja, która ma się po prostu zwracać. To, czy ma on dyplom, czy nie, to już bardzo często nie ma żadnego znaczenia. Oczywiście są firmy i placówki, które wymagają np. doktoratu, ale z reguły za takim doktoratem kryje się dość specyficzna wiedza, której firma potrzebuje.
KotyKotyKoty
No masz racje ale HR to pierwszy firewall do pokonania przy szukaniu pracy i dla początkujących programistów,śmiem twierdzić że najtrudniejszy
Gjorni
Chciałoby się rzec "no i co w związku z tym?" Nie zmienia to faktu, że jak ktoś chce zostać programistą, to nim zostanie - z wykształceniem, czy bez.
KotyKotyKoty
Mam nadzieje że tak jest ;D
Gjorni
To już tylko od Ciebie zależy :)
NE
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 4 lata
  • Postów:47
0

To muszę przerabiać te algorytmy? Czy mogę pisać projekty bez przerobienia jakiejkolwiek ksiazki/kursu o algorytmice?

TA
Skoro pytasz to musisz to przerobic. Jakbys nie pytal to bys nie musial.
BU
Możesz usunąć tego posta i nie będziesz musiał.
AreQrm
  • Rejestracja:prawie 11 lat
  • Ostatnio:21 dni
  • Lokalizacja:Londyn
  • Postów:873
5

Co wy macie z tymi algorytmami?
Masz umieć myśleć i programować jakieś podstawy znać i framework, np Springa czy cokolwiek się teraz w Javie używa, albo Android SDK jak to Cię interesuje. Algorytmów wszelakich nie musisz umieć wymyślać, ale ważne żebyś umiał programować obiektowo.

Owszem, ogarnianie algorytmów pomaga uczyć się myśleć jak programista, ale nie przesadzałbym z tym.


somekind
Mentalność trepa - skoro mnie gwałcili algorytmami na studiach, to teraz ja kogoś nimi zgwałcę. ;)
TA
Mentalnosc trepa - skoro interesuje mnie plywanie to silownia mi sie nie przyda ;)
somekind
Nikogo nie interesuje pływanie.
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
12
Althorion napisał(a):

Powiedzmy to, co jest we „Wprowadzeniu do algorytmów” Cormena i spółki. (...) dobrze wytłumaczone i stanowi naprawdę niezłą podstawę, potrzebną by móc łatwo rozumieć cudze i wymyślać swoje algorytmy.

serio cormen to jest przyjazna ksiazka dla poczatkujacego? no nie sadze.
podstawa? chyba pod monitor :)
nie jestem w stanie zrozumiec jak mozna polecac tego gniota komus kto sie chce sie po prostu nauczyc programowac.
w sumie to nie wiem czy takie odpowiedzi to po prostu trollowanie dev15k wannabes czy jakas forma agresji przeniesionej (t.j. wymeczylem tego cormena na studiach to niech inni mysla ze to niezbedne i cierpia).

Althorion
A ja nie znam naprawdę niczego bardziej przystępnego, co wytłumaczy ideę projektowania algorytmów i ich rozumienia, dowodzenia poprawności itd. Nie zadał on mi też żadnych cierpień (od tych to była elektronika)… No nie wiem, co Ty byś poleciła? Zwróć uwagę, że autor się nie pyta „co na początek nauki programowania”, tylko „co zrobić, żeby zacząć zarabiać” — czyli to nie jest pytanie początkującego, tylko wanna‑be zawodowca. A ja sobie nie wyobrażam, żeby pracować z kimś, kto ani tego na studiach się nie nauczył, ani samemu nie przeczytał…
katelx
@Althorion: ja zawsze lubilam algorytmike i chcialabym zeby wszyscy mieli o tym jako takie pojecie, jednak w praktyce nie jest to priorytet na wiekszosci stanowisk developerskich. mysle ze ktos kto zaczyna na wlasna reke sie uczyc i chce szybko miec efekty to ksiazka do javy czy innego c nauczy go podstaw algorytmiki, jak ktos chce isc dalej to moze szukac na wiki albo zaopatrzyc sie w ksiazke. https://www.amazon.com/Algorithms-4th-Robert-Sedgewick/dp/032157351X/ bym polecila predzej niz cormena. do klepania okienek nie trzeba teorii grafow czy dowodzenia twierdzen.
Althorion
Dzięki. Przy czym znowu pragnę zwrócić uwagę, że autor nie chce raczej mieć efektów na szybko, tylko dowiedzieć się, czego nie wie, a co by potrzebował, by przejść na zawodowstwo (przynajmniej ja to tak odczytałem).
0

Algorytmy na poczatek zostaw w spokoju. Z Twoich postów wynika, ze dopiero zaczynasz wiec tak jak radzili poprzednicy, zrob prostego CRUDa w Springu, Android SDK itp. wspomagajac sie tutorialami z youtuba lub ksiazki.
Potem ogarnij algorytmy, ale zostaw Cormena na pozniej. Zacznij od https://www.coursera.org/learn/algorithms-part1
Moim zdanie idealny kurs dla programistow Javy. Przystepna teoria w formie filmikow i ksiazki a do tego najwazniejsze - cwiczenia praktyczne ze sprawdzeniem Twojego rozwiazania.
Zycze zapalu i systematycznosci. Powodzenia :)

0

Mnie "ANSI C" nauczyło podstaw pod programowanie i odpowiedniego sposobu myślenia, oczywiście nie ma tam obiektówki, ale na podstawy w sam raz.

TA
  • Rejestracja:ponad 9 lat
  • Ostatnio:około rok
  • Postów:315
1

Nie wiem jak mozna odradzac nauke algorytmow. Na podstawie posta zakladam ze autor to kolejny wannabe programmer - co oznacza ze ma ogromne braki we wszystkim (lacznie z tak trywialna rzecza jak algebra Boole'a). Poznanie algorytmow oraz implementacja paru pozwoli mu na spore zalatanie czesci tej dziury. Algorytmow nie musi znac na pamiec bo ogolnie nie jest to potrzebne - wystarczy ze bedzie kojarzyl ich istnienie i zaimplementuje pare aby sie "rozruszac".

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
3

nigdzie nie odradzam nauki algorytmow, krytykuje polecanie cormena jako pozycji dla laika ktory chce zaczac kodowac.
rozpoczecie nauki javy (czy innego jezyka) wymusza nauke podstaw tworzenia algorytmow, nie widze sensu zaczynania od nauki algorytmiki samej w sobie.
z doswiadczenia wiem ze mozna zakodowac calkiem sporo (i znalezc prace) jeszcze przed usystematyzowaniem wiedzy cormenem czy innym knuthem, dodatkowo jako ze zajmuje sie rekrutacja techniczna to widze jak wyglada wiedza z algorytmiki u 'senior' developerow :) wiec imo algorytmika tak pomaga w pracy przecietnego programisty jak ekonomia przecietnej kasjerce

Zobacz pozostałe 3 komentarze
IE
InterruptedException
katelx, przeprowadz ze mną wstępną rozmowę :) Napisz jakie pytanie zadałabyć juniorowi z doświadczeniem? Chodzi tylko o czystą javę + testy.
katelx
@pedegie w sumie by sie zgadzalo, nie musialam czytac cormena to ciezko zebym decydowala czy jest to konieczne czy nie ;) @InterruptedException tutaj? :) na mikroblogu pisalam troche o rekrutacji. juniora z dosw bym pytala o jakies podstawy gc, genericsow, watkow czy protokolow sieciowych + prosba zeby zaimplementowac (+ unit testy) cos prostego jak np. liczenie sredniej top 5 ze strumienia liczb albo jakies wyszkukiwanie po prefixie i zalozmy po godzinie czasu podyskutowac jak by to ulepszyc, wnioski etc i na podstawie tego odsiew najbystrzejszych
IE
InterruptedException
Widzisz @katelx rekruterzy również seniorów pytają o podstawy. W wielu dyskusjach pojawia się taka myśl, że znajomość i zrozumienie podstaw wyróżnia kandydatów na rozmowach. A reszte da się nauczyć... wszak każdy projekt inny, co nie? Co o tym myślisz? Dlaczego seniora nie miałabyś pytać to samo co mnie i wymagać jedynie dogłębniejszego wyjaśnienia?
katelx
ogolnei to zgadzam sie ze pytania o jezyk, framework czy algorytmy powinny byc mniej wiecej podobne niezaleznie od poziomu, przy czym jesli chodzi o juniorow to raczej nastawiam sie na znalezienie kogos kto szybko sie uczy i jest w stanie wykminic i zaproponowac rozwiazania, jesli chodzi o doswiadczonych kandydatow to bardziej chodzi o znalezienie kogos kto dobrze zna tematyke i nie wymaga szkolenia i od kogo team bedzie sie w stanie czegos nauczyc
pedegie
@katelx: skoro nie musiałaś czytać i pracujesz to logiczne jest, że nie jest to konieczne ;p
TA
  • Rejestracja:ponad 9 lat
  • Ostatnio:około rok
  • Postów:315
0
katelx napisał(a):

wiec imo algorytmika tak pomaga w pracy przecietnego programisty jak ekonomia przecietnej kasjerce

Raczej jak matematyka u budowlanca.... Wg mnie osoby co dzis sie obudzily ze chca zostac programistami i pytaja o to na forum (wystarczy troche poszukac) beda mialy problemy ze wszystkim, nawet najprostszymi rzeczami. Poczytanie i zaimplementowanie kilku algorytmow powinno takie osoby rozruszac.

edytowany 1x, ostatnio: Shalom
katelx
nie wiem, nie pracowalam na budowie :) ja wiem ze jest 0.001% szansy ze ktos kto zadaje pytanie 'czego sie uczyc zeby duzo zarabiac' bedzie sie w ogole za to powaznie zabieral no ale nie chce udawac ze nauka algorytmow, asemblera, prologa itp to podstawa zeby zostac korpo-java-devem
MA
  • Rejestracja:około 12 lat
  • Ostatnio:4 dni
  • Postów:217
3
katelx napisał(a):

nigdzie nie odradzam nauki algorytmow, krytykuje polecanie cormena jako pozycji dla laika ktory chce zaczac kodowac.

Zgadzam się, programista z aspiracjami powinien oswoić się z algorytmiką ale może nie na samym początku kariery.
Poza tym zamiast katować się teorią z tego typu książek dużo lepiej z praktycznego punktu widzenia zarejestrować się na jakimś hackerrank itd. i ćwiczyć tam.

0

Sensowne IMO wypośrodkowanie tematu dla zupełnie początkujących, temat wykładów pokrywa tylko niezbędne minimum wiedzy dla początkujących studentów pierwszego roku.

Wersja wykładów stara ale miło wspominana. Świetny wykładowca.

0
katelx napisał(a):

z doswiadczenia wiem ze mozna zakodowac calkiem sporo (i znalezc prace) jeszcze przed usystematyzowaniem wiedzy cormenem czy innym knuthem, dodatkowo jako ze zajmuje sie rekrutacja techniczna to widze jak wyglada wiedza z algorytmiki u 'senior' developerow :) wiec imo algorytmika tak pomaga w pracy przecietnego programisty jak ekonomia przecietnej kasjerce

@katelex
Jaka jest wymagana znajomość algorytmiki praktycznej u deweloperów zajmujących się low latency?

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0

zrozumienie materialu ze studiow w zupelnosci wystarcza

0
katelx napisał(a):

zrozumienie materialu ze studiow w zupelnosci wystarcza

Dzięki za odpowiedź.
Wydaje mi się, że na niektórych polibudach i PWSZ jest to inaczej wykładane niż na uniwerkach.

Dopytam może w ten sposób: materiał ze studiów technologii informacyjnej (IT) z wspomnianymi sortowaniami, ważniejszymi strukturami danych, poszukiwaniami binarnymi i w sumie to niewiele więcej czy materiał ze studiów informatyki (CS, computer science) z podstawami również nieco bardziej zaawansowanej algorytmiki?

katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
3

nie wydaje mi sie zeby to mialo znaczenie jaka uczelnia, chodzi bardziej o wiedze jakie algorytmy do czego istnieja i rozumienie tego co sie robi + umiejetnosci wyszukania dodatkowych informacji w razie potrzeby. przykladowo majac za zadanie wyszukiwac posrod 10^6 stringow naiwnym rozwiazaniem algorytmicznym byloby to wpakowac do wielkiej tablicy i zrobic petle for, lepszym byloby to posortowac i wyszukiwac binarnie, a jeszcze lepiej zbudowac trie.
imo jednak istotniejsze byloby zadac pare pytan i stwierdzic jaka jest powtarzalnosc danych (i oplaca sie po prostu szukac po hashach), czy bierzemy pod uwage tylko ascii, jaka jest zwykle dlugosc napisow, czy moze jest stala (np. max 4 bajty i dzieki temu mozna traktowac je jako integery) itd itp

NW
  • Rejestracja:około 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:1
0
katelx napisał(a):

nie wydaje mi sie zeby to mialo znaczenie jaka uczelnia, chodzi bardziej o wiedze jakie algorytmy do czego istnieja i rozumienie tego co sie robi + umiejetnosci wyszukania dodatkowych informacji w razie potrzeby. przykladowo majac za zadanie wyszukiwac posrod 10^6 stringow naiwnym rozwiazaniem algorytmicznym byloby to wpakowac do wielkiej tablicy i zrobic petle for, lepszym byloby to posortowac i wyszukiwac binarnie, a jeszcze lepiej zbudowac trie.
imo jednak istotniejsze byloby zadac pare pytan i stwierdzic jaka jest powtarzalnosc danych (i oplaca sie po prostu szukac po hashach), czy bierzemy pod uwage tylko ascii, jaka jest zwykle dlugosc napisow, czy moze jest stala (np. max 4 bajty i dzieki temu mozna traktowac je jako integery) itd itp

Trochę odkop, ale jeśli zależałoby nam tylko i wyłącznie na znalezieniu tego stringa, to przecież te 'naiwne' liniowe rozwiazanie byłoby efektywniejsze czasowo, niż te które wymagałoby dodatkowego sortowania, a dopiero później wyszukiwania binarnego.

edytowany 1x, ostatnio: niktWazny
Shalom
@niktWazny: ale już zbudowanie hashmapy byłoby porównywalnie szybkie a jednocześnie szukanie każdego kolejnego stringa byłoby O(1) ;)
MA
  • Rejestracja:około 12 lat
  • Ostatnio:4 dni
  • Postów:217
1
niktWazny napisał(a):
katelx napisał(a):

nie wydaje mi sie zeby to mialo znaczenie jaka uczelnia, chodzi bardziej o wiedze jakie algorytmy do czego istnieja i rozumienie tego co sie robi + umiejetnosci wyszukania dodatkowych informacji w razie potrzeby. przykladowo majac za zadanie wyszukiwac posrod 10^6 stringow naiwnym rozwiazaniem algorytmicznym byloby to wpakowac do wielkiej tablicy i zrobic petle for, lepszym byloby to posortowac i wyszukiwac binarnie, a jeszcze lepiej zbudowac trie.
imo jednak istotniejsze byloby zadac pare pytan i stwierdzic jaka jest powtarzalnosc danych (i oplaca sie po prostu szukac po hashach), czy bierzemy pod uwage tylko ascii, jaka jest zwykle dlugosc napisow, czy moze jest stala (np. max 4 bajty i dzieki temu mozna traktowac je jako integery) itd itp

Trochę odkop, ale jeśli zależałoby nam tylko i wyłącznie na znalezieniu tego stringa, to przecież te 'naiwne' liniowe rozwiazanie byłoby efektywniejsze czasowo, niż te które wymagałoby dodatkowego sortowania, a dopiero później wyszukiwania binarnego.

Rozumiem, że założyłeś specjalnie konto i odkopałeś temat sprzed 2 lat, żeby podzielić się z nami tą informacją?

Poza tym zupełnie oczywistym jest dla mnie, że @katelx pisze o sytuacji gdy wyszukiwanie ma być powtarzane wielokrotnie na tym samym zbiorze danych.

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)