Od czego zacząć naukę programowania?

Od czego zacząć naukę programowania?
CS
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:52
0

Proponuję Ci wziąć się za jakiś język typu C. Potem możesz przejść do C++ a następnie ogarnąć coś z rodziny Java, C#. Też przydatna może być znajomość SQL, HTML i XML jakbyś kiedyś chciał robić aplikacje wykorzystujące bazy danych i prezentujące dane w przyjaznej formie. Polecam książkę C++ dla każdego Siddharta Rao oraz C# Programowanie Jesse Liberty wydawnictwa Helion.

Wizzie
XML i przyjaznej formie obok siebie :D
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
2
CSharp napisał(a):

Proponuję Ci wziąć się za jakiś język typu C. Potem możesz przejść do C++ a następnie ogarnąć coś z rodziny Java, C#. Też przydatna może być znajomość SQL, HTML i XML jakbyś kiedyś chciał robić aplikacje wykorzystujące bazy danych i prezentujące dane w przyjaznej formie. Polecam książkę C++ dla każdego Siddharta Rao oraz C# Programowanie Jesse Liberty wydawnictwa Helion.

tzn sugerujesz nauczyc sie byle jak byle czego, troche to brzmi jak oferta pracy dla 'studentow ostatniego roku' do januszsoftu.
imo ksiazki jasse liberty sa takie sobie, do c# jest masa lepszych ksiazek pod wzgledem zarowno fachowosci, jak i organizacji materialu

CS
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:52
0

Mnie tam książka Jesse Liberty nauczyła np. pracować z WPF czy dała mi pogląd o technologii ASP.NET. Powiem, że ja zaczynałem od XHTML, CSS i JS jak miałem 7 lat. Potem zapoznałem się z technologią PHP i bazami danych MySQL. Następnie nauczyłem się C++ ale niestety nie kontynuowałem dalej jego nauki tylko poprzestałem na aplikacjach konsolowych (jak widać ta książka co poleciłem nie opisuje wystarczająco zagadnień C++) i się wziąłem za .NET Framework jak miałem 10 lat. Najpierw operowałem sobie w języku VB.NET i C++/CLI. Potem jakoś mnie bardzo zaciekawił C# i tak jest do teraz, że programuję cały czas w tym języku. Lepiej umieć jeden język a porządnie tak jak ja umiem C# niż wiele a wyrywkowo czyli w moim przypadku PHP i C++.

M3
  • Rejestracja:około 9 lat
  • Ostatnio:około 9 lat
  • Postów:1
0

Witam, otóż chciałbym zacząć przygodę z programowaniem, a dokładniej tworzeniem stron internetowych i tutaj nasuwają mi się pytania.

  1. Od jakich języków zacząć i czy sa jakieś książki godne polecenia ?. Znam tylko podstawy html i potrafię na razie stworzyc jakaś prostą stronę.
  2. Chce sobie około 3 lata na nauke, czy po tym czasie można znaleźć dobrą pracę ?
  3. Czy obecnie nie sens kształtować sie w kierunku tworzenia stron czy wybrac lepiej cos innego ?
flowCRANE
Mało informacji zawartych jest w tym wątku? Poszukaj postów dotyczących webdevu;
Neutral
  • Rejestracja:około 9 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Polanów
  • Postów:151
0

maciek306:
Zacznij od jakiegokolwiek języka programowania, najlepiej takiego abyś miał dużo poradników w internecie na jego temat, np. PHP. Podstaw nie ucz się z książek tylko z "chmury", takie jest moje zdanie. Jeśli chcesz iść w stronę webmasterki, to musisz po prostu kodować. Musisz znać standardy obowiązujące w sieci i tu odsyłam cię do: http://www.w3.org/standards/. Języki do programowania stron internetowych to: JS, PHP + baza danych, np. MySQL, Ajax, JQuery, HTML5, CSS3. Oprócz tego nic więcej znać nie musisz, biblioteki i rozszerzenia do języków to są skróty dłuższych rozwinięć w programowaniu, np. jeśli w JS napisałbyś coś w 3 linijkach, to dzięki bibliotece np. JQuery napisałbyś to w 1 linijce. Po 3 latach nauki dałbyś radę już coś konkretnego napisać dla klientów, ale musisz mieć sporo czasu na naukę. Jak najbardziej, jest sens nauki dla WEBu, nie musisz się więc martwić oto. Jeśli nie chciałbyś programować pod WEB to możesz zmienić kurs na C++, bo uważam go za język przyszłościowy. Podaję ci języki do których jest sporo materiału z którego można się spokojnie uczyć. Jedyne ograniczenia to czas i samozaparcie. Gdybyś wybrał inne języki programowania to musiałbyś szukać poradników oraz gdybyś pytał na forum mniej osób byłoby ci w stanie udzielić pomocy, bo sami w tym nie programują.

edytowany 2x, ostatnio: Neutral
xfin
HTML5 + JS + CSS i mu php nie jest potrzebny.
0

Na ile ważne jest poznanie concurrency w java web development?

Wizzie
jeśli korzystacie z konkurencji w projekcie to ważne, a jeśli nie korzystacie... to i tak korzystacie, ale o tym nie wiesz. Zarówno servlety czy kontrolery w Springu to singletony, które muszą być thread-safe, bo metody w kontrolerzy mogą być wołane przez wiele requestów jednocześnie
hauleth
"Konkurencji"? Chyba Ci się omsknęło i miałeś na myśli "współbieżność".
Wizzie
no tak, wesołe słowotwórstwo :DD
Wibowit
kalka językowa, a nie słowotwórstwo
0

Rok pracuje w Springu, wiem, ze dziala to wszystko wielowatkowo, ale rzadko kiedy manipulowalem czyms ręcznie.

Ogolnie temat mnie ciekawi, ale z uzyciem cos malo. Nie wiem jak to wyglada w innych firmach.

Wizzie
to raczej nie tyle zależy od firmy, co od wymagań projektu
BR
  • Rejestracja:około 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:2
0

Dziękuję, dużo się dowiedziałem z tego artykułu :) Mam nadzieję, że teraz tylko do przodu

DA
  • Rejestracja:około 9 lat
  • Ostatnio:około 9 lat
  • Postów:1
0

Ja na początek ruszyłem z HTML i CSS, potem JS oczywiście jakieś książki ale mimo wszystko dużo jest w necie :) Powoli małymi krokami. Polecam też stronkę jaką zrobiłem z kolegą http://sortownia-odpadow.pl trochę się napracowaliśmy ale warto :)

edytowany 1x, ostatnio: danny
SK
Trochę wkurza ten latający fb ;)
NO
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 5 lat
  • Lokalizacja:Warszawa
  • Postów:21
0

Czy jest jakaś zdecydowanie najlepsza książka do nauki C?
Czy ktoś poleciłby jakieś kursy internetowe do nauki C oprócz http://www.cprogramming.com/tutorial/c/lesson1.html oraz http://www.learn-c.org/? W ogóle jak ocenianie kurs learn-c (ten drugi)?

P4
  • Rejestracja:około 9 lat
  • Ostatnio:około 9 lat
  • Postów:1
0

To mój pierwszy post, więc pozdrawiam przy okazji wszystkich forumowiczów :)
Chciałbym Was prosić o poradę w wyborze języka programowania, pod konkretne zastosowanie. Planuję napisać program do obróbki i wizualizacji (wykresy liniowe) danych treningowych z licznika rowerowego Garmin Edge 510. Dane treningowe tj. czas, dystans, prędkość, wysokość, temperatura, tętno itp. będą przekazywane do programu w plikach *.csv. Program będzie docelowo działał w środowisku Windows 8.1 i/lub Windows 10. Oto co chciałbym uzyskać w programie :

  • importowanie danych z plików *.csv (każdy plik mniej więcej około 20 tysięcy linii)
  • obróbka danych treningowych tj. m.in. obliczanie wartości średnich i znajdowanie wartości maksymalnych w/w parametrów treningowych
  • rysowanie wykresów w/w danych
  • dodawanie kolejnych sesji treningowych i stworzenie coś na kształt bazy danych z treningami zawierającymi w/w funkcje (taki dzienniczek kolarski ze statystykami)

Ktoś powie (i nie bez racji), że do tego nie trzeba się uczyć programowania, wystarczy webowa aplikacja Garmina lub np. Excel. Ja jednak chciałbym stworzyć docelowo i małymi kroczkami coś bardziej ambitniejszego. I tu proszę o pomoc. Jaki język polecilibyście mając na uwadze w/w warunki i oczekiwania. Mam trochę doświadczenia z VB pod Excela, ale jak już wspomniałem chciałbym coś "nieekselowego". Czy iść w kierunku jakiegoś języka z pakietu Visual Studio tj. VB, C#, C++ a może Java lub inny język ?

Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0

Python. To jeden z prostszych języków, w dodatku często używany do podanych przez ciebie celów - analiza, przetwarzanie danych, wykresy.

morek900
  • Rejestracja:około 9 lat
  • Ostatnio:około 8 lat
  • Postów:39
0

Witajcie wszyscy programiści górnych jak i niskich lotów, wolę zadać tutaj pytanie w wątku od czego zacząć, niż tworzyć nowy temat.
Chciałbym zacząć naukę programowania , lecz nie wiem od którego języka na początek zacząć. Docelowo chciałbym zacząć pracę programisty w korporacjach, i tutaj padają dwa języki : Java i .Net. Moje początki z pisaniem kodu źródłowego zacząłem od HTML5 i CSS3 który wychodził mi. Nie odnalazłem siebie w tym języku ze względu na :
a) Dużą zmienność kodu + zmianę trendów użytkowników.
b) Brak możliwości zbudowania strony, bez znajomości PHP... Stworzenie samego szkieletu nie wystarcza mi.

Wiele osób odradza naukę Javy na początek ze względu na jej trudność. Wszyscy radzą zaczynać od języków niższego poziomu takich jak Python.
Co wy o tym sądzicie? Z tego co widzę, to językami pożądanymi na rynku pracy są :

  1. Java + JEE
  2. C i C++
  3. .NET
  4. PHP - ale to już raczej wymiera.
fasadin
"niższego poziomu takich jak Python" ZE CO :D to ich nie sluchaj. Zacznij sobie od Javy. Na pewno nie zaczynaj od C++
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:około 6 godzin
  • Postów:8406
1

Chciałbym zacząć naukę programowania , lecz nie wiem od którego języka na początek zacząć.

Jest kilka możliwych odpowiedzi:

  • Od łatwego i prostego (proponuję Pythona)

  • Podejście losowe. Czyli wybierz randomowo jakikolwiek język, a potem najwyżej zmienisz. I tak chodzi o to, żeby się nauczyć programowania jako takiego, język to szczegół.

  • Podejście pragmatyczne. Czyli np. chcesz zbudować apkę na iPhona, uczysz się Swifta i Objective C, chcesz isć do korpo, uczysz się Javy i C#, chcesz zrobić interakcje na stronie internetowej uczysz się JavaScriptu itp. Dopasowujesz swoją naukę do swoich aktualnych celów.

Wiele osób odradza naukę Javy na początek ze względu na jej trudność. Wszyscy radzą zaczynać od języków niższego poziomu takich jak Python.

Python jest raczej językiem wyższego poziomu niż Java.
Wyższy/niższy w językach programowania nie oznacza łatwości/trudności tylko poziom abstrakcji. Język niższego poziomu to tam, gdzie operujesz na niskim poziomie abstrakcji albo wręcz jesteś pozbawiony tych abstrakcji (np. assembler - piszesz instrukcje operujące bezpośrednio na rejestrach procesora - jest to bardzo niski poziom abstrakcji, dlatego jest to język niższego poziomu).

Języki wyższego poziomu, jako że dużo robią za ciebie, często są łatwiejsze, chociaż niekoniecznie, bo mogą być trudniejsze z powodu odjechanych w kosmos abstrakcji (np. monady w Haskellu).

Wiele osób odradza naukę Javy

A co za problem ściągnąć IDE do Javy i poświęcić 2 tygodnie czasu na zrobienie czegoś prostego w Javie, żeby sprawdzić, co to za język i czy "wiele osób" ma rację? ;) Trzeba być zwinnym (zdolnym do szybkiej zmiany choćby i testowania potencjalnych rozwiązań), a nie planować naukę języków na kilka lat w przód bez dopuszczenia myśli, że wybory, które dokonujesz teraz z konieczności będą dość naiwne, ponieważ brak ci pełnej informacji (i nie, nie zdobędziesz jej zadając pytanie na forum, ponieważ to co się sprawdziło u kogoś, niekoniecznie musi się sprawdzić u ciebie).


edytowany 5x, ostatnio: LukeJL
Wizzie
monady to nie jest żadne rocket science, ale przez takie wpisy jak twoje straszne się je demonizuje ;)
LukeJL
Możliwe, po prostu próbowałem kiedyś zrozumieć monady i nie umiałem. Może za drugim podejściem się uda ;)
Wizzie
bo nie da się ich nauczyć przez analogię, jak obiektów; zamiast tego nauczysz się je poprzez pisanie: http://blog.sigfpe.com/2006/08/you-could-have-invented-monads-and.html
LukeJL
dzięki, zobaczę w wolnym czasie ten artykuł :)
morek900
  • Rejestracja:około 9 lat
  • Ostatnio:około 8 lat
  • Postów:39
1

@LukeJL Własnie ściągnałem tutki JAVY, kupie książke JAVA rusz głową i zobaczymy. Jak nie pyknie, to inny język odpalę :)

Wizzie
staraj się póki co zająć Javą SE, a frameworki webowe zostawić sobie na później, jak już nauczysz się jako tako programować w SE ;)
0

Krótkie pytanie, może nie do końca związane z tematem wątku ale zadam je tutaj, żeby uniknąć tworzenia nowego wątku :) jakiś czas uczę się czystej Javy, trochę androida, natomiast też zauważyłem, że praca w Javie jest głównie w korporacjach, dużych molochach... Czyli coś co nie do końca mnie kręci. I tu pytanie - python, RoR byłby dobry jeżeli szukałbym pracy w mniejszych software house'ach/start upach? Czy jest jeszcze ewentualnie coś poza tymi dwoma? Miasto - Kraków. Z tego co wiem społeczność wokół RoR/pythona jest tutaj stosunkowo dobrze rozwinięta.

Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
1

Odpowiedź na twoje pytanie brzmi: tak, ale chociaż to prawda, że w Javie pisze się częściej w korpo niż w startupach, to nie jest przecież tak, że wszystkie korporacje piszą w Javie, a każdy startup omija ją z daleka.

TM
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 3 lata
  • Postów:15
0

Cześć.

Chyba nie ma sensu bym zakładał nowy temat z tak ogólnym pytaniem więc wstawię je tutaj.

Od jakiegoś czasu chodzi mi po głowie zrobienie przeglądarkowej gry on-line, gdzie gracze mogliby rywalizować bezpośrednio między sobą (player vs. player). Gra byłaby bardzo prosta, podobnie grafika, którą na dobrą sprawę można by ogarnąć w Paintcie (nic specjalnego, prosta grafika 2D). Sam aktualnie nie mam zbyt dużego pojęcia o programowaniu, wiem mniej więcej jak ono wygląda, korzystałem w niektórych aplikacjach z gotowych kodów i trochę popisałem programików w VBA pod Excelem ale było to wszystko na niskim poziomie. No i w ostatnim czasie przeczytałem parę artykułów ogólnie odnośnie programowania m.in. te wymienione na pierwszej stronie tego wątku.

Moje pytanie: które języki programowania mogą się okazać przydatne do realizacji mojego celu + z jakimi technologiami musiałbym się zapoznać. Pytanie jest ogólne i ogólna odpowiedź też mi wystarczy np. Java, PHP, bez wchodzenia w szczegóły. Chciałbym żebyście mi pomogli się rozeznać na początek. Nigdzie mi się nie śpieszy, nie jestem zawodowym programistą i póki co robię zwiad.

Dodam jeszcze, że nie wiem czemu ale uparłem się w ostatnich dniach że nauczę się Pythona, nie pytajcie czemu akurat jego, wpadł mi w oko i nie daje spokoju. Myślicie że może się przydać? Plan mam taki, że najpierw Python, a potem coś bardziej konkretnego pod mój cel.

Spine
  • Rejestracja:prawie 22 lata
  • Ostatnio:około 5 godzin
  • Postów:6630
1

Pythona na pewno lepiej wybrać niż PHP. Ale ja bym do projektu wybrał Javę, bo łatwiej utrzymać jej kod. Dzięki statycznemu typowaniu nawet kiepsko napisany kod można łatwo refaktoryzować i sprawnie poruszać się po wszystkich plikach źródłowych (znajdywanie wywołań metod itd.). W Pythonie jeśli nie korzystaliśmy z typowania komentarzowego obsługiwanego przez IDE, to nie wiemy z jakiego typu obiektu korzysta dana metoda. Więc refactoring nie obsłuży wszystkiego co powinien i zamiast coś poprawić, możemy coś popsuć ;)


🕹️⌨️🖥️🖱️🎮
edytowany 2x, ostatnio: Spine
SI
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 9 lat
  • Postów:3
0

Witam wszystkich jako newbie.
Jestem mocno sfokusowany na bazy danych. Ogarniam SQL, jego funkcje, procedury. Chciałbym jednak zacząć również pisać w jakimś języku.
Z tego co się orientuję, powinienem wybrać jakiś back-endowy język.
Który jest najprostszy i zarazem najprzydatniejszy przy bazach danych i przypomina choć trochę SQL?
C#, C, czy Python czy JAVA?
Niektórzy mówią, że Python na początek jest ok, a inni wręcz przeciwnie. Nie ogarniam. Czy forum mi pomoże.

fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0

C#, Java, Python nie ma znaczenia. Wybierz sobie to w ktorym podoba Ci sie skladnia
Bylebys nie zaczynal od C++

SI
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 9 lat
  • Postów:3
0

Ktoś jeszcze miał może podobną historię. Na co się zdecydował?

somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:Wrocław
0

Żaden z tych języków nie przypomina SQL, bo żaden z nich nie służy do operowania na zbiorach.

czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
2

"Od czego zacząć naukę programowania?"

od początku ( ͡° ͜ʖ ͡°)


0
fasadin napisał(a):

C#, Java, Python nie ma znaczenia. Wybierz sobie to w ktorym podoba Ci sie skladnia
Bylebys nie zaczynal od C++

Dlaczego odradzasz C++? Mógłbyś mi to wytłumaczyć jak najprościej? Dając jakikolwiek przykład, porównując z innym językiem? Ja zaczęłam z tą 10letnią książką, którą ktoś podlinkował na początku i pierwszy raz rozumiem o co chodzi w kodowaniu. Jednak jak czytam takie posty to zastanawiam się czy po prostu wydaje mi się, że rozumiem i stanę w miejscu za chwilę, czy może jestem jakimś dziwakiem i akurat C++ mi podpasował.

Pozdrawiam,
wciąż lamerka :)

KA
czy może jestem jakimś dziwakiem każdy trochę jest :}
n0name_l
Jak nie chcesz być lamerką i jesteś ładna to moge Ci udzielać korepetycji.
Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

Kolega pytał o język programowania w kontekście baz danych i chyba dla tego @fasadin odradzał C++ jeśli go dobrze zrozumiałem. Dla kogoś kto chce przede wszystkim szybko nauczyć się pracować z bazami danych lepiej wybrać coś zarządzanego, najlepiej z wbudowanym wsparciem dla takich działań.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
edytowany 1x, ostatnio: flowCRANE
fasadin
nie, odradzalem c++ bo to nie jest jezyk do nauki jako pierwszy jezyk
Aventus
@fasadin Czyli moja zła interpretacja. Co do tego że to zły język na początek to temat rzeka wałkowany wiele razy. Ja ośmielę się z Tobą nie zgodzić. Jeśli ktoś tylko zaakceptuje to że wolniej będzie widział rezultaty i łatwiej o niektóre błędy. Bardzo uproszczając to naukę C++ można porównać do nauki jazdy samochodem z manualem, naukę Java/C#/etc. to automat.
fasadin
to wtedy lepiej uczyc sie po prostu C a nie C++ Pisalem o tym juz kiedys.
0

co poza C# dobre do desktopa?

flowCRANE
Wszystko co natywne dla desktopa;
0

Poczytałam, poczytałam i C++ jeszcze nie jest dla mnie, chociaż prawdopodobnie będę chciała się go nauczyć w przyszłości. @fasadin - dzięki. Wybrałam, padło na JAVE. Czytam sobie, siedzę w eclipse żeby się z tym powoli zaznajomić, niedługo może uda mi się pójść na kurs, chociaż chciałabym dorwać jakieś praktyki, ale wątpię żeby mnie przyjęli z tak znikomą wiedzą.
@n0name_l nawet ujdę ;) jednak jeszcze za bardzo wstydzę się braków żebyś dać się komuś uczyć ;)

Pipes
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 3 lata
  • Postów:459
0

@Zaciekawiona

Jest w sieci dosyć przystępny poradnik do Javy. Co do różnicy między Javą, a C++ to warto pamiętać, że Java pozwala na mniej, ale wybacza więcej. Java wymusza rzucanie wyjątków, nie ma wskaźników, siedzi na maszynie wirtualnej etc., ale dzięki temu nie ma takiej niszczycielskiej siły rażenia jak źle napisany program w C++ :)

QU
  • Rejestracja:ponad 10 lat
  • Ostatnio:6 miesięcy
  • Postów:34
0

Ja zaczynam swoją przygodę z programowaniem od pythona. Jest trochę poradników po polsku, ale wolałbym się uczyć z tych po angielskiego, bo przy okazji się nauczyłbym trochę języka i specjalistycznych słówek. Czy te dwa poradniki są dobre i w zupełności wystarczą na początek?

https://wiki.python.org/moin/BeginnersGuide
https://docs.python.org/2/tutorial/appetite.html

ok, już znalazłem poświęcony temu temat, https://4programmers.net/Forum/Python/259138-jak_sie_uczyc_pythona_materialy_do_nauki?start=0

edytowany 1x, ostatnio: quarhodron
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)