całkowity początek programowania

całkowity początek programowania

Wątek przeniesiony 2022-04-06 12:54 z C/C++ przez cerrato.

Romuald Łukomski
  • Rejestracja:prawie 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:28
0

Rozpoczynam, pomimo wieku, naukę programowania. Programowanie jest mi potrzebne wyłącznie dla własnej satysfakcji.

Przerobiłem kilka podstawowych lekcji, ale niewiele z tego wynika. Szukam kogoś, kto cierpliwie pomoże mi w tej nauce. Posiadam broszurkę Komputer Swiat C++, ale nie wszystko jest tam dla mnie jasne. Obejrzałem kilka pierwszych lekcji z programowania w C++ ale w np Visual studio nie działały, a działały w ideonce.com. Gubię się już w tym wszystkim i potrzebna mi konkretna pomoc.Jeśli jest ktoś ma odrobinę czasu i może mi pomóc, będę wdzięczny.

edytowany 1x, ostatnio: cerrato
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
12
  1. Ja będę zawsze podkreślał wyższość dobrej książki na przypadkowym zlepkiem wiedzy z netu. Książka ma plan, autor nie jest o 3 miesiące lepszy od ciebie, a zwykle ktoś doświadczony, nad autorem stał recenzent, obu płacił pieniądze inwestor (wydawnictwo) i nie będzie ryzykować na bełkot.
  2. C++ nie jest miłym / efektywnym językiem na kontakt od zera.
    a) Ma wybitnie dużo narzutu "magicznych robaczków" zanim doprowadzi do efektu
    b) ukrywa błędy, zamiata je pod dywan

Najpierw oswoić robale w ... może w Pythonie ?


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 1x, ostatnio: cerrato
MarekR22
Z tymi książkami to nie byłbym taki przekonany do tego twierdzenia. Wielu wydawców nie ma żadnego filtra co wydają i kim jest autor. Na forum był autor książek, który jak zadał pytanie z programowania, to się nogi uginały (zwykle był aktywny w politycznych wątkach flame).
CY
@ZrobieDobrze: Rozwiń, co masz na myśli pisząc, że ten język zamiata błędy pod dywan.
MarekR22
chodzi mu o wszelkie UB z C i C++.
CY
Tak myślałem, ale może chodzi o coś innego. No cóż, coś za coś, chociaż jest już coraz lepiej (gdyby tylko olać bc!).
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:9 minut
  • Lokalizacja:Poznań
  • Postów:8769
6

@Romuald Łukomski: gratuluje, że postanowiłeś rozwijać pasję/poszerzać horyzonty.
Natomiast co do Twojego posta - nie do końca wiem, czego oczekujesz. Jeśli szukasz nauczyciela to raczej powinieneś założyć wątek w dziale https://4programmers.net/Forum/Og%C5%82oszenia_drobne, ale to raczej będzie się wiązać z tym, że będzie to pomoc odpłatna. Jeśli natomiast chcesz pomoc w nauce, to musisz napisać coś więcej, niż "nie idzie mi, coś się nie kompiluje". Chętnie pomożemy przy napotkanych problemach, ale najpierw musimy mieć jakieś konkrety, na których da się pracować.

Tak przy okazji - co się kryje pod hasłem "pomimo wieku"? Przyznasz się do tego, ile masz lat?


stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 10 godzin
2

mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html

:)

EDIT: Sorry, tutaj jest czytelniejsza wersja: https://web.mit.edu/6.001/6.037/sicp.pdf

I serio zacznij od tego a nie od C++ :)


λλλ
edytowany 4x, ostatnio: stivens
Romuald Łukomski
  • Rejestracja:prawie 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:28
12

@cerrato: Tak mam 74 lata, i nadal chcę się nauczyć choćby podstaw programowania. Obsługi komputera też się uczyłem sam .Na płatne lekcje w chwili obecnej nie mogę sobie pozwolić, niestety. Kombinuję więc sam, ale bardzo kiepsko mi to wychodzi. Szukałem informacji od czego zacząć z programowaniem i wyszło mi ,ze z C++. Być może to błędny wniosek, ale jestem otwarty i jeśli jestem w błędzie, chętnie zmienię podejście i zacznę uczyć się w czymś innym. Liczę po prostu na ludzką życzliwość.
Pozdrawiam serdecznie.

stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 10 godzin
4

Jak u Ciebie z angielskim?

Albo w sumie masz od razu po polsku ksiazeczke: Struktura i interpretacja programów komputerowych

I jakis fragment:

screenshot-20220405185655.png


λλλ
edytowany 3x, ostatnio: stivens
randomize111
  • Rejestracja:prawie 4 lata
  • Ostatnio:prawie 2 lata
  • Postów:137
2

Jeśli umiesz angielski to polecam na start CS50 od Harvardu - jest za darmo online, możesz poznać kilka języków i zobaczyć który się spodoba.

edytowany 1x, ostatnio: randomize111
DR
Jest już po polsku z tego co wiem
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:9 minut
  • Lokalizacja:Poznań
  • Postów:8769
9

Życzliwości tutaj akurat mamy sporo - dla ludzi, którzy chcą się czegoś nauczyć, a nie cwaniaków, którzy wpadają z poleceniem, aby za nich zrobić zadanie na zaliczenia na studia ;)

W każdym razie - wydaje mi się, że C++ jest dość trudnym i niewdzięcznym językiem, zwłaszcza jak chcesz to robić amatorsko. Proponuję zmianę. Teraz pewnie wiele osób zacznie się burzyć, ale moim zdaniem super sprawą dla Ciebie byłoby Delphi albo jego darmowy klon czyli Lazarus. Bardzo szybko stworzysz tam swoją pierwszą działającą okienkową aplikację, w edytorze "jak z klocków" sobie ułożysz okienko tak, jak ma wyglądać - jakieś przyciski, listy wyboru, w paru kliknięciach ogarniesz reakcje na poszczególne działania użytkownika - w stylu "jak wcisnę przycisk to zrób coś-tam". Może nie jest to język który bym Ci polecił, jakbyś zaczynał karierę i chciał się z tym związać zawodowo (co wcale nie znaczy, że się nie nadaje), ale do amatorskich zabaw jest to chyba opcja idealna.


LukeJL
Delphi to było cudo <3 Tylko jak z dostępnością materiałów do Delphi czy Lazarusa w 2022? Zbyt mało popularne opcje to też wcale nie musi być dobrze, bo ciężko o materiały do nauki.
cerrato
Po pierwsze - jest tego dużo, nawet tutaj, na forum, wiele osób (ze mną włącznie) chętnie pomoże. A po drugie - na takim poziomie jakiego dotycz ten wątek to nawet książka do Delphi2 zrobi robotę ;) A takie pozycje można na Allegro dorwać w naprawdę symbolicznych cenach.
stivens
Ja tam bym jednak pchal Lispa przez latwa skladnie :)
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:dzień
  • Postów:1603
3

Nie ma co ukrywać, że ludzka życzliwość się zazwyczaj kończy na kilku godzinach, a żeby kogoś nauczyć programować od zera, to tak z kilkadziesiąt godzin, jak nie więcej, by trzeba było na to mieć…

Najlepszym rozwiązaniem dla Ciebie wydaje się samodzielna nauka z książek, wspomagana forum do bardzo konkretnych problemów.

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

@Romuald Łukomski: mozna zapytac co chcialbys nauczyc sie programowac?

Zobacz pozostałe 62 komentarze
stivens
@cerrato: ja tak pol serio, pol zartem mowie oczywiscie ;) Chyba, ze uwazasz sie za hejtera z krwi i kosci? :P
stivens
Teoretycznie ciagne to dalej ale to byla deeskalacja to chyba do wybaczenia :D
cerrato
Tak całkiem serio mówiąc - hejterem Apple jestem na 350%, ale Pascala po prostu lubię i uważam, że akurat tutaj się nadaje idealnie. Zauważ, że raczej w wątkach w stylu "mam 16 lat, chodzę do technikum, planuję iść na informę na polibudzie" nikomu Delfiego nie doradzam.
stivens
nikomu Delfiego nie doradzam I wlasnie dlatego to podejrzane. Let it die i tyle. Albo chociaz sobie zalatw etat w Bor... Embarcadero* zebys tak za darmo trupa nie ratowal :)
cerrato
OK, wprawdzie z bólem serca, ale przyznam Ci rację w zakresie profesjonalnych zastosowań. Ale nadal uważam, że dla Romka do czysto hobbystycznej zabawy na emeryturze i na poziomie początkującym jest to najlepsze rozwiązanie :P
kq
Moderator C/C++
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 12 godzin
  • Lokalizacja:Szczecin
10

Osobiście w takim przypadku poleciłbym Pythona. Propozycja Delphi od @cerrato jest bardzo ciekawa, ale wyników w google na pytania o Pythona będzie o dwa rzędy wielkości więcej. Tak samo ludzi na forum potrafiących pomóc z konkretnymi problemami.

Python jest:

  • na początku prosty
  • jest bardzo użyteczny, zarówno profesjonalnie jak i amatorsko
  • jest dla niego multum materiałów:
  • w wielu miejscach jest językiem domyślnym
  • mnóstwo ludzi go zna w stopniu takim, aby pomóc początkującemu
  • jest mnóstwo kursów i książek na każdym poziomie zaawansowania

PS: trzymam kciuki! Liczę że za jakiś czas przyjdziesz się pochwalić, że zautomatyzowałeś podlewanie ogródka, wysyłanie kartek świątecznych, albo że wnuki grają w gierkę, którą stworzyłeś.


Romuald Łukomski
  • Rejestracja:prawie 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:28
4

Cerrato, stivens,randomize111, Altorian, fasadin, mam nadzieję, że nikogo nie pominąłem. Wszystkim bardzo dziękuję za odpowiedzi i rady. Jeśli chodzi o j. angielski, to również po przejściu na emeryturę uczyłem się sam z Internetu i owszem słówek poznałem sporo, ale z braku możliwości konwersacji guzik z tego wyszło. Jeśli chodzi o programowanie, to jak pytał fasadin, nie mam konkretnych pomysłów, po prostu chcę się czegoś nauczyć i nie jest to starcze widzi-mi się, bardzo możliwe, że przyda się umiejętność, aby pomóc wnuczce w nauce (dziś w 3 klasie), może przyda się do zaprogramowania przyjmowania leków przez chorą żonę, może nawet do stworzenia jakiejś prostej gry dla własnych potrzeb. Na dziś dzień nie wiem, po prostu chcę coś umieć, by nie wydawało mi się ,że jestem już zbytecznym elementem społeczeństwa (uff, ale to zabrzmiało 😀),.Umiejętności pokażą do czego to się przyda.
Mam nadzieję, że nikogo nie zniechęciłem do ewentualnej pomocy.
Podano tu kilka rad, z których miałbym skorzystać, ale przyznam, że nadal nie wiem w jakim języku mam się uczyć i z jakich materiałów korzystać.
Myślę, że jasno przedstawiłem swój problem i teraz będzie prościej zaproponować konkretny sposób nauki.
Wszystkich serdecznie pozdrawiam i podziwiam Waszą życzliwość.

stivens
Zobacz sobie te ksiazke
Waran3
  • Rejestracja:około 4 lata
  • Ostatnio:około rok
  • Lokalizacja:Zielonka
  • Postów:103
2

A ja uważam, że C++ jest świetny właśnie na początek bo pozwala zrozumieć co tak naprawdę się robi i co się dzieje,a jednocześnie nie schodzi tak głęboko... Osobiście lubię wiedzieć jak coś działa i jak mam nad tym kontrolę.
Nowe języki na mój gust idą w stronę wizardów, robiąc wiele rzeczy za programistę. To trochę jak prowadzenie samochodu. Nie musisz wiedzieć co jest pod maską, żeby jechać.
Polecam książki Opus magnum C++ 11 Jerzego Grębosza. Bardzo fajnie prowadzi narrację...chyba każdy jest w stanie to zrozumieć. Wszystkie 3 tomy możesz mieć za 85zł z Allegro i na dodatek mnóstwo ludzi Ci pomoże bo C++ to jeden z bardziej znanych języków od lat. Ot taka moja rada :-)


edytowany 2x, ostatnio: Waran3
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 10 godzin
3
Waran3 napisał(a):

A ja uważam, że C++ jest świetny właśnie na początek bo pozwala zrozumieć co tak naprawdę się robi i co się dzieje jednocześnie nie schodzi tak głęboko... Osobiście lubię to wiedzieć.
Nowe języki na mój gust idą w stronę wizardów, robiąc wiele rzeczy za programistę. To trochę jak prowadzenie samochodu. Nie musisz wiedzieć co jest pod maską, żeby jechać.
Polecam książki Opus magnum C++ 11 Jerzego Grębosza. Bardzo fajnie prowadzi narrację...chyba każdy jest w stanie to zrozumieć. Wszystkie 3 tomy możesz mieć za 85zł z Allego i na dodatek mnóstwo ludzi Ci pomoże bo C++ to jeden z bardziej znanych języków od lat. Ot taka moja rada :-)

Bullshit. Nie rzucaj na gleboka wode. Jak juz to C bez plusow. Ale tez nie polecam. Pewne rzeczy latwiej jest przyswoic kiedy potrafi sie juz programowac jakkolwiek.


λλλ
edytowany 1x, ostatnio: stivens
Zobacz pozostałe 2 komentarze
stivens
Te wszystkie wskazniki, UB, SIGSEGV, reczne zarzadzanie pamiecia. No normalnie mokry sen poczatkujacego! :)
Shalom
@stivens: to daj początkującemu Rusta i pewnie po tygodniu nie uda mu się nic skompilować bo borrow checker nie pozwoli ;)
stivens
@Shalom: ale ja bynajmniej nie polecam Rusta
Waran3
Zawsze można też zacząć od BASICa. ;-) Nie wiem co jest szkodliwego w C++. :-) Jak człowiek jest ciekawy to powinien zajrzeć do assemblera, szczególnie jak się robi coś wyłącznie dla siebie i nigdzie się nie spieszy. Przecież nie od razu Rzym zbudowano, naukę zaczyna się od prostych rzeczy. W każdym języku są zmienne, stałe i podstawowe działania...różnice są na poziomie składni. Print " Witaj świecie" zawsze wygląda tak samo.;-)
stivens
C++ nie jest prosty. Fajnie jest takie rzeczy rozumiec ale kijowo jest na takich technikaliach sie odbijac na poczatku jak od muru.
Romuald Łukomski
  • Rejestracja:prawie 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:28
0

@stivens: No i tak trochę się właśnie
odbijam.

S7
  • Rejestracja:prawie 5 lat
  • Ostatnio:11 dni
  • Postów:354
5
Romuald Łukomski napisał(a):

Jeśli chodzi o programowanie, to jak pytał fasadin, nie mam konkretnych pomysłów, po prostu chcę się czegoś nauczyć i nie jest to starcze widzi-mi się, bardzo możliwe, że przyda się umiejętność, aby pomóc wnuczce w nauce (dziś w 3 klasie), może przyda się do zaprogramowania przyjmowania leków przez chorą żonę, może nawet do stworzenia jakiejś prostej gry dla własnych potrzeb.

Z tego co piszesz idealnym wyborem jest Python. Przyjazny dla początkującego, łatwy do nauki (w porównaniu do innych np. C++). W szkole na informatyce jeśli wnuczka się będzie uczyć programować to najprawdopodobniej będzie to Python. O Pythonie jest dużo materiałów do nauki, też po polsku.
Filmik który nauczy podstaw:

Jeżeli wolałbyś czytać niż oglądać to:
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwj0nJHxy_32AhWlxIsKHZV_C-gQFnoECAMQAQ&url=https%3A%2F%2Fpy4e.pl%2Ftranslations%2FPL%2Fpy4e-pl-print-latest.pdf&usg=AOvVaw1zm1-N-OVxnWV-CnfuWOY1


Competitive Google searcher
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
4

Ja popieram radę od @cerrato tylko w delphi zrobisz aplikację windowsową bez posiadania specjalnej wiedzy.
Wszystkie pozostałe propozycje nie dadzą ci takiej przyjemności. Albo trzeba znać jakiś framework jak Qt ale tam już nie do końca C++, albo skorzystać z innych narzędzi gdzie nie masz wizualnego kreatora formatki - czyli bez doświadczenia leżysz i kwiczysz. Był tu jeden próbował Qt się nauczyć ...


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
Zobacz pozostałe 6 komentarzy
cerrato
piekło zamarza, smok nr 13 mnie popiera ;)
ZD
Dlaczego? W Pythonie podstawowe "codzienne" GUI zrobi jak nic i o wiele prościej niż w Delhi
cerrato
@ZrobieDobrze: co jak co, ale nie ma niczego prostszego do tworzenia GUI niż środowiska RAD. Pytanie - czy masz takie do Pythona? Bo jak nie, to wybacz, ale jednak Python (ani nic innego) nie przebije Delphi, w którym sobie przeciągasz na formatkę przycisk, edita, jakiegoś checkboxa i masz gotowe okienko.
_13th_Dragon
Tak tylko że tego codziennego szybko zaczyna brakować, ba brak kompatybilności z systemem operacyjnym.
ZD
Mniej niż niekompatybilności bym (w mojej własnej pracy) bym się obawiał języka dynamicznego w rosnącym projekcie - kompilowany o chrześciajańśkiej budowie jest lepszy (Delhi nie uważam na dziś za chrześcijański syntax)
JA
  • Rejestracja:około 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:35
3

@Romuald Łukomski: pomimo, ze osobiscie nie jestem sympatykiem tego jezyka i nigdy nie bede to ciezko mi nie doradzic Pythona. Wyzej koledzy napisali, ze jest sporo materialow w tym jezyku. Zarowno aplikacja do lekow dla zony jak i gra:
https://analityk.edu.pl/pygame-wprowadzenie/

Lub tez najbardziej lopatologiczny material do tego celu:
https://python101.readthedocs.io/pl/latest/pygame/ powiazany z https://github.com/koduj-z-klasa/python101

Oczywiscie to wymaga rozpoczecia nauki samego jezyka na poczatek. Pozniej jak juz zrozumiesz solidnie podstawy mozesz smialo brac sie za "przepisywanie" tutoriala do gry. Z czasem zalapiesz o co tam chodzi i spokojnie obok bedziesz na tej podstawie mogl skupic sie na pisaniu wlasnej gry.

Waran3
Możesz napisać dlaczego nigdy nie będziesz sympatykiem Pytona? Pytam z czystej ciekawości ?
stivens
Nie wiem ale sie domyslam
Althorion
Klepanie czegoś dużego bez dobrego, wymuszonego systemu typów jest… bardzo męczące, i wymaga pokrycia testami rzeczy, które normalnie by nam obcykał kompilator. mypy trochę pomaga, ale to wciąż nie to…
JA
@Waran3: po prostu. Spotkalem sie z opinia, ze jesli ktos zaczyna od Py to jest nim zachwycony. Natomiast ludzie z innymi jezykami w portfolio juz niekoniecznie. Potwierdzam ta teze. W skrocie po przerobieniu jakiejs tam ksiazki i naklepaniu 100 skryptow w Py - zrezygnowalem. Nie podoba mi sie ten jezyk. Wrecz jest najgorszym z jakim mialem do czynienia. Zaczynajac juz od formatowania kodu tabami poprzez kiepska czytelnosc jak dla mnie. Moznaby pisac duzo, a jesli od poczatku cos mi w jakis sposob nie podpasuje to juz koniec.
AL
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 3 lata
  • Postów:1493
4

Ok, to i moje 3 grosze. Autorze, nie idź w C++ na początek. Mówię to jako człowiek pracujący w nim zawodowo od ostatnich kilku lat.

@Waran3 niestety nie ma racji, programując w C++ nie będziesz blisko sprzętu, tam programujesz abstrakcyjną opisaną standardem języka maszynę co często implikuje szereg problemów. Tak się składa, że C++owe abstrakcje przekładają się często na konkretny kod maszynowy, ale poczucie kontroli jest złudne chyba że jesteś ekspertem.

Jeśli chcesz być blisko sprzętu i nauczyć się „jak to działa pod spodem” polecam C. Ten język powstał w zasadzie jako coś „ciut wyżej asemblera”, jest pod wieloma względami od C++ bardziej przewidywalne za cenę bycia o wiele prostszym, by nie rzec prymitywnym.

Albo jeśli wolisz po prostu programować dla ułatwienia życia - Python też się nada, będzie łatwo i przyjemnie za cenę niewiedzy co jest pod spodem.

Delphi może się i nada również, ale to obecnie trochę archeologia. Zadziała, na Twoje potrzeby pewnie starczy, ale że to obecnie dość mało popularna technologia to i niekoniecznie szybko uzyskasz aktualne odpowiedzi na pytania; ale tutaj nie bierz tego za pewnik, bo i nie pracuję w Delphi/Pascalu ponad sporadyczną, drobną utrzymaniówkę.

ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1

co jak co, ale nie ma niczego prostszego do tworzenia GUI niż środowiska RAD — cerrato 32 minuty temu

Moje patrzenie na GUI na te lata jest mocno przemieszczone gdzie indziej. Pixeloza jest moim największym wrogiem.
Automatyczne layouty, te sprawy ... nie pamiętam kiedy podałem jakies pixele (no, czasem length, padding albo coś podobnego)

Co w Pythonie + Tk jest bardzo miłe. C.N.D.

(o wielkich kobyłach GUI o złożoności korporacyjnej - to inna rozmowa, ale nie o tym wątek)


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 1x, ostatnio: ZrobieDobrze
Waran3
  • Rejestracja:około 4 lata
  • Ostatnio:około rok
  • Lokalizacja:Zielonka
  • Postów:103
1
alagner napisał(a):

@Waran3 niestety nie ma racji,

No tak, jak zwykle ;-)


AL
Nic personalnego, ale uważam że mylisz się kompletnie, sorry ;)
Waran3
Luz :-) nie mam wielkiego doświadczenia, więc pewnie masz rację :-)
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 12 godzin
  • Postów:5108
2

ale przyznam, że nadal nie wiem w jakim języku mam się uczyć

Problem jest taki, że to pytanie w rzeczywistości jest naprawdę ciężkie.

Aby być chociaż spróbować na poważnie odpowiedzieć to jest wiele różnych kwestii do rozważenia.

Ale aby tak przybliżyć skąd bierze się ta trudność

Czym jest w ogóle język programowania - moim zdaniem współcześnie język programowania to nie tylko składnia języka, ale również zbiór narzędzi (IDE, debuggery, profilery, kompilatory etc), zbiór bibliotek/runtimów/maszyn wirtualnych/etc, społeczność, ilość oraz jakość dostępnych materiałów i pomocy, rynek pracy, konwencje, podejścia stosowane przy rozwiązywaniu problemów i pewnie jeszcze kilka.

Z niektórymi językami jest łatwiej zacząć (postawić / poinstalować wszystko) np. aby zacząć w JSie, to właściwie wystarczy zainstalowana przeglądarka i już możesz się bawić, a z drugiej strony masz C++ gdzie na wejście masz kilka IDE, kilka kompilatorów, pińćset standardów języka, tutoriale w różnych jego wersjach

Języki operują na różnych poziomach abstrakcji, co w dużym uproszczeniu można rozumieć jako ile linijek kodu musisz napisać aby coś zrobić w języku A, a ile linijek w języku B - zazwyczaj jest tak, że jeżeli język jest na "wyższym" poziomie, to będzie ich mniej, ale nie jest to żadna zasada. Dodatkowo jest się jakby dalej od sprzętu, więc może mieć to jakieś implikacje na wydajność i możliwości wyciągnięcia ze sprzętu ile się da, aczkolwiek nie sądzę aby było to czymś, co będzie dla ciebie istotne w najbliższym czasie.

Niektóre języki będą na ciebie krzyczały (np. C#/Java) gdy robisz coś głupiego, a inne będą robić to co im każesz i dopiero podczas wykonywania się programu masz szanse zauważyć że coś jest nie tak (JS?), co utrudnia odnajdywanie i naprawianie błędów.

W niektórych językach jest dużo pracy (np. C#/Java/JS/etc), a w niektórych za to mogą być dostępne jakieś specyficzne działki np. bliżej sprzętu (np. C++) które nie będą dostępne w C#/Javie/JS/etc

Niektóre są do pewnej grupy problemów typu R i mielenie jakichś zbiorów danych

Jak na moje, to powinieneś szukać czegoś, co

A) jest dojrzałe oraz popularne, bo będzie dużo tutoriali/filmików/blogów/książek oraz stabilne

B) łatwe do postawienia

C) na relatywnie wysokim poziomie abstrakcji

D) kompilator krzyczy

Może C#? Może Java? może jakieś Go (nie uzywalem wystarczajaco)? może jest jakiś static typed python (nie używałem wystarczająco py, idk)?

Nie wiem, ale na pewno C++ bym się trzymał z daleka

edytowany 6x, ostatnio: WeiXiao
_13th_Dragon
  • Rejestracja:ponad 19 lat
  • Ostatnio:2 miesiące
4

A czego się spodziewałeś?
Jak sadzisz ile różnych odpowiedzi usłyszysz jak spytasz która kawa lepsza?
Czemu uważasz że w przypadku pytania o język programowania ma być inaczej?


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.
CK
  • Rejestracja:około 4 lata
  • Ostatnio:około rok
2

Python jest względnie uniwersalny i prosty i chyba teraz najbardziej popularny. Ciekawe zastosowania jego to: tworzenie stron internetowych (narzędzia Pythona: Django, Flask), Sztuczna Inteligencja (tu Python głównie stosowany), obsługa popularnych dokumentów (pdf word excel i inne), edycja filmów (moviepy), synteza mowy (pyttsx3), tekstowe parsery, analiza danych (tu też głównie Python stosowany) i obliczenia numeryczne (numpy), aplikacje okienkowe (tkinter, pyqt itp- rzadsze zastosowania - na siłę można też zrobić gre w tkinterze: https://github.com/JonathanAlderson/VectorVenture - ale odpowiedniejszy do tego jest pythonowski pygame: http://inventwithpython.com/invent4thed/ https://inventwithpython.com/pygame/)

i do zastosowań można jeszcze wymienić tzw. "web scrapping" (wyodrębnianie danych ze stron internetowych) itd itp.

Wszystko za darmo z olbrzymią masą zastosowań - Standardowe biblioteki opisane na 2000 stron w dokumentacji (nie trzeba tego znać dla domowych zastosowań) i do tego można dociągnąć masę innych jednym poleceniem w cmd "pip install nazwa tego co mamy dociągnąć"

Jeżeli chodzi o Pythona - książki które nie odstraszają zupełnie zielonych natłokiem informacji to "Python - Instrukcje dla Programisty wydanie II" - Eric Mathes - wcale nie dla programisty ale dla licealisty (angielski tytuł to "Python Crash Course" - bestseller Amazona - najwięcej opinii)

oraz https://automatetheboringstuff.com/ po angielsku (na stronie autora za darmo do czytania)- papierowe wydanie to też bestseller Amazona - też najwięcej opinii (Polskie tłumaczenie "Automatyzacja nudnych zadań w Pythonie" Albert Sweigart - wydawnictwo Helion). Książki te nie są najlepsze (czytaj nie dogłebne) ale pokazują popularne zastosowania Pythona wraz z przykładami - a pisane są nie specjalistycznym językiem.

Jeżeli chodzi o dogłębne wprowadzenie do Pythona i profesjonalne ale niezbyt przystępne językowo to "Learning Python" V wydanie - "Python - Wprowadzenie wydanie V" - Mark Lutz wydawnictwo Helion - polskiego tłumaczenia nie polecam; według mnie jest bardzo słabe - często mylące i "uspecjalizujące" a i w polskim brakuje indeksu - co jest karygodne. Ta ostatnia rzeczywiście mogłaby się nazywać -"Wprowadzenie - Instrukcje dla programisty" ponieważ nie jest tak łatwa w odbiorze ponieważ Lutz aby wyrobić u czytelnika zdolności analityczne czasem na siłę komplikuje przykłady.

Z zalet dodam - nietrzeba kompilować (od razu możemy uruchomić program), użyteczny shell - wbudowany debugger, od razu wydzimy wyniki i możemy zlokalizować błąd najprościejj w shellu (także wbudowany- pozwala testować i odpytywać o fragmenty programu), wbudowane narzędzie do tworzenia graficznego interfejsu- tkinter, wbudowany notatnik z numeracją wierszy (Idle)

edytowany 11x, ostatnio: Czysty kod
fasadin
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
2

Polece pare opcji. Zanim to zrobie, chcialbym napisac slowa wstepu

Sam gdy sie ucze, lubie widziec efekty. Malo tego, jezeli jest to cos w czym niepotrzebuje byc ekspertem, chce tylko najpotrzebniejszych informacji.
Wole praktyke od teorii.

Programowanie to masa teorii i jeszcze wiecej praktyki, ale skoro zalozenie jest by cos sie nauczyc, porobic cos via bardzo możliwe, że przyda się umiejętność, aby pomóc wnuczce w nauce (dziś w 3 klasie), może przyda się do zaprogramowania przyjmowania leków przez chorą żonę, może nawet do stworzenia jakiejś prostej gry dla własnych potrzeb.. To sugerowalbym omijac ksiazki i dokumentacje*.

Wezmy jako przyklad C++ (ktory bardzo mocno odradzam). Ksiazki na temat c++ przewaznie maja po 800-900 stron. Co bedziesz w stanie zaprogramowac po przeczytaniu? Ano wszystko, ale tak na prawde nic konkretnego. Zapomnij o grze. Harmonogram do lekow bedzie nie przyjemny w uzyciu. Konsola sie pojawi i bedziesz mogl cos wprowadzic i cos tam Ci wyswietli na podstawie tego co wpisales.

A teraz do meritum

Zawsze polecam poczakujacym Pythona, jest po prostu swietny. W przypadku powyzej ma zalety takie jak

  • Jest dokumentacja po polsku,
  • duzo materialow
  • duza spolecznosc
  • Stosunkowo niski prog nauki

Jednak w tym przypadku ma tez swoje wady

  • nie mowi jasno gdzie jest blad
  • jest konsolowy (nie widac od razu efektow). Tutaj mozna rozwiazac problem dodajac zestaw biblotek, ale wtedy trzeba sie uczyc tych biblotek
  • Formatowanie na poczatku moze byc przytlaczajace

Jest cos takiego jak Godot engine w ktorym robi sie gry i pisze sie prawie jak w pythonie, ale moze byc zbyt duzy poziom wejscia jako nauke. Mimo to, sprawdz sobie, moze Ci sie spodoba

Jako alternatywe, polecilbym.... HTML + CSS a pozniej JS
Dlaczego?

  • Widac od razu efekty tego co sie napisze
  • Masa materialow
  • Niski prog nauki

Dlaczego nie?

  • Nie mowi jasno gdzie jest blad (gorzej od pythona)
  • Nie kazdy lubi "babrac sie" w ustawianiem graficznym

Kolejna pozycja to Scratch
Jest "dosc mocno ograniczony" jak na jezyk programowania, ale robi swoja robote, uczy programowania. Na start jak znalazl chociaz na poczatku moze wydawac sie przytlaczajacy. W nim mozna rowniez tworzyc gry,

Bardzo subiektywnie polecilbym... fluttera

  • przeznaczony do pisania aplikacji na komorki, ale tak na prawde mozna eksportowac go wszedzie (PC, WEB takze)
  • Jeden jezyk programowania ktory "laczy" html + css + js w jednosc ktora jest przejrzysta i zrozumiala
  • Widac graficznie swoje rezultaty pracy
  • Mocno typowany, wiec bedzie jasno mowil o bledach przed uruchomieniem

Dlaczego nie?

  • Praktycznie wszystko jest po angielsku, (mimo, ze jest krok po kroku to nadal widze to jako minus, np )

Zawsze zamiast zaczynac od ksiazki, mozna zaczac od stron gdzie programuje sie dane rzeczy by cos osiagnac jak np tutaj https://www.codingame.com/start

Moja rada?
Przede wszystkim miej radosc z tej nauki. Im wiecej bedziesz sie tym bawic/cieszyc tym szybciej osiagniesz swoj cel ;) Przejrzyj wszystkie opcje (w tym temacie), popatrz na filmiki z yt, na ksiazki, dokumentacje i wtedy stwierdz co Ci sie podoba najbardziej

1*) Nie kazda ksiazka/dokumentacja jest mocno "akademicka"

edytowany 6x, ostatnio: fasadin
CK
napisałeś: "jest konsolowy (nie widac od razu efektow). Tutaj mozna rozwiazac problem dodajac zestaw biblotek, ale wtedy trzeba sie uczyc tych biblotek" - Nie zgadzam się - widać od razu efekty - w idle kilkasz run module i widać - nie trzeba dociągqać żadnych bibliotek - nic kompilować, a to że w konsoli to nie ma znaczenia chyba że ktoś coś napisał w pyqt wtedy pyqt trzeba dociągnąć
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:9 minut
  • Lokalizacja:Poznań
  • Postów:8769
4

@fasadin: nie wiem czy piekło istnieje, ale jeśli tak, to Ty za polecanie Fluttera komuś kto nie ma pojęcia o niczym powinieneś być tam przesłany w trybie natychmiastowym i zająć zaszczytne miejsce, tuż obok Hitlera i Putina :P

Flutter jest super, ale czy dla totalnie początkującego? To ręcznie opisywanie struktury, dziesiątki nawiasów klamrowych, gdzie jakiś jeden ucieknie i potem 5 minut szukasz, gdzie go wstawić, żeby było OK. Nawet samo instalowanie IDE jest, może nie problematyczne, ale jednak wymagające - czy to w wersji na mobilki, czy na desktop. Plus - jak napisałeś - tutaj głównie angielski, więc kolejny problem.


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

@cerrato: jednak Tobie bliżej do dyktatora niż mi, ciagle odpowiadasz co chce i co myśli autor zamiast dać autorowi się wypowiedzieć ;)

Odnośnie flutter

  1. jest automatyczny formate
  2. w każdym języku masz jakieś pułapki. Tak samo w HTML jak ominiesz zamkniecie taga to będziesz szukał 5 min
  3. nigdzie nie napisałem ze jest niski prób nauki.
  4. nie uważam ze flutter jest wyjątkowo trudny. Jest dużo łatwiejszy niż c++.
  5. nie widzę problemu z opisywaniem całej struktury. HTML + CSS jest to samo tylko mozolniejsze
  6. tak jak napisałem, jest to bardzo subiektywne polecenie. Co rozumiem przez to, ze nie musi być najlepsze z listy która podalem. Po prostu lubię go najbardziej.

Polecam czytać post w całości a nie wybierać pojedyncze rzeczy ;)

Zobacz pozostałe 8 komentarzy
cerrato
@kamil kowalski: tak samo można powiedzieć, że skoro Mercedes jest lepszy od Audi (albo odwrotnie) to czemu ludzie kupują tą drugą markę :P Każdy ma inne priorytety - np. dla niektórych JS może być plusem, albo podobieństwo RN do "zwykłego" reacta - jak umiesz webowego to łatwiej się przesiąść na RN. Zresztą tak samo różnych frameworków webowych czy ORM'ów masz kilkanaście/kilkadziesiąt - masz wybór, różnym ludziom różne rozwiązania mniej lub bardziej pasują.
KK
Najlepsze to takie narzędzie które pasuje do każdej sytuacji(dla mnie bo im więcej się uczy tym więcej się zapomina a inne ważne rzeczy wylatują z głowy.). Dziedziczenie to samo. Klasy te same. Zmienne te same. Gdyby ktoś się przesiadł na vhdl to to już co innego. W darcie nie ma interfejsów. Ale można implementować klasy. Nie można przeciążać. Ale ogólna zasada ta sama. Jak zobaczyłem fluttera i darta to najpierw zobaczyłem co i jak bez specjanej znajomości darta i dałem radę.
cerrato
@kamil kowalski: dałeś radę, bo nie jest to jakaś czarna magia. Tylko wracając do głównego tematu - nadal nie uważam, żeby w przypadku, którego dotyczy ten wątek, było to dobre narzędzie/dobra propozycja do nauki. Zresztą - popatrz na inne posty/wątki @Romuald Łukomski - kolega ma wielką determinację, ale miał problemy z prostym przepisaniem dosłownie kilku linijek z książki do IDE i uruchomieniem tego. I nie mówię tego żeby go wyśmiać czy złośliwie (raczej podziwiam zawziętość) tylko stwierdzam fakt. Moim zdaniem Fluttera i całej otoczki by nie ogarnął (na razie).
KK
Na początek to nie. Ja bym wolał coś w konsoli. Sam tak zaczynałem
cerrato
No właśnie - o tym mówię. Romek pytał jako totalnie zielony, więc Flutter IMHO odpada. Zresztą tam samo postawienie środowiska to jest dorba chwila zabawy (żeby sie nie powtarzać - swoją opinię dałem w poście piętro niżej).
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:9 minut
  • Lokalizacja:Poznań
  • Postów:8769
5

jednak Tobie bliżej do dyktatora niż mi, ciagle odpowiadasz co chce i co myśli autor zamiast dać autorowi się wypowiedzieć

Z tymi Putinami to był żart i mam nadzieje, że to zrozumiałeś ;) A co do drugiej sprawy - pamiętaj, że OP nie ma za bardzo pojęcia. To trochę jakbyś chciał kupić pług, ale nie masz bladego pojęcia o rolnictwie, więc wchodzisz na forum rolnicze. Ty chcesz po prostu poradę odnośnie tego, czym możesz łatwo zaorać sobie poletko przed chatą. A oni zaczynają się kłócić, czy lepszy jest model "Sołtys PRO" czy "Rolnix v300" - bo pierwszy ma regulowane położenie lemieszy, ale za to drugi obsługuje wałki o średnicy 3/5 i 5/8 bez konieczności stosowania mufy redukcyjnej. OK, mają oni rację, ale Ty z tego nic nie zrozumiesz. Ty oczekujesz prostej odpowiedzi - mam taki traktor, co mogę do niego podłączyć, żeby bezproblemowo dało się zaorać ogródek. Więc opinie pytającego za wiele nie wniosą, bo On nie ma pojęcia ani czym jest Delphi, ani Pascal czy Python.

nie uważam ze flutter jest wyjątkowo trudny. Jest dużo łatwiejszy niż c++.

No ja uważam akurat inaczej, ale to kwestia subiektywna i nie chcę się teraz kłócić.
Ale mam prośbę - zastanów się, co jest prostsze w zakresie instalacji - pobranie jednego EXE z Delphi albo Lazarusem, czy ściąganie Fluttera, Fluter doctor i licencje Google, jakies SDK do pobrania (jeśli Android), do tego osobna instalacja IDE, ustalanie PATH do binarek Fluttea itp. kontra odpalenie instalatora Lazarusa.
A potem drugie pytanie - jak chcesz zrobić okienko z jednym przyciskiem i jakimś editem, do tego je ostylować. Ile masz z tym zabawy w Flutterze (albo w Pythonie) a ile w Delphi. W tym drugim klikasz na przycisk, umieszczasz w okreslonym miejscu na formatce, rozciągasz w razie potrzeby, wszystkie inne parametry zmieniasz w inspektorze - możesz sobie wyklikać tam czcionkę, kolor i 100 innych rzeczy.

Pamiętajmy o tym, że OP to starszy facet, który nie planuje kariery, a jedynie chce mieć radość, ze sobie jakiś program napisze. I polecając mu cokolwiek miejmy na uwadze to, co sam napisał - że może przyda się do zaprogramowania przyjmowania leków przez chorą żonę. O takim poziomie i przeznaczeniu mówimy. I nie chcę wyjść teraz na cynicznego gnojka, który wyśmiewa czy dogryza, bo serio imponuje mi taka postawa. Sam mam znajomego koło 80-tki, który od paru lat odkrywa komputery, bawi się zdjęciami i ich obróbką, zapisał się do jakiegoś kółka fotograficznego dla seniorów itp. I co chwilę dzwoni do mnie z pytaniami, przy czym to wygląda tak, że po 2 dniach kombinowania jest totalnie poirytowany, ja się podłączam TeamViewerem albo podjeżdżam do niego i naprawiam to w minutę. Dlatego - wiem, jak nauka Romka może wyglądać, więc naprawdę - chcę mu zaproponować coś możliwie najprostszego. Jeśli się kolega rozkręci, ogarnie tego Lazarusa i poczuje niedosyt to wtedy możemy pomyśleć o kolejnych krokach. Pamiętaj, że Romek nie jest Twoją żoną, która na codzień od wielu lat ma kontakt z komputerami, jest 2-3 razy młodsza oraz ma Ciebie cały czas pod ręką do pomocy (a tak swoją drogą - jak się zakończył Wasz eksperyment z jej nauczaniem). W każdym razie - nie dawajmy auta ze szperą komuś, kto dopiero się zapisał na kurs i nawet nie przejechał chwili na placu, bo mimo dobrych intencji można go mocno skrzywdzić.


edytowany 1x, ostatnio: cerrato
CK
Masz rację gui Tkinter czy pqt w Pythonie to nie są programy przystępne - lepszy pewnie lazarus jednak sam Python to moim zdaniem dobry wybór
cerrato
Python jako język, dostępność bibliotek, szerokie wsparcie, popularność itp - owszem, popieram. Jako język ze znaczącymi wcięciami - autora postawić pod sąd wojenny. Ale jako robienie GUI to do Delphi/Lazarusa w ogóle nie ma porównania (na rzecz oczywiście tych drugich)
Romuald Łukomski
  • Rejestracja:prawie 3 lata
  • Ostatnio:ponad 2 lata
  • Postów:28
3

Wszystkie wypowiedzi przeczytałem z uwaga. wszystkim bardzo dziękuję za rady. Po zastanowieniu pobrałem podręcznik do Pythona i uruchomiłem Pythona na Visual studio, pobrałem też Lazarusa i póki co szukam jakiegoś podręcznika, choć kiepsko w tym zakresie. Przymierzę się i w jednym i w drugim.
Bardziej mnie ciągnie do Pythona, ale niczego nie przesadzam. W razie pytań, będę tu zaglądał.
Gdybyście panowie mieli jeszcze jakieś rady, to z uwagą będę je śledził.
Pozdrawiam wszystkich i życzę powodzenia w pracy i w domu.

CK
łatwiejsze IDE od Visual Studio to te wbudowane w Pythona (IDLE) - Jeżeli chciałby pan włączyć numerację w Pythonowskim Idle to robi się to w Options > Configure Idle>General> i zaznaczyć haczyk "show line numbers in new windows"
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:9 minut
  • Lokalizacja:Poznań
  • Postów:8769
3

Gdybyście panowie mieli jeszcze jakieś rady

Teraz piłeczka po Twojej stronie, zacznij się bawić i wracaj do nas z konkretnymi problemami/kwestiami do rozwiązania.

Lazarusa i póki co szukam jakiegoś podręcznika

Zasadniczo możesz też szukać pod hasłem "Delphi", bo te środowiska oraz języki (zwłaszcza na Twoim poziomie) są baaaaardzo podobne.


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)