Jak utrwalać wiedzę i efektywnie przygotowywać się do rekrutacji

Jak utrwalać wiedzę i efektywnie przygotowywać się do rekrutacji
BA
  • Rejestracja:ponad rok
  • Ostatnio:około 2 godziny
  • Postów:1
0

cześć,

Kilka lat temu zacząłem przygotowania do FAANGa, czytam sporo książek, blogów i oglądam na temat systemów rozporoszonych, algorytmów (+leetcode), wielowątkowości itp. itd., ale bardzo szybko upłynnia mi się ta widza.
Plus jest taki, że moja obecna praca pozwala mi poświęcać sporo czasu na douczanie się, ale wydaje mi się, że robię to nieefektywnie (myślę, że tygodniowo spędzam min. 10-20h na doszkalanie się).

Dla przykładu, tydzień temu znalazłem ofertę pracy w Revolucie, zauważyłem że wymagają wiedzy z wielowątkowości i baz danych. I mimo, że z rok (może dwa lata) temu czytałem Java Concurrency Goetza czy Designing Data-Intensive Applications Kleppmanna (i pewnie z kilkanaście innych książek, których wylistowanie już pomijam) to dużo nie pamiętam, nawet zapomniałem jak dokładnie działa ISR w Kafce.

Może wy macie jakieś sprytne sposoby na przygotowywanie się do rekrutacji czy utrwalania wiedzy - bo mam wrażenie, że albo dochodzę do jakiś limitów pojemności mojej pamięci albo robię to po prostu źle.

Zobacz pozostały 1 komentarz
BA
w sensie odnośnie baz danych?
MA
nie tylko, wielowątkowość, design aplikacji, architektura itp
MA
o System Design Interview też słyszałem, że fajne. Ciekawi mnie ta ostatnia pozycja, bo jest polecana ale ma już 20 lat. Ciekaw jestem czy jednak nie jest lekko przestarzała? 20 lat temu chodziłem do podstawówki więc ciężko mi określić :)
BA
niby tak, ale te patterny sa nadal aktualne i warto je znac wedlug mnie, np. takie DDD https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215 tez wydaje sie ultra stare xd
S4
  • Rejestracja:około 3 lata
  • Ostatnio:około rok
  • Postów:1268
5

Jedynie aktywna praca z czymś zapewnia utrwalenie wiedzy. Ważne jest, aby używać tego,co się przeczyta.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8398
3

Nie należy bać się zapominania. Ludzie nie czytają książek, żeby pamiętać, co było na której stronie (chyba że ktoś coś wykuwa na pamięć). Jak coś czytasz, to normalne, że po roku większość zapomnisz.

Natomiast ta sama cecha również pomaga pamiętać, bo skoro większość zapomnisz, to znaczy, że masz do pamiętania tylko mały wycinek. Więc masz łatwiej.

Rozumiesz, do czego dążę? Mam wrażenie, że zabrakło u ciebie pewnej selekcji informacji ważnych od tych, które są nieistotnymi szczegółami. Nie da się pamiętać wszystkiego.

A to, co faktycznie uważasz za na tyle ważne, że chcesz pamiętać po roku:

  • możesz zacząć tego używać w praktyce i sobie mocniej utrwalić
  • Możesz o tym napisać posta na bloga, notatki itp. (Raz że poćwiczysz internalizację wiedzy, dwa że za rok będziesz mógł sięgnąć do własnych notatek)
  • Możesz wreszcie wejść w konkretne tematy mocniej teoretycznie, nie ograniczać się do jednego źródla wiedzy, zrobić porządny research na temat konkretnej rzeczy

Poza tym lepiej traktować wiedzę informatyczną nie jako zbiór faktów, tylko jak pewien model rzeczywistości i wyobrażać sobie to jako system połączonych części, które na siebie oddziałują. Wtedy łatwiej będzie zapamiętać jak coś działa. Możesz nawet rysunki porobić


edytowany 1x, ostatnio: LukeJL
BA
dzięki dobrze piszesz :) tak właśnie staram się podchodzić, żeby uczyć się szerokiego kontekstu i budować ścieżki neuronowe w pamięci a nie wkuwać teorię. Próbowałem każdej z metod, która wymieniłeś, aczkolwiek tendencje są te same, kilka tygodni/miesięcy bez powtórzenia tematu i pamięć ginie
LukeJL
@bartekk_: Jeśli chcesz coś zapamiętać, to najlepszą drogą jest praktyka i robienie projektów, gdzie będziesz tego używać. Tylko będzie wymagać zapewne ileś razy więcej czasu niż teoria (więc jeśli chcesz naprawdę dużo tematów poznać, to i tak nie zdążysz wszystkiego poznać w praktyce - bo np. przeczytasz coś w teorii przez 30 minut, a okaże się, że przez 5 godzin będziesz próbował to zaimplementować). No ale to jest pewien tradeoff. Czy chcesz poznać dużo informacji naraz, czy zależy ci na głębi zrozumienia i trwałości wiedzy.
LukeJL
@bartekk_: ale jeśli uczysz się masowo dużej liczby materiału, to najlepiej to traktować jako cel do tego, żeby nabrać ogólnego spojrzenia i zapamiętać parę najważniejszych rzeczy (które sobie zinternalizujesz i będziesz po prostu je wiedział), a większość zapomnieć (ale za to wiedzieć, gdzie należy szukać informacji)
CZ
  • Rejestracja:ponad 8 lat
  • Ostatnio:około miesiąc
  • Postów:2284
0

Trzeba używać wiedzy w praktyce, żeby się utrwaliła. Nie ma innej opcji. To, że nie używa się tego wszystkiego w pracy a potem wymagają na rekrutacjach to jest common problem w tej branży.

DR
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 6 godzin
  • Postów:1129
7

Ja jestem stary dziad, więc zrobiłem sobie Second Brain w notion. Ciągle coś zapominałem, sterta artykułów/blogów/filmików rosła. W czasie wolnym, pomału, porobiłem sobie notatki. Teraz jeśli czytam sobie jakiegoś bloga, słucham na YT jakiejś konferencji, robię sobie z tego notatki od razu i wrzucam do SB. Wiele razy w czasie developmentu, szukania rozwiązania, miałem już gotową odpowiedz. Minus taki, że jednak trzeba na początku spędzić trochę czasu i nauczyć się nawyku. Teraz pamięć mięśniową mi się odpala i nawet podczas spotkania z klientem od razu robię notstki, co jest super przydatne, bo po spotkaniu od razu mogę wysłać podsumowanie. Ogólnie dostaje pozytywy feedback jeśli o to chodzi.

Jeśli chodzi o samo programowanie, to jeśli czytam o nowej bazie, framework, czy libce, to potem sobie robię projekt z wykorzystaniem tego. Sprawdzam features, itd.

Ogólnie jak kiedyś policzyłem, to wychodzi +-10h tygodniowo na to moje czytanie, pisanie i zabawę z nowymi narzędziami. Natomiast dzięki temu, że to już mam +umiejętność notowania, oszczędza 25-30h tygodniowo i to luźno.

Zobacz pozostałe 6 komentarzy
DR
@still.still: Sam utrzymuję rodzinę, a rachunki coraz większe :p Ponadto nawyki, jestem już przyzwyczajony by przejrzeć newslettery, powiadomienia z reddita itd. Wybieram interesujące mnie tytuły i czytam sobie. Nie jest to najlepsze rozwiązanie, bo jak nie zaciekawi mnie tytuł to klops. Ostatnio też oglądam na YT theprimeagen'a i słucham jego komentarzy do różnych artykułów, potem łatwo jest mi wyszukać więcej materiałów na dany temat. Filmiki od 15 do 50min, idealne podczas gotowania, sprzątania, zakupów :) Po weekendzie postaram się opisać wszystko ładniej
CZ
@still.still: on ma swoją działalność. To jest znacznie prościej.
veneficus
@Dregorio: Podrzucisz jakie materiały z, których korzystałeś nt. Second Brain w Notion?
DR
@veneficus: https://4programmers.net/Forum/Kariera/370060-jak_utrwalac_wiedze_i_efektywnie_przygotowywac_sie_do_rekrutacji?p=1931718#id1931718, nie licząc oficjalnej strony notion, to tam te dwa kanały na YT wykorzystałem do podstaw, a nie robię niczego zaawansowanego. Kupiłem sobie może z 3-4 szablony dodatkowo i tyle :)
veneficus
@Dregorio: Dzięki wielkie, napisałem komentarz a nie przeczytałem całego wątku. Dzięki za podzielenie się wiedzą!
loza_prowizoryczna
  • Rejestracja:ponad 2 lata
  • Ostatnio:3 dni
  • Postów:1592
0
bartekk_ napisał(a):

Może wy macie jakieś sprytne sposoby na przygotowywanie się do rekrutacji czy utrwalania wiedzy - bo mam wrażenie, że albo dochodzę do jakiś limitów pojemności mojej pamięci albo robię to po prostu źle.

Pijesz kawę przed pracą? To może przed rekrutacją też powinieneś użyć czegoś wzmacniającego?


Przetrzyma wszystko
Zobacz pozostałe 4 komentarze
TU
Po co się przygotowywać na rekrutacje? albo umiesz albo nie. Tyle się będziesz przygotowywał, a na końcu i tak odpadniesz na nietechnicznym XD
loza_prowizoryczna
Dlatego tu trzeba czegoś z szerszym spektrum działania. Kofeina dla długofalowego podbicia statów twardych a przy rekrutacji coś szybkiego na podbicie statów miękkich. Pierwsze wrażenie też się liczy.
ccwrc
Zdjęcie obrączki podbija skille miękkie.
TU
Skille miękkie są dla ludzi, którzy myślą, że są pępkiem wszechświata i że jak czują oszukane emocje to one są prawdziwe. To wszystko jest po to, żeby manipulować głupimi.
loza_prowizoryczna
Zdjęcie obrączki podbija skille miękkie - zależy co to zdjęcie poza tym przedstawia. To wszystko jest po to, żeby manipulować głupimi - jak wbijasz gwoździa to manipulujesz gwoździem czy młotkiem?
Z6
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:6
0

Uczyć się czegoś, by potem przypadkiem użyć jest raczej słabe.

Lepiej jest zacząć coś konkretnego robić, pogodzić się, że to co robisz nie będzie perfekcyjne i w przypadku, gdy wyjdzie blokujący problem musisz umieć się zatrzymać. Pozwolić sobie na przerwę, by rozpoznać problem i uzupełnić wiedzę, inaczej będziesz się stresował i totalny szajs produkował.

TU
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:122
1

Same czytanie nic nie daje przerabiałem to.
Czytanie to najbardziej prymitywna, pasywna forma uczenia się, człowiek jest tak leniwy, że nie chce mu się pisać kodu, to tylko udaje, że się uczy czytając.

Najpierw to budujesz coś co cię interesuje i jak to zrobisz to potem jak czytasz na ten temat książkę to w introspekcji masz odniesienia do swojego kodu i podczas czytania odnosisz się do swojej wiedzy i problemów jakie napotkałeś podczas pisania i teraz widzisz co najwyżej alternatywne sposoby zrobienia tego samego i czasem może nawet lepiej.
Wpadasz na pomysły podczas czytania i piszesz kod testowy lub modyfikujesz coś według tego.

Jeśli nic wcześniej nie pisałeś i tylko czytasz to to nie masz żadnego odniesienia do tematu, mało się trzyma kupy i to tak tylko się wydaje, że coś rozumiesz.

edytowany 1x, ostatnio: tumor
MU
Dokładnie. Juz lepiej przerobic jakis kurs udemy z praktycznymi przykladami i jakimis helloworldowymi skryptami na temat kazdego zagadnienia i robic to na zywo z instruktorem, pauzowac filmik itd i troche eksperymentowac z tym samemu.
BA
ale gdzie ja pisałem że tylko czytam? robie też kursy, developuje, czasami stostuje w pracy, ale problemem jest podtrzymanie tej wiedzy jak najdłużej
TU
@bartekk_: nie miałem ciebie na myśli tylko to, że jeśli wiedza nie ma praktycznego zastosowania to często mózg ją usuwa z pamięci, a takie które się łatwo łączą z innymi frameworkami, jakimiś schematami, które się używa na co dzień to wtedy ta pamięć jest mega trwała bo jest z bieżącym doświadczeniem łączona i się tak łatwo nie zapomina. Albo po prostu trzeba wyćwiczyć trochę pamięć, typu kostka rubika, szachy blindfold, mnemotechniki i potem po prostu neurony odpowiedzialne za pamięć będą mega silnie przewodzić sygnały.
SZ
  • Rejestracja:prawie 2 lata
  • Ostatnio:3 miesiące
  • Postów:52
2

Mam to samo, chyba jak większość. Dlatego przeszedłem z modelu gromadzenia wiedzy na rzecz jej używania. Mam w głowie wielki projekt którego na pewno nie zrealizuję w tym życiu ale użyję w nim większości rzeczy o których się uczyłem. Jednym ogromnym plusem gromadzenia wiedzy i jej zapominania jest fakt że pointer do niej pozostaje w głowie w sensie: wiem, że coś jest do zrobienia, i wiem gdzie szukać aby wiedzieć jak. A powtórki zawsze szybciej wchodzą. poza tym jak się czegoś nie wie bo nie czytało, a na chama potrzebuje rozwiązania to w moim przypadku subskrypcja np. pluralsight pomaga. Na zniechęcenie polecam lions mane - taki grzybek.

BA
ciekawa perspektywa, "wyidealizowanego projektu", fajnie, dzieki
SZ
No właśnie tak. Obecnie modeluję bazę sql optymalizowaną pod kątem wyszukiwania, potem elasticsearch może zombodb, potem serwis do tego - jeden.. drugi, do tego baza do zapisu, w między czasie rozrysuję schemat rozproszony serwisów, funkcjonalności, szacunki, ogólne api, kolejne bazy i tak dalej...ale już podchodząc do tego od strony praktycznej - obecnie wydaje mi się to jedyne słuszne podejście dla mnie. Może dla Ciebie również.
TU
@szmeterling: czyli robisz tak jak ja, tyle że ja zamiast papieru używać robię od razu docker compose i stawiam wszystkie serwisy, zapisuje je zamiast w postaci pseudo kodu/myśli to używam prawdziwego dzięki temu od razu z narzędziami pracujesz konkretnymi.
SZ
@tumor: no ja jestem jeszcze daleko w tyle. Mam tzw Big Picture . Niestety praca zarobkowa niezwiązana z IT, rodzina, obowiązki pozwalają mi na tylko kilka godzin kodowania dziennie.
RE
  • Rejestracja:prawie 5 lat
  • Ostatnio:36 minut
  • Postów:105
1

Nie wiem czy się da inaczej niż przez pracę
Jest coś co ci wchodzi?

Np mi wchodzą bazy danych, szybko łapie, długo pamiętam
Algo to odwrotność, erozja błyskawiczna, utrzymanie wiedzy kosztuje majątek (o czas chodzi)

AB
  • Rejestracja:ponad 3 lata
  • Ostatnio:około 7 godzin
  • Postów:96
0

Ja też szybko zapominam. Mam kupę repo z notatkami i snippetami na temat różnych rzeczy, które rozgryzałem - lepsze to niż nic (zdecydowanie), ale jeśli coś ma zostać w głowie, to trzeba użyć tego choć raz w jakimś praktycznym zastosowaniu. Mnie co jakiś czas wpada do głowy jakiś taki mini projekcik, notuję to sobie i gdy przyjdzie właściwy moment, to go realizuję z użyciem - często "na siłę" - technologii którą się akurat bawię. Np. stosuję MongoDB, choć całkowicie wystarczyłoby SQLite :)

Tak czy siak to wszystko zabiera czas i prawdę mówiąc im jestem starszy, tym mniej widzę w tym sens. Niestety na rekrutacjach często oczekują obycia z technologiami w tak szerokim spektrum i na takim poziomie, że 95% ludzi nie ma szans tego opanować. Większość z nas pracuje w zwyczajnej robocie, gdzie nie eksperymentuje z codziennie nowymi ciekawymi technologiami, tylko pół dnia dyskutuje z biznesem i kolegami, żeby na koniec zmienić kilka linijek kodu. Irytuje mnie to bardzo, bo widzę, że ja na przykład (pracuję ze 20 lat już) szybko poznaję nowe rzeczy - daj mi X dni, a będę w wystarczający sposób operował jakąś technologią. Natomiast nie mam już ochoty uczyć się tych technologii na zapas, tym bardziej gdy mam życie poza pracą, z którego korzystanie coraz bardziej doceniam.

MU
  • Rejestracja:ponad 4 lata
  • Ostatnio:minuta
  • Postów:102
0
abuwiktor napisał(a):

Ja też szybko zapominam. Mam kupę repo z notatkami i snippetami na temat różnych rzeczy, które rozgryzałem - lepsze to niż nic (zdecydowanie), ale jeśli coś ma zostać w głowie, to trzeba użyć tego choć raz w jakimś praktycznym zastosowaniu. Mnie co jakiś czas wpada do głowy jakiś taki mini projekcik, notuję to sobie i gdy przyjdzie właściwy moment, to go realizuję z użyciem - często "na siłę" - technologii którą się akurat bawię. Np. stosuję MongoDB, choć całkowicie wystarczyłoby SQLite :)

Tak czy siak to wszystko zabiera czas i prawdę mówiąc im jestem starszy, tym mniej widzę w tym sens. Niestety na rekrutacjach często oczekują obycia z technologiami w tak szerokim spektrum i na takim poziomie, że 95% ludzi nie ma szans tego opanować. Większość z nas pracuje w zwyczajnej robocie, gdzie nie eksperymentuje z codziennie nowymi ciekawymi technologiami, tylko pół dnia dyskutuje z biznesem i kolegami, żeby na koniec zmienić kilka linijek kodu. Irytuje mnie to bardzo, bo widzę, że ja na przykład (pracuję ze 20 lat już) szybko poznaję nowe rzeczy - daj mi X dni, a będę w wystarczający sposób operował jakąś technologią. Natomiast nie mam już ochoty uczyć się tych technologii na zapas, tym bardziej gdy mam życie poza pracą, z którego korzystanie coraz bardziej doceniam.

to prawda
znikąd memy tech interview vs actual job się nie wzięły
To jak z nauką języka
uczenie się języka bo tak nic nie da, szybko się zapomni, nie będzie się chciało sięgać głębiej
uczenie się języka, dla pieniędzy, żeby książkę przeczytać, film obejrzeć, gazety czytać - obojętnie co - daje nieporównywalnie lepsze efekty

co do technologii - to uczenie się jej teoretycznie jest jak uczenie się książki kucharskiej na pamięć i liczenie że się załapiesz na szefa kuchni
no nie tędy droga

w życiu trzeba po prostu mieć szczęście, prawda jest taka, że większość pracy, obojętnie od profesji, to rutyna, ciekawe rzeczy może zrobić niewielu, sam nie wiem jak zajebistą, rozwojową pracę zdobyć, bo każda po czasie wchodziła w rutynę.

TU
  • Rejestracja:ponad rok
  • Ostatnio:ponad rok
  • Postów:122
1

Ja powiem taką anegdotę, mnie kiedyś raz zbanowali na jakimś forum i następnego dnia miałem już zbudowaną całą infrastrukturę.

Zrobiłem sobie cały cluster, który miał różne maszyny wirtualne na całym świecie + różne pody z clientami vpn i każdy udostępniał proxy porty, a potem round robinem każde zapytanie schedulowałem pomiędzy tymi wszystkimi replikiami usług.

I tak po prostu banując mnie, ktoś mnie zmusił do zbudowania całego systemu.
Powiem wam, że to działa zajebiście, czy to w cloud na nieswoich maszynach, czy to na jednoosobowym komputerze, sobie zrobisz 5 kontenerów lub jeden, każdy pod innego providera vpn podpięty, wypinający proxy + load balancer, co każde zapytanie rzuca w inny kontener i masz polimorfizm ip, każde zapytanie z innego adresu ip robisz.

Najlepiej rozwiązywać problemy.

loza_prowizoryczna
Typowy inżynier, nie prościej byłoby po prostu wstawić CP na laptopa właściciela, zgłosić na policję, doprowadzić do sprzedaży, odkupić forum po okazyjnej cenie i wymienić moderatorów? Tak przynajmniej zdobyłbyś użyteczną wiedzę a nie coś co podpada pod cyberterroryzm.
CZ
Jeszcze pasowałoby wymyślić jak zanonimizować płatność, żeby nie można było dotrzeć do Ciebie po śladzie.
DR
  • Rejestracja:prawie 12 lat
  • Ostatnio:około 6 godzin
  • Postów:1129
2

Odnosząc się do komentarza @ccwrc Rozwiń go, daj linki, przykłady. Jak będziesz miał czas.
Źródła, z których korzystałem by zdobyć "wiedzę":

  1. https://www.buildingasecondbrain.com/book
  2. https://www.amazon.pl/Deep-Work-Focused-Success-Distracted/dp/1455586692
  3. https://www.amazon.com/Atomic-Habits-Proven-Build-Break/dp/0735211299
  4. - ogólnie polecam cały kanał tej Pani, książki wyżej poznałem dzięki niej,
  5. https://www.notion.so/blog - jest kilka zakładek, blog, community, wiki - gdzie można szukać inspiracji i pomocy w tworzeniu swojego "drugiego mózgu",
  6. https://obsidian.md/ - alternatywa dla notion, nie ma takiej możliwości "customowania" jak Notion, ale czasami to zaleta :P,
  7. - używając notion można wsiąknąć na długie miesiące budując swoje wymarzone miejsce, nie wymyślam koła na nowo i korzystam z gotowców jak np. ten.

Te trzy pierwsze książki pozwoliły mi na stworzenie planu i dały "narzędzia" jak chce organizować swój dzień, tydzień, miesiąc, itd. Zaznaczę tylko, że wszyscy jesteśmy inni. Na mnie działa rutyna i wojskowy dryl. Jeśli mam zaplanowany dzień co do godziny, to wiem, że na 99% będzie wszystko wykonane i nie skończę na prokrastynacji. Wiem, że nie każdy może sobie na to pozwolić, ale jest wiele różnych podejść, trzeba tylko wybrać najlepsze, które do nas pasuje.

Jeśli chodzi o czas i to jak staram się go oszczędzać:

  1. Ćwiczenia na siłowni, zakupy, sprzątanie, inne aktywności, które nie wymagają ode mnie dużego skupienia wykorzystuję by słuchać podcastów/książek,
  2. Jeśli usłyszę coś ciekawego, "udostępniam" sobie "minutę" z danego filmu, by w czasie do tego przeznaczonym, łatwo mogłem namierzyć dany fragment i zrobić notatkę,
  3. Nie boję się odwoływać spotkań i pisać maili. Jak jeszcze pracowałem w korpo, to "zmusiłem" cały team by zrezygnować z części meetingów, które nie miały sensu, bo tylko "traciliśmy" czas na gadanie. O ile manager był wdzięczny, to koledzy nie bardzo, więc nie wiem czy polecać tą metodę :P. Można natomiast podczas takich spotkań robić coś innego, dzięki czemu "oszczędzimy" czas,
  4. Od małego nauczyć dzieciaki i żonę (tylko jeśli pracujemy z domu), że jak tata siedzi w danym pokoju/przy danym biurku/ma włączoną lampkę/jakikolwiek inny sygnał, "nie ma go" i nie przeszkadzamy, długi i żmudny proces, ale opłacalny,
  5. Nagrywanie siebie, używam dyktafonu w telefonie + Transkriptor (szukam jakiejś lepszej alternatywy. Po testach, jeśli coś znajdę, postaram się zrobić update) by zamienić w tekst nagranie. Oszczędza to sporo czasu.

Notatki:

  • Jeśli dotyczą filmiku, dodaję "udostępniony" czas i krótkie streszczenie,
  • Jeśli jakiegoś fragmentu książki, tworzę wpis na zasadzie bibliografii + krótką parafrazę,
  • Notion, ale inne narzędzia jak np, obsidian, pozwalają na "linkowanie" wpisów między sobą, dzięki temu łatwo jest szukać danych tematów, przykład: mam wpisy o poleceniu SHOW dla baz danych, to co dzięki niemu (poleceniu) osiągniemy, różni się między silnikami. Notion pozwala mi bym szukając po frazie SHOW mógł znaleźć wszystkie te wpisy, ale wchodząc bezpośrednio w zakładkę np. PostgreSQL też znajdę ten wpis, można sobie też wygenerować graf z zależnościami, jeśli ktoś lubi się bawić w takie rzeczy. Jest to bardzo przydatne by szybko zrobić np. powtórkę materiału.

EDIT.
https://mrugalski.notion.site/MIKR-US-Don-t-Panic-5c3bdde2e0b545e7866524fc117446c3 - przykład jak można wykorzystać "drugi mózg". Na moim jest za dużo prywaty bym udostępnił :P

Na szybko to chyba tyle, @ccwrc nie wiem czy o coś takiego Ci chodziło?

edytowany 1x, ostatnio: Dregorio
ccwrc
Dziękuję, muszę przyznać, że na tak obszerny, uporządkowany i szczegółowy wpis nie liczyłem.
RequiredNickname
Ja z kolei próbowałem nie raz takiej rutyny ale coraz mocniej się przekonuje do tego, że na mnie to nie działa ;)
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)