diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000000..e69de29bb2d diff --git a/404.html b/404.html new file mode 100644 index 00000000000..1a9be6e5316 --- /dev/null +++ b/404.html @@ -0,0 +1,281 @@ + + + + + + Stránka neexistuje + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+

Stránka neexistuje

+

+ Ahoj! junior.guru je průvodce + programováním pro samouky. Jsou zde i + nabídky práce pro začátečníky. + Na  ale nic není. Snad by tě mohl zaujmout + návod, jak se naučit programovat. Nebo možná nějaká z nabídek práce? +

+ +
+
+ + + + +
+ +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/CNAME b/CNAME new file mode 100644 index 00000000000..fe186889845 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +junior.guru \ No newline at end of file diff --git a/api/events-honza.ics b/api/events-honza.ics new file mode 100644 index 00000000000..ea615621149 --- /dev/null +++ b/api/events-honza.ics @@ -0,0 +1,1026 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:ics.py 0.8.0-dev0 - http://git.io/lLljaA +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240521 +DTEND;VALUE=DATE:20240522 +SUMMARY:(Honza by měl promovat přednášku) +UID:680caa23-4877-4eef-a8cf-0d7e53c804d3@680c.org +DESCRIPTION:https://junior.guru/events/42/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240528 +DTEND;VALUE=DATE:20240529 +SUMMARY:Přednáška v klubu +UID:43992cb7-73e1-45d4-bde9-645a1aef4aa2@4399.org +DESCRIPTION:https://junior.guru/events/42/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20240528T153000 +DURATION:PT2H +SUMMARY:Tomáš Ervín Dombrovský: (situace na trhu\, bude upřesněno) +UID:ff063fb7-d379-4d87-b582-9135e58223c8@ff06.org +DESCRIPTION:https://junior.guru/events/42/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240305 +DTEND;VALUE=DATE:20240306 +SUMMARY:(Honza by měl promovat přednášku) +UID:98e6e87d-b242-4076-8516-868c63fa1b79@98e6.org +DESCRIPTION:https://junior.guru/events/41/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240312 +DTEND;VALUE=DATE:20240313 +SUMMARY:Přednáška v klubu +UID:2541202c-1fff-435c-a9ab-46d14c73137d@2541.org +DESCRIPTION:https://junior.guru/events/41/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20240312T163000 +DURATION:PT2H +SUMMARY:Roman Loník: „Agile is dead!“ …nebo ne? +UID:e82b34b1-aaa1-4969-b9c5-1813e75c6f77@e82b.org +DESCRIPTION:https://junior.guru/events/41/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20231212 +DTEND;VALUE=DATE:20231213 +SUMMARY:(Honza by měl promovat přednášku) +UID:309c3daa-dd0a-4882-8cba-1d5bebd8c14a@309c.org +DESCRIPTION:https://junior.guru/events/38/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20231219 +DTEND;VALUE=DATE:20231220 +SUMMARY:Přednáška v klubu +UID:58ae93c1-7eae-4246-904c-833a02d56385@58ae.org +DESCRIPTION:https://junior.guru/events/38/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20231219T163000 +DURATION:PT2H +SUMMARY:Dominika Pražáková: Směrem k úspěchu aneb jak vykročit tou správnou + nohou +UID:9a835a2b-6b6c-4c72-8b62-37f450450111@9a83.org +DESCRIPTION:https://junior.guru/events/38/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20231128 +DTEND;VALUE=DATE:20231129 +SUMMARY:(Honza by měl promovat přednášku) +UID:a4fb3ad7-d74b-484a-aae7-4b7544b3a3e6@a4fb.org +DESCRIPTION:https://junior.guru/events/37/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20231205 +DTEND;VALUE=DATE:20231206 +SUMMARY:Přednáška v klubu +UID:34140e16-4f95-452e-9b6c-5f6e7c30f331@3414.org +DESCRIPTION:https://junior.guru/events/37/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20231205T163000 +DURATION:PT2H +SUMMARY:Míla Votradovec: Proč mají programátoři rádi šifrovací hry a proč + by mohly bavit i vás +UID:2c8276ea-2ced-48f7-9cf4-22bad30d08c6@2c82.org +DESCRIPTION:https://junior.guru/events/37/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20231121 +DTEND;VALUE=DATE:20231122 +SUMMARY:(Honza by měl promovat přednášku) +UID:c7ae9c7d-53ce-4c09-a3c8-cc5dd287f497@c7ae.org +DESCRIPTION:https://junior.guru/events/40/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20231128 +DTEND;VALUE=DATE:20231129 +SUMMARY:Přednáška v klubu +UID:2826363a-f14b-4278-b8d5-556e0ce48374@2826.org +DESCRIPTION:https://junior.guru/events/40/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20231128T163000 +DURATION:PT2H +SUMMARY:Karolina Surma: Úvod do Advent of Code a „přátelský pokec u kakaa“ +UID:eb330c9e-7186-478c-9857-98cb9c6a5da8@eb33.org +DESCRIPTION:https://junior.guru/events/40/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20231114 +DTEND;VALUE=DATE:20231115 +SUMMARY:(Honza by měl promovat přednášku) +UID:ae7850b0-f88a-4b89-b03a-8704e0932271@ae78.org +DESCRIPTION:https://junior.guru/events/39/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20231121 +DTEND;VALUE=DATE:20231122 +SUMMARY:Přednáška v klubu +UID:c9964b2b-7685-4c42-b10e-030fc08e298f@c996.org +DESCRIPTION:https://junior.guru/events/39/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20231121T163000 +DURATION:PT2H +SUMMARY:Honza Javorek: Programování jako kariéra? Ptej se! (Q&A v rámci + Týdne pro Digitální Česko) +UID:d0df3e19-7c8e-484a-ad14-ddb47dc63c05@d0df.org +DESCRIPTION:https://junior.guru/events/39/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230613 +DTEND;VALUE=DATE:20230614 +SUMMARY:(Honza by měl promovat přednášku) +UID:a0c98bc2-9aa6-4ff0-8429-2b21650231cf@a0c9.org +DESCRIPTION:https://junior.guru/events/36/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230620 +DTEND;VALUE=DATE:20230621 +SUMMARY:Přednáška v klubu +UID:ecfb8dc5-47f4-4da8-9130-3b75f717b919@ecfb.org +DESCRIPTION:https://junior.guru/events/36/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230620T153000 +DURATION:PT2H +SUMMARY:Nela Slezáková: Jak se jako ajťák/čka zbavit pochyb a pocitu\, že + nejsem dost +UID:2b78994e-5959-4656-a5d5-4fb5331993f6@2b78.org +DESCRIPTION:https://junior.guru/events/36/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230425 +DTEND;VALUE=DATE:20230426 +SUMMARY:(Honza by měl promovat přednášku) +UID:20531344-975d-4fd0-99c4-439222cfe993@2053.org +DESCRIPTION:https://junior.guru/events/35/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230502 +DTEND;VALUE=DATE:20230503 +SUMMARY:Přednáška v klubu +UID:7cfd41a4-4d81-438d-bd70-5a837c90fc9c@7cfd.org +DESCRIPTION:https://junior.guru/events/35/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230502T153000 +DURATION:PT2H +SUMMARY:Martin Kolář: Začínáme správně: klíčové faktory pro úspěšný + frontend projekt +UID:eeb3263d-0b6f-4af3-87cd-fb2ab1c85fea@eeb3.org +DESCRIPTION:https://junior.guru/events/35/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230418 +DTEND;VALUE=DATE:20230419 +SUMMARY:(Honza by měl promovat přednášku) +UID:74faa818-d187-43d3-9682-9f7df6271968@74fa.org +DESCRIPTION:https://junior.guru/events/34/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230425 +DTEND;VALUE=DATE:20230426 +SUMMARY:Přednáška v klubu +UID:0b924284-0cff-430b-b51d-b3cea0403d51@0b92.org +DESCRIPTION:https://junior.guru/events/34/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230425T153000 +DURATION:PT2H +SUMMARY:Marta Kirchgessner: Dev Fiction: Junioři a realita vývojářského + týmu +UID:bc5afd49-0dab-4856-b49d-fa465783c7d0@bc5a.org +DESCRIPTION:https://junior.guru/events/34/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230404 +DTEND;VALUE=DATE:20230405 +SUMMARY:(Honza by měl promovat přednášku) +UID:493d0aa9-0ce5-4792-ac2c-55b01c919dfc@493d.org +DESCRIPTION:https://junior.guru/events/33/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230411 +DTEND;VALUE=DATE:20230412 +SUMMARY:Přednáška v klubu +UID:e1b0d7de-fc4d-494f-9105-005550df0564@e1b0.org +DESCRIPTION:https://junior.guru/events/33/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230411T153000 +DURATION:PT2H +SUMMARY:Honza Javorek: Programování jako kariéra? Ptej se! (Q&A) +UID:4e01e5fe-6c21-4c84-8cc7-fed8522014ad@4e01.org +DESCRIPTION:https://junior.guru/events/33/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230314 +DTEND;VALUE=DATE:20230315 +SUMMARY:(Honza by měl promovat přednášku) +UID:b3819233-fcfa-40da-8f4c-1deaa63740e1@b381.org +DESCRIPTION:https://junior.guru/events/32/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230321 +DTEND;VALUE=DATE:20230322 +SUMMARY:Přednáška v klubu +UID:21428fd7-6c0b-4349-8887-95e77217631d@2142.org +DESCRIPTION:https://junior.guru/events/32/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230321T170000 +DURATION:PT2H +SUMMARY:Anastázie Sedláková: Práce a dítě: Jak být k sobě laskavější +UID:909f0780-4714-4711-8100-019af1f993fa@909f.org +DESCRIPTION:https://junior.guru/events/32/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230214 +DTEND;VALUE=DATE:20230215 +SUMMARY:(Honza by měl promovat přednášku) +UID:0e2ce50f-47f2-4a0b-93eb-dcb8759a5277@0e2c.org +DESCRIPTION:https://junior.guru/events/31/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230221 +DTEND;VALUE=DATE:20230222 +SUMMARY:Přednáška v klubu +UID:1a4f63df-e187-4e07-adf0-c9d51634060c@1a4f.org +DESCRIPTION:https://junior.guru/events/31/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230221T163000 +DURATION:PT2H +SUMMARY:Lukáš Pavelka: Vývoj desktopových aplikací v C#: Nové trendy a + možnosti +UID:c50866fa-5ab8-42ad-879a-1ad0f7030753@c508.org +DESCRIPTION:https://junior.guru/events/31/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230131 +DTEND;VALUE=DATE:20230201 +SUMMARY:(Honza by měl promovat přednášku) +UID:aa53ff8f-d9c1-4291-9965-80f9ba939073@aa53.org +DESCRIPTION:https://junior.guru/events/30/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230207 +DTEND;VALUE=DATE:20230208 +SUMMARY:Přednáška v klubu +UID:bd42e6fd-d189-4680-842b-6f99156db442@bd42.org +DESCRIPTION:https://junior.guru/events/30/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230207T163000 +DURATION:PT2H +SUMMARY:Zuzana Pechová: Základy bezpečnosti pro vývojáře +UID:f8f0748b-5e76-4717-973a-1570be397d69@f8f0.org +DESCRIPTION:https://junior.guru/events/30/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230118 +DTEND;VALUE=DATE:20230119 +SUMMARY:(Honza by měl promovat přednášku) +UID:20b6675a-71e5-409c-97fb-067e733d14c8@20b6.org +DESCRIPTION:https://junior.guru/events/29/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230125 +DTEND;VALUE=DATE:20230126 +SUMMARY:Přednáška v klubu +UID:48c6d620-0d88-419c-b419-0f9ea526a7ac@48c6.org +DESCRIPTION:https://junior.guru/events/29/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230125T163000 +DURATION:PT2H +SUMMARY:Týna Doležalová: Analýza geoprostorových dat\, GIS a geospatial + data science +UID:37060bc7-fa6a-4c99-9ccf-22aa6c10ca7c@3706.org +DESCRIPTION:https://junior.guru/events/29/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230103 +DTEND;VALUE=DATE:20230104 +SUMMARY:(Honza by měl promovat přednášku) +UID:c6d3ddbf-c3bf-4e9e-afec-8ed93cca324d@c6d3.org +DESCRIPTION:https://junior.guru/events/28/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230110 +DTEND;VALUE=DATE:20230111 +SUMMARY:Přednáška v klubu +UID:2625c1bf-de70-4a8e-a5ec-2ddadcb09c59@2625.org +DESCRIPTION:https://junior.guru/events/28/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230110T163000 +DURATION:PT2H +SUMMARY:Martin Javorek: Kdo je to IT analytik a jak se jím stát? +UID:9c9b1448-bf28-496b-96c3-3c4e4f515f3f@9c9b.org +DESCRIPTION:https://junior.guru/events/28/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20221129 +DTEND;VALUE=DATE:20221130 +SUMMARY:(Honza by měl promovat přednášku) +UID:7544acd8-cfb1-4b2c-babe-fe7e55fd0d77@7544.org +DESCRIPTION:https://junior.guru/events/27/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20221206 +DTEND;VALUE=DATE:20221207 +SUMMARY:Přednáška v klubu +UID:ddd5762a-7e85-461e-a565-dcd49f4f41de@ddd5.org +DESCRIPTION:https://junior.guru/events/27/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20221206T163000 +DURATION:PT2H +SUMMARY:Luboš Račanský: Posuďme Javu podle obalu +UID:b494ae43-8dc8-4284-8ef1-a43b8157be6d@b494.org +DESCRIPTION:https://junior.guru/events/27/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20221108 +DTEND;VALUE=DATE:20221109 +SUMMARY:(Honza by měl promovat přednášku) +UID:33b1478b-b173-45b9-b78a-ec2d63620f6e@33b1.org +DESCRIPTION:https://junior.guru/events/26/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20221115 +DTEND;VALUE=DATE:20221116 +SUMMARY:Přednáška v klubu +UID:0d7cb231-9f98-4757-b23b-2ef76d97852f@0d7c.org +DESCRIPTION:https://junior.guru/events/26/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20221115T163000 +DURATION:PT2H +SUMMARY:Honza Javorek a mentoři z Mews: Jak funguje mentoring a uvítání + mentorů z Mews +UID:f536d4e6-58f8-480d-85c5-7061c8362103@f536.org +DESCRIPTION:https://junior.guru/events/26/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20221025 +DTEND;VALUE=DATE:20221026 +SUMMARY:(Honza by měl promovat přednášku) +UID:01a06e04-8666-4aaa-b8b2-60e626b187db@01a0.org +DESCRIPTION:https://junior.guru/events/25/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20221101 +DTEND;VALUE=DATE:20221102 +SUMMARY:Přednáška v klubu +UID:80c7c3cc-25e3-459a-add7-2972890a5303@80c7.org +DESCRIPTION:https://junior.guru/events/25/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20221101T163000 +DURATION:PT2H +SUMMARY:Michal Šimon: Technologický dluh – zabiják inovace +UID:9c8094f2-7dce-41c9-beee-7ef023c980ab@9c80.org +DESCRIPTION:https://junior.guru/events/25/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20221011 +DTEND;VALUE=DATE:20221012 +SUMMARY:(Honza by měl promovat přednášku) +UID:e04fdea3-3b26-445d-b6f2-309b45114591@e04f.org +DESCRIPTION:https://junior.guru/events/24/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20221018 +DTEND;VALUE=DATE:20221019 +SUMMARY:Přednáška v klubu +UID:5fe83621-4029-4fd1-8b9d-b797e915d53c@5fe8.org +DESCRIPTION:https://junior.guru/events/24/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20221018T153000 +DURATION:PT2H +SUMMARY:Matěj Kotrba: Jak se správně připravit na pohovor +UID:2fb8fd4f-6792-4577-8603-211a83a75e7e@2fb8.org +DESCRIPTION:https://junior.guru/events/24/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20221005 +DTEND;VALUE=DATE:20221006 +SUMMARY:(Honza by měl promovat přednášku) +UID:834303a9-cace-4c9e-ae99-7ca14adf987d@8343.org +DESCRIPTION:https://junior.guru/events/23/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20221012 +DTEND;VALUE=DATE:20221013 +SUMMARY:Přednáška v klubu +UID:29b4138a-756c-4b60-8c4f-9f15680c3624@29b4.org +DESCRIPTION:https://junior.guru/events/23/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20221012T153000 +DURATION:PT2H +SUMMARY:Pavel Šabatka: Jak se stát webovým analytikem +UID:55f4700b-95cc-4f28-8a83-35c6e5d36ee8@55f4.org +DESCRIPTION:https://junior.guru/events/23/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220531 +DTEND;VALUE=DATE:20220601 +SUMMARY:(Honza by měl promovat přednášku) +UID:fac75100-1008-4697-93c7-1f2b98cd3100@fac7.org +DESCRIPTION:https://junior.guru/events/22/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220607 +DTEND;VALUE=DATE:20220608 +SUMMARY:Přednáška v klubu +UID:f5b3a16b-a1d2-4685-b951-89d9b38d430d@f5b3.org +DESCRIPTION:https://junior.guru/events/22/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220607T153000 +DURATION:PT2H +SUMMARY:Vojtěch Mádr: Od C# k .NETu +UID:98f616cc-3186-414b-b653-38f00b1f14ee@98f6.org +DESCRIPTION:https://junior.guru/events/22/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220504 +DTEND;VALUE=DATE:20220505 +SUMMARY:(Honza by měl promovat přednášku) +UID:63e72888-4812-4f01-9842-1db9b743af9c@63e7.org +DESCRIPTION:https://junior.guru/events/21/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220511 +DTEND;VALUE=DATE:20220512 +SUMMARY:Přednáška v klubu +UID:eddca11a-e9ae-4650-bd6e-f52e85ddaedb@eddc.org +DESCRIPTION:https://junior.guru/events/21/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220511T160000 +DURATION:PT2H +SUMMARY:Honza Javorek a mentoři z Pure Storage: Jak funguje mentoring a + uvítání mentorů z Pure Storage +UID:6c23a205-54a7-49d3-b234-3508e7531670@6c23.org +DESCRIPTION:https://junior.guru/events/21/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220412 +DTEND;VALUE=DATE:20220413 +SUMMARY:(Honza by měl promovat přednášku) +UID:f716fae9-6b32-45e9-b09d-2daffbd6f145@f716.org +DESCRIPTION:https://junior.guru/events/20/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220419 +DTEND;VALUE=DATE:20220420 +SUMMARY:Přednáška v klubu +UID:cc026859-4152-4c4f-a89c-3e4a5238a05f@cc02.org +DESCRIPTION:https://junior.guru/events/20/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220419T153000 +DURATION:PT2H +SUMMARY:Svetlana Margetová: Next.js úvod pre juniorov +UID:3582f0f0-011a-41d3-8b1f-d6bb763d0e16@3582.org +DESCRIPTION:https://junior.guru/events/20/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220216 +DTEND;VALUE=DATE:20220217 +SUMMARY:(Honza by měl promovat přednášku) +UID:4e4abb99-97ab-4b0a-9aad-7fdfd312df0b@4e4a.org +DESCRIPTION:https://junior.guru/events/19/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220223 +DTEND;VALUE=DATE:20220224 +SUMMARY:Přednáška v klubu +UID:23f644dc-c830-4812-97c7-1a964b6dd73e@23f6.org +DESCRIPTION:https://junior.guru/events/19/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220223T163000 +DURATION:PT2H +SUMMARY:Dalibor Houfek\, Jakub Ráček: Představení Jetveo +UID:d0a67317-4c6f-4a95-9a31-4cdbcacca4ef@d0a6.org +DESCRIPTION:https://junior.guru/events/19/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220215 +DTEND;VALUE=DATE:20220216 +SUMMARY:(Honza by měl promovat přednášku) +UID:28f675c8-1b18-4702-a581-bf37819a20e4@28f6.org +DESCRIPTION:https://junior.guru/events/18/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220222 +DTEND;VALUE=DATE:20220223 +SUMMARY:Přednáška v klubu +UID:bda6eef8-b872-46a4-b158-638ed570bd4f@bda6.org +DESCRIPTION:https://junior.guru/events/18/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220222T163000 +DURATION:PT2H +SUMMARY:Nela Slezáková: Jak přežít cestu juniora po psychické stránce +UID:96ca7cae-2007-4323-a314-f29643177487@96ca.org +DESCRIPTION:https://junior.guru/events/18/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220201 +DTEND;VALUE=DATE:20220202 +SUMMARY:(Honza by měl promovat přednášku) +UID:dc03081e-efac-4f70-b1be-b92cdd4ff08c@dc03.org +DESCRIPTION:https://junior.guru/events/17/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220208 +DTEND;VALUE=DATE:20220209 +SUMMARY:Přednáška v klubu +UID:85ddeca9-43e9-43fc-9d1b-eba909646d17@85dd.org +DESCRIPTION:https://junior.guru/events/17/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220208T163000 +DURATION:PT2H +SUMMARY:Svetlana Margetová: Chcem mobilnú aplikáciu. Ako a kde začať? +UID:f543f11a-767d-41ef-917a-741b85fd6a87@f543.org +DESCRIPTION:https://junior.guru/events/17/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220104 +DTEND;VALUE=DATE:20220105 +SUMMARY:(Honza by měl promovat přednášku) +UID:25aeaa7a-84af-4ca3-84ae-526797b101d0@25ae.org +DESCRIPTION:https://junior.guru/events/16/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20220111 +DTEND;VALUE=DATE:20220112 +SUMMARY:Přednáška v klubu +UID:0c1d2b34-1172-4eed-bf13-9a1a7493424f@0c1d.org +DESCRIPTION:https://junior.guru/events/16/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220111T163000 +DURATION:PT2H +SUMMARY:Jakub Dvořák: Dobrá mzda je jen začátkem +UID:35107253-30f4-4126-9696-c194325f6aa4@3510.org +DESCRIPTION:https://junior.guru/events/16/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20211130 +DTEND;VALUE=DATE:20211201 +SUMMARY:(Honza by měl promovat přednášku) +UID:51d1504d-dfdb-4f32-9030-8de04eee7935@51d1.org +DESCRIPTION:https://junior.guru/events/15/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20211207 +DTEND;VALUE=DATE:20211208 +SUMMARY:Přednáška v klubu +UID:68b7da9b-9242-4b07-be54-4cba701d4dfd@68b7.org +DESCRIPTION:https://junior.guru/events/15/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20211207T163000 +DURATION:PT2H +SUMMARY:Soňa Mištríková: Tester jako ideální první práce\, aneb čím začít + kariéru v IT +UID:b0ba44fd-17a9-44d3-a2f0-b5845c542ba3@b0ba.org +DESCRIPTION:https://junior.guru/events/15/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20211109 +DTEND;VALUE=DATE:20211110 +SUMMARY:(Honza by měl promovat přednášku) +UID:8c6e6190-6890-4bdb-9a7c-cdb51bd3f3a9@8c6e.org +DESCRIPTION:https://junior.guru/events/14/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20211116 +DTEND;VALUE=DATE:20211117 +SUMMARY:Přednáška v klubu +UID:9d2fe4a2-e4a6-464e-8eea-3e6fd230ee4d@9d2f.org +DESCRIPTION:https://junior.guru/events/14/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20211116T163000 +DURATION:PT2H +SUMMARY:Matěj Kotrba: 10 klíčových otázek\, na které by každý junior měl + znát odpověď +UID:26cac03d-5ded-48ae-bf64-c9143f7179d5@26ca.org +DESCRIPTION:https://junior.guru/events/14/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20211026 +DTEND;VALUE=DATE:20211027 +SUMMARY:(Honza by měl promovat přednášku) +UID:ff9c627c-d766-4121-8d2e-4e01abd87890@ff9c.org +DESCRIPTION:https://junior.guru/events/13/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20211102 +DTEND;VALUE=DATE:20211103 +SUMMARY:Přednáška v klubu +UID:ee518bd6-6a03-4f0d-9d83-38af6c15b5e1@ee51.org +DESCRIPTION:https://junior.guru/events/13/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20211102T163000 +DURATION:PT2H +SUMMARY:Libor Vaněk: Případová studie: Jak se staví rychlý\, moderní + prezentační web +UID:dae39b7f-4fae-4204-9643-3b27095d169a@dae3.org +DESCRIPTION:https://junior.guru/events/13/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20211012 +DTEND;VALUE=DATE:20211013 +SUMMARY:(Honza by měl promovat přednášku) +UID:b8805600-ee25-49cf-ab89-ba3720a918cc@b880.org +DESCRIPTION:https://junior.guru/events/12/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20211019 +DTEND;VALUE=DATE:20211020 +SUMMARY:Přednáška v klubu +UID:3a332047-adf9-4f53-89fb-758079f3badf@3a33.org +DESCRIPTION:https://junior.guru/events/12/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20211019T153000 +DURATION:PT2H +SUMMARY:Honza Král: AMA: Expert na škálování a architekturu +UID:5833411b-cf60-42eb-a498-c71faead57b1@5833.org +DESCRIPTION:https://junior.guru/events/12/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210922 +DTEND;VALUE=DATE:20210923 +SUMMARY:(Honza by měl promovat přednášku) +UID:be585c28-36b2-439a-b472-4a7962d89626@be58.org +DESCRIPTION:https://junior.guru/events/11/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210929 +DTEND;VALUE=DATE:20210930 +SUMMARY:Přednáška v klubu +UID:9847d150-ab2b-41d6-bdef-ac4588bd05a0@9847.org +DESCRIPTION:https://junior.guru/events/11/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210929T153000 +DURATION:PT2H +SUMMARY:Daniel Srb\, Kate Miháliková: AMA: Mentoři na frontend +UID:4dc6727a-0f93-45ed-83e2-d0162bbdecfc@4dc6.org +DESCRIPTION:https://junior.guru/events/11/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210824 +DTEND;VALUE=DATE:20210825 +SUMMARY:(Honza by měl promovat přednášku) +UID:acfa888d-1851-44e3-a58e-3c6358d44a98@acfa.org +DESCRIPTION:https://junior.guru/events/10/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210831 +DTEND;VALUE=DATE:20210901 +SUMMARY:Přednáška v klubu +UID:9fd0ff92-4a1b-44ac-81ec-318605b98f1c@9fd0.org +DESCRIPTION:https://junior.guru/events/10/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210831T153000 +DURATION:PT2H +SUMMARY:Jan Smitka: Relační databáze efektivně +UID:8df27df5-61e4-4eff-8df0-134a99db5144@8df2.org +DESCRIPTION:https://junior.guru/events/10/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210810 +DTEND;VALUE=DATE:20210811 +SUMMARY:(Honza by měl promovat přednášku) +UID:a866fc1b-5261-4f7e-98ff-a277fbbcb723@a866.org +DESCRIPTION:https://junior.guru/events/9/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210817 +DTEND;VALUE=DATE:20210818 +SUMMARY:Přednáška v klubu +UID:cbaa373f-eedf-417c-ae3d-b151e46e13c9@cbaa.org +DESCRIPTION:https://junior.guru/events/9/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210817T153000 +DURATION:PT2H +SUMMARY:Ivana Hučková: Od recruitingu cez Lambda School až do globálneho + startupu +UID:f93cead3-f29b-459a-a2f2-84bbdec32469@f93c.org +DESCRIPTION:https://junior.guru/events/9/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210803 +DTEND;VALUE=DATE:20210804 +SUMMARY:(Honza by měl promovat přednášku) +UID:d05c37da-0bc3-4c4e-9e63-4f3a493d9158@d05c.org +DESCRIPTION:https://junior.guru/events/8/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210810 +DTEND;VALUE=DATE:20210811 +SUMMARY:Přednáška v klubu +UID:8ed4e91b-04a0-4cd7-9a98-e9b15e532815@8ed4.org +DESCRIPTION:https://junior.guru/events/8/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210810T153000 +DURATION:PT2H +SUMMARY:Petr Viktorin: Jak jsou datové struktury uloženy v paměti +UID:e71bcac8-7427-4718-a93f-4020debc03da@e71b.org +DESCRIPTION:https://junior.guru/events/8/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210720 +DTEND;VALUE=DATE:20210721 +SUMMARY:(Honza by měl promovat přednášku) +UID:439dbc18-2b0b-46bd-a555-5d70b8f7d8d0@439d.org +DESCRIPTION:https://junior.guru/events/7/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210727 +DTEND;VALUE=DATE:20210728 +SUMMARY:Přednáška v klubu +UID:1b0f5a68-11c5-4a36-9e0b-4626e8a83747@1b0f.org +DESCRIPTION:https://junior.guru/events/7/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210727T153000 +DURATION:PT2H +SUMMARY:Nora Kořánová: Proč a jak být technickým redaktorem? +UID:3730287b-dac6-4311-afd0-34076407c293@3730.org +DESCRIPTION:https://junior.guru/events/7/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210511 +DTEND;VALUE=DATE:20210512 +SUMMARY:(Honza by měl promovat přednášku) +UID:2f79ba6d-b8bc-4871-a02b-b0b34de8fa09@2f79.org +DESCRIPTION:https://junior.guru/events/6/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210518 +DTEND;VALUE=DATE:20210519 +SUMMARY:Přednáška v klubu +UID:034e3dcd-f425-4bfb-ba20-1f2c5a3d21fe@034e.org +DESCRIPTION:https://junior.guru/events/6/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210518T153000 +DURATION:PT2H +SUMMARY:Vilibald Wanča: Život HTTP požadavku +UID:06074238-d34c-48a4-bcbd-0942ae82846e@0607.org +DESCRIPTION:https://junior.guru/events/6/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210428 +DTEND;VALUE=DATE:20210429 +SUMMARY:(Honza by měl promovat přednášku) +UID:28e3f989-8e3f-407d-b012-726afa02a9f6@28e3.org +DESCRIPTION:https://junior.guru/events/5/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210505 +DTEND;VALUE=DATE:20210506 +SUMMARY:Přednáška v klubu +UID:2e244940-7133-4d00-829e-2329d0ab186f@2e24.org +DESCRIPTION:https://junior.guru/events/5/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210505T153000 +DURATION:PT2H +SUMMARY:Jiří Psotka: AMA: Recruiter se zaměřením na juniory +UID:d3dfd695-461d-46e0-9ad1-f4ca98654a4d@d3df.org +DESCRIPTION:https://junior.guru/events/5/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210406 +DTEND;VALUE=DATE:20210407 +SUMMARY:(Honza by měl promovat přednášku) +UID:b08d17a7-1d30-48c1-abf1-d2f5872a94ba@b08d.org +DESCRIPTION:https://junior.guru/events/4/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210413 +DTEND;VALUE=DATE:20210414 +SUMMARY:Přednáška v klubu +UID:d592dc94-6c08-4863-a700-a1429aea2b14@d592.org +DESCRIPTION:https://junior.guru/events/4/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210413T153000 +DURATION:PT2H +SUMMARY:Adina Foxová: Designování vysněné práce +UID:d6240cad-e3dd-4471-99ca-43a66eba046c@d624.org +DESCRIPTION:https://junior.guru/events/4/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210324 +DTEND;VALUE=DATE:20210325 +SUMMARY:(Honza by měl promovat přednášku) +UID:4764fd31-bdb6-4d65-ae93-a55ad41f49b7@4764.org +DESCRIPTION:https://junior.guru/events/3/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210331 +DTEND;VALUE=DATE:20210401 +SUMMARY:Přednáška v klubu +UID:90e21ccf-bd75-468a-b4bd-ddc0c22622c8@90e2.org +DESCRIPTION:https://junior.guru/events/3/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210331T153000 +DURATION:PT2H +SUMMARY:Ladislav Prskavec: Jamstack +UID:4aa28b46-4761-48a9-80bf-c63a4af5ff12@4aa2.org +DESCRIPTION:https://junior.guru/events/3/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210309 +DTEND;VALUE=DATE:20210310 +SUMMARY:(Honza by měl promovat přednášku) +UID:f6c7bceb-efeb-4a57-b2d1-009faa64d426@f6c7.org +DESCRIPTION:https://junior.guru/events/2/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210316 +DTEND;VALUE=DATE:20210317 +SUMMARY:Přednáška v klubu +UID:ef2f0562-06d5-4072-8984-60f4042cbd0a@ef2f.org +DESCRIPTION:https://junior.guru/events/2/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210316T163000 +DURATION:PT2H +SUMMARY:Daria Grudzien: #Junioring 101 - How Not To Go Bonkers At The Start +UID:a8c5d8d8-7a5d-49c9-bd67-056dbe19e4d7@a8c5.org +DESCRIPTION:https://junior.guru/events/2/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210204 +DTEND;VALUE=DATE:20210205 +SUMMARY:(Honza by měl promovat přednášku) +UID:e653a0ca-874a-4b4d-a73b-8871adb74b8f@e653.org +DESCRIPTION:https://junior.guru/events/1/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210211 +DTEND;VALUE=DATE:20210212 +SUMMARY:Přednáška v klubu +UID:e95749f3-a598-4afc-b488-f5cd8845b612@e957.org +DESCRIPTION:https://junior.guru/events/1/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210211T170000 +DURATION:PT2H +SUMMARY:Honza Javorek\, Daniel Srb\, Karolina Surma: První klubový sraz +UID:6a06447a-b6c3-43c0-a22f-09aed8078c6f@6a06.org +DESCRIPTION:https://junior.guru/events/1/ +DTSTAMP:20240420T085749Z +END:VEVENT +END:VCALENDAR \ No newline at end of file diff --git a/api/events.ics b/api/events.ics new file mode 100644 index 00000000000..5fc63ea01e4 --- /dev/null +++ b/api/events.ics @@ -0,0 +1,342 @@ +BEGIN:VCALENDAR +VERSION:2.0 +PRODID:ics.py 0.8.0-dev0 - http://git.io/lLljaA +BEGIN:VEVENT +DTSTART:20240528T160000 +DURATION:PT1H +SUMMARY:(situace na trhu\, bude upřesněno) +UID:260d1efb-ed92-4f45-842e-50774305e9cd@260d.org +DESCRIPTION:https://junior.guru/events/42/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20240312T170000 +DURATION:PT1H +SUMMARY:„Agile is dead!“ …nebo ne? +UID:e40ff109-5977-46ef-a5e2-4e2f60453854@e40f.org +DESCRIPTION:https://junior.guru/events/41/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20231219T170000 +DURATION:PT1H +SUMMARY:Směrem k úspěchu aneb jak vykročit tou správnou nohou +UID:0ecfe5e5-b2a3-4072-bbcf-cf81cac59bfa@0ecf.org +DESCRIPTION:https://junior.guru/events/38/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20231205T170000 +DURATION:PT1H +SUMMARY:Proč mají programátoři rádi šifrovací hry a proč by mohly bavit i + vás +UID:8e83d2f0-ee1e-4a7d-81a3-03200a8eb657@8e83.org +DESCRIPTION:https://junior.guru/events/37/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20231128T170000 +DURATION:PT1H +SUMMARY:Úvod do Advent of Code a „přátelský pokec u kakaa“ +UID:162d140b-dec3-4353-be04-8806c8975e79@162d.org +DESCRIPTION:https://junior.guru/events/40/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20231121T170000 +DURATION:PT1H +SUMMARY:Programování jako kariéra? Ptej se! (Q&A v rámci Týdne pro + Digitální Česko) +UID:691828f1-0ecf-4eaa-b045-786892ac20af@6918.org +DESCRIPTION:https://junior.guru/events/39/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230620T160000 +DURATION:PT1H +SUMMARY:Jak se jako ajťák/čka zbavit pochyb a pocitu\, že nejsem dost +UID:18e3a3f9-fe76-4324-bf56-1c1d8a59ea07@18e3.org +DESCRIPTION:https://junior.guru/events/36/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230502T160000 +DURATION:PT1H +SUMMARY:Začínáme správně: klíčové faktory pro úspěšný frontend projekt +UID:f76a698d-3f81-4d91-b742-aed79ba19a8d@f76a.org +DESCRIPTION:https://junior.guru/events/35/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230425T160000 +DURATION:PT1H +SUMMARY:Dev Fiction: Junioři a realita vývojářského týmu +UID:ec50b59d-b776-44b4-9c2b-4e3f7900a36e@ec50.org +DESCRIPTION:https://junior.guru/events/34/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230411T160000 +DURATION:PT1H +SUMMARY:Programování jako kariéra? Ptej se! (Q&A) +UID:5d70e6c7-8895-4493-8781-bb8bb1250db9@5d70.org +DESCRIPTION:https://junior.guru/events/33/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230321T173000 +DURATION:PT1H +SUMMARY:Práce a dítě: Jak být k sobě laskavější +UID:afb736d4-6d73-4670-9290-80ffa6826f93@afb7.org +DESCRIPTION:https://junior.guru/events/32/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230221T170000 +DURATION:PT1H +SUMMARY:Vývoj desktopových aplikací v C#: Nové trendy a možnosti +UID:73c03628-61fe-4114-8c3b-c4e729867d00@73c0.org +DESCRIPTION:https://junior.guru/events/31/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230207T170000 +DURATION:PT1H +SUMMARY:Základy bezpečnosti pro vývojáře +UID:0714ba06-2002-4820-aab5-768ec08a9535@0714.org +DESCRIPTION:https://junior.guru/events/30/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230125T170000 +DURATION:PT1H +SUMMARY:Analýza geoprostorových dat\, GIS a geospatial data science +UID:26bb074b-3d12-4122-a3cd-47b9834159ac@26bb.org +DESCRIPTION:https://junior.guru/events/29/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20230110T170000 +DURATION:PT1H +SUMMARY:Kdo je to IT analytik a jak se jím stát? +UID:febc610f-ac5c-490e-9f96-c9e1ff836765@febc.org +DESCRIPTION:https://junior.guru/events/28/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20221206T170000 +DURATION:PT1H +SUMMARY:Posuďme Javu podle obalu +UID:5ff26845-08e4-41d6-8b3b-07b88aca2763@5ff2.org +DESCRIPTION:https://junior.guru/events/27/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20221115T170000 +DURATION:PT1H +SUMMARY:Jak funguje mentoring a uvítání mentorů z Mews +UID:284bea96-04ed-4d65-b595-35ad8f45415a@284b.org +DESCRIPTION:https://junior.guru/events/26/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20221101T170000 +DURATION:PT1H +SUMMARY:Technologický dluh – zabiják inovace +UID:02d5040f-e4cb-47fc-9db6-e87808792b08@02d5.org +DESCRIPTION:https://junior.guru/events/25/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20221018T160000 +DURATION:PT1H +SUMMARY:Jak se správně připravit na pohovor +UID:eba0430b-ecfd-4e8e-a034-1225d10041c3@eba0.org +DESCRIPTION:https://junior.guru/events/24/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20221012T160000 +DURATION:PT1H +SUMMARY:Jak se stát webovým analytikem +UID:cf096623-df05-40a8-a98e-604d253ba023@cf09.org +DESCRIPTION:https://junior.guru/events/23/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220607T160000 +DURATION:PT1H +SUMMARY:Od C# k .NETu +UID:aea3fe75-afb3-446c-a7e2-28c4e32e074c@aea3.org +DESCRIPTION:https://junior.guru/events/22/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220511T163000 +DURATION:PT1H +SUMMARY:Jak funguje mentoring a uvítání mentorů z Pure Storage +UID:2e5e6fa1-683c-42c3-b3b6-e639b4364d92@2e5e.org +DESCRIPTION:https://junior.guru/events/21/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220419T160000 +DURATION:PT1H +SUMMARY:Next.js úvod pre juniorov +UID:20ad9d34-c0cd-4bc9-b102-4985db20ee72@20ad.org +DESCRIPTION:https://junior.guru/events/20/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220223T170000 +DURATION:PT1H +SUMMARY:Představení Jetveo +UID:5b68da0b-2f3b-4a7d-ade4-5a58bcb53f43@5b68.org +DESCRIPTION:https://junior.guru/events/19/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220222T170000 +DURATION:PT1H +SUMMARY:Jak přežít cestu juniora po psychické stránce +UID:1a4faeb9-2691-401c-8857-2a4477ad7ddb@1a4f.org +DESCRIPTION:https://junior.guru/events/18/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220208T170000 +DURATION:PT1H +SUMMARY:Chcem mobilnú aplikáciu. Ako a kde začať? +UID:55d9d1ec-b1ed-4db1-ae53-29f91d3b8d33@55d9.org +DESCRIPTION:https://junior.guru/events/17/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20220111T170000 +DURATION:PT1H +SUMMARY:Dobrá mzda je jen začátkem +UID:14daf45d-0445-4cc7-97c7-df67901befa9@14da.org +DESCRIPTION:https://junior.guru/events/16/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20211207T170000 +DURATION:PT1H +SUMMARY:Tester jako ideální první práce\, aneb čím začít kariéru v IT +UID:b4d5eada-b008-45c3-8b88-90062345e96d@b4d5.org +DESCRIPTION:https://junior.guru/events/15/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20211116T170000 +DURATION:PT1H +SUMMARY:10 klíčových otázek\, na které by každý junior měl znát odpověď +UID:9398cc21-9726-4866-9b2a-b9d1ee6a1bf2@9398.org +DESCRIPTION:https://junior.guru/events/14/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20211102T170000 +DURATION:PT1H +SUMMARY:Případová studie: Jak se staví rychlý\, moderní prezentační web +UID:ccb88c70-4bc0-4795-b91a-ddc6373d2ba6@ccb8.org +DESCRIPTION:https://junior.guru/events/13/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20211019T160000 +DURATION:PT1H +SUMMARY:AMA: Expert na škálování a architekturu +UID:58afea80-0900-4f6c-a8d4-8d1b17bc83bb@58af.org +DESCRIPTION:https://junior.guru/events/12/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210929T160000 +DURATION:PT1H +SUMMARY:AMA: Mentoři na frontend +UID:b6312f6a-beb4-4e73-a439-8eb6c9eeb24c@b631.org +DESCRIPTION:https://junior.guru/events/11/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210831T160000 +DURATION:PT1H +SUMMARY:Relační databáze efektivně +UID:d2f93d27-fcb1-4193-a974-e2fab2e7a778@d2f9.org +DESCRIPTION:https://junior.guru/events/10/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210817T160000 +DURATION:PT1H +SUMMARY:Od recruitingu cez Lambda School až do globálneho startupu +UID:7be8979e-1f79-4d2e-b2ad-20408550923f@7be8.org +DESCRIPTION:https://junior.guru/events/9/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210810T160000 +DURATION:PT1H +SUMMARY:Jak jsou datové struktury uloženy v paměti +UID:c59b1144-f7e2-4d4b-badb-7081cb5413cd@c59b.org +DESCRIPTION:https://junior.guru/events/8/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210727T160000 +DURATION:PT1H +SUMMARY:Proč a jak být technickým redaktorem? +UID:5687a434-48df-4065-aa91-8991a3c8923b@5687.org +DESCRIPTION:https://junior.guru/events/7/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210518T160000 +DURATION:PT1H +SUMMARY:Život HTTP požadavku +UID:05d25577-1678-4355-9c16-155a4a989677@05d2.org +DESCRIPTION:https://junior.guru/events/6/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210505T160000 +DURATION:PT1H +SUMMARY:AMA: Recruiter se zaměřením na juniory +UID:550d3a90-3d0a-429d-881f-8165bd66f929@550d.org +DESCRIPTION:https://junior.guru/events/5/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210413T160000 +DURATION:PT1H +SUMMARY:Designování vysněné práce +UID:45c1d9d2-97f5-4c85-bb0f-3b292a67634b@45c1.org +DESCRIPTION:https://junior.guru/events/4/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210331T160000 +DURATION:PT1H +SUMMARY:Jamstack +UID:dc8b8262-80a6-455b-b095-a3c6543e3588@dc8b.org +DESCRIPTION:https://junior.guru/events/3/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210316T170000 +DURATION:PT1H +SUMMARY:#Junioring 101 - How Not To Go Bonkers At The Start +UID:1630c760-593e-4982-b7dd-469cfdb0f043@1630.org +DESCRIPTION:https://junior.guru/events/2/ +DTSTAMP:20240420T085749Z +END:VEVENT +BEGIN:VEVENT +DTSTART:20210211T173000 +DURATION:PT1H +SUMMARY:První klubový sraz +UID:11cd7836-1448-4254-993b-7d2273ac44e7@11cd.org +DESCRIPTION:https://junior.guru/events/1/ +DTSTAMP:20240420T085749Z +END:VEVENT +END:VCALENDAR \ No newline at end of file diff --git a/api/jobs.csv b/api/jobs.csv new file mode 100644 index 00000000000..602013dd71c --- /dev/null +++ b/api/jobs.csv @@ -0,0 +1,6 @@ +title,company_name,url,remote,first_seen_at,last_seen_at,lang,juniority_score,source,external_ids_0,external_ids_1,external_ids_2,external_ids_3,external_ids_4,external_ids_5,external_ids_6,external_ids_7,external_ids_8,external_ids_9,locations_0_name,locations_1_name,locations_2_name,locations_3_name,locations_4_name,locations_5_name,locations_6_name,locations_7_name,locations_8_name,locations_9_name,locations_10_name,locations_11_name,locations_12_name,locations_13_name,locations_14_name,locations_15_name,locations_16_name,locations_17_name,locations_18_name,locations_19_name,locations_0_region,locations_1_region,locations_2_region,locations_3_region,locations_4_region,locations_5_region,locations_6_region,locations_7_region,locations_8_region,locations_9_region,locations_10_region,locations_11_region,locations_12_region,locations_13_region,locations_14_region,locations_15_region,locations_16_region,locations_17_region,locations_18_region,locations_19_region,employment_types_0,employment_types_1,employment_types_2,employment_types_3,employment_types_4,employment_types_5,employment_types_6,employment_types_7,employment_types_8,employment_types_9 +"Internship, Software Engineer",Rockwell Automation,https://cz.linkedin.com/jobs/view/internship-software-engineer-at-rockwell-automation-3903333390,False,2024-04-17 00:00:00,,en,,,linkedin#3903333390,,,,,,,,,,Praha,,,,,,,,,,,,,,,,,,,,Praha,,,,,,,,,,,,,,,,,,,,FULL_TIME,,,,,,,,, +Junior Application Developer - IT Trainee/Student,IBM,https://sk.linkedin.com/jobs/view/junior-application-developer-it-trainee-student-at-ibm-3899956912,False,2024-04-17 00:00:00,,en,,,linkedin#3899956912,,,,,,,,,,Bratislava,,,,,,,,,,,,,,,,,,,,Slovensko,,,,,,,,,,,,,,,,,,,,FULL_TIME,,,,,,,,, +Junior Software Engineer - Studio in the Cloud,Oracle,https://cz.linkedin.com/jobs/view/junior-software-engineer-studio-in-the-cloud-at-oracle-3902607826,False,2024-04-17 00:00:00,,en,,,linkedin#3902607826,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,FULL_TIME,,,,,,,,, +Stáž v Red Hatu,Red Hat,https://junior.guru/jobs/184ab56b16a6e874351b4dea9b967f0802a274cb04f4193a578984c4/,False,2020-09-04 00:00:00,,cs,,,juniorguru#184ab56b16a6e874351b4dea9b967f0802a274cb04f4193a578984c4,,,,,,,,,,Brno,,,,,,,,,,,,,,,,,,,,Brno,,,,,,,,,,,,,,,,,,,,PAID_INTERNSHIP,,,,,,,,, +Chceš se stát engineerkou/engineerem v Red Hatu?,Red Hat,https://junior.guru/jobs/d66feb3de0c8367cc6ca82f3d7448eff19524e25edfd5c3a0b238cc2/,False,2020-08-31 00:00:00,,cs,,,juniorguru#d66feb3de0c8367cc6ca82f3d7448eff19524e25edfd5c3a0b238cc2,,,,,,,,,,Brno,,,,,,,,,,,,,,,,,,,,Brno,,,,,,,,,,,,,,,,,,,,FULL_TIME,,,,,,,,, diff --git a/api/podcast.xml b/api/podcast.xml new file mode 100644 index 00000000000..d4d1eba9379 --- /dev/null +++ b/api/podcast.xml @@ -0,0 +1,471 @@ + + + + Junior Guru: programování a kariéra v IT + https://junior.guru/podcast/ + Jsme tu pro všechny juniory v IT! Jak začít s programováním? Jak najít práci v IT? Přinášíme odpovědi, inspiraci, motivaci. + no + © 2024 Pavlína Froňková, Jan Javorek + http://www.rssboard.org/rss-specification + JuniorGuruBot (+https://junior.guru) + cs + Sat, 20 Apr 2024 08:57:49 +0000 + Pája Froňková and Honza Javorek + Pája Froňková + Honza Javorek <honza@junior.guru> + Thu, 01 Feb 2024 01:42:42 +0100 + honza@junior.guru (Honza Javorek) + + + + Honza Javorek + honza@junior.guru + + + Přidej se do klubu junior.guru + + #0 Startujeme! + https://junior.guru/podcast/0/ + Jak začít s programováním? Jak najít práci v IT? Přinášíme odpovědi, inspiraci, motivaci. Pája Froňková uvádí podcast pro všechny juniory v IT. V krátkém úvodním dílu je spolu s Honzou Javorkem, autorem projektu junior.guru, kde tento podcast našel svůj domov.

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0000 + + 03:08 + Sat, 01 Jan 2022 01:42:42 +0100 + + 1 + 1 +
+ + #1 Jiří Psotka (Red Hat) o hledání první práce v IT + https://junior.guru/podcast/1/ + V prvním díle uslyšíš Jirku Psotku, seniorního recruitera v Red Hatu. Dozvíš se, jak se jako junior připravit na výběrové řízení – od bezchybného CV, až po samotný pohovor. Hledáš první uplatnění v IT světě a hodilo by se ti pár tipů do začátku? Tak tohle je díl pro tebe!

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0001 + + 55:26 + Sat, 15 Jan 2022 01:42:42 +0100 + + 2 + 2 +
+ + #2 Roman Hraška (yablko) o kurzech webového vývoje + https://junior.guru/podcast/2/ + Ve druhém díle si Pája povídá s Romanem Hraškou, známým jako yablko, programátorem, youtuberem a tvůrcem kurzů programování. Jak by doporučil začít s programováním těm, kteří ještě tápou? V tomhle díle si přijdou na své hlavně ti, kteří se zajímají o web, ale Roman má spoustu tipů i pro ostatní!

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0002 + + 53:06 + Tue, 15 Feb 2022 01:42:42 +0100 + + 3 + 3 +
+ + #3 Filip Kirschner (Applifting) o firemním přístupu k juniorům a nejen tom + https://junior.guru/podcast/3/ + Ve třetím díle si poslechneš Filipa Kirschnera, spoluzakladatele firmy Applifting. Pája si s ním povídá o jejich firemní kultuře a přístupu k juniorním developerům, ale ptá se ho i na to, jaký programovací jazyk by si vybral, kdyby se znovu učil programovat, nebo co by poradil těm, kteří se chtějí z nuly dostat na první placenou IT pozici.

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0003 + + 50:37 + Tue, 15 Mar 2022 01:42:42 +0100 + + 4 + 4 +
+ + #4 Tereza Vaňková (Deepnote) o její cestě k programování a komunitě ReactGirls + https://junior.guru/podcast/4/ + Ve čtvrtém díle si Pája povídá s Terkou Vaňkovou, software developerkou ve startupu Deepnote a zakladatelkou české komunity ReactGirls. Dozvíš se, jaké byly pro Terku začátky v IT, jakými kurzy prošla a jak získala nejen první práci jako software developerka. Dostane se také na české IT komunity a povídání o ReactGirls.

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0004 + + 33:43 + Fri, 15 Apr 2022 01:42:42 +0200 + + 5 + 5 +
+ + #5 Petr Přibil (Tatanka) o změně kariéry od lesníka až k Python developerovi + https://junior.guru/podcast/5/ + V pátém díle se s Pájou podělil o svoji zkušenost Petr Přibil alias Tatanka. Pracuje čerstvě jako juniorní Python vývojář, přitom ještě nedávno byl obchodník a předtím dělal v lesnictví. Co mu na začátku nejvíce pomohlo a co by udělal jinak? Co by poradil těm, kdo chtějí odejít z rozjeté kariéry na juniorní místo v IT?

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0005 + + 31:34 + Mon, 16 May 2022 01:42:42 +0200 + + 6 + 6 +
+ + #6 Markéta Willis (Applifting) o její cestě k IT a učení (se) programování + https://junior.guru/podcast/6/ + Do šestého dílu si Pája pozvala Markétu Willis. Ačkoliv Markéta vystudovala pedagogickou fakultu, teď se živí jako frontend developerka ve společnosti Applifting. Kromě toho ještě stíhá lektorovat pro Czechitas. Dozvíš se, jaká byla její cesta k programování a uslyšíš i o jejích zkušenostech z lektorování.

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0006 + + 30:00 + Wed, 15 Jun 2022 01:42:42 +0200 + + 7 + 7 +
+ + #7 Mia Bajić (Seznam) o cestě z Bosny do českého Seznamu + https://junior.guru/podcast/7/ + V sedmém díle podcastu si Pája povídá s Miou Bajić, Python developerkou v Seznamu. Mia prozradí, jak se vůbec dostala z Bosny do České republiky a jakou cestu zvolila, aby získala práci v IT. Poslechni si, co říká na studium programování na vysoké škole a co jí pomohlo v její kariéře.

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0007 + + 25:45 + Sun, 17 Jul 2022 01:42:42 +0200 + + 8 + 8 +
+ + #8 Michal Matuška (SUPERKODERS) o leadershipu a juniorech + https://junior.guru/podcast/8/ + Osmý díl podcastu patří Michalu Matuškovi, frontend developerovi a spoluzakladateli firmy SUPERKODERS. S Pájou si povídá o tom, jak se on sám dostal k programování, co by poradil někomu, kdo začíná dnes, nebo o tom, co hledá na pohovorech u juniorů.

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0008 + + 31:31 + Thu, 15 Sep 2022 01:42:42 +0200 + + 9 + 9 +
+ + #9 Markéta Lourenco (Mews) o cestě od lingvistiky k datové analýze + https://junior.guru/podcast/9/ + Do devátého dílu si Pája pozvala Markétu Lourenco, původně vystudovanou lingvistku a v současnosti datovou analytičku ve firmě Mews. Vypráví o tom, co ji přimělo vyzkoušet svět IT, jak hladce se jí podařilo získat první datovou pozici a co její práce obnáší.

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0009 + + 31:16 + Sat, 15 Oct 2022 01:42:42 +0200 + + 10 + 10 +
+ + #10 Klára Šťouračová (Productboard) o úspěšném startu kariéry v IT + https://junior.guru/podcast/10/ + V desátém díle si můžeš poslechnout Kláru Šťouračovou, která se už 7 let pohybuje na různých HR a People pozicích v technologických firmách. Kromě toho spoluzaložila makeITtoday, úspěšné kurzy programovaní pro děti. Jakých si za svoji kariéru všimla trendů v IT odvětví? Jak podle ní správně nastartovat kariéru? A proč si myslí, že je důležité děti vést k počítačové gramotnosti?

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0010 + + 36:15 + Tue, 15 Nov 2022 01:42:42 +0100 + + 11 + 11 +
+ + #11 Lukáš Konarovský (Fakturoid) o podnikání, třeba i v IT + https://junior.guru/podcast/11/ + V tomto díle si Pája povídá s Lukášem Konarovským, podnikatelem a spoluzakladatelem firmy Fakturoid. Jak se Lukáš dostal k IT a k podnikání? Co je podle něj na podnikání nejtěžší? Co naopak možná vnímáme jako větší problém, než ve skutečnosti je? Pokud přemýšlíš nad podnikáním (třeba zrovna v IT) je tento díl přesně pro tebe!

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
+

Epizoda vznikla v rámci placeného partnerství s firmou Fakturoid

]]>
+ podcast.junior.guru#0011 + + 28:22 + Thu, 15 Dec 2022 01:42:42 +0100 + + 12 + 12 +
+ + #12 Veronika Gabrielová (Aimful) o efektivním kariérním růstu + https://junior.guru/podcast/12/ + Do prvního dílu v novém roce si Pája pozvala Verču Gabrielovou. Ačkoliv IT na škole nikdy nestudovala, má dnes za sebou už sedmiletou kariéru vývojářky. Jak se dostala k první práci v oboru? Jak by radila zpracovávat zpětnou vazbu? Jak na zákeřný impostor syndrom? Proč je dobré chodit na pohovory, i když práci zrovna nehledáte? Co by udělala jinak při vyjednávání o mzdě?

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0012 + + 36:15 + Sun, 15 Jan 2023 01:42:42 +0100 + + 13 + 13 +
+ + #13 Tomáš Ervín Dombrovský (LMC) o IT sektoru v Česku + https://junior.guru/podcast/13/ + Pája si tentokrát pozvala Tomáše Ervína Dombrovského, hlavního analytika firmy LMC (jobs.cz, prace.cz, seduo.cz). Proč je u nás pořád problém sehnat dostatek programátorů? Jak si udržet přehled o své ceně na trhu práce? Sebere umělá inteligence programátorům práci?

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0013 + + 27:44 + Thu, 16 Feb 2023 01:42:42 +0100 + + 14 + 14 +
+ + #14 Lukáš Kubec (Green Fox Academy) o cestě z KFC na software developera a mentora programování + https://junior.guru/podcast/14/ + Od Lukáše se v novém díle podcastu dozvíte, jaká byla jeho cesta od zaměstnance KFC až k pozici software developera ve společnosti MIBCON. Proč si pro svoji rekvalifikaci zvolil bootcamp od Green Fox Academy? Proč se později rozhodl pokračovat jako mentor? Co by v obecné rovině doporučil lidem, kteří uvažují o kariérní změně?

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
+

Epizoda vznikla v rámci placeného partnerství s firmou Green Fox Academy

]]>
+ podcast.junior.guru#0014 + + 31:46 + Thu, 16 Mar 2023 01:42:42 +0100 + + 15 + 15 +
+ + #15 Marián Kameništák (kamenistak.com) o pohovorech a kariéře v IT + https://junior.guru/podcast/15/ + Poslechněte si Mariána, který byl možná u tisícovky pohovorů. Proč ho spíš zaujme uchazeč, který působí sebevědomě a stojí si za svým názorem? Co si myslí o perfekcionismu? Proč je důležité si v nové práci nejdříve vybudovat vztahy? A jaké další triky by do začátku doporučil?

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0015 + + 30:01 + Sat, 15 Apr 2023 01:42:42 +0200 + + 16 + 16 +
+ + #16 Kateřina Lesch (Deloitte) o umělé inteligenci + https://junior.guru/podcast/16/ + Trénovala NLP (natural language processing) modely, ještě než to bylo cool. Teď je Katka senior manager AI and Data v Deloitte. Jak se dívá na vývoj umělé inteligence? Do jaké míry je dobré rozumět principům AI modelů, pokud je chcete používat? A potřebujete formální vzdělání, abyste se na poli AI prosadili?

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0016 + + 24:55 + Thu, 01 Jun 2023 01:42:42 +0200 + + 17 + 17 +
+ + #17 Matěj Kotrba (Fuckupy v IT, Očima ajťáka) o tom, jak se recruiterům dostat do hledáčku + https://junior.guru/podcast/17/ + Matěj Kotrba je IT headhunter, tvůrce podcastu Fuckupy v IT a projektu Očima ajťáka. Jak se i jako junior dostat do hledáčku IT recruitera? Jak si najít první práci? Proč být nejen při hledání práce proaktivní? Jak se na pohovoru postavit k otázce peněz a o kolik je rozumné si říct?

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0017 + + 27:18 + Sat, 01 Jul 2023 01:42:42 +0200 + + 18 + 18 +
+ + #18 Anastázie Sedláková (DNAnexus) nejen o mateřství a kariéře v IT + https://junior.guru/podcast/18/ + Nasťa Sedláková je bioinformatička, data analytička a lektorka programování. Mimo to je i maminkou třech malých dětí. Jak skloubit rodičovství a kariéru? Jak si říct o částečný úvazek? Co všechno se dá udělat, aby se vám žilo a pracovalo líp s vašimi dětmi? Proč se nemá začátečník bát udělat chybu? A do kterých IT komunit se vyplatí zapojit?

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0018 + + 32:42 + Tue, 01 Aug 2023 01:42:42 +0200 + + 19 + 19 +
+ + #19 Vilibald Wanča (Oracle, YBYR podcast) o tom, co se vám může hodit kromě programování + https://junior.guru/podcast/19/ + Vilda Wanča je ostřílený IT profesionál, aktuálně software architect v Oracle a spolutvůrce podcastu YBYR. Měli byste řešit, jaký máte operační systém, nebo jak výkonný je váš procesor? Můžete být dobří programátoři, i když vám nešla matika? K čemu se hodí teoretická informatika a jak s ní začít?

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
]]>
+ podcast.junior.guru#0019 + + 32:42 + Wed, 01 Nov 2023 01:42:42 +0100 + + 20 + 20 +
+ + #20 Karolina Surma a Petr Viktorin (Red Hat) o tom, jaké jsou začátky ve firmě z pohledu juniora a seniora + https://junior.guru/podcast/20/ + Juniorka Kája a senior Petr společně pracovali v Red Hatu. Poznali se díky komunitě PyLadies. Jak každý z nich vnímal Kájin začátek v práci? Jak se staví k impostor syndromu? Jak zvládají skloubit pracovní život, osobní, a ještě se aktivně zapojovat v Python komunitě?

+
+

Jsou věci, se kterými ti kurz programování nepomůže. A proto je tady junior.guru. Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
    +
  • Klub: Komunita na Discordu pro začátečníky a všechny, kdo jim chtějí pomáhat
  • +
  • Příručka: Rady, které ti pomůžou se základní orientací a se sháněním práce v oboru
  • +
  • Kurzy: Katalog kurzů, ať si můžeš vybrat podle parametrů a recenzí, ne podle reklamy
  • +
  • Práce: Pracovní inzeráty vyloženě pro juniory, ať to nemusíš složitě hledat a třídit jinde
  • +
  • Novinky: Podcasty, přednášky, články a další zdroje, které tě posunou a namotivují
  • +
+

Epizoda vznikla v rámci placeného partnerství s firmou Red Hat

]]>
+ podcast.junior.guru#0020 + + 38:28 + Thu, 01 Feb 2024 01:42:42 +0100 + + 21 + 21 +
+
+
diff --git a/candidate-handbook/index.html b/candidate-handbook/index.html new file mode 100644 index 00000000000..c3d4046e4d7 --- /dev/null +++ b/candidate-handbook/index.html @@ -0,0 +1,453 @@ + + + + + + + Přesměrování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Pře­smě­ro­vá­ní

+ +

Tato strán­ka změ­ni­la ad­re­su. Pro­bí­há pře­smě­ro­vá­ní…

+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/club/index.html b/club/index.html new file mode 100644 index 00000000000..e7d0ff51791 --- /dev/null +++ b/club/index.html @@ -0,0 +1,1276 @@ + + + + + Klub pro začátečníky v programování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+

Tvoje programovací parta

+ + +
+

Začátečníci, kteří to myslí vážně. Profesionálové s chutí pomáhat. V klubu svoje programování nebo hledání práce posuneš o 1 % každý den.

+
+ + +
+ +
    +
  • 47.196 příspěvků
  • +
  • 370 členů
  • +
  • 9 firem
  • +
  • 42 akcí
  • +
+ +
+ +199 Kč měsíčně + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + + +
+
+ +Ilustrace + +
+
+ +
+

Získej parťáky, mentory, kamarády

+ +
+

Začátečníci potřebují víc než příručku. Nejvíc je posune, když v tom všem nejsou sami. Když jim někdo může pomoci se zapeklitou situací, dát zpětnou vazbu, dodat motivaci.

+

Jsme online komunita na Discordu. Občas pořádáme přednášky, ale nejsme škola, neděláme kurzy. Sdílíme si tipy a postřehy. Podporujeme se a radíme, když někomu něco nejde, ať už jde o seniora nebo juniora. Dáváme si zpětnou vazbu. Dohazujeme si práci. Společně se radujeme z úspěchů. Můžeš se aktivně zapojit, nebo vše jen potichu sledovat.

+
+ + +
+ +
    +
  • Online klubové akce
  • +
  • Archiv záznamů akcí
  • +
  • Pracovní nabídky
  • +
  • Kariérní konzultace
  • +
  • Zpětná vazba na CV
  • +
  • Zpětná vazba na kód
  • +
  • Recenze a zkušenosti
  • +
  • Podpora a pochopení
  • +
  • Komunita, síť kontaktů
  • +
  • Mentoring od profíků
  • +
  • Slevy a soutěže
  • +
  • Podporuješ junior.guru
  • +
+ +
+
+ +
+
+ +Radka + +
+

Jemně popostrkující a nějakou činnost vyvolávající a podněcující síla, kterou jsem potřebovala. Nacpat se sem byl moc dobrej napád.

+
+ +
+
+ + +
+
+ +Lukáš + +
+

Jako kluka z vesnice mě na programování vždy štvalo, že jsem na to byl hrozně moc sám. Jsem opravdu vděčný za tuto komunitu.

+
+ +
+
+ +
+
+ +
+

Užívej si přednášky pro začátečníky

+ +
+

Jednou za čas máme na Discordu večerní akci. Je to online a zhruba na hodinku, takže můžeš zůstat v bačkorách a stihneš potom díl seriálu, uspat děti, nebo oboje. Můžeš pokládat dotazy, nebo si to jen pustit do uší při vaření večeře. Záznamy minulých akcí máš na YouTube. A to nejlepší nakonec: Téma i pojetí je vždy vyloženě pro začátečníky! Žádná záplava odborných termitů, které ti nikdo nevysvětlil.

+
+ + +
    + + +
  • + + + + + +Honza Javorek + + +

    Honza Javorek

    + +
    + +

    + Programování jako kariéra? Ptej se! (Q&A v rámci Týdne pro Digitální Česko) +

    +
  • + + + + +
  • + + + +Daniel Srb, Kate Miháliková + + +

    Daniel Srb, Kate Miháliková

    + + + +

    + AMA: Mentoři na frontend +

    +
  • + + + +
  • + + + +Jan Smitka + + +

    Jan Smitka

    + + + +

    + Relační databáze efektivně +

    +
  • + + + +
  • + + + +Honza Král + + +

    Honza Král

    + + + +

    + AMA: Expert na škálování a architekturu +

    +
  • + + + +
  • + + + +Jiří Psotka + + +

    Jiří Psotka

    + + + +

    + AMA: Recruiter se zaměřením na juniory +

    +
  • + + + +
  • + + + +Svetlana Margetová + + +

    Svetlana Margetová

    + + + +

    + Chcem mobilnú aplikáciu. Ako a kde začať? +

    +
  • + + +
+ +
+ +
+

Propoj se s lidmi z oboru

+ +
+

O klub se stará Honza Javorek, autor junior.guru. Okolo se však „poflakuje“ i řada dalších profíků s chutí pomáhat. S firmami, které klub podporují, podnikáme různé aktivity, například mentoring nebo propojování juniorů s jejich recruitery. Partnerství s programátorskými komunitami ti zase rozšíří možnosti zapojit se i jinde, dovědět se o zajímavých akcích, případně na ně získat slevu. S lidmi ze všech těchto organizací se můžeš v klubu potkat a propojit.

+

Potkáš u nás samozřejmě i stejné začátečníky, jako jsi ty. Každý s jiným životním příběhem, ale s velmi podobnými dotazy a problémy.

+
+ + + +
+ +
+

Ptej se bez obav

+ +
+

Respektujeme se, pomáháme si, jsme k sobě laskaví a profesionální. Hloupé otázky neexistují, nemáme potřebu někoho stírat. Uslintané vtipy nikoho nezajímají, mezi členy jsou ženy, muži, staří, mladí.

+
+ +
+ +
+
+ +Jakub + +
+

Ty diskuze jsou úžasné. Když to lidi zaplatí, tak je to úplně jiné. Extrémně kultivované, srozumitelné, každý příspěvek dává smysl.

+
+ +
+
+ + +
+
+ +Hanka + +
+

Je problém najít komunitu, která je o vzájemný pomoci a výměně informací, ne o honění ega. Tady je to krásná výjimka. Jsem ráda, že toho můžu být součástí.

+
+ +
+
+ +
+ +
+

Šetři čas a energii. Posouvej se vpřed bez zakopávání o nezralé názory, hulváty, sexisty a přebujelá ega. Případné úlety se u nás řídí pravidly chování.

+
+ +
+ +
+
+ +
+

Asistentky? Nene, my máme asistenty, na tuhle pozici se holka nemůže dostat. Neuměla by otvírat pivo a zahřívat playstation

+
+ +
+
+ + +
+
+ +
+

Možná by jsi měl držet hubu p*** když se tě nikdo na nic neptá č*****

+
+ +
+
+ +
+
+ +
+

Nech si radit od profíků

+ +
+

Vycházíme z postupu, který je založen na reálných zkušenostech a osvědčil se mnohým začátečníkům. Snažíme se však radit objektivně a brát ohled i na tvou konkrétní situaci. Než abychom tě utopili v možnostech, pomůžeme ti s rozhodováním. Poskytneme ti sice různé pohledy, ale taky jasný směr. Profíci, kteří šli do klubu, to udělali ze zájmu o juniory a s chutí pomáhat, nejsou to náhodní kolemjdoucí.

+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Veřejné skupinyKlub junior.guruOsobní mentor
kvantita dostatečná kvalita exkluzivní kvalita
zdarma dostupné drahé
ko­lemjdoucí komunita osobní vztah
radí kdokoliv radí anga­žo­vaní profíci radí odborník
správce dobro­volník správce na plný úvazek na plný úvazek
všudy­přítomné dostupné obtížně dostupné
+ +
+ + +
+

Rady kolemjdoucích ve veřejných skupinách jsou náchylné k fanouškovství, opakují nejrůznější mýty, doporučují staré postupy. Vycházejí z toho, že když něco vyhovovalo jednomu, zákonitě musí i druhému. Na jednoduchou otázku běžně dostaneš desítky rozcházejících se odpovědí, mnohdy zcela nevhodných.

+
+ +
+ +
+ +

Prvních 14 dní zdarma

+ +
+

Nemusíš hned zadávat kartu. Vyber si roční nebo měsíční předplatné a nakoukni, jak to u nás vypadá. Za vyzkoušení nic nedáš. Pokud ti klub nesedne, prostě akorát nedoplníš platební údaje a systém tě po dvou týdnech vyhodí.

+
+ + +
+
+

Ušetřím

+
    +
  • Prvních 14 dní zdarma
  • +
  • Jeden měsíc ušetříš
  • +
+ 2189 Kč ročně +
+
+

Nevážu se

+
    +
  • Prvních 14 dní zdarma
  • +
  • Můžeš to kdykoliv zrušit
  • +
+ 199 Kč měsíčně +
+
+

Stipendium

+
    +
  • Podpora pro znevýhodněné
  • +
  • Vyplň formulář a uvidíš
  • +
+ na rok zdarma +
+
+ + +

Obchodní podmínky jsou napsané lidsky, klidně si je projdi. Je to smlouva, kterou mezi sebou budeme mít. Odkazuje se na pravidla chování, tak na ně taky mrkni, ať znáš mantinely a víš kam pro pomoc. Zásady ochrany osobních údajů popisují, jaká data o tobě Honza má a jak s nimi zachází.

+ +
+ +
+

Otázky?

+ +
+

Vrtá ti hlavou, jak přesně to celé funguje? Máš nějaké problémy s registrací nebo s Discordem? Zajímají tě veškeré detaily ohledně placení? Vypršela ti platnost karty? Prolétni si otázky a odpovědi.

+
+ + + +
+
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/coc/index.html b/coc/index.html new file mode 100644 index 00000000000..b1aad6ab3b9 --- /dev/null +++ b/coc/index.html @@ -0,0 +1,506 @@ + + + + + Pravidla chování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Pra­vi­dla cho­vá­ní#

+
+

Jsme klub za­čá­teč­ní­ků, dob­ro­vol­ní­ků, men­torů, pro­fe­si­o­nálů, spon­zorů a dal­ších. Roz­ma­ni­tost je jed­nou z na­šich sil­ných strá­nek, ale může vést i k ne­do­ro­zu­mě­ním a ne­spo­ko­je­nosti. Pro­to máme pár spo­leč­ných pra­vi­del, kte­ré bychom chtě­li, aby lidé do­dr­žo­va­li. Tato pra­vi­dla platí rov­no­cen­ně pro všech­ny. Pra­vi­dla nejsou vy­čer­pá­va­jí­cím se­zna­mem věcí, kte­ré ne­máš dě­lat. Měly by ti spíš dát obec­nou před­sta­vu, jaký je je­jich zá­měr.

+
+ +

Pra­vi­dla platí pro všech­ny účast­ní­ky akcí a dis­kuzí pod hla­vič­kou Ju­ni­or Guru, a to na všech mís­tech, kde spo­lu čle­no­vé a pří­z­niv­ci klubu ko­mu­ni­ku­jí. Kro­mě toho, i pro­hřešky mimo tato mís­ta mo­hou ovliv­nit, ja­kým způ­so­bem bude dané oso­bě umož­ně­no se akcí a dis­kuzí pod hla­vič­kou Ju­ni­or Guru účast­nit.

+ +

Otáz­ky a od­po­vědi#

+

Jak na­hlá­sit po­ru­še­ní?#

+

Po­kud jsi svěd­kem ne­vhod­né­ho cho­vá­ní, nebo do­kon­ce jeho ter­čem, ne­pro­dle­ně kon­tak­tuj re­a­li­zač­ní tým, or­ga­ni­zá­to­ry nebo mo­de­rá­to­ry. Po­piš co se sta­lo a po­šli to na hon­za@ju­ni­or.guru. Upo­zor­ně­ní vždy zů­stá­va­jí taj­ná a zod­po­věd­né oso­by se za­va­zu­jí je ře­šit.

+

Proč po­tře­bu­je­me pra­vi­dla cho­vá­ní?#

+

Ur­či­tě by bylo lep­ší, kdy­bychom si mohli říct, že se k sobě bu­de­me cho­vat hezky, a to by sta­či­lo. Jen­že pra­xe uka­zu­je, že ne kaž­dý se umí cho­vat hezky a že všich­ni máme zce­la od­liš­nou před­sta­vu o tom, kde “hezky” kon­čí.

+

Se­psa­ná pra­vi­dla cho­vá­ní, i když jsou vág­ní, po­má­ha­jí na­šemu klubu jas­ně pro­hlá­sit, že jsou v něm ví­tá­ni všich­ni bez roz­dí­lů, a zá­ro­veň sjed­no­cu­je oče­ká­vá­ní všech zú­čast­ně­ných o tom, kde jsou hra­nice.

+

Není to pře­tvář­ka?#

+

Kaž­dý jsme jiný a ve svém sou­kro­mí nebo v úz­kém kru­hu zná­mých se mů­že­me cho­vat jak chce­me, ale v pro­fe­si­o­nál­ním ko­lek­ti­vu je žá­dou­cí a pro­duk­tiv­něj­ší, když obrou­sí­me hra­ny a vy­tvo­ří­me pro­s­tor, v němž je pří­jem­ně oprav­du kaž­dému.

+

Je těž­ké na­jít dob­ré ana­lo­gie, když i pre­zi­de­nt ČR běž­ně mluví sprostě, ale řek­ně­me, že když jdeš na po­ho­vor nebo do di­va­d­la, taky se cho­váš ji­nak, než v sou­kro­mí. Pra­vi­dla cho­vá­ní ti ne­ří­ka­jí co si máš ob­lé­kat, ale že po­kud se chceš účast­nit akcí a dis­kuzí, je vy­ža­do­vá­no ob­le­če­ní.

+

Není to cen­zura?#

+

Na svých ak­cích a dis­ku­zích si mů­žeš si ří­kat nebo psát, co chceš. Na na­šich ak­cích a dis­ku­zích máme těch­to pár pra­vi­del, kte­ré mu­síš do­dr­žo­vat. Ni­kdo ti ne­brá­ní účast­nit se akcí a dis­kuzí na téma za­čá­teč­ní­ků v pro­gra­mo­vá­ní, kde jsou pra­vi­dla jiná. Po­kud ne­e­xis­tu­jí, mů­žeš si je zor­ga­ni­zo­vat.

+

V MHD tě také mo­hou vy­lou­čit z pře­pra­vy, a to i s plat­nou jíz­den­kou, po­kud ne­do­dr­žu­ješ je­jich pod­mín­ky, po­ško­zu­ješ nebo zne­čiš­ťu­ješ vo­zi­dlo, ohro­žu­ješ nebo ob­tě­žu­ješ spo­lu­ces­tu­jící.

+

Co se sta­ne při po­ru­še­ní pra­vi­del?#

+

Zod­po­věd­né oso­by se za­va­zu­jí za­bý­vat se po­ru­še­ním pra­vi­del, po­kud si ho samy všim­nou, nebo jej ně­kdo na­hlá­sí.

+

Po­pisy in­ci­den­tů mo­hou být v rám­ci transpa­rent­nosti zve­řej­ně­ny, ale na­hlá­še­ní zů­stá­vá v taj­nosti. Po­kud ne­máš jis­to­tu, zda jsi svěd­kem po­ru­še­ní pra­vi­del nebo ne, stej­ně to na­hlaš. Ra­ději bu­de­me mít o pár na­hlá­še­ní víc, i když ne­vy­ústí v žád­nou akci, než abychom se ne­do­vě­dě­li o ně­čem, co po­ru­še­ní pra­vi­del je.

+

Při na­hla­šo­vá­ní ide­ál­ně zmiň:

+ +

Co se sta­ne po­tom?

+ +

Ná­sled­ně při­jde re­ak­ce. Ta může za­hr­no­vat:

+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/42prague/index.html b/courses/42prague/index.html new file mode 100644 index 00000000000..324a44a88ad --- /dev/null +++ b/courses/42prague/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s 42 Prague + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od 42 Pra­gue#

+
+

Vy­platí se 42 Pra­gue? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o 42 Pra­gue tam je už 16 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u 42 Pra­gue vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +42 Pra­gue tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od 42 Pra­gue jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/ajtyvit/index.html b/courses/ajtyvit/index.html new file mode 100644 index 00000000000..a46e87c4476 --- /dev/null +++ b/courses/ajtyvit/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s Aj Ty v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Aj Ty v IT#

+
+

Vy­platí se Aj Ty v IT? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Aj Ty v IT vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Aj Ty v IT tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Aj Ty v IT jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/beeit/index.html b/courses/beeit/index.html new file mode 100644 index 00000000000..f8288b1cc67 --- /dev/null +++ b/courses/beeit/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s BeeIT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Be­e­IT#

+
+

Vy­platí se Be­e­IT? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Be­e­IT tam je už 11 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Be­e­IT vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Be­e­IT tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Be­e­IT jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/codecademy/index.html b/courses/codecademy/index.html new file mode 100644 index 00000000000..67959a1b994 --- /dev/null +++ b/courses/codecademy/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Codecademy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Co­de­ca­demy#

+
+

Vy­platí se Co­de­ca­demy? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Co­de­ca­demy tam je už 54 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Co­de­ca­demy vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Co­de­ca­demy tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Co­de­ca­demy jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/coderslab/index.html b/courses/coderslab/index.html new file mode 100644 index 00000000000..124479ab45a --- /dev/null +++ b/courses/coderslab/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Coders Lab + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Co­ders Lab#

+
+

Vy­platí se Co­ders Lab? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Co­ders Lab tam je už 14 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Co­ders Lab vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Co­ders Lab tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Co­ders Lab jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/codewars/index.html b/courses/codewars/index.html new file mode 100644 index 00000000000..c30679e5a98 --- /dev/null +++ b/courses/codewars/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Codewars + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Co­de­wars#

+
+

Vy­platí se Co­de­wars? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Co­de­wars tam je už 66 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Co­de­wars vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Co­de­wars tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Co­de­wars jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/codingbootcamppraha/index.html b/courses/codingbootcamppraha/index.html new file mode 100644 index 00000000000..c3ae39161f5 --- /dev/null +++ b/courses/codingbootcamppraha/index.html @@ -0,0 +1,573 @@ + + + + + Zkušenosti s Coding Bootcamp Praha + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Co­ding Bo­ot­ca­mp Pra­ha#

+
+

Vy­platí se Co­ding Bo­ot­ca­mp Pra­ha? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Co­ding Bo­ot­ca­mp Pra­ha tam je už 12 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Co­ding Bo­ot­ca­mp Pra­ha vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Pro­vo­zo­va­tel Co­ding Bo­ot­ca­mp Pra­ha tam na­bí­zí tyto kur­zy:

+ +

Vztah s ju­ni­or.guru#

+

Kur­zy od Co­ding Bo­ot­ca­mp Pra­ha jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/coreskill/index.html b/courses/coreskill/index.html new file mode 100644 index 00000000000..f434ca9ee7b --- /dev/null +++ b/courses/coreskill/index.html @@ -0,0 +1,563 @@ + + + + + Zkušenosti s CoreSkill + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Co­reSki­ll#

+
+

Vy­platí se Co­reSki­ll? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Co­reSki­ll tam je už 59 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Co­reSki­ll vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Co­reSki­ll tam žád­né kur­zy ne­na­bí­zí.

+

Part­ner­ství s ju­ni­or.guru#

+

Co­reSki­ll si tady platí zvý­raz­ně­ní. +Ne­zna­me­ná to, že jsou nej­lep­ší, že je kurz ně­jak ově­ře­ný, nebo že je ju­ni­or.guru do­po­ru­ču­je. +Vše ko­lem part­ner­ství je transpa­rent­ní, tak­že mrk­ni na de­tai­ly.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/coursera/index.html b/courses/coursera/index.html new file mode 100644 index 00000000000..e3cac02f7d3 --- /dev/null +++ b/courses/coursera/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Coursera + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Cour­se­ra#

+
+

Vy­platí se Cour­se­ra? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Cour­se­ra tam je už 18 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Cour­se­ra vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Cour­se­ra tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Cour­se­ra jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/cs50/index.html b/courses/cs50/index.html new file mode 100644 index 00000000000..d4ffdc0d755 --- /dev/null +++ b/courses/cs50/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s CS50 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od CS50#

+
+

Vy­platí se CS50? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o CS50 tam je už 30 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u CS50 vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +CS50 tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od CS50 jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/czechitas/index.html b/courses/czechitas/index.html new file mode 100644 index 00000000000..6f909f2d7e5 --- /dev/null +++ b/courses/czechitas/index.html @@ -0,0 +1,565 @@ + + + + + Zkušenosti s Czechitas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Czechi­tas#

+
+

Vy­platí se Czechi­tas? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? Jaká je ta je­jich Di­gi­tál­ní aka­de­mie? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Czechi­tas tam je už 323 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Czechi­tas vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Pro­vo­zo­va­tel Czechi­tas tam na­bí­zí tyto kur­zy:

+ +

Vztah s ju­ni­or.guru#

+

Kur­zy od Czechi­tas jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/datacamp/index.html b/courses/datacamp/index.html new file mode 100644 index 00000000000..5eadb6c8e67 --- /dev/null +++ b/courses/datacamp/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s DataCamp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Da­ta­Ca­mp#

+
+

Vy­platí se Da­ta­Ca­mp? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Da­ta­Ca­mp tam je už 6 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Da­ta­Ca­mp vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Da­ta­Ca­mp tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Da­ta­Ca­mp jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/djangogirls/index.html b/courses/djangogirls/index.html new file mode 100644 index 00000000000..28423a35340 --- /dev/null +++ b/courses/djangogirls/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Django Girls + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Djan­go Gi­r­ls#

+
+

Vy­platí se Djan­go Gi­r­ls? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Djan­go Gi­r­ls tam je už 8 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Djan­go Gi­r­ls vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Djan­go Gi­r­ls tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Djan­go Gi­r­ls jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/edx/index.html b/courses/edx/index.html new file mode 100644 index 00000000000..f6d98b01ede --- /dev/null +++ b/courses/edx/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s edX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od edX#

+
+

Vy­platí se edX? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u edX vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +edX tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od edX jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/egghead/index.html b/courses/egghead/index.html new file mode 100644 index 00000000000..4dcdb59e164 --- /dev/null +++ b/courses/egghead/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s egghead.io + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od eg­ghe­ad.io#

+
+

Vy­platí se eg­ghe­ad.io? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u eg­ghe­ad.io vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +eg­ghe­ad.io tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od eg­ghe­ad.io jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/engeto/index.html b/courses/engeto/index.html new file mode 100644 index 00000000000..d7eb17e2026 --- /dev/null +++ b/courses/engeto/index.html @@ -0,0 +1,619 @@ + + + + + Zkušenosti s ENGETO Academy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od EN­GE­TO Aca­demy#

+
+

Vy­platí se EN­GE­TO Aca­demy? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o EN­GE­TO Aca­demy tam je už 141 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u EN­GE­TO Aca­demy vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Pro­vo­zo­va­tel EN­GE­TO Aca­demy tam na­bí­zí tyto kur­zy:

+ +

Part­ner­ství s ju­ni­or.guru#

+

EN­GE­TO Aca­demy si tady platí zvý­raz­ně­ní. +Ne­zna­me­ná to, že jsou nej­lep­ší, že je kurz ně­jak ově­ře­ný, nebo že je ju­ni­or.guru do­po­ru­ču­je. +Vše ko­lem part­ner­ství je transpa­rent­ní, tak­že mrk­ni na de­tai­ly.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/freecodecamp/index.html b/courses/freecodecamp/index.html new file mode 100644 index 00000000000..5342bb6eb6a --- /dev/null +++ b/courses/freecodecamp/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s freeCodeCamp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od fre­e­Co­de­Ca­mp#

+
+

Vy­platí se fre­e­Co­de­Ca­mp? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o fre­e­Co­de­Ca­mp tam je už 44 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u fre­e­Co­de­Ca­mp vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +fre­e­Co­de­Ca­mp tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od fre­e­Co­de­Ca­mp jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/greenfox/index.html b/courses/greenfox/index.html new file mode 100644 index 00000000000..e9b96ca00ad --- /dev/null +++ b/courses/greenfox/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Green Fox Academy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Gre­en Fox Aca­demy#

+
+

Vy­platí se Gre­en Fox Aca­demy? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Gre­en Fox Aca­demy tam je už 142 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Gre­en Fox Aca­demy vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Gre­en Fox Aca­demy tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Gre­en Fox Aca­demy jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/hacknisvoubudoucnost/index.html b/courses/hacknisvoubudoucnost/index.html new file mode 100644 index 00000000000..65bd25179e7 --- /dev/null +++ b/courses/hacknisvoubudoucnost/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Hackni svou budoucnost (David Šetek) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Hackni svou bu­douc­nost (Da­vid Še­tek)#

+
+

Vy­platí se Hackni svou bu­douc­nost (Da­vid Še­tek)? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Hackni svou bu­douc­nost (Da­vid Še­tek) tam je už 112 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Hackni svou bu­douc­nost (Da­vid Še­tek) vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Hackni svou bu­douc­nost (Da­vid Še­tek) tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Hackni svou bu­douc­nost (Da­vid Še­tek) jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/index.html b/courses/index.html new file mode 100644 index 00000000000..32d0a6b85e4 --- /dev/null +++ b/courses/index.html @@ -0,0 +1,1655 @@ + + + + + Katalog kurzů programování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Kur­zy pro­gra­mo­vá­ní#

+
+

Se­znam všech míst, kde se mů­žeš učit pro­gra­mo­vat. + Umís­tě­ní na se­znam ne­zna­me­ná, že jde o kur­zy dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je. + Ty, kte­ré za­pla­ti­ly za zvý­raz­ně­ní, jsou v pře­hledu prv­ní. + Ne­zna­me­ná to, že jsou nej­lep­ší. + Ji­nak je se­znam abe­ced­ně.

+
+ + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/inventi/index.html b/courses/inventi/index.html new file mode 100644 index 00000000000..e99ee00c073 --- /dev/null +++ b/courses/inventi/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s INVENTI + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od IN­VEN­TI#

+
+

Vy­platí se IN­VEN­TI? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u IN­VEN­TI vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +IN­VEN­TI tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od IN­VEN­TI jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/itabsolvent/index.html b/courses/itabsolvent/index.html new file mode 100644 index 00000000000..5dd0a3f2032 --- /dev/null +++ b/courses/itabsolvent/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s IT-absolvent + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od IT-ab­sol­ve­nt#

+
+

Vy­platí se IT-ab­sol­ve­nt? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u IT-ab­sol­ve­nt vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +IT-ab­sol­ve­nt tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od IT-ab­sol­ve­nt jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/itnetwork/index.html b/courses/itnetwork/index.html new file mode 100644 index 00000000000..89bd490338f --- /dev/null +++ b/courses/itnetwork/index.html @@ -0,0 +1,580 @@ + + + + + Zkušenosti s ITnetwork + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od IT­ne­twork#

+
+

Vy­platí se IT­ne­twork? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o IT­ne­twork tam je už 197 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u IT­ne­twork vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Pro­vo­zo­va­tel IT­ne­twork tam na­bí­zí tyto kur­zy:

+ +

Part­ner­ství s ju­ni­or.guru#

+

IT­ne­twork si tady platí zvý­raz­ně­ní. +Ne­zna­me­ná to, že jsou nej­lep­ší, že je kurz ně­jak ově­ře­ný, nebo že je ju­ni­or.guru do­po­ru­ču­je. +Vše ko­lem part­ner­ství je transpa­rent­ní, tak­že mrk­ni na de­tai­ly.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/itvkurze/index.html b/courses/itvkurze/index.html new file mode 100644 index 00000000000..513902caf9d --- /dev/null +++ b/courses/itvkurze/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s IT v kurze + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od IT v kur­ze#

+
+

Vy­platí se IT v kur­ze? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u IT v kur­ze vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +IT v kur­ze tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od IT v kur­ze jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/jetbrains/index.html b/courses/jetbrains/index.html new file mode 100644 index 00000000000..cd44c5e8946 --- /dev/null +++ b/courses/jetbrains/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s JetBrains Academy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Jet­Bra­ins Aca­demy#

+
+

Vy­platí se Jet­Bra­ins Aca­demy? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Jet­Bra­ins Aca­demy vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Jet­Bra­ins Aca­demy tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Jet­Bra­ins Aca­demy jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/kurzyvsb/index.html b/courses/kurzyvsb/index.html new file mode 100644 index 00000000000..8d33d4ba859 --- /dev/null +++ b/courses/kurzyvsb/index.html @@ -0,0 +1,588 @@ + + + + + Zkušenosti s Rekvalifikační kurzy VŠB-TU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Rekva­li­fi­kač­ní kur­zy VŠB-TU#

+
+

Vy­platí se Rekva­li­fi­kač­ní kur­zy VŠB-TU? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Rekva­li­fi­kač­ní kur­zy VŠB-TU tam je už 23 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Rekva­li­fi­kač­ní kur­zy VŠB-TU vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Pro­vo­zo­va­tel Rekva­li­fi­kač­ní kur­zy VŠB-TU tam na­bí­zí tyto kur­zy:

+ +

Vztah s ju­ni­or.guru#

+

Kur­zy od Rekva­li­fi­kač­ní kur­zy VŠB-TU jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/lovelydata/index.html b/courses/lovelydata/index.html new file mode 100644 index 00000000000..7cc3b195df1 --- /dev/null +++ b/courses/lovelydata/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s Lovely Data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Lo­vely Data#

+
+

Vy­platí se Lo­vely Data? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Lo­vely Data vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Lo­vely Data tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Lo­vely Data jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/lucietvrdikova/index.html b/courses/lucietvrdikova/index.html new file mode 100644 index 00000000000..c8f7f718ce4 --- /dev/null +++ b/courses/lucietvrdikova/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Lucie Tvrdíková + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Lu­cie Tvr­dí­ko­vá#

+
+

Vy­platí se Lu­cie Tvr­dí­ko­vá? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Lu­cie Tvr­dí­ko­vá tam je už 8 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Lu­cie Tvr­dí­ko­vá vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Lu­cie Tvr­dí­ko­vá tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Lu­cie Tvr­dí­ko­vá jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/naucmeit/index.html b/courses/naucmeit/index.html new file mode 100644 index 00000000000..960acef2d56 --- /dev/null +++ b/courses/naucmeit/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Nauč mě IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Nauč mě IT#

+
+

Vy­platí se Nauč mě IT? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Nauč mě IT tam je už 107 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Nauč mě IT vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Nauč mě IT tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Nauč mě IT jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/naucsepython/index.html b/courses/naucsepython/index.html new file mode 100644 index 00000000000..2e4311c43bd --- /dev/null +++ b/courses/naucsepython/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Nauč se Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Nauč se Py­thon#

+
+

Vy­platí se Nauč se Py­thon? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Nauč se Py­thon tam je už 78 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Nauč se Py­thon vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Nauč se Py­thon tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Nauč se Py­thon jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/pluralsight/index.html b/courses/pluralsight/index.html new file mode 100644 index 00000000000..01080515c0f --- /dev/null +++ b/courses/pluralsight/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s Pluralsight + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Plu­ral­si­ght#

+
+

Vy­platí se Plu­ral­si­ght? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Plu­ral­si­ght vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Plu­ral­si­ght tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Plu­ral­si­ght jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/prahacodingschool/index.html b/courses/prahacodingschool/index.html new file mode 100644 index 00000000000..badeb9d2490 --- /dev/null +++ b/courses/prahacodingschool/index.html @@ -0,0 +1,564 @@ + + + + + Zkušenosti s Praha CODING School + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Pra­ha CO­DING Scho­ol#

+
+

Vy­platí se Pra­ha CO­DING Scho­ol? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Pra­ha CO­DING Scho­ol vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Pro­vo­zo­va­tel Pra­ha CO­DING Scho­ol tam na­bí­zí tyto kur­zy:

+ +

Vztah s ju­ni­or.guru#

+

Kur­zy od Pra­ha CO­DING Scho­ol jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/primakurzy/index.html b/courses/primakurzy/index.html new file mode 100644 index 00000000000..b9af6afa273 --- /dev/null +++ b/courses/primakurzy/index.html @@ -0,0 +1,585 @@ + + + + + Zkušenosti s PrimaKurzy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Pri­ma­Kur­zy#

+
+

Vy­platí se Pri­ma­Kur­zy? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Pri­ma­Kur­zy tam je už 16 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Pri­ma­Kur­zy vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Pro­vo­zo­va­tel Pri­ma­Kur­zy tam na­bí­zí tyto kur­zy:

+ +

Vztah s ju­ni­or.guru#

+

Kur­zy od Pri­ma­Kur­zy jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/programkonet/index.html b/courses/programkonet/index.html new file mode 100644 index 00000000000..f13e96aab85 --- /dev/null +++ b/courses/programkonet/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s Programko.NET (Petr Voborník) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Pro­gram­ko.NET (Petr Vo­bor­ník)#

+
+

Vy­platí se Pro­gram­ko.NET (Petr Vo­bor­ník)? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Pro­gram­ko.NET (Petr Vo­bor­ník) vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Pro­gram­ko.NET (Petr Vo­bor­ník) tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Pro­gram­ko.NET (Petr Vo­bor­ník) jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/pyladies/index.html b/courses/pyladies/index.html new file mode 100644 index 00000000000..b5889f49148 --- /dev/null +++ b/courses/pyladies/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s PyLadies + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Py­La­dies#

+
+

Vy­platí se Py­La­dies? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Py­La­dies tam je už 180 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Py­La­dies vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Py­La­dies tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Py­La­dies jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/radekkitner/index.html b/courses/radekkitner/index.html new file mode 100644 index 00000000000..f3b23e087fb --- /dev/null +++ b/courses/radekkitner/index.html @@ -0,0 +1,565 @@ + + + + + Zkušenosti s Radek Kitner + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Ra­dek Kit­ner#

+
+

Vy­platí se Ra­dek Kit­ner? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Ra­dek Kit­ner tam je už 14 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Ra­dek Kit­ner vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Pro­vo­zo­va­tel Ra­dek Kit­ner tam na­bí­zí tyto kur­zy:

+ +

Vztah s ju­ni­or.guru#

+

Kur­zy od Ra­dek Kit­ner jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/railsgirls/index.html b/courses/railsgirls/index.html new file mode 100644 index 00000000000..0a64cc79897 --- /dev/null +++ b/courses/railsgirls/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s Rails Girls + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Rai­ls Gi­r­ls#

+
+

Vy­platí se Rai­ls Gi­r­ls? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Rai­ls Gi­r­ls vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Rai­ls Gi­r­ls tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Rai­ls Gi­r­ls jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/reactgirls/index.html b/courses/reactgirls/index.html new file mode 100644 index 00000000000..ebfa4c9e736 --- /dev/null +++ b/courses/reactgirls/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s ReactGirls + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Re­act­Gi­r­ls#

+
+

Vy­platí se Re­act­Gi­r­ls? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Re­act­Gi­r­ls tam je už 69 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Re­act­Gi­r­ls vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Re­act­Gi­r­ls tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Re­act­Gi­r­ls jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/robotdreams/index.html b/courses/robotdreams/index.html new file mode 100644 index 00000000000..f8e097f72fd --- /dev/null +++ b/courses/robotdreams/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s robot_dreams + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od ro­bot_dre­a­ms#

+
+

Vy­platí se ro­bot_dre­a­ms? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o ro­bot_dre­a­ms tam je už 18 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u ro­bot_dre­a­ms vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +ro­bot_dre­a­ms tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od ro­bot_dre­a­ms jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/robweb/index.html b/courses/robweb/index.html new file mode 100644 index 00000000000..58bd6d28cf0 --- /dev/null +++ b/courses/robweb/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s ROB WEB (yablko) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od ROB WEB (ya­bl­ko)#

+
+

Vy­platí se ROB WEB (ya­bl­ko)? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o ROB WEB (ya­bl­ko) tam je už 48 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u ROB WEB (ya­bl­ko) vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +ROB WEB (ya­bl­ko) tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od ROB WEB (ya­bl­ko) jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/schoolofcode/index.html b/courses/schoolofcode/index.html new file mode 100644 index 00000000000..6a228b94704 --- /dev/null +++ b/courses/schoolofcode/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti se School of Code + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Scho­ol of Code#

+
+

Vy­platí se Scho­ol of Code? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Scho­ol of Code vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Scho­ol of Code tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Scho­ol of Code jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/scrimba/index.html b/courses/scrimba/index.html new file mode 100644 index 00000000000..c29477fb925 --- /dev/null +++ b/courses/scrimba/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti se Scrimba + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Scrim­ba#

+
+

Vy­platí se Scrim­ba? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Scrim­ba tam je už 60 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Scrim­ba vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Scrim­ba tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Scrim­ba jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/sdacademy/index.html b/courses/sdacademy/index.html new file mode 100644 index 00000000000..47065f536e6 --- /dev/null +++ b/courses/sdacademy/index.html @@ -0,0 +1,573 @@ + + + + + Zkušenosti se Software Development Academy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Soft­ware De­ve­lo­p­me­nt Aca­demy#

+
+

Vy­platí se Soft­ware De­ve­lo­p­me­nt Aca­demy? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Soft­ware De­ve­lo­p­me­nt Aca­demy tam je už 171 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Soft­ware De­ve­lo­p­me­nt Aca­demy vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Pro­vo­zo­va­tel Soft­ware De­ve­lo­p­me­nt Aca­demy tam na­bí­zí tyto kur­zy:

+ +

Vztah s ju­ni­or.guru#

+

Kur­zy od Soft­ware De­ve­lo­p­me­nt Aca­demy jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/seduo/index.html b/courses/seduo/index.html new file mode 100644 index 00000000000..c2c65c00515 --- /dev/null +++ b/courses/seduo/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti se Seduo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Se­duo#

+
+

Vy­platí se Se­duo? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Se­duo vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Se­duo tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Se­duo jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/skillmea/index.html b/courses/skillmea/index.html new file mode 100644 index 00000000000..04c52fa0b3f --- /dev/null +++ b/courses/skillmea/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti se Skillmea + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Skill­mea#

+
+

Vy­platí se Skill­mea? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Skill­mea tam je už 47 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Skill­mea vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Skill­mea tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Skill­mea jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/step/index.html b/courses/step/index.html new file mode 100644 index 00000000000..4c39992dd14 --- /dev/null +++ b/courses/step/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti se STEP + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od STEP#

+
+

Vy­platí se STEP? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o STEP tam je už 15 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u STEP vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +STEP tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od STEP jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/streetofcode/index.html b/courses/streetofcode/index.html new file mode 100644 index 00000000000..05de59d6b5a --- /dev/null +++ b/courses/streetofcode/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti se Street of Code + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Stre­et of Code#

+
+

Vy­platí se Stre­et of Code? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Stre­et of Code tam je už 19 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Stre­et of Code vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Stre­et of Code tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Stre­et of Code jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/udacity/index.html b/courses/udacity/index.html new file mode 100644 index 00000000000..58e9bac63a0 --- /dev/null +++ b/courses/udacity/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s Udacity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Uda­ci­ty#

+
+

Vy­platí se Uda­ci­ty? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Uda­ci­ty vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Uda­ci­ty tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Uda­ci­ty jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/udemy/index.html b/courses/udemy/index.html new file mode 100644 index 00000000000..8d8172eacfa --- /dev/null +++ b/courses/udemy/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Udemy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Udemy#

+
+

Vy­platí se Udemy? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Udemy tam je už 201 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Udemy vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Udemy tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Udemy jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/umimpython/index.html b/courses/umimpython/index.html new file mode 100644 index 00000000000..8447d1f011f --- /dev/null +++ b/courses/umimpython/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s UmimPython.cz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Umim­Py­thon.cz#

+
+

Vy­platí se Umim­Py­thon.cz? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Umim­Py­thon.cz vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Umim­Py­thon.cz tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Umim­Py­thon.cz jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/unicornhatchery/index.html b/courses/unicornhatchery/index.html new file mode 100644 index 00000000000..099a0b05bcf --- /dev/null +++ b/courses/unicornhatchery/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Unicorn Hatchery + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Uni­corn Hatche­ry#

+
+

Vy­platí se Uni­corn Hatche­ry? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Uni­corn Hatche­ry tam je už 37 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Uni­corn Hatche­ry vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Uni­corn Hatche­ry tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Uni­corn Hatche­ry jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/webrebel/index.html b/courses/webrebel/index.html new file mode 100644 index 00000000000..2e422c71728 --- /dev/null +++ b/courses/webrebel/index.html @@ -0,0 +1,562 @@ + + + + + Zkušenosti s Webrebel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Webre­bel#

+
+

Vy­platí se Webre­bel? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du. +Vy­lo­že­ně o Webre­bel tam je už 24 zmí­nek. +Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Webre­bel vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Webre­bel tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Webre­bel jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/courses/webykvalitne/index.html b/courses/webykvalitne/index.html new file mode 100644 index 00000000000..5c0738d8521 --- /dev/null +++ b/courses/webykvalitne/index.html @@ -0,0 +1,561 @@ + + + + + Zkušenosti s Webařce pod rukou + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kur­zy od Webařce pod ru­kou#

+
+

Vy­platí se Webařce pod ru­kou? Hle­dáš ně­ko­ho, kdo má zku­še­nosti? Je to vhod­né jako rekva­li­fi­ka­ce? + +

+
+ + + + + +

Re­cen­ze#

+

Ně­jaké re­cen­ze na­jdeš na míst­ním Dis­cor­du.

+

Do­jmy ab­sol­ven­tů ti mo­hou po­mo­ci po­od­ha­lit cel­ko­vou kva­li­tu, ale čti je s re­zer­vou. +Ne­víš, s ja­kými oče­ká­vá­ními si kurz vy­bra­li.

+

Jak zjis­tíš, zda je vzdě­lá­vá­ní u Webařce pod ru­kou vhod­né zrov­na pro tebe? +Vždy zá­le­ží v jaké jsi kon­krét­ní si­tu­a­ci a co zrov­na po­tře­bu­ješ. +A přes­ně ta­ko­vé věci se na tom na­šem Dis­cor­du taky pro­bí­ra­jí. +Po­ra­dí­me!

+
+ + Při­dej se do klubu + +
+ + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +Profilovka člena klubu + + + +
+
+ +

Úřad práce#

+

Úřad práce ČR při­spí­vá na kur­zy, kte­ré má ve svém ka­ta­lo­gu na jsemv­kur­zu.cz. +Webařce pod ru­kou tam žád­né kur­zy ne­na­bí­zí.

+

Vztah s ju­ni­or.guru#

+

Kur­zy od Webařce pod ru­kou jsou tady v rám­ci se­zna­mu všech míst, kde se mů­žeš učit pro­gra­mo­vat. +Ne­zna­me­ná to, že jsou dob­ré, ově­ře­né, nebo že je ju­ni­or.guru do­po­ru­ču­je.

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/donate/index.html b/donate/index.html new file mode 100644 index 00000000000..baa1c9fbe6a --- /dev/null +++ b/donate/index.html @@ -0,0 +1,95 @@ + + + + + + Přesměrování + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+

Přesměrování

+

+ Obsah této stránky byl přesunut na novou adresu: + https://junior.guru/open/ +

+
+ +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/events/1/index.html b/events/1/index.html new file mode 100644 index 00000000000..0abad0f207e --- /dev/null +++ b/events/1/index.html @@ -0,0 +1,491 @@ + + + + + Online akce – Honza Javorek, Daniel Srb, Karolina Surma – První klubový sraz + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Prv­ní klu­bo­vý sraz#

+

+ 11.2.2021 + — + 18:30 on­line v klu­bov­ně +

+

Za­čne­me s li­ght­ning tal­ks. Při­hlá­še­né pří­spěv­ky:

+ +

Pak bude vol­ná de­bata po­dob­ně, jako když se lidi sejdou v hos­podě.

+ +

Hon­za Ja­vo­rek, Da­niel Srb, Ka­ro­li­na Sur­ma#

+
+ +První klubový sraz + +

Kdo­ko­liv z účast­ní­ků sra­zu si může při­hlá­sit li­ght­ning talk a do­sta­ne pro­s­tor.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/10/index.html b/events/10/index.html new file mode 100644 index 00000000000..465881fab6c --- /dev/null +++ b/events/10/index.html @@ -0,0 +1,498 @@ + + + + + Online akce – Jan Smitka – Relační databáze efektivně + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Re­lač­ní da­ta­bá­ze efek­tiv­ně#

+

+ Spo­lu­práce + + Akce vznik­la v rám­ci + + + pla­ce­né­ho part­ner­ství + + s fir­mou Lynt + +

+ +

+ 31.8.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

S re­lač­ními da­ta­bá­zemi se se­tká­vá téměř kaž­dý vý­vo­jář, ale ne kaž­dý vý­vo­jář je do­ká­že efek­tiv­ně vy­u­žít. V před­náš­ce si před­sta­ví­me, jak jsou data v re­lač­ních da­ta­bá­zích ulo­že­na, jak da­ta­bá­ze vy­ko­ná­va­jí naše do­ta­zy a jak jim v je­jich vy­ko­ná­vá­ní po­mo­ci. Uká­že­me si i ná­stro­je pro la­dě­ní do­ta­zů v MySQL a Post­gre­SQL a ce­lou řadu prak­tic­kých tipů.

+ +

Jan Smit­ka#

+
+ +Relační databáze efektivně + +

Jan Smit­ka vede vý­voj ve spo­leč­nosti Lynt. Má přes 15 let zku­še­ností s vý­vo­jem kom­plex­ních apli­ka­cí, od ana­lý­zy přes ří­ze­ní vý­vo­je až po na­sa­ze­ní a pro­voz. Ve vol­ném čase si rád za­hra­je dob­rou des­kov­ku či Di­vi­ni­ty.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/11/index.html b/events/11/index.html new file mode 100644 index 00000000000..fc09b0e1a75 --- /dev/null +++ b/events/11/index.html @@ -0,0 +1,498 @@ + + + + + Online akce – Daniel Srb, Kate Miháliková – AMA: Mentoři na frontend + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

AMA: Men­to­ři na fron­te­nd#

+

+ Spo­lu­práce + + Akce vznik­la v rám­ci + + + pla­ce­né­ho part­ner­ství + + s fir­mou Co­reSki­ll + +

+ +

+ 29.9.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

AMA zna­me­ná ask me any­thing. Ze­ptej se na co­ko­liv, co tě za­jí­má! Dan a Kate pod znač­kou Co­reSki­ll po­má­ha­jí bu­dou­cím fron­ten­dis­tům a fron­ten­distkám se vším, co po­tře­bu­jí k tomu, aby se jimi co nejdřív sta­li. Té­maty ur­či­tě bu­dou HTML, CSS i Ja­vaScri­pt, ale i to, co to fron­te­nd je a co fron­ten­dis­ti vlast­ně všech­no dě­la­jí a co je mi­ni­mum pro na­le­ze­ní prv­ní práce.

+ +

Da­niel Srb, Kate Mi­há­li­ko­vá#

+
+ +AMA: Mentoři na frontend + +

Dan Srb se za­mě­řu­je na ná­vrh a im­ple­men­ta­ci webo­vých uži­va­tel­ských roz­hra­ní. Jezdí na sklá­dač­ce a má rád dob­rou kávu, i když už ji moc ne­pi­je. Kate Mi­há­li­ko­vá je fron­te­do­vá vý­vo­jář­ka se za­mě­ře­ním na Ty­pe­Scri­pt a Ja­vaScri­pt. Baví ji vlaky, hra­je si ráda s Ar­dui­nem a na prv­ní dob­rou ro­ze­zná jmé­na Po­ké­monů od buz­zwor­dů a ná­zvů tech­no­lo­gií.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/12/index.html b/events/12/index.html new file mode 100644 index 00000000000..55523bf00c2 --- /dev/null +++ b/events/12/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Honza Král – AMA: Expert na škálování a architekturu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

AMA: Ex­pert na šká­lo­vá­ní a ar­chi­tek­turu#

+

+ 19.10.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

AMA zna­me­ná ask me any­thing. Hon­za Král se dlou­há léta za­bý­vá pro­vo­zem a ar­chi­tek­tu­rou slo­ži­tých sys­té­mů. Jak lze na­vr­ho­vat kód, aby toho zvlá­dl hod­ně v krát­kém čase? Jaké tri­ky má vy­u­žít webo­vá strán­ka, po­kud chce ob­slou­žit mi­li­o­ny uži­va­telů? Jak na­vrh­nout a pro­vo­zo­vat da­ta­bá­ze, aby se po­pra­ly s ná­po­rem? Ze­ptej se na co­ko­liv, co tě za­jí­má!

+ +

Hon­za Král#

+
+ +AMA: Expert na škálování a architekturu + +

Hon­za je jed­ním z prv­ních pro­pa­gá­torů Djan­ga u nás. Byl u po­čát­ků fir­my Elas­tic, která sto­jí za jed­ním z nej­po­pu­lár­něj­ších da­ta­bá­zo­vých a vy­hle­dá­va­cích sys­té­mů. Nejdří­ve pra­co­val na in­te­gra­ci Elas­ticu do Py­thonu, poz­ději pů­so­bil v roli nej­zku­še­něj­ší­ho kon­zul­tan­ta ve fir­mě a me­zi­ná­rod­ní­ho před­ná­še­jí­cí­ho. Ob­jíž­děl svět a ra­dil top fir­mám na trhu jak vy­ře­šit za­pekli­té si­tu­a­ce. Dnes roz­jíž­dí star­tup Aim­ful. Li­bu­je si sice v dob­ré whisky, ale na sra­zu Py­tho­nis­tů ho po­tká­te spíše s tá­cem ze­le­né.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/13/index.html b/events/13/index.html new file mode 100644 index 00000000000..9850692d7dc --- /dev/null +++ b/events/13/index.html @@ -0,0 +1,498 @@ + + + + + Online akce – Libor Vaněk – Případová studie: Jak se staví rychlý, moderní prezentační web + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Pří­pa­do­vá stu­die: Jak se sta­ví rych­lý, mo­der­ní pre­zen­tač­ní web#

+

+ Spo­lu­práce + + Akce vznik­la v rám­ci + + + pla­ce­né­ho part­ner­ství + + s fir­mou CDN77.com + +

+ +

+ 2.11.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Ne­dáv­no jsem vy­tvo­řil web pro no­vi­ná­ře Da­vi­da Kli­meše – of­fline-first Pro­gres­si­ve Web App. A pro­to­že to byla dů­le­ži­tá práce, dal jsem si hod­ně zá­le­žet. Rád bych vám na je­jím pří­kladu uká­zal jak se sta­ví mo­der­ní pre­zen­tač­ní web – jak vy­bí­rat tech­no­lo­gie, co op­ti­ma­li­zo­vat, na co si dát po­zor. Ur­či­tě zmí­ní­me pří­stup­nost a stih­ne­me-li to, snad si i po­ví­me k čemu jsou dob­ré ser­vice wor­ke­ry.

+ +

Li­bor Va­něk#

+
+ +Případová studie: Jak se staví rychlý, moderní prezentační web + +

Mám na sta­rost fron­te­nd v CDN77.com a zá­ro­veň kom­plet vý­voj jed­no­ho z pro­duk­tů (Re­a­ct, Ty­pe­Scri­pt, Next.js, Apollo Gra­phQL, Node.js, Ty­pe­ORM). Mám rád ře­me­sl­ně kva­lit­ní weby a apli­ka­ce – rych­lé, pří­stup­né, s re­spek­tem ke stan­dar­dům a plat­for­mě. Rád je sta­vím a stej­ně rád o nich i mlu­vím :) Na fra­mewor­ku mi ne­zá­le­ží, po­u­ží­vám Re­a­ct, Vue i Svel­te.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/14/index.html b/events/14/index.html new file mode 100644 index 00000000000..b0ac92ee234 --- /dev/null +++ b/events/14/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Matěj Kotrba – 10 klíčových otázek, na které by každý junior měl znát odpověď + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

10 klí­čo­vých otá­zek, na kte­ré by kaž­dý ju­ni­or měl znát od­po­věď#

+

+ 16.11.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Úvod­ní před­náška do té­matu „ju­ni­o­ři vs trh práce“, aneb 10 zá­klad­ních klí­čo­vých otá­zek, na kte­ré bys­te měli znát od­po­vědi, než se pus­tí­te do vy­tvá­ře­ní CV, při­hla­šo­vá­ní na pra­cov­ní po­zice a po­ho­vo­ry. Po před­náš­ce bude pro­s­tor pro do­ta­zy na způ­sob krát­ké AMA (ask me any­thing).

+ +

Ma­těj Ko­tr­ba#

+
+ +10 klíčových otázek, na které by každý junior měl znát odpověď + +

Ma­těj je IT he­ad­hun­ter, kte­rý po­máhá IT od­bor­ní­kům na­jít fit pra­cov­ní pří­le­ži­tost a fir­mám na­jít nové ko­le­gy do týmu. Zá­ro­veň je pro­du­cen­tem pod­castů Fuc­kupy v IT a Fuc­kupy recru­i­terů, kte­ré si mů­že­te po­slech­nout na všech do­stup­ných plat­for­mách.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/15/index.html b/events/15/index.html new file mode 100644 index 00000000000..cf41fee3f36 --- /dev/null +++ b/events/15/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Soňa Mištríková – Tester jako ideální první práce, aneb čím začít kariéru v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Tes­ter jako ide­ál­ní prv­ní práce, aneb čím za­čít ka­ri­é­ru v IT#

+

+ 7.12.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Mož­ná jste už sly­šeli tvr­ze­ní, že vhod­nou po­zicí do star­tu, na kte­rou bys­te se mohli za­mě­řit, je tes­ter. Je to ale sku­teč­ně tak? Je po­zice tes­te­ra ide­ál­ním za­čát­kem ka­ri­é­ry v IT zrov­na pro tebe?

+ +

Soňa Mištrí­ko­vá#

+
+ +Tester jako ideální první práce, aneb čím začít kariéru v IT + +

Soňa je ca­re­er-swit­cher­ka, která se do­sta­la do IT ze zvě­da­vosti a díky zá­pa­lu na­u­čit se něco úpl­ně no­vé­ho. Ak­tu­ál­ně pra­cu­je jako QA spe­ci­a­list­ka v Mews a kou­čin­gem pod­po­ru­je dámy v Czechi­tas. Přes ví­ke­nd vždy zmi­zí do pří­rody a po­kud k ve­če­ru uvi­dí­te ně­ko­ho v ho­rách, jak kope díru ve sněhu, je to prav­dě­po­dob­ně ona, jak se chys­tá jít spát.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/16/index.html b/events/16/index.html new file mode 100644 index 00000000000..90cbdae3c30 --- /dev/null +++ b/events/16/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Jakub Dvořák – Dobrá mzda je jen začátkem + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Dob­rá mzda je jen za­čát­kem#

+

+ 11.1.2022 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

IT táh­ne. Vy­so­ké (sli­bo­va­né) mzdy, fle­xi­bil­ní pra­cov­ní doba, práce z do­mo­va, za­měst­na­nec­ké be­ne­fi­ty a vel­ký po­ten­ci­ál ka­ri­ér­ní­ho růstu láká do IT čím dál tím víc lidí. A co je na tom nej­lep­ší? Že stačí do­dr­žo­vat pár pra­vi­del a i vy mů­že­te do­sáh­nout nejen na fi­nanč­ně bez­sta­rost­ný ži­vot, ale i na nej­vyšší příč­ky v po­do­bě fi­nanč­ní ne­zá­vis­losti.

+ +

Ja­kub Dvo­řák#

+
+ +Dobrá mzda je jen začátkem + +

Přes den pra­cu­ji jako ve­dou­cí da­to­vý vě­dec ve fir­mě Pro­cessa­nd, kde po­má­há­me nad­ná­rod­ním kor­po­ra­cím ze­fek­tiv­nit fi­rem­ní pro­ce­sy skr­ze tzv. pro­ce­ss mi­ning. V noci po­má­hám li­dem s osob­ními fi­nan­cemi skr­ze blog a pod­cast Roz­bi­té pra­sát­ko. A obo­jí mě straš­ně baví.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/17/index.html b/events/17/index.html new file mode 100644 index 00000000000..3c1df3829aa --- /dev/null +++ b/events/17/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Svetlana Margetová – Chcem mobilnú aplikáciu. Ako a kde začať? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Chcem mo­bil­nú apli­ká­ciu. Ako a kde za­čať?#

+

+ 8.2.2022 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Mo­bil­né apli­ká­cie na­be­ra­jú na čo­raz väč­šej po­pu­la­ri­te a my si uká­že­me, ako sa zo­ri­en­to­vať vo sve­te mo­bil­né­ho vý­vo­ja. Apli­ká­cie je mož­né vy­ví­jať rôz­ny­mi tech­no­ló­gi­a­mi na rôz­ne plat­for­my (iOS/An­dro­id). Vy­u­ží­vať pri­tom vi­a­ce­ré prístupy vý­vo­ja, pre­to spo­lu prejde­me hlav­nými roz­diel­mi, či vý­ho­da­mi/ne­vý­ho­da­mi, kto­ré ich od seba od­li­šu­jú. V pred­náške sa na­u­čí­te, čo je po­treb­né pred vý­vo­jom pr­vej apli­ká­cie zvá­žiť a ako ju na­sa­diť do Go­o­gle Play, či App Store ob­chodu.

+ +

Svetla­na Mar­ge­to­vá#

+
+ +Chcem mobilnú aplikáciu. Ako a kde začať? + +

Ve­diem vý­voj vo vlast­nej fir­me Kom­pi­lá­tor, kde po­má­ham nie­len kli­en­tom, ale aj pro­gra­má­to­rom pre­pá­jať IT svet s tým re­ál­nym. Mám viac než 10 roč­né sk­ú­se­nosti s ná­vr­hom a vý­vo­jom sys­té­mov, pri­čom som pre­š­la ite­rač­ným pre­cho­dom od bac­ke­nd vý­vo­já­ra, cez ana­ly­ti­ka, až k mo­bil­ným apli­ká­ci­ám. Vo voľ­nom čase chy­tám po­ké­mo­ny, hrám sa s Ar­dui­nom a som več­né die­ťa, kto­ré ni­kdy ne­presta­ne ro­biť to, čo ho baví.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/18/index.html b/events/18/index.html new file mode 100644 index 00000000000..2da1634afff --- /dev/null +++ b/events/18/index.html @@ -0,0 +1,487 @@ + + + + + Online akce – Nela Slezáková – Jak přežít cestu juniora po psychické stránce + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Jak pře­žít ces­tu ju­ni­o­ra po psy­chic­ké strán­ce#

+

+ 22.2.2022 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny, + ve­řej­ný zá­znam +

+

Říká se, že zdra­ví máme pouze jed­no. Ale za­tím­co to fy­zic­ké za­ne­dbá­vá má­lo­kdo, péče o psy­chic­ké zdra­ví zda­leka není ta­ko­vou nor­mou. Ces­ta do IT je ná­roč­ná ži­vot­ní změ­na. Vy­so­ké ná­ro­ky na sebe sama, srov­ná­vá­ní se s ostat­ními, oba­vy zda jste dost dobří, zda se vám to po­da­ří, ne­do­sta­tek od­po­čin­ku… To vše může vést až k vy­ho­ře­ní. Na před­náš­ce si před­sta­ví­me pět zá­sad, kaž­dou s prak­tic­kými tipy, kte­ré vám po­mo­hou si na cestě do IT své psy­chic­ké zdra­ví ne­po­šla­pat.

+ +

Nela Sle­zá­ko­vá#

+
+ +Jak přežít cestu juniora po psychické stránce + +

Jako sa­mouk jsem se za re­la­tiv­ně krát­ký čas byla schop­ná uchy­tit jako Py­thon pro­gra­má­tor­ka. Mimo to jsem ale taky vy­stu­do­va­ná psy­cho­lož­ka, te­ra­pe­u­t­ka a kouč­ka ve vý­cvi­ku. Hle­da­la jsem způ­sob, jak spo­jit své dva mi­lo­va­né svě­ty - pro­gra­mo­vá­ní a psy­cho­lo­gii. A když jsem se za­ča­la po­hy­bo­vat mezi za­čá­teč­ní­ky, kte­ří se do IT sna­ží do­stat, ob­je­vi­la jsem, že jim mám hod­ně co na­bíd­nout. A nejen jim, ale i li­dem, kte­ří se v IT po­hy­bu­jí a nejsou úpl­ně spo­ko­je­ní.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/19/index.html b/events/19/index.html new file mode 100644 index 00000000000..5589b715fa0 --- /dev/null +++ b/events/19/index.html @@ -0,0 +1,498 @@ + + + + + Online akce – Dalibor Houfek, Jakub Ráček – Představení Jetveo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Před­sta­ve­ní Jetveo#

+

+ Spo­lu­práce + + Akce vznik­la v rám­ci + + + pla­ce­né­ho part­ner­ství + + s fir­mou Jetveo + +

+ +

+ 23.2.2022 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Jetveo je low-code plat­for­ma se C#, na kte­ré by měl být i úpl­ný za­čá­teč­ník s mi­ni­mál­ní zna­lostí kódu scho­pen po­měr­ně rych­le vy­tvo­řit funkč­ní, pro­dukč­ní app­ku. Za­kla­da­tel Jetveo Da­li­bor a ju­ni­or Ja­kub, kte­rý si díky Jetveo na­šel svou prv­ní práci v IT, v klubu udě­la­li před­sta­ve­ní plat­for­my a od­po­ví­da­li na do­ta­zy.

+ +

Da­li­bor Hou­fek, Ja­kub Rá­ček#

+
+ +Představení Jetveo + +

Da­li­bor je spo­luza­kla­da­te­lem plat­for­my Jetveo. Ja­kub je ju­ni­or, kte­rý se s plat­for­mou na­u­čil pra­co­vat a na­šel si díky tomu svou prv­ní práci v IT.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/2/index.html b/events/2/index.html new file mode 100644 index 00000000000..5a359cfa6f3 --- /dev/null +++ b/events/2/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Daria Grudzien – #Junioring 101 - How Not To Go Bonkers At The Start + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

#Ju­ni­o­ring 101 - How Not To Go Bon­kers At The Start#

+

+ 16.3.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Máš svou prv­ní práci v IT? Vý­bor­ně! Ale co teď? Jak být uži­teč­ným čle­nem týmu, jak se dál vzdě­lá­vat a jak se z toho všeho ne­zbláz­nit? Před­náška bude v an­g­lič­tině.

+ +

Da­ria Grud­zien#

+
+ +#Junioring 101 - How Not To Go Bonkers At The Start + +

Da­ria Grud­zien is a Site Re­li­a­bi­li­ty En­gi­ne­er and a Cyber­Mag­no­lia com­mu­ni­ty foun­der. She has swit­ched ca­re­er from a busi­nesswo­man to an en­gi­ne­er and now she’s men­to­ring other ju­ni­ors star­ting the­ir ca­re­er. In her work she’s hel­ping de­ve­lo­pers deploy code to pro­ducti­on fas­ter and brin­gs vi­si­bi­li­ty to pro­ducti­on sys­tems. She’s pas­si­o­na­te about the to­pic of on­ca­ll tra­i­ning and ma­king sure that all en­gi­neers carry­ing the pager feel con­fi­de­nt. Check out also in­ter­view with Da­ria or her blog post on a si­mi­lar to­pic!

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/20/index.html b/events/20/index.html new file mode 100644 index 00000000000..fccc16e840b --- /dev/null +++ b/events/20/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Svetlana Margetová – Next.js úvod pre juniorov + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Next.js úvod pre ju­ni­o­rov#

+

+ 19.4.2022 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Ako a prečo prej­sť z Re­ac­tu na vý­voj v Next.js? Čo je po­treb­né ve­dieť na za­či­a­tok? Ve­deli ste, že Next.js je mož­né vy­u­ží­vať aj ako bac­ke­nd? Uká­že­me si hlav­né fe­a­tu­ry, kto­ré pon­úka a aké rôz­ne spô­so­by ren­dro­va­nia je mož­né vy­u­ží­vať, či na­vzá­jom kom­bi­no­vať s prí­klad­mi vy­u­ži­tia z pra­xe na rôz­nych apli­ká­ci­ách.

+ +

Svetla­na Mar­ge­to­vá#

+
+ +Next.js úvod pre juniorov + +

Ve­diem vý­voj vo vlast­nej fir­me Kom­pi­lá­tor, kde po­má­ham nie­len kli­en­tom, ale aj pro­gra­má­to­rom pre­pá­jať IT svet s tým re­ál­nym. Mám viac než 10 roč­né sk­ú­se­nosti s ná­vr­hom a vý­vo­jom sys­té­mov, pri­čom som pre­š­la ite­rač­ným pre­cho­dom od bac­ke­nd vý­vo­já­ra, cez ana­ly­ti­ka, až k mo­bil­ným apli­ká­ci­ám. Vo voľ­nom čase chy­tám po­ké­mo­ny, hrám sa s Ar­dui­nom a som več­né die­ťa, kto­ré ni­kdy ne­presta­ne ro­biť to, čo ho baví.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/21/index.html b/events/21/index.html new file mode 100644 index 00000000000..88f5db40e80 --- /dev/null +++ b/events/21/index.html @@ -0,0 +1,498 @@ + + + + + Online akce – Honza Javorek a mentoři z Pure Storage – Jak funguje mentoring a uvítání mentorů z Pure Storage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Jak fun­gu­je men­to­ring a uví­tá­ní men­torů z Pure Sto­rage#

+

+ Spo­lu­práce + + Akce vznik­la v rám­ci + + + pla­ce­né­ho part­ner­ství + + s fir­mou Pure Sto­rage + +

+ +

+ 11.5.2022 + — + 18:30 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Jak fun­gu­je men­to­ring v klubu a co přes­ně za­hr­nu­je pra­vi­del­ná na­bíd­ka, která vy­bí­zí ke kon­tak­to­vá­ní men­torů z fi­rem? Už dřív se tak­to na­bíd­li ka­ma­rá­di z Mews a Red Hatu, nyní se při­dá­vá Pure Sto­rage. Uví­tá­me je, ať je máte v pa­měti jako re­ál­né tvá­ře a ne pouze jmé­na na se­zna­mu. Ně­kte­ří ne­ro­zumí čes­ky, tak­že část nebo celá akce pro­běh­ne an­g­lic­ky.

+ +

Hon­za Ja­vo­rek a men­to­ři z Pure Sto­rage#

+
+ +Jak funguje mentoring a uvítání mentorů z Pure Storage + +

Pure Sto­rage je praž­ská po­boč­ka fir­my ze Si­li­con Valley, která se za­bý­vá uklá­dá­ním dat. Chtějí ju­ni­or.guru pod­po­řit pře­de­vším jako men­to­ři.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/22/index.html b/events/22/index.html new file mode 100644 index 00000000000..7d3ba96eac7 --- /dev/null +++ b/events/22/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Vojtěch Mádr – Od C# k .NETu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Od C# k .NETu#

+

+ 7.6.2022 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Zná­te pro­gra­mo­va­cí ja­zyk C#, ale ni­kdy jste si jej ne­zku­si­li? Kde všude ho mů­že­te vy­u­žit? Po­čí­tá se s ním do bu­douc­na? Co to má spo­leč­né­ho s .NE­Tem? Je to vhod­ný ja­zyk pro ju­ni­o­ry? Prá­vě od­po­vědi na tyto otáz­ky se po­ku­sím od­po­vě­dět na této před­náš­ce.

+ +

Voj­těch Mádr#

+
+ +Od C# k .NETu + +

Tech­nic­ký ře­di­tel ve startu­pu, pod­cas­ter a hrdý otec. Rád po­u­ží­vá Micro­softí tech­no­lo­gíe a mluví o nich, tak­že je opa­ko­va­ným dr­ži­te­lem ti­tu­lu Micro­so­ft MVP.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/23/index.html b/events/23/index.html new file mode 100644 index 00000000000..3eeea2bd3df --- /dev/null +++ b/events/23/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Pavel Šabatka – Jak se stát webovým analytikem + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Jak se stát webo­vým ana­ly­ti­kem#

+

+ 12.10.2022 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Data jsou klí­čo­vá. Všich­ni chtějí v in­ves­to­vat jen do věcí, kte­ré fun­gu­jí. Kaž­dý chce dě­lat ta správ­ná roz­hod­nu­tí. A ni­kdo ne­chce se­lhat. Ale jak toho do­sáh­nout v on­line pro­středí? Ře­še­ní je webo­vá ana­ly­ti­ka. Přijď­te zjis­tit, kdo je webo­vý ana­ly­tik. Jaká data zpra­co­vá­vá. Jak vy­padá jeho den. A jak v obo­ru za­čít, po­kud by vás za­u­jal.

+ +

Pa­vel Ša­b­at­ka#

+
+ +Jak se stát webovým analytikem + +

Pa­vel je webo­vý ana­ly­tik od roku 2010, spo­luza­kla­da­tel House of Ře­záč, táta tří dětí. Ak­tu­ál­ně vede tým ana­ly­ti­ků, po­čí­tá fi­nan­ce a pere se s dětmi. Do před­nášky se za­po­ji­la i Kat­ka Hla­vá­čo­vá, Pav­lo­va ko­le­gy­ně, která je čer­stvou ju­ni­or­ní webo­vo­vou ana­ly­tič­kou.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/24/index.html b/events/24/index.html new file mode 100644 index 00000000000..864247e8164 --- /dev/null +++ b/events/24/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Matěj Kotrba – Jak se správně připravit na pohovor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Jak se správ­ně při­pra­vit na po­ho­vor#

+

+ 18.10.2022 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Dru­há před­náška z cyk­lu „ju­ni­o­ři vs trh práce“. Jak se správ­ně při­pra­vit na po­ho­vor? Jaký je běž­ně jeho prů­běh? Co je dů­le­ži­té po skon­če­ní po­ho­vo­ru? Po před­náš­ce bude pro­s­tor pro del­ší Q&A, tak­že si při­prav do­ta­zy!

+ +

Ma­těj Ko­tr­ba#

+
+ +Jak se správně připravit na pohovor + +

Ma­těj je IT he­ad­hun­ter, kte­rý po­máhá IT od­bor­ní­kům na­jít fit pra­cov­ní pří­le­ži­tost a fir­mám na­jít nové ko­le­gy do týmu. Zá­ro­veň je pro­du­cen­tem pod­castů Fuc­kupy v IT a Fuc­kupy recru­i­terů, kte­ré si mů­že­te po­slech­nout na všech do­stup­ných plat­for­mách.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/25/index.html b/events/25/index.html new file mode 100644 index 00000000000..455ea0d1af5 --- /dev/null +++ b/events/25/index.html @@ -0,0 +1,485 @@ + + + + + Online akce – Michal Šimon – Technologický dluh – zabiják inovace + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Tech­no­lo­gic­ký dluh – za­bi­ják ino­va­ce#

+

+ 1.11.2022 + — + 18:00 on­line v klu­bov­ně +

+

Bě­hem před­nášky si na prak­tic­kých pří­kla­dech z pra­xe (CSS, Ja­vaScri­pt a Py­thon) uká­že­me, jak tech­no­lo­gic­ký dluh ne­pří­z­ni­vě ovliv­ňu­je vý­voj z dlou­ho­do­bé­ho hle­dis­ka a řek­ne­me si, jak jeho do­pady eli­mi­no­vat za po­u­ži­tí au­to­ma­ti­za­ce.

+ +

Mi­chal Ši­mon#

+
+ +Technologický dluh – zabiják inovace + +

Po do­kon­če­ní stu­dia na uni­ver­zi­tě si Mi­chal kou­pil le­ten­ku do Si­li­con Valley a od­jel tam hle­dat práci jako vý­vo­jář ve startu­pu. Po ně­ko­li­ka le­tech a úspěš­ném exi­tu se vrá­til zpět a za­čal vy­ví­jet ná­stroj Co­de­ac.io, kte­rý po­máhá vy­vo­já­řům bo­jo­vat s tech­no­lo­gic­kým dlu­hem.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/26/index.html b/events/26/index.html new file mode 100644 index 00000000000..cbddcdcd30c --- /dev/null +++ b/events/26/index.html @@ -0,0 +1,499 @@ + + + + + Online akce – Honza Javorek a mentoři z Mews – Jak funguje mentoring a uvítání mentorů z Mews + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Jak fun­gu­je men­to­ring a uví­tá­ní men­torů z Mews#

+

+ Spo­lu­práce + + Akce vznik­la v rám­ci + + + pla­ce­né­ho part­ner­ství + + s fir­mou Mews + +

+ +

+ 15.11.2022 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Jak fun­gu­je men­to­ring v klubu a co přes­ně za­hr­nu­je pra­vi­del­ná na­bíd­ka, která vy­bí­zí ke kon­tak­to­vá­ní men­torů z fi­rem? Uví­tá­me men­to­ry z Mews, ať je máte v pa­měti jako re­ál­né tvá­ře a ne pouze jmé­na na se­zna­mu.

+

Tech­nic­ký tým Mews má v sou­čas­né době oko­lo 170 lidí, kte­ří si své zna­losti a zku­še­nosti ne­ne­chá­va­jí jen pro sebe, ale i díky ju­ni­or.guru je do­stá­va­jí k více li­dem. Nej­zá­sad­něj­ším ka­ná­lem pro tuto čin­nost je men­to­ring, kte­rý mo­hou vy­u­žít všich­ni, kdo se chtějí něco do­zvě­dět, něco si ově­řit nebo si jen po­ke­cat o tech­no­lo­gi­ích.

+ +

Hon­za Ja­vo­rek a men­to­ři z Mews#

+
+ +Jak funguje mentoring a uvítání mentorů z Mews + +

Mews je soft­wa­ro­vá fir­ma, která bu­du­je mo­der­ní systém pro sprá­vu uby­to­va­cích za­ří­ze­ní. Zjed­no­du­šu­je a au­to­ma­ti­zu­je (často nud­né) úko­ny což umož­ňu­je ho­te­li­é­rům vě­no­vat se na­pl­no svým kli­en­tům.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/27/index.html b/events/27/index.html new file mode 100644 index 00000000000..67497eb5414 --- /dev/null +++ b/events/27/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Luboš Račanský – Posuďme Javu podle obalu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Po­suď­me Javu pod­le oba­lu#

+

+ 6.12.2022 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Po­hled na eko­systém Javy. Pro­gra­mo­va­cí ja­zyk jako ta­ko­vý dost mož­ná dů­le­ži­tý vů­bec není. Pře­hled po­j­mů, abys­te se hned na za­čát­ku své ces­ty ne­ztra­ti­li.

+ +

Lu­boš Ra­čan­ský#

+
+ +Posuďme Javu podle obalu + +

Spíš správ­ce ko­lo­nií než ko­lo­ni­zá­tor. Pro­gra­mu­ji v Javě 15 let, z toho 8 let se mo­tám ko­lem soft­ware, kte­rý v různé míře za­jiš­ťu­je bez­peč­nost. Mám la­tet­ní po­tře­bu ně­ko­ho po­u­čo­vat, tu teď re­a­li­zu­ju v krouž­ku pro­gra­mo­vá­ní na míst­ní zá­klad­ce. Rád spor­tu­ju a čtu, ob­čas fo­tím. Sna­žím se do­hnat me­ze­ry ve svém hu­deb­ní vzdě­lá­ní.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/28/index.html b/events/28/index.html new file mode 100644 index 00000000000..6f741904192 --- /dev/null +++ b/events/28/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Martin Javorek – Kdo je to IT analytik a jak se jím stát? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Kdo je to IT ana­ly­tik a jak se jím stát?#

+

+ 10.1.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Kdo je to vlast­ně IT ana­ly­tik a jak vy­padá jeho běž­ný den? Co, jak, kde ana­ly­zu­je a s kým svou práci dělá? Co by měl ju­ni­or umět a jak se dál zlep­šo­vat?

+ +

Mar­tin Ja­vo­rek#

+
+ +Kdo je to IT analytik a jak se jím stát? + +

Pro­gra­mo­val jsem v Javě, ale pak mě víc ba­vi­lo sys­témy vy­mýš­let, než pro­gra­mo­vat. 15 let pra­cu­ji jako ana­ly­tik a ar­chi­tekt v Hy­po­teč­ní ban­ce. Byl jsem u všeho, co se tam za tu dobu vy­lep­ši­lo ko­lem ne­mo­vi­tostí. Rád věci roz­dě­lá­vám a opra­vu­ji, hra­ji si se smartho­me, ama­tér­sky na­tá­čím a stří­hám, učím se ja­zy­ky a běhám.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/29/index.html b/events/29/index.html new file mode 100644 index 00000000000..4a27ddc7546 --- /dev/null +++ b/events/29/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Týna Doležalová – Analýza geoprostorových dat, GIS a geospatial data science + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Ana­lý­za ge­o­prosto­ro­vých dat, GIS a ge­o­spa­tial data science#

+

+ 25.1.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Co jsou pro­sto­ro­vá data, čím jsou spe­ci­ál­ní a jak je vy­u­žít? Po­mo­cí sa­te­li­tů mů­že­me kou­kat nejen na sou­čas­ný stav Země, ale i pre­di­ko­vat, co te­pr­ve bude. Co se s tím dá dě­lat za su­per věci? Kde pro­sto­ro­vá data na­jít a co umět, abychom s nimi mohli pra­co­vat?

+ +

Týna Do­le­ža­lo­vá#

+
+ +Analýza geoprostorových dat, GIS a geospatial data science + +

Vy­stu­do­va­la jsem ge­o­in­for­ma­ti­ku a data science. Baví mě to vzá­jem­ně pro­po­jo­vat. Dřív jsem mo­de­lo­va­la ceny ne­mo­vi­tostí, dnes pra­cu­ji ve fir­mě, kde dě­lá­me na pro­jek­tech pro ESA (Ev­rop­ská kos­mic­ká agen­tura). Tak dlou­ho jsem se dob­ro­vol­ně an­ga­žo­va­la ve vzdě­lá­vá­ní IT do­ved­ností, až jsem si na to za­lo­ži­la fir­mu. Ráda čtu, hra­ji des­kov­ky a cho­dím po ho­rách.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/3/index.html b/events/3/index.html new file mode 100644 index 00000000000..165560bc32b --- /dev/null +++ b/events/3/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Ladislav Prskavec – Jamstack + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Jam­sta­ck#

+

+ 31.3.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Co jsou „sta­tic­ky ge­ne­ro­va­né strán­ky“? Co je Jam­sta­ck a jak ti může po­mo­ci tvo­řit webov­ky? Jak se ori­en­to­vat v exis­tu­jí­cích ře­še­ních a jak si mů­žeš na Jam­stac­ku vy­tvo­řit tře­ba vlast­ní blog?

+ +

La­dislav Prs­ka­vec#

+
+ +Jamstack + +

Láďa Prs­ka­vec je pro­gra­má­tor, ško­li­tel a or­ga­ni­zá­tor sra­zů. Jeho ob­lí­be­nými ja­zy­ky jsou Node.js, Ruby a Go. Dří­ve pra­co­val v LMC a Api­ary, dnes je se­ni­or­ním ma­na­že­rem SRE v Oracle.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/30/index.html b/events/30/index.html new file mode 100644 index 00000000000..86ebce20240 --- /dev/null +++ b/events/30/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Zuzana Pechová – Základy bezpečnosti pro vývojáře + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Zá­klady bez­peč­nosti pro vý­vo­já­ře#

+

+ 7.2.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Jak chrá­nit sebe, svo­ji práci a na co myslet, když chci psát bez­peč­ný kód? Ne­pů­jde­me do pří­liš­né­ho de­tai­lu, ale po­dí­vá­me se na bez­peč­né po­u­ží­vá­ní vlast­ní­ho po­čí­ta­če, uklá­dá­ní nebo pu­b­li­ko­vá­ní svo­jí práce, a na pár zá­sad, kte­ré je dob­ré do­dr­žo­vat u li­bo­vol­né­ho pro­gra­mo­va­cí­ho ja­zy­ka.

+ +

Zuza­na Pe­cho­vá#

+
+ +Základy bezpečnosti pro vývojáře + +

Pro­fe­si­o­nál­ka v obo­ru ky­ber­ne­tic­ké bez­peč­nosti se za­mě­ře­ním na tech­nic­ké pro­střed­ky ochra­ny spo­leč­ností - pre­ven­ce úto­ků, mo­ni­to­ro­vá­ní sys­té­mů, ře­še­ní bez­peč­nost­ních in­ci­den­tů. Ve vol­ném čase se vě­nu­je sci-fi a fan­tasy ve všech po­do­bách, hra­je hry a ob­čas píše o fe­mi­nismu a LGBT té­ma­tech na so­ci­ál­ních sí­tích.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/31/index.html b/events/31/index.html new file mode 100644 index 00000000000..ef73ad5196d --- /dev/null +++ b/events/31/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Lukáš Pavelka – Vývoj desktopových aplikací v C#: Nové trendy a možnosti + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Vý­voj desk­to­po­vých apli­ka­cí v C#: Nové tren­dy a mož­nosti#

+

+ 21.2.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Uká­žu vám C# na desk­to­pu. Mi­nu­lost, sou­čas­nost, bu­douc­nost. Pro­le­tí­me his­to­rii apli­ka­cí pro Win­dows, od Win­For­ms až po nej­no­věj­ší tech­no­lo­gie, jako je .NET MAUI. Vy­svět­lí­me si vzo­ro­vé ar­chi­tek­tu­ry (MVVM, de­pen­den­cy in­jecti­on) a uká­že­me si je na demo apli­ka­ci v .NET MAUI.

+ +

Lukáš Pa­vel­ka#

+
+ +Vývoj desktopových aplikací v C#: Nové trendy a možnosti + +

Nad­še­ný C# a .NET vý­vo­jář, kte­rý se ne­u­stále sna­ží roz­ši­řo­vat své zna­losti a na­bí­rat zku­še­nosti. Před ne­ce­lými dvěma lety se při­dal do klubu jako ju­ni­or, kte­rý si hledá prv­ní práci. Díky své váš­ni pro tech­no­lo­gie a ne­u­stá­lému zkou­má­ní, jak by šlo v pra­xi vy­u­žít no­vin­ky, se do­stal až k tomu, že teď bude ju­ni­o­rům sám před­ná­šet.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/32/index.html b/events/32/index.html new file mode 100644 index 00000000000..801c9d69401 --- /dev/null +++ b/events/32/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Anastázie Sedláková – Práce a dítě: Jak být k sobě laskavější + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Práce a dítě: Jak být k sobě las­ka­věj­ší#

+

+ 21.3.2023 + — + 18:30 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

V této před­náš­ce chci po­vě­dět svůj pří­běh hle­dá­ní sebe jako ro­di­če i jako člo­vě­ka se svými sny a ka­ri­ér­ními cíli. Dou­fám, že tato před­náška bude po­vzbu­ze­ním a in­spi­ra­ci pro hle­dá­ní rov­no­váhy mezi ro­di­čov­ským a pra­cov­ním ži­vo­tem.

+ +

Ana­stá­zie Sed­lá­ko­vá#

+
+ +Práce a dítě: Jak být k sobě laskavější + +

Mám dok­to­rát z ge­ne­ti­ky člo­vě­ka a více než 10 let zku­še­ností s bi­o­in­for­ma­tic­kou ana­lý­zou a lek­to­ro­vá­ním pro­gra­mo­va­cích kur­zů. Baví mě zkou­mat, jak lze co nej­e­fek­tiv­něji na­u­čit do­spě­lé lidi kom­plex­ním vě­cem. Ráda kres­lím, cho­dím do pří­rody a čtu. Mám tři děti: 5 let, 3 roky a 5 mě­síců.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/33/index.html b/events/33/index.html new file mode 100644 index 00000000000..b59cfcd0db3 --- /dev/null +++ b/events/33/index.html @@ -0,0 +1,488 @@ + + + + + Online akce – Honza Javorek – Programování jako kariéra? Ptej se! (Q&A) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Pro­gra­mo­vá­ní jako ka­ri­é­ra? Ptej se! (Q&A)#

+

+ 11.4.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny, + ve­řej­ný zá­znam +

+

Jak dlou­ho trvá rekva­li­fi­ka­ce? Jsem na to stará? Jak vy­brat ja­zyk, kurz? Mám se učit po vlast­ní ose? Jak hle­dat práci? Co dě­lat po kur­zu? Co psát do CV? Jak fun­gu­je ju­ni­or.guru? Ja­kou máš, Hon­zo, ve­li­kost po­no­žek? A co na to Chat­G­PT?

+

Akce je on­line, zá­ro­veň pro čle­ny ju­ni­or.guru/club na Dis­cor­du i ve­řej­ně na You­Tube. V obou pří­pa­dech mů­žeš psát otáz­ky do chatu a Hon­za se na ně sna­ží od­po­ví­dat. Z akce je ve­řej­ný zá­znam.

+ +

Hon­za Ja­vo­rek#

+
+ +Programování jako kariéra? Ptej se! (Q&A) + +

Pů­vod­ně pro­gra­má­tor, dnes už spíš ka­ri­é­ro­vý po­rad­ce a pod­ni­ka­tel. Od roku 2016 po­máhá za­čá­teč­ní­kům na­u­čit se pro­gra­mo­vat a na­jít si svou prv­ní práci v obo­ru. Pro­vo­zu­je ju­ni­or.guru a je dlou­ho­le­tým dob­ro­vol­ní­kem v čes­ké Py­thon ko­mu­ni­tě.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/34/index.html b/events/34/index.html new file mode 100644 index 00000000000..24881d8857b --- /dev/null +++ b/events/34/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Marta Kirchgessner – Dev Fiction: Junioři a realita vývojářského týmu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Dev Ficti­on: Ju­ni­o­ři a re­a­li­ta vý­vo­jář­ské­ho týmu#

+

+ 25.4.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

A je to doma! Máte po­de­psa­nou smlou­vu na ju­ni­or vý­vo­já­ře. Do­sta­li jste šan­ci! Po­dí­vá­me se na to, jaké ná­stra­hy vás od prv­ní­ho dne če­ka­jí: Jak se do­ro­zu­mět se se­ni­o­ry, kde čí­ha­jí mož­né kon­flik­ty při práci v týmu, jak se přes vše­chen stres sys­te­ma­tic­ky vzdě­lá­vat a proč vždyc­ky zrov­na vy bu­de­te muset mě­nit fil­tr v ká­vo­varu? Za­mě­ří­me se na nej­čas­těj­ší si­tu­a­ce, kte­ré vás po ná­stupu če­ka­jí a na pří­kla­dech a ne­zda­rech z pra­xe pro­be­re­me osvěd­če­ná ře­še­ní.

+ +

Mar­ta Ki­r­ch­gessner#

+
+ +Dev Fiction: Junioři a realita vývojářského týmu + +

Vy­stu­do­va­ná his­to­rič­ka, žila ně­ko­lik let v Ber­lí­ně a vět­šinu pro­fes­ní­ho ži­vo­ta se vě­no­va­la eve­nt ma­nage­men­tu. Svou ces­tu do IT za­ča­la s Di­gi­tál­ní aka­de­mií od Czechi­tas. Na po­zici FE vý­vo­jář­ky pra­cu­je rok a půl. Má zku­še­nosti jak s pro­duk­to­vým vý­vo­jem, tak s pra­cí na pro­jek­tech. Po­kud se zrov­na ne­hra­be v Re­ac­tu, tak mi­lu­je jízdu po ně­mec­ké dál­nici.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/35/index.html b/events/35/index.html new file mode 100644 index 00000000000..d2c21f523a1 --- /dev/null +++ b/events/35/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Martin Kolář – Začínáme správně: klíčové faktory pro úspěšný frontend projekt + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Za­čí­ná­me správ­ně: klí­čo­vé fak­to­ry pro úspěš­ný fron­te­nd pro­jekt#

+

+ 2.5.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Jaké jsou dů­le­ži­té fak­to­ry, kte­ré je tře­ba mít na pa­měti při vy­tvá­ře­ní no­vé­ho pro­jek­tu. Na­u­čí­te se, jak se vy­va­ro­vat častých chyb v této fázi a jak psát kód, kte­rý bude udr­ži­tel­ný a snad­no roz­ši­ři­tel­ný. Po­ví­me si také, proč je dů­le­ži­té uva­žo­vat o rych­losti webu již od po­čát­ku a jak ji mů­že­te op­ti­ma­li­zo­vat pro lep­ší uži­va­tel­skou zku­še­nost.

+ +

Mar­tin Ko­lář#

+
+ +Začínáme správně: klíčové faktory pro úspěšný frontend projekt + +

Přes 10 let se vě­nu­je webo­vému fron­ten­du, z toho více než po­lo­vinu jako fre­e­lan­cer. Po­má­hal or­ga­ni­zo­vat a mo­de­ro­vat sra­zy Fron­ten­dis­ti, ve vol­ném čase se vě­nu­je čes­ké ko­mu­ni­tě Waze a rád taky tvo­ří věci, pře­váž­ně ze dře­va.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/36/index.html b/events/36/index.html new file mode 100644 index 00000000000..3ddcced0510 --- /dev/null +++ b/events/36/index.html @@ -0,0 +1,487 @@ + + + + + Online akce – Nela Slezáková – Jak se jako ajťák/čka zbavit pochyb a pocitu, že nejsem dost + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Jak se jako aj­ťák/čka zba­vit po­chyb a po­ci­tu, že nej­sem dost#

+

+ 20.6.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny, + ve­řej­ný zá­znam +

+

Co nej­víc na­ru­šu­je psy­chic­kou po­hodu ju­ni­orů? A co se s tím dá dě­lat? Z an­ke­ty mezi ju­ni­o­ry vy­plý­vá, že 70 % z těch, kdo hle­da­jí práci, má strach, zda si vů­bec ně­ja­kou na­jdou. 55 % z těch, kdo už pra­cu­jí, má po­cit, že jsou ne­schop­ní. 44 % se bojí, že ostat­ní při­jdou na to, že jsou k ni­čemu. Před­sta­vím svůj po­hled na pří­či­ny ne­jis­to­ty a po­chyb­ností a po­dě­lím se o ně­ko­lik ná­pa­dů, kte­ré ti po­mo­hou zvlád­nout tyto po­ci­ty.

+ +

Nela Sle­zá­ko­vá#

+
+ +Jak se jako ajťák/čka zbavit pochyb a pocitu, že nejsem dost + +

Jsem psy­cho­lož­ka a coby sa­mouk jsem uspě­la i jako pro­gra­má­tor­ka. Dnes mě živí IT a psy­cho­lo­gie do­hro­mady. Ro­zu­mím, s čím se po­tý­káš, ať už v IT jsi, nebo se do něj chys­táš.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/37/index.html b/events/37/index.html new file mode 100644 index 00000000000..20fb477e05a --- /dev/null +++ b/events/37/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Míla Votradovec – Proč mají programátoři rádi šifrovací hry a proč by mohly bavit i vás + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Proč mají pro­gra­má­to­ři rádi šif­ro­va­cí hry a proč by mohly ba­vit i vás#

+

+ 5.12.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Mož­ná jste na tá­bo­ře nebo na vý­le­tě cho­di­li po šip­kách. Ne­vě­dě­li jste, co bude dál. Na kon­ci byl po­klad. A čo­ko­lá­da. Ba­vi­lo vás to! A exis­tu­jí lidé, kte­ré to baví po­řád. I když to dáv­no není na tá­bo­ře a místo ši­pek na­chá­zí div­né ob­ráz­ky ve čtyřroz­měr­ném pro­sto­ru. Čo­ko­lá­da zů­stá­vá. A ra­dost taky. Kro­mě zá­ba­vy s ka­ma­rá­dy je šif­ro­vač­ka i in­te­lek­tu­ál­ní vý­zvou. Stej­ně jako pro­gra­mo­vá­ní. A zá­ba­vou v jed­nom se bu­de­te zlep­šo­vat i v tom dru­hém. Nebo na­o­pak.

+ +

Míla Vo­tra­do­vec#

+
+ +Proč mají programátoři rádi šifrovací hry a proč by mohly bavit i vás + +

Ca­re­er swit­cher be­fore it was cool. Za­ne­chal stu­dia češ­ti­ny a za­čal pra­co­vat a učil se pro­gra­mo­vat. Pro­šel růz­nými startu­py i vel­kými fir­ma­mi. Ak­tu­ál­ně po­máhá ma­te­ma­ti­kům a ma­chine-lear­ning li­dem s tvor­bou kódu v Se­cond Foun­dati­on. Or­ga­ni­zo­val ně­ko­lik roč­ní­ků nej­vět­ší čes­ké šif­ro­vač­ky TMOU a vy­tvo­řil ně­ko­lik vlast­ních her. Kro­mě toho hra­je na ky­taru a ob­čas ně­kde kon­cer­tu­je.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/38/index.html b/events/38/index.html new file mode 100644 index 00000000000..dcef63bae5f --- /dev/null +++ b/events/38/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Dominika Pražáková – Směrem k úspěchu aneb jak vykročit tou správnou nohou + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Smě­rem k úspě­chu aneb jak vy­kro­čit tou správ­nou no­hou#

+

+ 19.12.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Jak se zo­ri­en­to­vat v no­vém pra­cov­ním pro­středí? Jak číst fi­rem­ní kul­turu, co nej­rych­leji za­pad­nout a při­nést no­vému týmu při­da­nou hod­no­tu? Co dě­lat pro to, aby mě práce na­pl­ňo­va­la a ne­stre­so­va­la? Jak efek­tiv­ně ko­mu­ni­ko­vat v týmu a jak po­ro­zu­mět tomu, co se ode mě oče­ká­vá? Jak to dě­lat při práci na dál­ku? A jak na zpět­nou vazbu? Přijď­te na uvol­ně­né po­ví­dá­ní s Do­mi­ni­kou!

+ +

Do­mi­ni­ka Pra­žá­ko­vá#

+
+ +Směrem k úspěchu aneb jak vykročit tou správnou nohou + +

Mi­lov­nice mo­der­ních tech­no­lo­gií, která vám dá vaše pod­ni­ká­ní do po­hy­bu. V pod­ve­čer se pro­há­ní po lu­zích a há­jích na koni.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/39/index.html b/events/39/index.html new file mode 100644 index 00000000000..c766042e47d --- /dev/null +++ b/events/39/index.html @@ -0,0 +1,488 @@ + + + + + Online akce – Honza Javorek – Programování jako kariéra? Ptej se! (Q&A v rámci Týdne pro Digitální Česko) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Pro­gra­mo­vá­ní jako ka­ri­é­ra? Ptej se! (Q&A v rám­ci Týd­ne pro Di­gi­tál­ní Čes­ko)#

+

+ 21.11.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny, + ve­řej­ný zá­znam +

+

Jak dlou­ho trvá rekva­li­fi­ka­ce? Jsem na to sta­rý? Jak vy­brat ja­zyk, kurz? Mám se učit po vlast­ní ose? Jak hle­dat práci? Co dě­lat po kur­zu? Co psát do CV? Jak fun­gu­je ju­ni­or.guru? Ja­kou máš, Hon­zo, ve­li­kost po­no­žek? A co na to Chat­G­PT?

+

On­line akce pro ši­ro­kou ve­řej­nost v rám­ci Týd­ne pro Di­gi­tál­ní Čes­ko po­řá­da­né­ho vlá­dou ČR. Je zá­ro­veň pro čle­ny ju­ni­or.guru/club na Dis­cor­du i ve­řej­ně na You­Tube. V obou pří­pa­dech mů­žeš psát otáz­ky do chatu a Hon­za se na ně sna­ží od­po­ví­dat.

+ +

Hon­za Ja­vo­rek#

+
+ +Programování jako kariéra? Ptej se! (Q&A v rámci Týdne pro Digitální Česko) + +

Pů­vod­ně pro­gra­má­tor, dnes už spíš ka­ri­é­ro­vý po­rad­ce a pod­ni­ka­tel. Od roku 2016 po­máhá za­čá­teč­ní­kům na­u­čit se pro­gra­mo­vat a na­jít si svou prv­ní práci v obo­ru. Pro­vo­zu­je ju­ni­or.guru a je dlou­ho­le­tým dob­ro­vol­ní­kem v čes­ké Py­thon ko­mu­ni­tě.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/4/index.html b/events/4/index.html new file mode 100644 index 00000000000..b1f20a6253a --- /dev/null +++ b/events/4/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Adina Foxová – Designování vysněné práce + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

De­signo­vá­ní vysně­né práce#

+

+ 13.4.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Jak se z lek­tor­ky an­g­lič­ti­ny sta­ne fron­ten­dist­ka? Prv­ní část před­nášky je o těž­kých roz­hod­nu­tích, mo­ti­va­ci, pře­káž­kách a po­mo­ci na cestě k vysně­né práci. V dru­hé se po­dí­vá­me na sou­vi­se­jící obo­ry s vý­vo­jem webů a apli­ka­cí, včet­ně user ex­pe­ri­en­ce.

+ +

Adi­na Fo­xo­vá#

+
+ +Designování vysněné práce + +

Adi­na Fo­xo­vá je tlu­moč­nice mezi de­signem a fron­ten­dem. Na vol­né noze vy­lep­šu­je sta­ré a de­sig­nu­je nové weby a apli­ka­ce, v kódu se pak hlav­ně stará o ar­chi­tek­turu sty­lů v Re­a­ct apli­ka­cích. Má vá­šeň pro de­si­gn sys­témy, za­jí­ma­vé pro­blémy a di­no­sau­ry. Už čtvr­tým rokem sta­ví s fir­mou Le­ve­ris kom­plet­ní ban­kov­ní plat­for­mu. Ve vol­ném čase mo­de­ru­je udá­losti v IT a její nej­ob­lí­be­něj­ší místo je Lu­cer­na, když se koná WebEx­po.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/40/index.html b/events/40/index.html new file mode 100644 index 00000000000..d565dd66159 --- /dev/null +++ b/events/40/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Karolina Surma – Úvod do Advent of Code a „přátelský pokec u kakaa“ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Úvod do Ad­ve­nt of Code a „přá­tel­ský po­kec u ka­kaa“#

+

+ 28.11.2023 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Ad­ve­nt of Code kaž­dý rok při­náší 50 pro­gra­má­tor­ských há­da­nek. Mají různé úrov­ně slo­ži­tosti, od do­ce­la jed­no­du­chých po ty, kte­ré za­be­rou ně­ko­lik dní (nebo týd­nů…). Než za­čne pro­si­nec, Ka­ro­li­na udě­lá v klubu va­ri­a­ci na svou před­náš­ku z le­toš­ní­ho Py­Con CZ. Jak Ad­ve­nt of Code pro­bí­há? Co se bude při ře­še­ní ho­dit? Co pro­cvi­čit na­víc? Po úvodu bude s Ka­ro­li­nou „po­kec u ka­kaa“, kde se mů­že­te na co­ko­liv ptát.

+ +

Ka­ro­li­na Sur­ma#

+
+ +Úvod do Advent of Code a „přátelský pokec u kakaa“ + +

Od roku 2017 je ak­tiv­ní v čes­ké Py­thon ko­mu­ni­tě, kde dlou­hé roky uči­la, kou­čo­va­la, a or­ga­ni­zo­va­la br­něn­ské za­čá­teč­nic­ké kur­zy po­řá­da­né Py­La­dies. Po­moh­lo jí to upev­nit si zá­klady Py­thonu, se­zná­mit se s Li­nu­xem a s open sour­ce. Díky tomu pak na­š­la práci nejdří­ve v QA, poté jako vý­vo­jář­ka. Na bal­koně váš­ni­vě pěs­tu­je by­lin­ky a raj­čata, čte be­let­rii a s přá­teli hra­je des­kov­ky.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/41/index.html b/events/41/index.html new file mode 100644 index 00000000000..74ff1b4b09c --- /dev/null +++ b/events/41/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Roman Loník – „Agile is dead!“ …nebo ne? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

„Agi­le is dead!“ …nebo ne?#

+

+ 12.3.2024 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

SCRUM, Kanban, sta­nd-up, sprint, bac­klog, user sto­ry, re­trospek­ti­va… Kdo není agil­ní s námi je agil­ní pro­ti nám, aneb kdo za­bil Agi­le. Spo­leč­ně se po­no­ří­me do oce­á­nu ne­po­cho­pe­ní agil­ních pří­stupů, řek­ne­me si o nej­běž­něj­ších mý­tech ko­lem a na zá­věr se po­dí­vá­me, jak lze po­zi­tiv­ně in­fi­ko­vat ja­ké­ko­liv pro­středí hod­no­ta­mi, na kte­rých agil­ní svět sto­jí.

+ +

Ro­man Lo­ník#

+
+ +„Agile is dead!“ …nebo ne? + +

Bý­va­lý pro­gra­má­tor (Micro­so­ft Red­mond), tro­chu pro­jek­ťák, scrum mas­ter a agil­ní kouč tě­lem i duší. Po­má­hám vy­tvá­řet efek­tiv­ní týmy a pro­středí. Li­dem ne­po­lí­be­ným svě­tem IT uka­zu­ji, že ces­ty do IT exis­tu­jí, i když ne­ma­jí vzdě­lá­ní v obo­ru a pro­gra­mo­vá­ní není je­jich par­ke­ta.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/42/index.html b/events/42/index.html new file mode 100644 index 00000000000..dd6646cc875 --- /dev/null +++ b/events/42/index.html @@ -0,0 +1,485 @@ + + + + + Online akce – Tomáš Ervín Dombrovský – (situace na trhu, bude upřesněno) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

(si­tu­a­ce na trhu, bude upřes­ně­no)#

+

+ 28.5.2024 + — + 18:00 on­line v klu­bov­ně +

+

(bude upřes­ně­no)

+ +

To­máš Er­vín Dom­brov­ský#

+
+ +(situace na trhu, bude upřesněno) + +

(bude upřes­ně­no)

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/5/index.html b/events/5/index.html new file mode 100644 index 00000000000..12fbc822b56 --- /dev/null +++ b/events/5/index.html @@ -0,0 +1,513 @@ + + + + + Online akce – Jiří Psotka – AMA: Recruiter se zaměřením na juniory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

AMA: Recru­i­ter se za­mě­ře­ním na ju­ni­o­ry#

+

+ Spo­lu­práce + + Akce vznik­la v rám­ci + + + pla­ce­né­ho part­ner­ství + + s fir­mou Red Hat + +

+ +

+ 5.5.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

AMA zna­me­ná ask me any­thing. Pří­klady otá­zek, kte­ré jsme ře­ši­li:

+ + +

Jiří Psot­ka#

+
+ +AMA: Recruiter se zaměřením na juniory + +

Jir­ka Psot­ka je se­ni­or­ní recru­i­ter v Red Hatu, kte­rý se ve své práci pod­stat­nou mě­rou za­bý­vá při­jí­má­ním ju­ni­orů. Ve vol­ném čase jako dob­ro­vol­ník spo­lu­or­ga­ni­zu­je br­něn­ský sraz Py­thon pro­gra­má­torů Pyvo a vě­nu­je se DJin­gu. Doma má ne­ko­neč­nou sbír­ku vi­ny­lů.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/6/index.html b/events/6/index.html new file mode 100644 index 00000000000..d96e3016fd6 --- /dev/null +++ b/events/6/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Vilibald Wanča – Život HTTP požadavku + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Ži­vot HTTP po­ža­dav­ku#

+

+ 18.5.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Tvůr­ci webo­vých apli­ka­cí, ať už na fron­ten­du nebo bac­ken­du, by měli o pro­to­ko­lu HTTP vě­dět co nej­více, je­li­kož je to voda, ve kte­ré je­jich vý­tvor přímo pla­ve. Nicmé­ně nejen oni. Téměř kaž­dý pro­gram dnes pra­cu­je s in­ter­ne­tem, ať už jede na ser­ve­ru, na po­čí­tači, v pro­hlí­žeči, nebo na mo­bi­lu. V před­náš­ce si jako pří­ro­do­věd­ci v sa­va­ně dáme ka­me­ru na je­den HTTP po­ža­da­vek a bu­de­me jej po­zo­ro­vat na jeho stras­tipl­né cestě di­vo­či­nou sítě: DNS, TLS, rou­ting, TCP/UDP/IP, pod­sí­tě, Wi-Fi a Ether­net, OSI Mo­del…

+ +

Vi­li­ba­ld Wan­ča#

+
+ +Život HTTP požadavku + +

Vi­li­ba­ld Wan­ča je se­ni­or­ní ar­chi­tekt v Oracle s 20le­tými zku­še­nostmi v obo­ru. Baví ho vy­mýš­let, jak udě­lat věci jed­no­duše, ale při­tom zá­ro­veň do­sta­teč­ně ro­bust­ně, efek­tiv­ně a vý­kon­ně. Má­lo­kdo ví o jeho ko­ře­nech v žiž­kov­ském pod­světí nebo an­gaž­má na du­bo­vé scé­ně. Sedm let na ČRo Wave mo­de­ro­val své Du­bo­vé okén­ko Prin­ce Wi­li­bal­da.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/7/index.html b/events/7/index.html new file mode 100644 index 00000000000..8bacfffebff --- /dev/null +++ b/events/7/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Nora Kořánová – Proč a jak být technickým redaktorem? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Proč a jak být tech­nic­kým re­dak­to­rem?#

+

+ 27.7.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Tech­ni­cal wri­ter je za­jí­ma­vá a žá­da­ná práce, málo kdo ale ví o co v ní běží nebo že vů­bec ta­ko­vá ka­ri­ér­ní ces­ta exis­tu­je. Při­jď si po­slech­nout, jak se z ab­sol­vent­ky obec­né lin­gvis­ti­ky sta­la tech wri­ter­ka. Nora Ko­řá­no­vá ti poví, s čím se běž­ně v práci po­tý­ká, co ji na tom baví, ne­ba­ví a jaké do­ved­nosti se jí hodí. Ne­bu­dou chy­bět ani tipy na to, jak se tech­ni­cal wri­te­rem stát.

+ +

Nora Ko­řá­no­vá#

+
+ +Proč a jak být technickým redaktorem? + +

Nora Ko­řá­no­vá je tech­nic­ká re­dak­tor­ka v SUSE. Jako ab­sol­vent­ka obec­né lin­givsti­ky se do IT do­sta­la i díky Py­La­dies a v obo­ru pra­cu­je od roku 2016. Na kon­fe­ren­ci Wri­te the Docs 2018 měla li­ght­ning talk o čes­ké hou­bo­vé ob­se­si. Jed­nou by si chtě­la za­lo­žit far­mu s aspoň jed­nou ko­zou, kde by tka­la ko­ber­ce.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/8/index.html b/events/8/index.html new file mode 100644 index 00000000000..c78e936b38b --- /dev/null +++ b/events/8/index.html @@ -0,0 +1,488 @@ + + + + + Online akce – Petr Viktorin – Jak jsou datové struktury uloženy v paměti + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Jak jsou da­to­vé struk­tu­ry ulo­že­ny v pa­měti#

+

+ 10.8.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny, + ve­řej­ný zá­znam +

+

Jed­na za věcí kte­ré se do­zví­te spíše na ško­le než z prak­tic­kých kur­zů je to, jak jsou in­for­ma­ce ulo­že­ny v pa­měti po­čí­ta­če. Kde jsou vlast­ně ty jed­nič­ky a nuly, o kte­rých celé IT je? A jak s po­mo­cí nich za­psat čís­lo, text, se­znam, slov­ník nebo tře­ba bar­vu?

+

Za­čne­me od za­čát­ku a po­stup­ně se za­mě­ří­me na da­to­vé typy Py­thonu: se­zna­my a slov­ní­ky. Ale ne­boj­te, v Ja­vaScrip­tu, C# nebo tře­ba Ruby fun­gu­jí zá­klad­ní prin­ci­py odob­ně.

+ +

Petr Vik­to­rin#

+
+ +Jak jsou datové struktury uloženy v paměti + +

Petr Vik­to­rin v Red Hatu při­spí­vá do vý­vo­je ja­zy­ka Py­thon a jeho in­te­gra­ci do li­nu­xo­vých sys­té­mů. Kro­mě toho Py­thon učí a stará se o ma­te­ri­ály na nau­cse.py­thon.cz.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/9/index.html b/events/9/index.html new file mode 100644 index 00000000000..1485b6a1b57 --- /dev/null +++ b/events/9/index.html @@ -0,0 +1,486 @@ + + + + + Online akce – Ivana Hučková – Od recruitingu cez Lambda School až do globálneho startupu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Od recru­i­tingu cez Lamb­da Scho­ol až do glo­bál­ne­ho startu­pu#

+

+ 17.8.2021 + — + 18:00 on­line v klu­bov­ně, + zá­znam pro čle­ny +

+

Je mno­ho ciest ako sa do­stať k pro­gra­mo­va­niu. Vo svo­jej pred­náške by som vám rada po­roz­prá­va­la o tej svo­jej, ktorá vied­la od práce recru­i­ter­ky v Bra­ti­sla­ve cez Lamb­da Scho­ol až do glo­bál­ne­ho tech­no­lo­gic­ké­ho startu­pu Gra­fa­na Labs, s po­sled­ným in­ves­tič­ným ko­lom v hod­no­te 50 mi­li­ó­nov do­lá­rov. Veľmi rada s vami za­z­dieľam to, čo sa mi po­da­ri­lo a osved­či­lo a na­o­pak, čo som uro­bi­la zle a čo by som dnes uro­bi­la úpl­ne inak.

+ +

Iva­na Huč­ko­vá#

+
+ +Od recruitingu cez Lambda School až do globálneho startupu + +

Iva­na Huč­ko­vá je pro­gra­má­tor­ka v Gra­fa­na Labs. Iva­na sa pred 3 rokmi roz­hod­la zme­niť ka­ri­é­ru a ab­sol­vo­va­la 7-me­sač­ný on­line kurz pro­gra­mo­va­nia Lamb­da Scho­ol. Po skon­če­ní Lamb­dy na­st­úpi­la ako Soft­ware En­gi­ne­er do Gra­fa­ny, kde pra­cu­je na vý­vo­ji open-sour­ce softvé­ru. Vo svo­jom voľ­nom čase sa rada ve­nu­je sta­va­niu men­ších IoT mo­ni­to­ro­va­cích sys­té­mov, na­prí­klad na mo­ni­to­ro­va­nie jej avo­ká­da, svie­čok ale­bo kvás­ku.

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/events/index.html b/events/index.html new file mode 100644 index 00000000000..edbb6d444b7 --- /dev/null +++ b/events/index.html @@ -0,0 +1,1431 @@ + + + + + Online akce pro začátečníky v programování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Klu­bo­vé akce#

+
+

Před­nášky a dal­ší akce pro čle­ny klubu ju­ni­or.guru. Se­znam akcí pro­běh­lých i bu­dou­cích.

+
+ +

Jak to fun­gu­je?#

+

Ve­čer­ní te­ma­tic­ké před­nášky jsou vždy pře­dem ozná­me­ny na kon­krét­ní da­tum a čas. Po­kud chceš před­náš­ku sly­šet, při­poj se v ten čas do hla­so­vé míst­nosti #před­nášky. Po skon­če­ní před­nášky není žád­ný dal­ší ofi­ci­ál­ní pro­gram. Cí­lem je, aby před­nášky byly spíše rych­lé a časté, než plá­no­va­né do ce­lo­ve­čer­ních blo­ků. Tak ne­za­be­rou pří­liš mno­ho času a mů­žeš se při­po­jit, i když máš na­bi­tý den, nebo prostě jen ne­chceš trá­vit celý ve­čer na ně­ja­kém sra­zu.

+

Ne­po­ři­zu­je­me pro­fe­si­o­nál­ní zá­znam, ale sna­ží­me se ale­spoň na­hrát ob­ra­zov­ku, aby si před­náš­ku mohli pus­tit i čle­no­vé, kte­ří v čas před­nášky ne­ma­jí čas. Ne­dá­vá­me žád­nou zá­ruku na exis­ten­ci zá­zna­mu ani jeho kva­li­tu. Po­kud exis­tu­je, je čle­nům k dis­po­zici skr­ze taj­ný od­kaz na You­Tube. Od­kaz na vi­deo ve­řej­ně pro­sím ne­sdí­lej, ale ka­ma­rá­dům jej klid­ně po­šli – asi stej­ně jako když pro známé ode­my­káš pla­ce­ný člá­nek v no­vi­nách.

+

Plá­no­va­né#

+
+
+
+ +Tomáš Ervín Dombrovský + +
+
+

+ (si­tu­a­ce na trhu, bude upřes­ně­no) +

+
To­máš Er­vín Dom­brov­ský
+ +

+ Plá­nu­je­me + + 28.5.2024 +

+ +
+
+
+ +

Ar­chiv#

+
+
+
+ +Roman Loník + +
+
+

+ „Agi­le is dead!“ …nebo ne? +

+
Ro­man Lo­ník
+ +

+ + + 12.3.2024 +

+ +
+
+
+ +
+
+
+ +Dominika Pražáková + +
+
+

+ Smě­rem k úspě­chu aneb jak vy­kro­čit tou správ­nou no­hou +

+
Do­mi­ni­ka Pra­žá­ko­vá
+ +

+ + + 19.12.2023 +

+ +
+
+
+ +
+
+
+ +Míla Votradovec + +
+ +
+
+ +
+
+
+ +Karolina Surma + +
+
+

+ Úvod do Ad­ve­nt of Code a „přá­tel­ský po­kec u ka­kaa“ +

+
Ka­ro­li­na Sur­ma
+ +

+ + + 28.11.2023 +

+ +
+
+
+ +
+
+
+ +Honza Javorek + +
+
+

+ Pro­gra­mo­vá­ní jako ka­ri­é­ra? Ptej se! (Q&A v rám­ci Týd­ne pro Di­gi­tál­ní Čes­ko) +

+
Hon­za Ja­vo­rek
+ +

+ Ve­řej­ný zá­znam + + 21.11.2023 +

+ +
+
+
+ +
+
+
+ +Nela Slezáková + +
+
+

+ Jak se jako aj­ťák/čka zba­vit po­chyb a po­ci­tu, že nej­sem dost +

+
Nela Sle­zá­ko­vá
+ +

+ Ve­řej­ný zá­znam + + 20.6.2023 +

+ +
+
+
+ +
+
+
+ +Martin Kolář + +
+ +
+
+ +
+
+
+ +Marta Kirchgessner + +
+
+

+ Dev Ficti­on: Ju­ni­o­ři a re­a­li­ta vý­vo­jář­ské­ho týmu +

+
Mar­ta Ki­r­ch­gessner
+ +

+ + + 25.4.2023 +

+ +
+
+
+ +
+
+
+ +Honza Javorek + +
+
+

+ Pro­gra­mo­vá­ní jako ka­ri­é­ra? Ptej se! (Q&A) +

+
Hon­za Ja­vo­rek
+ +

+ Ve­řej­ný zá­znam + + 11.4.2023 +

+ +
+
+
+ +
+
+
+ +Anastázie Sedláková + +
+
+

+ Práce a dítě: Jak být k sobě las­ka­věj­ší +

+
Ana­stá­zie Sed­lá­ko­vá
+ +

+ + + 21.3.2023 +

+ +
+
+
+ +
+
+
+ +Lukáš Pavelka + +
+
+

+ Vý­voj desk­to­po­vých apli­ka­cí v C#: Nové tren­dy a mož­nosti +

+
Lukáš Pa­vel­ka
+ +

+ + + 21.2.2023 +

+ +
+
+
+ +
+
+
+ +Zuzana Pechová + +
+
+

+ Zá­klady bez­peč­nosti pro vý­vo­já­ře +

+
Zuza­na Pe­cho­vá
+ +

+ + + 7.2.2023 +

+ +
+
+
+ +
+
+
+ +Týna Doležalová + +
+
+

+ Ana­lý­za ge­o­prosto­ro­vých dat, GIS a ge­o­spa­tial data science +

+
Týna Do­le­ža­lo­vá
+ +

+ + + 25.1.2023 +

+ +
+
+
+ +
+
+
+ +Martin Javorek + +
+
+

+ Kdo je to IT ana­ly­tik a jak se jím stát? +

+
Mar­tin Ja­vo­rek
+ +

+ + + 10.1.2023 +

+ +
+
+
+ +
+
+
+ +Luboš Račanský + +
+
+

+ Po­suď­me Javu pod­le oba­lu +

+
Lu­boš Ra­čan­ský
+ +

+ + + 6.12.2022 +

+ +
+
+
+ +
+
+
+ +Honza Javorek a mentoři z Mews + +
+
+

+ Jak fun­gu­je men­to­ring a uví­tá­ní men­torů z Mews +

+
Hon­za Ja­vo­rek a men­to­ři z Mews
+ +

+ + + 15.11.2022 +

+ +
+
+
+ +
+
+
+ +Michal Šimon + +
+
+

+ Tech­no­lo­gic­ký dluh – za­bi­ják ino­va­ce +

+
Mi­chal Ši­mon
+ +

+ + + 1.11.2022 +

+ +
+
+
+ +
+
+
+ +Matěj Kotrba + +
+
+

+ Jak se správ­ně při­pra­vit na po­ho­vor +

+
Ma­těj Ko­tr­ba
+ +

+ + + 18.10.2022 +

+ +
+
+
+ +
+
+
+ +Pavel Šabatka + +
+
+

+ Jak se stát webo­vým ana­ly­ti­kem +

+
Pa­vel Ša­b­at­ka
+ +

+ + + 12.10.2022 +

+ +
+
+
+ +
+
+
+ +Vojtěch Mádr + +
+
+

+ Od C# k .NETu +

+
Voj­těch Mádr
+ +

+ + + 7.6.2022 +

+ +
+
+
+ +
+
+
+ +Honza Javorek a mentoři z Pure Storage + +
+
+

+ Jak fun­gu­je men­to­ring a uví­tá­ní men­torů z Pure Sto­rage +

+
Hon­za Ja­vo­rek a men­to­ři z Pure Sto­rage
+ +

+ + + 11.5.2022 +

+ +
+
+
+ +
+
+
+ +Svetlana Margetová + +
+
+

+ Next.js úvod pre ju­ni­o­rov +

+
Svetla­na Mar­ge­to­vá
+ +

+ + + 19.4.2022 +

+ +
+
+
+ +
+
+
+ +Dalibor Houfek, Jakub Ráček + +
+
+

+ Před­sta­ve­ní Jetveo +

+
Da­li­bor Hou­fek, Ja­kub Rá­ček
+ +

+ + + 23.2.2022 +

+ +
+
+
+ +
+
+
+ +Nela Slezáková + +
+
+

+ Jak pře­žít ces­tu ju­ni­o­ra po psy­chic­ké strán­ce +

+
Nela Sle­zá­ko­vá
+ +

+ Ve­řej­ný zá­znam + + 22.2.2022 +

+ +
+
+
+ +
+
+
+ +Svetlana Margetová + +
+
+

+ Chcem mo­bil­nú apli­ká­ciu. Ako a kde za­čať? +

+
Svetla­na Mar­ge­to­vá
+ +

+ + + 8.2.2022 +

+ +
+
+
+ +
+
+
+ +Jakub Dvořák + +
+
+

+ Dob­rá mzda je jen za­čát­kem +

+
Ja­kub Dvo­řák
+ +

+ + + 11.1.2022 +

+ +
+
+
+ +
+
+
+ +Soňa Mištríková + +
+
+

+ Tes­ter jako ide­ál­ní prv­ní práce, aneb čím za­čít ka­ri­é­ru v IT +

+
Soňa Mištrí­ko­vá
+ +

+ + + 7.12.2021 +

+ +
+
+
+ +
+
+
+ +Matěj Kotrba + +
+ +
+
+ +
+
+
+ +Libor Vaněk + +
+ +
+
+ +
+
+
+ +Honza Král + +
+
+

+ AMA: Ex­pert na šká­lo­vá­ní a ar­chi­tek­turu +

+
Hon­za Král
+ +

+ + + 19.10.2021 +

+ +
+
+
+ +
+
+
+ +Daniel Srb, Kate Miháliková + +
+
+

+ AMA: Men­to­ři na fron­te­nd +

+
Da­niel Srb, Kate Mi­há­li­ko­vá
+ +

+ + + 29.9.2021 +

+ +
+
+
+ +
+
+
+ +Jan Smitka + +
+
+

+ Re­lač­ní da­ta­bá­ze efek­tiv­ně +

+
Jan Smit­ka
+ +

+ + + 31.8.2021 +

+ +
+
+
+ +
+
+
+ +Ivana Hučková + +
+
+

+ Od recru­i­tingu cez Lamb­da Scho­ol až do glo­bál­ne­ho startu­pu +

+
Iva­na Huč­ko­vá
+ +

+ + + 17.8.2021 +

+ +
+
+
+ +
+
+
+ +Petr Viktorin + +
+
+

+ Jak jsou da­to­vé struk­tu­ry ulo­že­ny v pa­měti +

+
Petr Vik­to­rin
+ +

+ Ve­řej­ný zá­znam + + 10.8.2021 +

+ +
+
+
+ +
+
+
+ +Nora Kořánová + +
+
+

+ Proč a jak být tech­nic­kým re­dak­to­rem? +

+
Nora Ko­řá­no­vá
+ +

+ + + 27.7.2021 +

+ +
+
+
+ +
+
+
+ +Vilibald Wanča + +
+
+

+ Ži­vot HTTP po­ža­dav­ku +

+
Vi­li­ba­ld Wan­ča
+ +

+ + + 18.5.2021 +

+ +
+
+
+ +
+
+
+ +Jiří Psotka + +
+
+

+ AMA: Recru­i­ter se za­mě­ře­ním na ju­ni­o­ry +

+
Jiří Psot­ka
+ +

+ + + 5.5.2021 +

+ +
+
+
+ +
+
+
+ +Adina Foxová + +
+
+

+ De­signo­vá­ní vysně­né práce +

+
Adi­na Fo­xo­vá
+ +

+ + + 13.4.2021 +

+ +
+
+
+ +
+
+
+ +Ladislav Prskavec + +
+
+

+ Jam­sta­ck +

+
La­dislav Prs­ka­vec
+ +

+ + + 31.3.2021 +

+ +
+
+
+ +
+
+
+ +Daria Grudzien + +
+
+

+ #Ju­ni­o­ring 101 - How Not To Go Bon­kers At The Start +

+
Da­ria Grud­zien
+ +

+ + + 16.3.2021 +

+ +
+
+
+ +
+
+
+ +Honza Javorek, Daniel Srb, Karolina Surma + +
+
+

+ Prv­ní klu­bo­vý sraz +

+
Hon­za Ja­vo­rek, Da­niel Srb, Ka­ro­li­na Sur­ma
+ +

+ + + 11.2.2021 +

+ +
+
+
+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/faq/index.html b/faq/index.html new file mode 100644 index 00000000000..423703d9047 --- /dev/null +++ b/faq/index.html @@ -0,0 +1,591 @@ + + + + + Otázky a odpovědi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Otáz­ky a od­po­vědi#

+
+

Vrtá ti hla­vou, jak to tady přes­ně fun­gu­je? Pro­lét­ni si tuto strán­ku, tře­ba na­jdeš od­po­vědi. Po­kud ne, ne­vá­hej a piš na hon­za@ju­ni­or.guru.

+
+ + +

Pří­ruč­ka#

+

Proč pří­ruč­ka exis­tu­je a pro koho je?#

+

Aby se pro­gra­mo­vá­ní mohl na­u­čit kdo­ko­liv, kdo se ho na­u­čit chce. +Cí­lem je uká­zat, že to jde i bez vy­so­ké ško­ly, pro­to­že ma­te­ri­álů a kur­zů je k tomu na in­ter­ne­tu dost. +A že i jako sa­mouk je mož­né se­hnat si v obo­ru práci, a tím si spl­nit sen, nebo zlep­šit ži­vot­ní úro­veň.

+

Bez keců o tom, jak fir­my be­rou kaž­dé­ho, pe­ní­ze se bu­dou jen sy­pat, a pro­gra­mo­vat se na­u­číš za mě­síc. +Na ju­ni­or.guru se do­víš, co je do­o­prav­dy po­tře­ba. +Díky tomu bu­deš vě­dět, co oče­ká­vat, ať se na to mů­žeš ade­kvát­ně při­pra­vit.

+

A je jed­no, jestli chceš pro­gra­mo­vat pro zá­ba­vu, plá­nu­ješ si něco au­to­ma­ti­zo­vat, nebo tou­žíš po ka­ri­é­ře v IT. +Jestli jsi z vel­ké­ho měs­ta s ši­ro­kými mož­nostmi, nebo z od­leh­lé ves­nice. +Jestli jsi žena, muž, stará, mladý. +Jestli máš kůži rů­žo­vou nebo hně­dou.

+

Jak se vy­bí­ra­jí od­ka­zy v pří­ruč­ce?#

+

Po­kud je na in­ter­ne­tu něco dob­ré­ho a uži­teč­né­ho, nebo je ně­kde dob­ře zpra­co­va­né ur­či­té téma, pří­ruč­ka na to od­ká­že. +Te­nhle vý­běr je sub­jek­tiv­ní. +Není dnes pro­blém něco na­jít, ale je pro­blém roz­li­šit, čemu se vy­platí vě­no­vat po­zor­nost. +Pro­to se pří­ruč­ka sna­ží sni­žo­vat roz­ho­do­va­cí pa­ra­lý­zu, ne tě za­pla­vit od­ka­zy na pa­de­sát „taky za­jí­ma­vých“ věcí. +Kro­mě toho, ne­pro­vá­dí se tady žád­ný af­fi­li­a­te mar­ke­ting, vý­mě­na od­ka­zů, spon­zo­ro­va­né od­ka­zy, nic ta­ko­vé­ho.

+

Jak­to, že je pří­ruč­ka zdar­ma?#

+

Au­to­rem pří­ruč­ky je Hon­za Ja­vo­rek, stej­ně jako i ce­lé­ho ju­ni­or.guru. +Pro­voz a vy­lep­šo­vá­ní celé věci je jeho hlav­ní pra­cov­ní ná­plň. +Všech­na čís­la jsou k tomu transpa­rent­ně na webu. +Jak je vi­dět z gra­fů, psa­ní pří­ruč­ky je mož­né díky před­plat­nému za klub a pří­spěv­kům fi­rem.

+

Žád­ná část pří­ruč­ky není zpo­plat­ně­ná. +Zdro­jo­vý kód je ve­řej­ně a veš­ke­rý text může kdo­ko­liv po­u­žít, po­kud uvede au­to­ra a vý­sle­dek vy­sta­ví pod stej­nou li­cen­cí. +Hon­za nemá rád re­kla­my, tak­že na webu žád­né nejsou. +Ani žád­ný sběr dat o uži­va­te­lích. +Žád­né co­o­kies. +Osvě­žu­jící, že?

+

Člen­ství v klubu#

+

Jak přes­ně fun­gu­je člen­ství?#

+

Do­kud máš ak­tiv­ní před­plat­né, tak jsi čle­nem klubu a máš pří­stup do klu­bov­ny. Ta má po­dobu uza­vře­né­ho ko­mu­nit­ní­ho chatu na služ­bě Dis­cord. K člen­ství se mo­hou vá­zat i dal­ší vý­hody, kte­ré jsou nad rá­mec Dis­cor­du, na­pří­klad pří­stup k zá­zna­mům před­ná­šek, mož­nost vy­hrát lís­tek na kon­fe­ren­ci, sle­va u part­nerů klubu, apod., ale bez čte­ní Dis­cor­du se o nich ne­máš jak do­vě­dět, veš­kerá ko­mu­ni­ka­ce pro­bí­há tam.

+

Můžu být v klubu ano­nym­ní?#

+

Je po­cho­pi­tel­né, po­kud máš oba­vu ře­šit své pro­blémy před zraky po­ten­ci­ál­ních za­měst­na­va­telů. V klubu se díky přá­tel­skému a chá­pa­vému pro­středí ba­ví­me dost ote­vře­ně, ale po­kud se na to ne­cí­tíš, bez pro­blé­mů mů­žeš klub vy­u­ží­vat i ano­nym­ně. Pro re­gis­tra­ci na ju­ni­or.guru sice mu­síš za­dat jmé­no, ale to se ob­je­ví jen na účet­ním do­kladu. Na Dis­cor­du mů­žeš být klid­ně „be­ruška42“ a kaž­dý o tobě bude vě­dět pouze to, co o sobě pro­zra­díš.

+

Pro koho je klub#

+

Je klub pouze pro za­čá­teč­ní­ky?#

+

Jsou mezi námi nejen ju­ni­o­ři na všech úrov­ních zna­lostí, ale i mno­zí se­ni­o­ři, pro­fe­si­o­nál­ní men­to­ři, ná­bo­rá­ři, psy­cho­lo­go­vé a dal­ší. V pes­t­rosti je síla!

+

Co mám z člen­ství v klubu jako se­ni­or(ka)?#

+

Za­tím­co če­káš na poště, mů­žeš ně­ko­ho po­su­nout o kou­sek blíž vysně­né ka­ri­é­ře v IT. Stačí ti „pofla­ko­vat“ se na Dis­cor­du, po­kud máš zrov­na čas. Když vi­díš pří­le­ži­tost ně­ko­mu po­mo­ci, zku­síš po­mo­ci. Ně­kdy to může být de­bu­go­va­cí se­an­ce na ho­dinu, ně­kdy dva krát­ké pří­spěv­ky, ně­kdy jed­no emo­ji s pal­cem na­ho­ru. Ne­mu­síš mít uči­tel­ské na­dá­ní, stačí když ti ego ne­brá­ní v las­ka­vosti a re­spek­tu k dru­hým. Na­víc fi­nanč­ně při­spí­váš na pro­voz a roz­ši­řo­vá­ní ote­vře­ných ma­te­ri­álů pro za­čá­teč­ní­ky, ve kte­rých nejde o sen­zač­ní ti­tul­ky, ale o upřím­né a dob­ře mí­ně­né rady.

+

Co mám z člen­ství v klubu jako pro­fe­si­o­nál(ka) na vol­né noze?#

+

Kro­mě ko­ná­ní dob­ra mů­žeš klub na­pl­no vy­u­žít k pro­pa­ga­ci svých ak­ti­vit. Ve vy­hra­ze­ných ka­ná­lech klid­ně zvi čle­ny na svá ko­merč­ní ško­le­ní, pro­pa­guj svou na­bíd­ku men­to­rin­gu, upo­zor­ňuj na svá vi­dea nebo kni­hy. Mů­žeš čle­nům na­bíd­nout sle­vu, ale ne­mu­síš. Bu­duj si osob­ní znač­ku, ať za­čá­teč­níci ví, kdo je tady ten ex­pert na bez­peč­nost, nebo na fron­te­nd. Ostat­ně, oni těmi za­čá­teč­ní­ky ne­bu­dou věč­ně a kro­mě nich to v klubu uvi­dí i spous­ta za­jí­ma­vých se­ni­orů.

+

Co mám z člen­ství v klubu jako recru­i­ter(ka)?#

+

Za­tím­co če­káš na kafe, mů­žeš ně­ko­ho po­su­nout o kou­sek blíž vysně­né ka­ri­é­ře v IT. Stačí ti „pofla­ko­vat“ se na Dis­cor­du, po­kud máš zrov­na čas. Když vi­díš pří­le­ži­tost ně­ko­mu po­mo­ci, zku­síš po­mo­ci. Ně­kdy to mo­hou být dva krát­ké pří­spěv­ky, ně­kdy jed­no emo­ji s pal­cem na­ho­ru. Klub není zda­leka jen o pro­gra­mo­vá­ní, ale i o ka­ri­ér­ním roz­ho­do­vá­ní, po­ho­vo­rech, ži­vo­to­pi­sech. Mů­žeš si číst, jak pro­ces ná­bo­ru vní­ma­jí ju­ni­o­ři, po­sky­to­vat zpět­nou vazbu z dru­hé stra­ny, ra­dit s CVč­kem, vy­hlí­žet na­děj­né ta­len­ty, sdí­let na­bíd­ky práce. Na­víc pod­po­ru­ješ roz­ši­řo­vá­ní pří­ruč­ky, díky kte­ré se mů­žou kan­di­dáti lépe při­pra­vit už před tím, než se ti ozvou na in­ze­rát.

+

Co mám z člen­ství v klubu jako ko­mu­nit­ní ma­na­žer(ka)?#

+

Zís­káš pu­b­li­kum nejen mezi na­stu­pu­jící ge­ne­ra­cí pro­gra­má­to­rek a pro­gra­má­torů, ale i mezi se­ni­o­ry, kte­ří mají chuť jim po­má­hat. Klub mů­žeš na­pl­no vy­u­žít k pro­pa­ga­ci svých ak­ti­vit. Ve vy­hra­ze­ných ka­ná­lech klid­ně upo­zor­ňuj na sra­zy, kon­fe­ren­ce, hac­katho­ny. Ať už jde o vstu­pen­ky nebo pro­duk­ty, mů­žeš na­bí­zet sle­vy, or­ga­ni­zo­vat sou­těže. Do­kon­ce mů­žeš vy­myslet i ně­ja­kou spe­ci­ál­ní nebo pra­vi­del­nou on­line akci, která se bude ode­hrá­vat přímo v klubu. Fan­ta­zii se meze ne­kla­dou!

+

Co je a není klub#

+

Jak se klub liší od škol, aka­de­mií a kur­zů?#

+

Klub není ško­la, je to ko­mu­ni­ta. Sa­mot­né člen­ství v klubu tě pro­gra­mo­vat ne­na­učí. Je ovšem skvě­lým do­plň­kem pro všech­ny, kdo se pro­gra­mo­vat sna­ží, ať už ve ško­le, na kur­zech, nebo zce­la po vlast­ní ose. Klub ti po­může ob­jas­nit kon­text, vy­ře­šit za­pekli­tý pro­blém, na­jít do­pl­ňu­jící ma­te­ri­ály, zo­ri­en­to­vat se v ka­ri­ér­ních mož­nos­tech, zís­kat prv­ní kon­tak­ty v obo­ru, na­jít si prv­ní práci. Klub ne­na­bí­zí ani ne­do­po­ru­ču­je žád­ný kon­krét­ní vzdě­lá­va­cí pro­gram, na­o­pak je mís­tem, kde lze o na­bíd­ce vzdě­lá­va­cích agen­tur dis­ku­to­vat na ne­ut­rál­ní půdě, sdí­let si zku­še­nosti, po­rov­ná­vat.

+

Jak se klub liší od in­di­vi­du­ál­ní­ho men­to­rin­gu?#

+

On­line sku­pi­na ni­kdy ne­bude mít úro­veň srov­na­tel­nou s pro­fe­si­o­nál­ním in­di­vi­du­ál­ním men­to­rin­gem. Mno­zí ale žád­né­ho men­to­ra po ruce ne­ma­jí, pla­ce­ný men­to­ring si ne­mo­hou do­vo­lit, nebo jej ani ne­se­že­nou, pro­to­že na­bíd­ka je ome­ze­ná. Klub je méně pro­fe­si­o­nál­ní, ale do­stup­nou vol­bou.

+

Jak se klub liší od ka­ri­ér­ní­ho po­ra­den­ství?#

+

On­line sku­pi­na ni­kdy ne­bude mít úro­veň srov­na­tel­nou s pro­fe­si­o­nál­ním in­di­vi­du­ál­ním ka­ri­ér­ním po­ra­den­stvím. To je ale po­měr­ně ex­klu­ziv­ní služ­bou se sazba­mi ko­lem 1.500 Kč/h a víc. Klub je méně pro­fe­si­o­nál­ní, ale do­stup­nou vol­bou. Za­mě­řu­je­me se na od­ha­le­ní a ná­pra­vu nej­čas­těj­ších chyb, kte­ré lidi při hle­dá­ní práce dě­la­jí, ať už jde o stra­te­gii, nebo ob­sah ži­vo­to­pisu. Na roz­díl od ka­ri­ér­ních po­rad­ců se ko­lek­tiv­ně spe­ci­a­li­zu­je­me na téma prv­ní práce v IT. Sna­ží­me se rady kon­zul­to­vat s recru­i­te­ry, kte­ří v klubu také jsou.

+

Jak se klub liší od sku­pin na Fa­ce­boo­ku?#

+

V klubu se kon­cen­t­ru­jí lidé, kte­ří „to myslí váž­ně“, ať už jde o po­moc dru­hým, nebo vlast­ní roz­voj. Je to ko­mor­něj­ší, kul­ti­vo­va­né místo s pra­vi­dly cho­vá­ní, kde ne­hrozí, že se ně­kdo bude vy­smí­vat tvému do­ta­zu. Na roz­díl od dob­ro­vol­ní­ků spra­vu­jí­cích fa­ce­boo­ko­vé sku­pi­ny, klub má správ­ce na plný úva­zek, au­to­ra ju­ni­or.guru Hon­zu Ja­vor­ka. Ten mo­de­ru­je, od­po­vídá, zve před­ná­še­jící, vítá nové čle­ny, ote­ví­rá nová té­mata a vy­lep­šu­je mož­nosti klubu.

+

Dis­cord#

+

Proč zrov­na Dis­cord?#

+

Dis­cord sice vzni­kl pro hrá­če po­čí­ta­čo­vých her, ale dnes se pro­fi­lu­je jako obec­ná ko­mu­ni­kač­ní plat­for­ma vhod­ná pro ko­mu­ni­ty. Po­dob­ně jako IRC nebo Sla­ck se jed­ná o sku­pi­no­vý chat. Byť je jas­né, že IRC bude mít vždy své fa­noušky, Dis­cord na­bí­zí o ně­ko­lik de­kád mo­der­něj­ší pro­ži­tek. Sla­ck se zase hodí spíš pro fi­rem­ní nebo or­ga­ni­zač­ní týmy, než pro ko­mu­ni­ty. Vel­kou vý­ho­dou Dis­cor­du jsou hla­so­vé ka­nály, kde si čle­no­vé mo­hou na je­den klik vo­lat, ať už pouze hla­so­vě, nebo i s vi­deem a sdí­le­ním ob­ra­zov­ky.

+

Mám plat­né člen­ství, ale ne­da­ří se mi do­stat na Dis­cord#

+

Po re­gis­tra­ci na ju­ni­or.guru by ti měl při­jít e-mail s od­ka­zem na pro­po­je­ní. Po­kud nic ne­při­šlo, klik­ni sem, to je stej­ný od­kaz. Jestliže ještě ne­máš účet na Dis­cor­du, bu­deš si jej muset vy­tvo­řit. Aby vše správ­ně fun­go­va­lo, musí mít tvůj Dis­cord účet ově­ře­nou e-mai­lo­vou ad­re­su. V pří­padě pro­blé­mů na­piš na hon­za@ju­ni­or.guru, spo­leč­ně to vy­ře­ší­me.

+

Mám účet na Dis­cor­du, jak jej pro­po­jím s klu­bem?#

+

Jestli už Dis­cord po­u­ží­váš a máš tam účet, stačí jej pro­po­jit s ju­ni­or.guru. Aby vše správ­ně fun­go­va­lo, musí mít tvůj Dis­cord účet ově­ře­nou e-mai­lo­vou ad­re­su. Po re­gis­tra­ci na ju­ni­or.guru by ti měl při­jít e-mail s od­ka­zem na pro­po­je­ní. Po­kud nic ne­při­šlo, klik­ni sem, to je stej­ný od­kaz. V pří­padě pro­blé­mů na­piš na hon­za@ju­ni­or.guru, spo­leč­ně to vy­ře­ší­me.

+

Pla­ce­ní za klub#

+

Proč je klub pla­ce­ný?#

+

Klub ne­pro­vo­zu­je fir­ma, ale jed­not­li­vec, Hon­za Ja­vo­rek. Jed­na oso­ba, ro­di­na, ná­jem, jíd­lo, a tak dále. Chci na plný úva­zek pra­co­vat pro ju­ni­o­ry, být je­jich am­ba­sa­do­rem, prů­vod­cem po ne­leh­ké cestě. Stej­ně jako tře­ba dok­tor, nej­ra­ději bych po­mo­hl všem, ale mu­sím z ně­čeho žít. Kdy­bych na­bí­zel pro­fe­si­o­nál­ní pla­ce­né kon­zul­ta­ce, mohl by si je do­vo­lit jen má­lo­kdo. Díky klubu si ale může kou­sek toho, co dě­lám, před­pla­tit skoro kaž­dý. Kro­mě toho, čím vět­ší po­díl mají in­di­vi­du­ál­ní člen­ství na mých pří­jmech, tím ne­zá­vis­lej­ší můžu být v in­for­ma­cích, kte­ré po­sky­tu­ji. Kli­e­nt je ten, kdo po­sí­lá pe­ní­ze. Když to nejsou za­měst­na­va­te­lé ju­ni­orů nebo vzdě­lá­va­cí agen­tu­ry, ale sa­mot­ní ju­ni­o­ři, mám roz­vá­za­né ruce v tom, co si můžu do­vo­lit. Klid­ně se na moje pří­jmy mrk­ni, čís­la jsou ve­řej­ná.

+

Exis­tu­je způ­sob, jak být v klubu zdar­ma?#

+

Prv­ní osad­níci, kte­ří po­má­ha­li klub roz­jíž­dět v době jeho po­čát­ků, jsou v klubu zdar­ma, na­vždy. Před­ná­še­jící na klu­bo­vých ak­cích do­stá­va­jí jako po­dě­ko­vá­ní roč­ní člen­ství zdar­ma. Pro zne­vý­hod­ně­né sku­pi­ny exis­tu­je sti­pen­dium. Po­kud si tvo­je fir­ma platí v klubu člen­ství, měla by mít k dis­po­zici mi­ni­mál­ně šest roč­ních vstupů pro své lidi. Po­kud tady vi­díš logo své fir­my, po­p­tej se, zda ještě ne­ma­jí ne­vy­u­ži­té vstupy.

+

Kdy mu­sím za­dat pla­teb­ní kar­tu?#

+

Při re­gis­tra­ci kar­tu za­dá­vat ne­mu­síš, prv­ních 14 dní je zdar­ma. Před kon­cem zku­šeb­ní­ho ob­dobí by ti mělo při­jít e-mai­lem upo­zor­ně­ní, že ne­máš za­da­nou kar­tu. Po­kud ji do kon­ce zku­šeb­ní­ho ob­dobí ne­vy­pl­níš, systém tě z klubu au­to­ma­tic­ky vy­hodí. Skon­čí ti pouze pří­stup do klubu, účet na ju­ni­or.guru ti zů­sta­ne. V na­sta­ve­ní mů­žeš kdy­ko­liv poz­ději kar­tu vy­pl­nit a člen­ství ob­no­vit. Dis­cord účet ti sa­mo­zřej­mě zů­sta­ne taky.

+

Jsou úda­je o mé pla­teb­ní kar­tě v bez­pečí?#

+

Jas­ně! K úda­jům o tvé kar­tě nemá ni­kdo z ju­ni­or.guru pří­stup, jsou bez­peč­ně ucho­vá­ny pla­teb­ní brá­nou Stri­pe. Je to svě­tozná­má služ­ba, která má hro­madu za­bez­pe­če­ní a cer­ti­fi­kátů.

+

Proč mě systém vy­ho­dil z klubu?#

+

S nej­vět­ší prav­dě­po­dob­ností tě vy­ho­dil pro­to, že ne­máš vy­pl­ně­ny úda­je o kar­tě, nebo pro­to, že tvé kar­tě vy­pr­še­la plat­nost. Pla­teb­ní úda­je lze změ­nit v na­sta­ve­ní. Než tě systém vy­hodí, měl by ti po­slat e-mai­lo­vé upo­zor­ně­ní, že s kar­tou něco není v po­řád­ku. Jen­že to se, jak už to tak bývá, může ně­kam za­tou­lat. Ne­boj, ne­při­jdeš o žád­ná na­sbí­ra­ná oce­ně­ní a role. Dis­cord bot po­zná, že jsi zpět, a při nej­bliž­ší pří­le­ži­tosti ti vše zase při­řadí.

+

Kde mohu změ­nit úda­je o pla­teb­ní kar­tě?#

+

Úda­je o kar­tě lze změ­nit v na­sta­ve­ní.

+

Co když se mi z kar­ty strh­ne část­ka, která se mi ne­lí­bí?#

+

Sice se to ni­kdy ne­sta­ne, ale kdy­by se to ná­ho­dou sta­lo, po­dí­vej se nejdří­ve do na­sta­ve­ní, kde by měl být ak­tu­ál­ní stav tvé­ho před­plat­né­ho. Jestliže vi­díš ně­jaký ne­sou­lad, ne­vá­hej na­psat na hon­za@ju­ni­or.guru, spo­leč­ně to ob­jas­ní­me. Hon­za Ja­vo­rek, pro­vo­zo­va­tel klubu, má mož­nost v pří­padě ja­ké­ho­ko­liv pro­blému strh­nu­tou část­ku ruč­ně vrá­tit zpět. Dal­ší de­tai­ly na­jdeš v ob­chod­ních pod­mín­kách.

+

Jak zjis­tím stav své­ho před­plat­né­ho?#

+

Zjis­tíš to v na­sta­ve­ní.

+

Jak změ­ním před­plat­né, např. z mě­síč­ní­ho na roč­ní?#

+

Jde to změ­nit v na­sta­ve­ní.

+

Jak zru­ším před­plat­né?#

+

Před­plat­né mů­žeš zru­šit v na­sta­ve­ní. Po­kud chceš zru­šit roč­ní před­plat­né, po­čí­tej s tím, že se ti ne­vrátí pe­ní­ze za zby­tek ne­vy­u­ži­té­ho ob­dobí. Dal­ší de­tai­ly na­jdeš v ob­chod­ních pod­mín­kách. V pří­padě ja­ké­ho­ko­liv pro­blému ne­vá­hej na­psat na hon­za@ju­ni­or.guru.

+

Dob­ro­vol­né pří­spěv­ky#

+

Co když Hon­zu pod­po­ru­ji na Gi­tHub Spon­sors nebo na Pa­t­re­onu?#

+

Dlou­ho­dobý plán je ta­ko­vý, že by člen­ství v klubu zce­la na­hra­di­lo pů­vod­ní dob­ro­vol­né pří­spěv­ky. Mů­žeš tedy pří­spěv­ky zru­šit a místo nich si po­ří­dit člen­ství v klubu. Jestliže z ně­ja­ké­ho dů­vodu pří­spěv­ky ru­šit ne­chceš, na­piš pro­sím na hon­za@ju­ni­or.guru a do­mlu­ví­me se, jak to pro­ve­de­me. Pří­stup do klubu roz­hod­ně do­sta­neš.

+

Mám Hon­zu pod­po­ro­vat dob­ro­vol­nými pří­spěv­ky, nebo pla­tit člen­ství v klubu?#

+

Dlou­ho­dobý plán je ta­ko­vý, že by člen­ství v klubu zce­la na­hra­di­lo pů­vod­ní dob­ro­vol­né pří­spěv­ky. Mů­žeš tedy pří­spěv­ky zru­šit a místo nich si po­ří­dit člen­ství v klubu. Ně­kte­ří při­spě­va­te­lé ale tuto va­ri­an­tu dob­ro­vol­ně od­mítli s tím, že chtějí po­sí­lat mě­síč­ně víc pe­něz, než je cena člen­ství, a to mo­hou za­tím pouze na Gi­tHub Spon­sors nebo na Pa­t­re­onu. Po­kud to máš po­dob­ně, na­piš pro­sím na hon­za@ju­ni­or.guru a do­mlu­ví­me se, jak to pro­ve­de­me. Pří­stup do klubu roz­hod­ně do­sta­neš.

+

Jak mohu pod­po­ro­vat ju­ni­or.guru, po­kud mě klub ne­za­jí­má?#

+

Za­re­gis­truj se jako člen klubu a plať člen­ství. Ne­mu­síš si vy­tvá­řet účet na Dis­cor­du, ani tam cho­dit. V sou­vis­losti s klu­bem by ti ne­mě­ly cho­dit žád­né zprá­vy, pouze sys­té­mo­vá upo­zor­ně­ní do e-mai­lu např. v pří­padě, že ti kon­čí plat­nost kar­ty.

+

Part­ner­ství s fir­ma­mi#

+

Co vy­plý­vá z toho, že je ně­jaká fir­ma part­ne­rem ju­ni­or.guru?#

+

Je žá­dou­cí, aby ju­ni­or.guru stálo na po­me­zí fi­rem a ju­ni­orů a vy­va­žo­va­lo dis­kuzi na obě stra­ny, ne aby ma­za­lo med ko­lem pusy jed­né z nich a sta­vě­lo ji pro­ti dru­hé. +Roz­lo­že­ní pří­j­mů ju­ni­or.guru mezi ju­ni­o­ry i fir­my je způ­sob, jak to za­jis­tit. +Také díky tomu může být člen­ství v klubu pro sa­mot­né ju­ni­o­ry mno­hem lev­něj­ší.

+

Hon­za Ja­vo­rek, au­tor ju­ni­or.guru, má ale na­ko­nec vždy na prv­ním místě dob­ro sa­mot­ných ju­ni­orů. +Ač­ko­liv dělá ob­chody s fir­ma­mi, za­cho­vá­vá si ne­zá­vis­lost a ne­ne­chá­vá se ovliv­nit ve pro­spěch kon­krét­ní­ho pro­duk­tu. +Aby ne­by­lo po­chyb o tom, s kým si co do­mlu­vil, všech­na part­ner­ství jsou do de­tai­lu transpa­rent­ně zdo­ku­men­to­vá­na.

+

Fir­my si v ce­ní­ku vy­bí­ra­jí ta­rif pod­le toho, co od spo­lu­práce oče­ká­va­jí. +Part­ner­ství je na rok. +Kaž­dý ta­rif má sadu be­ne­fi­tů, kte­ré bě­hem toho roku může fir­ma čer­pat. +Dů­vody, proč fir­my s ju­ni­or.guru spo­lu­pra­cu­jí, jsou různé. +Buď je to CSR, nebo by rády na­ja­ly ně­jaké ju­ni­o­ry, nebo jim chtějí pre­zen­to­vat svůj pro­dukt.

+

Co fir­ma zís­ká­vá člen­stvím v klubu?#

+

Part­ner­ské fir­my mají pří­stup do klubu. Mo­hou vy­hlí­žet ta­len­to­va­né ju­ni­o­ry, pro­mo­vat ve vy­hra­ze­ných ka­ná­lech své ak­ti­vi­ty, po­sky­to­vat sle­vy na své pro­duk­ty. Mo­hou se za­po­jit do dis­kuzí a ra­dit, nebo po­sky­to­vat po­hled z dru­hé stra­ny. Mo­hou spo­lu s klu­bem vy­mýš­let různé způ­so­by vzá­jem­né pod­po­ry, ať už jde o vzá­jem­nou pro­pa­ga­ci, sle­vy, nebo tvor­bu spo­leč­ných člán­ků, pod­castů, vi­deí. Je na fir­mě, jak to ucho­pí a co z toho „vy­ždí­me“. Už jen tím, že svými fi­nan­cemi pod­po­ří exis­ten­ci ju­ni­or.guru a bude vi­dět její logo, si bu­du­je dob­ré jmé­no jak mezi lid­mi z na­stu­pu­jící ge­ne­ra­ce vý­vo­já­řů, tak mezi za­in­te­re­so­va­nými pro­fí­ky.

+

Co vy­plý­vá z toho, že je part­ne­rem vzdě­lá­va­cí agen­tura?#

+

Ak­tu­ál­ně jde o fir­my Co­reSki­ll, EN­GE­TO Aca­demy, IT­ne­twork. +Všech­na part­ner­ství jsou do de­tai­lu transpa­rent­ně zdo­ku­men­to­vá­na.

+

Fir­my re­spek­tu­jí, že klub je mís­tem, kde lze o na­bíd­ce kur­zů dis­ku­to­vat na ne­ut­rál­ní půdě, sdí­let si zku­še­nosti, po­rov­ná­vat. +Re­cen­ze čle­nů jsou sub­jek­tiv­ním hod­no­ce­ním kon­krét­ních lidí a fir­my ne­ma­jí mož­nost do něj za­sa­ho­vat. +Po­kud chce vzdě­lá­va­cí agen­tura pro­pa­go­vat své pro­duk­ty, může tak či­nit ve vy­hra­ze­ných mís­tech v klubu. +Hon­za si dává po­zor na to, aby žád­ný kon­krét­ní kurz sám ne­pro­te­žo­val a aby ak­ti­vi­ty v rám­ci part­ner­ství ne­za­sa­ho­va­ly do ne­stran­nosti ju­ni­or.guru.

+

Web ju­ni­or.guru a pře­de­vším pří­ruč­ka jsou ne­zá­vis­lým roz­cest­ní­kem a žád­ný běž­ný od­kaz si tam nel­ze kou­pit. +Po­kud je tam od­kaz na kon­krét­ní pro­dukt, tak pro­to, že je Hon­za upřím­ně pře­svěd­čen o jeho je­di­neč­ném pří­nosu v da­ném kon­tex­tu.

+

Před­ná­še­jící v klubu nebo host v pod­cas­tu je z ně­jaké fir­my, proč to není ozna­če­no jako spo­lu­práce?#

+

Na akce v klubu a do pod­cas­tu si zve­me za­jí­ma­vé lidi z obo­ru. +Vět­ši­nou zrov­na ně­kde pra­cu­jí, tak­že to pro kon­text uvá­dí­me u je­jich jmé­na. +Ne­zna­me­ná to, že k nám fir­ma toho člo­vě­ka po­sla­la, nebo že za to něco za­pla­ti­la.

+

Jako „pla­ce­ná spo­lu­práce“ jsou vi­di­tel­ně ozna­če­ny jen akce v klubu a epi­zody pod­cas­tu, kte­ré na zá­kladě transpa­rent­ně zdo­ku­men­to­va­né­ho part­ner­ství ini­ci­o­va­la fir­ma. +Za­pla­ti­la za to a vy­bra­la si, koho k nám po­šle.

+

Part­ner­ství s ko­mu­ni­ta­mi#

+

Or­ga­ni­zá­to­ři ko­mu­nit, kte­ré s klu­bem spo­lu­pra­cu­jí, do něj mají pří­stup a mo­hou v něm pro­mo­vat svo­je ak­ti­vi­ty. Mo­hou spo­lu s klu­bem vy­mýš­let různé způ­so­by vzá­jem­né pod­po­ry, ať už jde o vzá­jem­nou pro­pa­ga­ci, sle­vy, nebo tvor­bu spo­leč­ných člán­ků, pod­castů, vi­deí. Je na li­dech z ko­mu­ni­ty, jak to ucho­pí a co z toho „vy­ždí­mou“. Spo­lu­práce by ale ne­mě­la být sa­mo­ú­čel­ná, měla by vždy vy­ús­tit něco, co bude pře­de­vším ně­ja­kým způ­so­bem slou­žit sa­mot­ným ju­ni­o­rům. Part­ner­ství pro ko­mu­ni­ty je do­mlou­vá­no ne­pe­něž­ní for­mou. Logo ko­mu­ni­ty se na strán­ce klubu ob­je­vu­je zpra­vi­dla ve chví­li, kdy jde o dlou­ho­do­běj­ší, ne pouze jed­no­rá­zo­vou spo­lu­práci. Máte-li o part­ner­ství zá­jem, na­piš­te na hon­za@ju­ni­or.guru.

+

Vztah mezi pří­ruč­kou a klu­bem#

+

Proč vzni­kl klub?#

+

Na ju­ni­or.guru byly pů­vod­ně pouze rady a pra­cov­ní na­bíd­ky. Za­čá­teč­níci však po­tře­bu­jí víc než jen pří­ruč­ku. Nej­víc je po­sune, když v tom všem nejsou sami a může jim ně­kdo po­mo­ci se za­pekli­tou si­tu­a­cí, dát zpět­nou vazbu, do­dat mo­ti­va­ci. Pro­to v led­nu 2020 vzni­kl klub. Kro­mě toho je to sa­mo­zřej­mě i způ­sob, jak celé ju­ni­or.guru fi­nan­co­vat. Hon­za Ja­vo­rek, au­tor ju­ni­or.guru, svou mo­ti­va­ci a veš­ke­ré okol­nosti vzni­ku klubu ote­vře­ně po­psal v roz­sáh­lém člán­ku na svém blo­gu.

+

Bu­dou nové rady už pouze pro čle­ny klubu?#

+

Vše­chen ob­sah ju­ni­or.guru zů­stá­vá zdar­ma na webu a roz­hod­ně je v plá­nu jeho roz­ši­řo­vá­ní a vy­lep­šo­vá­ní. Klub je způ­sob, jak tuto dob­ro­čin­nost fi­nan­co­vat a po­su­nout ji na in­ter­ak­tiv­něj­ší úro­veň. Hon­za Ja­vo­rek, au­tor pří­ruč­ky na ju­ni­or.guru, v klubu dis­ku­tu­je o no­vých ka­pi­to­lách, sbí­rá tam tipy na té­mata, zís­ká­vá zpět­nou vazbu. Má tedy kaž­do­den­ní kon­takt s ju­ni­o­ry a je­jich ra­dostmi i strastmi, a to bez ohledu na ak­tu­ál­ní pan­de­mic­ká ome­ze­ní. Díky tomu může být ve­řej­ná část ju­ni­or.guru lep­ší, než kdy moh­la být bez klubu.

+

Ga­ran­ti ka­pi­tol v pří­ruč­ce#

+

Au­to­rem pří­ruč­ky na ju­ni­or.guru je Hon­za Ja­vo­rek. Pro­to­že ale ne­ro­zumí všemu a chce, aby čte­ná­ři mohli zís­kat i rady, kte­ré by sám zpra­co­vat ne­do­ká­zal, za­čal ně­kte­ré ka­pi­to­ly dě­lat ve spo­lu­práci s dal­šími pro­fí­ky z obo­ru. Ti mo­hou tak­zva­ně „ga­ran­to­vat“ ka­pi­to­lu na téma, kte­rému ro­zumí. To zna­me­ná, že při­pra­vi­li tex­ty a od­ka­zy v ka­pi­to­le a za­va­zu­jí se strán­ku do­pl­ňo­vat a udr­žo­vat ji ak­tu­ál­ní. Jako po­dě­ko­vá­ní do­stá­va­jí na oné strán­ce pro­s­tor zvi­di­tel­nit sebe nebo své služ­by. Hon­za ga­ran­tům nic ne­platí, ani oni jemu. Ob­sah ka­pi­tol edi­tu­je, tzn. hlídá kva­li­tu a tex­ty upra­vu­je tak, aby za­padly do zbyt­ku pří­ruč­ky.

+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100755 index 00000000000..5ae78faa889 Binary files /dev/null and b/favicon.ico differ diff --git a/finaid/index.html b/finaid/index.html new file mode 100644 index 00000000000..44b6720810d --- /dev/null +++ b/finaid/index.html @@ -0,0 +1,449 @@ + + + + + Stipendium + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Sti­pen­dium#

+

Ob­sah této strán­ky je za­tím for­mou on­line for­mu­lá­ře. Pro­bí­há pře­smě­ro­vá­ní…

+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/body-health/index.html b/handbook/body-health/index.html new file mode 100644 index 00000000000..89bee40fe55 --- /dev/null +++ b/handbook/body-health/index.html @@ -0,0 +1,599 @@ + + + + + Zdraví těla na cestě do IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Zdra­ví těla na cestě do IT#

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/candidate/index.html b/handbook/candidate/index.html new file mode 100644 index 00000000000..0e5bf269358 --- /dev/null +++ b/handbook/candidate/index.html @@ -0,0 +1,1978 @@ + + + + + Jak najít svou první práci v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Hle­dá­ní prv­ní práce v IT#

+ + +

Úvod #

+

Ještě než se za­čteš, jed­nu věc si mu­sí­me ujas­nit hned. Toto není e-book. Na­chá­zíš se na „živé strán­ce“, na kte­ré stále pro­bí­ha­jí úpra­vy. Kdy­ko­liv tady může při­být něco no­vé­ho, tak­že není od věci se sem ob­čas vrá­tit. Všech­ny změ­ny na­jdeš na Gi­tHubu, o těch dů­le­ži­tých se mů­žeš do­vě­dět na so­ci­ál­ních sí­tích ju­ni­or.guru nebo pro­střed­nic­tvím klubu.

+

A věci mo­hou při­bý­vat i díky tobě! Po­kud máš při­po­mín­ku, vlast­ní zku­še­nost, nebo ná­pad na no­vou ka­pi­to­lu, na­piš na hon­za@ju­ni­or.guru.

+

Před­mluva #

+

Znáš zá­klady a máš pra­xi? Na­stal čas zkou­šet své štěstí na pra­cov­ním trhu. Jak si ale za­čít hle­dat svou prv­ní práci v IT? Jak se při­pra­vit na po­ho­vor?

+
+
+ +
+

Nauč se pro­gra­mo­vat, fir­my v IT be­rou z ne­do­stat­ku lidí kaž­dé­ho, kdo má jen zá­jem. Do za­čát­ku si řek­ni aspoň o sto ti­síc.

+
+ +
+
+ +

Tyto věty sly­šel v ČR asi kaž­dý za­čá­teč­ník — a při­tom jde o ne­smys­ly. Ano, se­ni­o­ři mají na­vrch a fir­my jim nad­bí­ha­jí, ju­ni­o­ři si ale opro­ti tomu musí vše vy­dřít. No­váč­ci pro­jdou úvod­ními kur­zy a pak zjis­tí, že se­hnat prv­ní práci vů­bec není tak snad­né. Místo dob­rých rad se jim do­sta­ne mýtů, tak­že se na vy­psa­né na­bíd­ky hlá­sí ne­při­pra­ve­ní a s ne­re­a­lis­tic­kými oče­ká­vá­ními.

+

Ta­hle část pří­ruč­ky chce si­tu­a­ci změ­nit. Uká­zat ju­ni­o­rům, jak se kva­lit­ně při­pra­vit na hle­dá­ní své prv­ní práce, jak se zo­ri­en­to­vat, jak pro­jít po­ho­vo­rem. Jak vy­stu­po­vat pro­fe­si­o­nál­ně i jako za­čá­teč­ník. A čím více lidí si pří­ruč­ku pře­č­te, tím kul­ti­vo­va­něj­ší bude čes­ký trh s ju­ni­or­ními kan­di­dá­ty. Od­po­vědi na in­ze­rá­ty bu­dou re­le­vant­něj­ší, po­zi­tiv­ní pří­běhy čas­těj­ší a fir­my mo­ti­vo­va­něj­ší dá­vat ju­ni­o­rům šan­ci.

+

Do­pro­vod­ná vi­dea #

+

Své­rázný slo­ven­ský lek­tor ya­bl­ko, au­tor kur­zů tvor­by webu pro za­čá­teč­ní­ky, na­to­čil sé­rii vi­deí o hle­dá­ní práce v IT. Skvě­le do­pl­ňu­jí tuto pří­ruč­ku, mrk­ni na ně!

+
+ + + +
+ +
+ +

+ + Jak zís­kat úpl­ně prv­ní prak­tic­kou zku­še­nost? + + +

+ +
+
+ + + + + +
+ +
+ +

+ + Vše­o­bec­né prak­tic­ké rady, kte­ré se mo­hou ho­dit i mimo IT. + + +

+ +
+
+ + + + + +
+ +
+ +

+ + Jak vy­pa­da­jí po­ho­vo­ry kon­krét­ně pro pro­gra­má­to­ry? + + +

+ +
+
+ +
+ +

Jak dlou­ho to trvá #

+

Jak dlou­ho je po­tře­ba se učit pro­gra­mo­vá­ní, než je člo­věk při­pra­ven si za­čít hle­dat prv­ní práci? A ko­lik času ta­ko­vé hle­dá­ní za­bere? Zá­le­ží na tom, jak in­ten­ziv­ně se vě­nu­ješ uče­ní, jak k němu při­stu­pu­ješ, jaké máš pří­le­ži­tosti. Ně­kdo tomu může vě­no­vat osm ho­din kaž­dý den, tak­že to zvlád­ne za týd­ny. Ně­kdo se učí po ve­če­rech a strá­ví s tím klid­ně dva roky nebo i více. Při­tom ani jed­no ne­vy­po­vídá nic o ta­len­tu.

+
+
+ +Iveta Česalová + +
+

Dva roky jsem se při ro­di­čov­ské uči­la pro­gra­mo­vat, než jsem si za­ča­la hle­dat práci. Jestli tě to baví, uč se uč, čas ne­po­čí­tej.

+
+ +
+
+ +

Ra­ději ne­plá­nuj s ohle­dem na čas. Jeď si tem­po, kte­ré mů­žeš sklou­bit se zbyt­kem své­ho ži­vo­ta, a sou­střeď se na to, ať umíš zá­klad­ní mi­ni­mum. Po­tom si za­čni hle­dat práci.

+
+ +
+ +

+ + Dů­le­ži­těj­ší je po­lo­žit si otáz­ku – jak dlou­ho po­tr­vá, než bu­dou moje do­ved­nosti do­sta­teč­ně za­jí­ma­vé pro ně­ja­kou fir­mu? + + + Vi­deo je sou­částí sé­rie Prů­vod­ce no­váč­ka v IT, kte­rou na­to­či­lo En­ge­to ve spo­lu­práci s Hon­zou z ju­ni­or.guru. + +

+ +
+
+ +

Kdy za­čít hle­dat #

+

Kdy je člo­věk při­pra­ven? Na to exis­tu­je jed­no­du­chá od­po­věď: Ni­kdy! Kaž­dý obor v rám­ci IT má jiné po­čá­teč­ní ná­ro­ky. Kaž­dá fir­ma má na ju­ni­o­ry jiné ná­ro­ky. Mož­ná si ří­káš: „Čím více toho umím, tím lépe se mi bude hle­dat práce!“ Ale tak to ne­fun­gu­je. Pro­gra­má­to­ři se to­tiž ni­kdy ne­pře­stá­va­jí učit. Od ur­či­té chví­le prostě mu­síš za­čít hle­dat, i když máš po­cit, že toho ještě umíš straš­ně málo. Ten po­cit se ne­ztratí ni­kdy, ani dlou­ho po tom, co už bu­deš v IT pra­co­vat. Splň zá­klad­ní mi­ni­mum a pak si hned za­čni hle­dat práci.

+
+
+ +Dan Abramov + +
+

Bez ohledu na to, jak moc zku­še­ný člo­věk je, stej­ně se na­ko­nec motá mezi po­ci­tem, že je zdat­ný, ne­schop­ný („Im­postor syn­drom“) nebo pří­liš se­be­jis­tý („Dun­ning–Kru­ger efekt“).

+
+ +
+
+ +

Co bu­dou chtít #

+

Ni­kdo od tebe ne­čeká, že bu­deš osl­ňo­vat tech­nic­kými zna­lostmi. Dej na­je­vo, že tu práci fakt chceš, že jsi mo­ti­vo­va­ná oso­ba, která má chuť se učit, a že do je­jich týmu při­ne­seš nad­še­ní. Z pro­gra­má­tor­ských ve­te­rá­nů nad­še­ní vy­va­nu­lo už před lety a sa­mo­zřej­mostí není ani u ab­sol­ven­tů VŠ. Tvůj pří­stup a měk­ké do­ved­nosti (soft skills) jsou dů­le­ži­těj­ší než zna­losti kon­krét­ních tech­no­lo­gií (hard skills).

+
+
+ +Luboš Račanský + +
+

Po roce tvr­dé práce a cit­li­vé­ho ve­de­ní jsou na tom ju­ni­o­ři lépe než leckte­ří sa­mozva­ní se­ni­o­ři. Pře­de­vším po­tře­bu­ji vi­dět jis­k­ru v oku a nad­še­ní pro věc.

+
+ +
+
+ +

Zá­klad­ní mi­ni­mum #

+
    +
  1. Zna­lost ja­ké­ho­ko­liv běž­né­ho ja­zy­ka ale­spoň v roz­sa­hu za­čá­teč­nic­ké­ho kur­zu na Nauč se Py­thon!
  2. +
  3. Mít vy­tvo­ře­ný ně­jaký malý vlast­ní pro­jekt jako prak­tic­kou ukáz­ku své práce.
  4. +
  5. Mít na pro­jek­tech na­u­če­nou schop­nost do­stat za­dá­ní a roz­lo­žit ho na pod­pro­blémy (al­go­rit­mi­za­ce).
  6. +
+

Vel­mi uži­teč­né zna­losti na­víc#

+ +

Ano, toto oprav­du vět­ši­nou stačí! Ne­boj se toho, že se učíš Py­thon, ale v na­bíd­kách je Java. Dů­le­ži­té je pře­de­vším umět pro­gra­mo­vat — dal­ší ja­zyk nebo tech­no­lo­gie se dá do­u­čit po­měr­ně rych­le.

+

Není po­tře­ba jít víc do šíř­ky a bez jas­né­ho cíle se učit tady tro­chu HTML, tu zá­klady C#, tam úvod do da­to­vé ana­lý­zy — jen pro­to, že ně­kde o těch­to vě­cech usly­šíš. Místo toho si vy­ber pro­jekt a na tom pra­cuj. Po­tře­bu­ješ zís­kat prak­tic­ké schop­nosti, kte­ré ti jed­no­den­ní workshop nebo čte­ní knih ne­da­jí. Dlou­ho­dobá práce na pro­jek­tu ti sama uká­že, jaké kon­krét­ní do­ved­nosti a tech­no­lo­gie se po­tře­bu­ješ do­u­čit. A po do­kon­če­ní pro­jek­tu ti to uká­žou po­ža­dav­ky v pra­cov­ních in­ze­rá­tech a do­ta­zy na po­ho­vo­rech.

+

An­g­lič­ti­na je dů­le­ži­tá, ale i s ome­ze­nou, pa­siv­ní an­g­lič­ti­nou se dá za­čít. Po­kud zvlá­dáš číst an­g­lic­ký text, po­cho­pit v něm za­dá­ní a učit se z něj nové věci, pro start to stačí.

+
+
+ +Josef Skládanka + +
+

Na po­ho­vo­ru mě ne­za­jí­má, co kdo vy­stu­do­val, ale jak pře­mýš­lí a jaké má vlast­ní pro­jek­ty. Ne­musí být ni­jak svě­to­bor­né, je to však pra­xe, kte­rou ani čer­stvý in­že­nýr často nemá.

+
+ +
+
+ +

Co přes­ně zna­me­ná „ju­ni­or“ #

+

Chá­pá­ní slo­va ju­ni­or není mezi fir­ma­mi ustá­le­né. Ně­kde stačí výše po­psa­né zá­klad­ní mi­ni­mum, jin­de na tebe bu­dou ne­chá­pa­vě ku­lit oči. Ně­kte­ří jako ju­ni­o­ra ozna­ču­jí člo­vě­ka, kte­rý toho ako­rát „umí méně“ a „déle mu to trvá“, ale v obo­ru už pár let pra­cu­je.

+

Ne­nech se tím vy­ko­le­jit! Při prv­ním kon­tak­tu s fir­mou se ujis­ti, že jste na stej­né vlně a do­o­prav­dy hle­da­jí člo­vě­ka, pro kte­ré­ho to bude prv­ní práce v IT (an­g­lic­ky en­t­ry job). Ušet­ří­te si čas a zkla­má­ní na obou stra­nách. Po­zor, en­t­ry job ne­zna­me­ná, že „ne­u­míš nic“, tak­že to tak ni­ko­mu ne­ří­kej. Zna­me­ná to pouze, že hle­dáš svou prv­ní práci v obo­ru. Zna­lostí máš nej­spíš už spous­tu.

+

Je po­tře­ba VŠ? #

+

Ne. Běž­ní za­měst­na­va­te­lé oce­ní pra­xi víc než ti­tul. Webov­ky nebo mo­bil­ní app­ky udě­lá sa­mouk stej­ně dob­ře jako ab­sol­ve­nt. Stu­den­ti VŠ jsou tvá nej­vět­ší kon­ku­ren­ce, ale na roz­díl od tebe jsou semle­tí pěti lety v čes­kém škol­ství. Nad­še­ní z nich zpra­vi­dla ne­sr­ší a ne­ma­jí moc pra­xe. Žena po ro­di­čov­ské, která si rok šla za svým a uči­la se při všem shonu pro­gra­mo­vat po ve­če­rech, sme­te svou mo­ti­va­cí kaž­dé ucho z VŠ jako nic.

+

Zrov­na v in­ze­rá­tech na­bí­ze­jí­cích prv­ní práci v IT nebo čás­teč­ný úva­zek se však ještě stále lze se­tkat s ome­ze­ním, že jsou jen pro stu­den­ty či ab­sol­ven­ty. Je to pro­to, že lidi na dru­hé stra­ně in­ze­rá­tu (recru­i­te­ry, šéfy) vů­bec ne­na­padlo, že no­váč­ci v obo­ru se rodí i jin­de než na uni­ver­zi­tě. Zkus se ozvat i tak. Nic za to ne­dáš. Buď fir­mě ote­vřeš oči, nebo se roz­lou­čí­te už při prv­ním kon­tak­tu.

+
+
+ +Emma Bostian + +
+

Vý­vo­já­ři ne­po­tře­bu­jí ti­tul z in­for­ma­ti­ky! Pře­staň­me zby­teč­ně brá­nit li­dem pra­co­vat v IT.

+
+ +
+
+ +

Zá­le­ží na věku? Po­hla­ví? #

+

Ne a ne. Pro­gra­mo­vá­ní není ba­let, za­čít se dá v ja­kém­ko­li věku. Byť jsou stále ještě v men­šině, ženy se dnes pro­gra­má­tor­ka­mi stá­va­jí běž­ně. IT už dáv­no ne­vy­padá jako na této fot­ce, i když si toho ně­kte­ří mož­ná ještě ne­vši­mli. Po­kud je z pra­cov­ní­ho in­ze­rá­tu cí­tit dis­kri­mi­na­ce, vů­bec se jím ne­za­bý­vej. Kro­mě toho, že je to pro­ti­zá­kon­né, tak fir­ma, která se myš­len­ko­vě za­sek­la ve stře­do­vě­ku, ne­bude zrov­na dob­rým pří­sta­vem pro za­čá­teč­ní­ky.

+
+ +
+ +

+ + Když se v 45 le­tech do­zvě­děl, že důl Paskov bude uza­vřen, musel se roz­hod­nout, co dál. Do­stal ne­če­ka­nou pří­le­ži­tost rekva­li­fi­ko­vat se na pro­gra­má­to­ra. + + +

+ +
+
+ +

Jaká mít oče­ká­vá­ní #

+

Kde jsou fir­my, kte­ré be­rou kaž­dé­ho? #

+

„Nauč se pro­gra­mo­vat, fir­my v IT be­rou z ne­do­stat­ku lidí kaž­dé­ho, kdo má jen zá­jem.“ Toto je bo­hu­žel mý­tus. IT roz­hod­ně je pří­stup­ný obor a pro­jít změ­nou ka­ri­é­ry za po­měr­ně krát­kou dobu lze, ale jed­no­du­ché to není a hned to také není. Fir­my sice oprav­du ne­ma­jí do­sta­tek lidí, kte­ří umí pro­gra­mo­vat, ale často se roz­hod­nou in­ves­to­vat spous­tu času i pe­něz do hle­dá­ní zku­še­ných, než aby při­ja­li ju­ni­o­ra a tomu se pak mu­seli vě­no­vat. Po­čí­tej s tím, že mů­žeš pro­jít i de­sít­ky po­ho­vorů, než na­jdeš svou prv­ní práci v IT. Je to běž­né. Při­prav se na to, že hle­dá­ní práce ti může za­brat i mě­síce. Obrň své se­be­vě­do­mí i ro­din­ný roz­po­čet, bude to ná­roč­ný ko­lo­toč.

+

Proč práci na­bí­zí hlav­ně vel­ké fir­my? #

+

Pro fir­mu je za­měst­ná­ní ju­ni­o­ra vel­ký vý­daj. I když je to zdán­li­vě vý­hod­né z hle­dis­ka mzdy, fir­ma tě musí všech­no učit a vě­no­vat se ti, což ji sto­jí dost pe­něz. Byť se dají na­jít na­bíd­ky i od střed­ních či ma­lých fi­rem, obec­ně jsou do ju­ni­orů ochot­ny in­ves­to­vat spíše vět­ší fir­my, kte­ré na to mají jak fi­nan­ce, tak zá­zemí.

+

Dal­ším pro­stře­dím, kam se pro­bo­ju­ješ snad­něji, je stát­ní sprá­va. Fir­my se před­bí­ha­jí v tom, jaké fi­nanč­ní pod­mín­ky nebo be­ne­fi­ty na­bíd­nou zku­še­ným li­dem, tak­že pro vět­šinu z nich není atrak­tiv­ní pro ve­řej­né in­sti­tu­ce pra­co­vat (to si ra­ději vez­mou vel­kou mzdu jin­de a pak dob­ro­vol­ničí ve vol­ném čase). Pro tebe ale může být toto pro­středí i mzdo­vé ohod­no­ce­ní dob­rým star­tem.

+

Ko­lik si vy­dě­lám? #

+

Ba­ví­me se o prv­ní práci. Mu­síš se ještě hod­ně učit a bude chví­li tr­vat, než do­sáh­neš na ty vy­so­ké mzdy, kte­rými se všich­ni ohá­ní. Pod­le dvou an­ket Smi­tia (prv­ní, dru­há) za­čí­na­jí no­váč­ci prů­měr­ně na 30.000 Kč hrubé­ho. V Pra­ze a Brně to může být i více, v re­gi­o­nech i vý­razně méně. Rov­něž lze oče­ká­vat roz­dí­ly mezi na­bíd­kou vět­ších a men­ších fi­rem. Platí ale, že ši­kov­ní lidé jsou schop­ni se po­měr­ně rych­le do­stat se mzdou na­ho­ru — tře­ba už i za rok pra­xe.

+

Jed­ním z vo­dí­tek, jak si ur­čit ná­stup­ní mzdu, může být i tvé pře­de­š­lé za­měst­ná­ní. Po­kud tvá mzda zá­sad­ně ne­pře­sa­ho­va­la 30.000 Kč, mů­žeš si ze za­čát­ku prostě říct o to­též, co ti cho­di­lo na účet v mi­nu­lé práci. Pří­jem tvé do­mác­nosti zů­sta­ne stej­ný, ale do bu­douc­na má vel­kou prav­dě­po­dob­nost růst.

+

Na­jdu práci ex­ter­ně, na dál­ku? #

+

Před rokem 2020 pla­ti­lo, že práci na dál­ku si mu­síš vy­slou­žit svou sa­mo­stat­ností. Na za­čát­ku ka­ri­é­ry se hod­ně učíš, to­píš se a vo­láš o po­moc, po­tře­bu­ješ ně­ko­ho, kdo ti ke kon­krét­ním vě­cem, kte­ré fir­ma dělá, vy­svět­lí kon­text. Mno­ho lidí má za to, že je lep­ší, když se v ta­ko­vé chví­li mů­žeš oto­čit na židli a ze­ptat se pří­tom­ných ko­le­gů.

+

Si­tu­a­ce ko­lem co­vi­du-19 ale na­ko­nec ne­da­la fir­mám pří­liš na vý­běr. Práce z do­mo­va pře­sta­la být vní­má­na jako ob­čas­ný be­ne­fit, sta­la se pl­no­hod­not­nou for­mou spo­lu­práce. Spo­lu s tím fir­my ob­je­vu­jí i způ­so­by, jak na dál­ku za­u­čo­vat nové lidi, čímž od­padá jed­na z nej­vět­ších pře­ká­žek, proč je ten­to způ­sob práce ne­vhod­ný pro ju­ni­o­ry. Lze tedy stále čas­těji na­jít i na­bíd­ky práce pro ju­ni­o­ry, kte­ré jsou čás­teč­ně či zce­la „re­mo­te“.

+

Práce na dál­ku se bě­hem pan­de­mie sta­la tren­dem, nejde však o nic vy­lo­že­ně no­vé­ho. Sou­hrn­ný člá­nek Práce z do­mo­va nebo kni­ha Re­mo­te vy­šly skoro před de­ká­dou, ale i tak mo­hou dodnes slou­žit jako ak­tu­ál­ní a kva­lit­ní zdro­je in­for­ma­cí o této pro­ble­ma­tice. Pro­jdi si ale­spoň ten člá­nek, ať se do­ká­žeš dob­ře při­pra­vit i na ne­vý­hody, kte­ré práce na dál­ku při­náší.

+

Mož­ná znáš po­jem di­gi­tál­ní no­mád­ství a láká tě před­sta­va, že ťukáš do no­te­boo­ku ně­kde na plá­ži. Na fot­kách to vy­padá dob­ře, ale re­a­li­ta je slo­ži­těj­ší — a nejde jen o dis­plej na pří­mém slun­ci nebo pí­sek v klá­ves­nici. Hezký úvod a spous­tu dal­ších od­ka­zů na­jdeš v člán­ku na Tra­vel Bib­li.

+

Vol­ba stra­te­gie #

+

Proč za­čí­nat pro­gra­mo­vá­ním #

+

Pro­gra­mo­vá­ní je nej­lep­ší způ­sob, jak za­čít v IT. Ko­lem tvor­by soft­waru se motá spous­ta dal­ších pro­fe­sí, kte­ré tě ča­sem mo­hou za­ujmout více, ale teď o nich ještě ani ne­víš. Do­kud je ne­u­vi­díš v pra­xi, ne­bu­deš si umět je­jich práci ani před­sta­vit, na­tož se na ni rov­nou hlá­sit. Pro­gra­mo­vá­ní má opro­ti tomu jas­ně zma­po­va­nou ces­tu, jak se dá za­čít učit, a lze z něj ča­sem snad­no od­sko­čit ji­nam. I po­kud se na­ko­nec na­jdeš jin­de, ten zna­lost­ní zá­klad, kte­rý si pro­gra­mo­vá­ním vy­tvo­říš, se ti ni­kdy ne­ztratí. Z toho dů­vodu za­čni pro­gra­mo­vá­ním a pak dej vol­ný prů­chod tomu, kam tě ži­vot za­va­ne.

+
+
+ +Michal Havelka + +
+

Fir­ma rych­le po­zna­la, že umím ko­mu­ni­ko­vat s ostat­ními a po­sou­vat věci do­předu: Víc než kó­dit jsem za­čal od­stra­ňo­vat pře­káž­ky a la­dit pro­ce­sy. Po­sun do role „Scrum Mas­te­ra“ byl na­bí­led­ni.

+
+ +
+
+ +

Exis­tu­jí po­zice vhod­něj­ší pro za­čá­teč­ní­ky? #

+

Může to za­brat čas, úsi­lí, a chce to se­be­vě­do­mí, ale i se zá­klad­ním mi­ni­mem lze rov­nou na­jít práci, kde se pro­gra­mu­je. V rám­ci toho ur­či­tě exis­tu­jí po­zice, kde se no­vá­ček uplat­ní snad­něji, ale po­zor na zdán­li­vě sou­vi­se­jící tech­nic­ké po­zice, kde se ovšem ne­pro­gra­mu­je a ni­kam tě ne­po­su­nou, po­kud pro­gra­mo­vat chceš.

+

V rám­ci pro­gra­mo­vá­ní se mno­ha li­dem osvěd­či­lo za­čít v rám­ci De­vO­ps nebo SRE, na po­zi­cích jako např. au­to­mati­on en­gi­ne­er. Den­ním chle­bem těch­to pro­fe­sí je často pro­gra­mo­vá­ní jed­no­duš­ších, sa­mo­stat­ných skriptů (ma­lých jed­no­rá­zo­vých pro­gra­mů), na kte­rých se dají snad­no sbí­rat zku­še­nosti.

+

Za­čí­ná­ní na jiné tech­nic­ké po­zici #

+

Vy­platí se za­čít tech­nic­kou pod­po­rou (tech sup­port), tes­to­vá­ním (tes­ter), QA (qua­li­ty as­su­ran­ce), sprá­vou ser­verů (ope­rati­ons) nebo tře­ba sprá­vou sítě (sys ad­min)? Re­ál­né pří­běhy ju­ni­orů pra­ví, že tato po­vo­lá­ní sice ob­čas mo­hou za­fun­go­vat jako pře­stup­ní sta­nice k vý­vo­jář­ské po­zici, ale mno­hem čas­těji je to zby­teč­ná od­boč­ka na tvé cestě. Fir­my ti sice slí­bí, že kro­mě tes­to­vá­ní bu­deš mít čím dál více pří­le­ži­tostí i pro­gra­mo­vat (např. au­to­ma­ti­zo­va­né tes­ty) a že tě ča­sem na pro­gra­mo­vá­ní plně pře­řadí, ale po­tom — sku­tek utek. Než to pro­kouk­neš a od­hod­láš se ke změ­ně, rok nebo dva strá­víš na po­zici, kte­rou vlast­ně ne­chceš dě­lat. Zku­še­nosti s pro­gra­mo­vá­ním si ne­pro­hloubíš (tes­to­vá­ní vy­ža­du­je jiné do­ved­nosti), tak­že na po­ho­vo­rech bu­deš ve stej­né po­zici, jako před­tím.

+

Po­kud chceš dě­lat tech­nic­kou pod­po­ru nebo tes­to­vá­ní, pro­to­že cí­tíš, že tě to bude ba­vit, tak do toho jdi, na tom roz­hod­ně není nic špat­né­ho! Po­kud ale chceš pro­gra­mo­vat, tak si rov­nou hle­dej vý­vo­jář­skou po­zici. Ano, může to za­brat více času, úsi­lí, a chce to se­be­vě­do­mí, ale i se zá­klad­ním mi­ni­mem lze ta­ko­vou práci na­jít.

+

Po­kud na práci spě­cháš, nebo si z ja­ké­ho­ko­liv dů­vodu oprav­du chceš nejdří­ve zku­sit ji­nou tech­nic­kou po­zici, snaž se, aby za­hr­no­va­la pro­gra­mo­vá­ní. Např. místo ruč­ní­ho tes­to­vá­ní hle­dej po­zici na pro­gra­mo­vá­ní au­to­ma­ti­zo­va­ných testů. Místo ad­mi­nis­tra­ce sítě hle­dej pro­gra­mo­vá­ní ad­mi­nis­trač­ních skriptů. Místo ruč­ní sprá­vy ser­verů (ope­rati­ons, ops) se ujis­ti, že fir­ma pro­sa­zu­je oprav­do­vé De­vO­ps.

+
+
+ +PyLady + +
+

Tes­to­vá­ní není vstup­ní brá­na pro vý­voj. QA po­tře­bu­jí jiné do­ved­nosti než vý­vo­jář.

+
+ +
+
+ +

Ja­kým smě­rem se vy­dat? #

+

Když na­hléd­neš do IT, zjis­tíš, že ko­lem pro­gra­mo­vá­ní se motá spous­ta dal­ších pro­fe­sí. Po­kud tě ně­jaký směr láká nebo rov­nou baví, zkus zjis­tit, co k tomu po­tře­bu­ješ a nauč se zá­klady. Cí­tíš v sobě ma­na­žer­ské buň­ky? Rý­peš se v hard­waru? Chceš pro­gra­mo­vat hry? Máš sklo­ny k psa­ní? Baví tě vi­zu­ál­ní věci? Trá­pí tě, když je soft­ware pro lidi kom­pli­ko­va­ný? Pro kaž­dou z těch­to otá­zek exis­tu­je od­po­věď v po­do­bě spe­ci­a­li­za­ce. Jdi za tím, co si mys­líš, že by tě moh­lo ba­vit. Ne­měj strach, že se na­u­číš něco, co ná­sled­ně ne­vy­u­ži­ješ. Ve tvé si­tu­a­ci je to ex­trém­ně ne­prav­dě­po­dob­né. Co­ko­liv se na­u­číš, brzy tak či onak uplat­níš. Po­kud se tedy ne­začneš učit ně­jaké ezo.

+

Co když ale vů­bec ne­tu­šíš kudy se vy­dat? Mož­ná to zkus přes „misi“ než přes čin­nost. Vy­ber si fir­mu nebo or­ga­ni­za­ci, která je ti sym­pa­tic­ká, a zkus na­jít prů­nik mezi tím, co dě­la­jí oni, a co mů­žeš dě­lat ty. Parfémy? Ob­le­če­ní? To­pe­ní?

+

No a po­kud ti nedá směr ani to, vez­mi prostě ja­kou­ko­liv práci jako ju­ni­or vý­vo­jář­ka nebo vý­vo­jář, kte­rou se­že­neš se zá­klad­ním mi­ni­mem, a nech vol­ný prů­běh tomu, kam tě to za­va­ne. Mož­ná ti ně­kdo řekl, že máš hle­dat svou vá­šeň a dě­lat to, co tě baví, ale ono to ve sku­teč­nosti fun­gu­je ji­nak.

+
+ +
+ +

+ + Říká se, že máš hle­dat svou vá­šeň a dě­lat to, co tě baví. Cal New­port vy­svět­lu­je, že to je rada na prd. Ve sku­teč­nosti je to celé slo­ži­těj­ší. + + +

+ +
+
+ +

Na čem pro­gra­má­to­ři ve fir­mách pra­cu­jí? #

+

Na­bíd­ky za­měst­ná­ní se hodí roz­li­šo­vat pod­le toho, na čem bu­deš po na­stou­pe­ní pra­co­vat. Za­jí­ma­vě toto téma ro­ze­bí­rá Lukáš Linhart v před­náš­ce o své ka­ri­é­ře. Do­pl­ně­né shr­nu­tí toho, co zmi­ňu­je:

+
    +
  • Pro­duk­to­vé fir­my vy­ví­jí je­den nebo více vlast­ních soft­wa­ro­vých pro­duk­tů a ty pro­dá­va­jí. Práce na pro­duk­tu je jako pe­čo­vat o za­hrád­ku. Je dů­le­ži­té, jak moc se ti pro­dukt fir­my líbí a jak dlou­ho tě baví pra­co­vat na jed­né věci. Vliv zá­kaz­ní­ků na tvou kaž­do­den­ní práci je roz­měl­ně­ný. Mezi ne­vý­hody pat­ří práce s kó­dem, kte­rý vzni­kl před lety, a ste­re­o­typ.
    + Pří­klady: Prusa Re­search, Liftago, Red Hat, startu­py
  • +
  • IT od­dě­le­ní fi­rem, je­jichž hlav­ní byz­nys je v ně­čem ji­ném než v soft­waru. Fun­gu­jí ob­dob­ně jako pro­duk­to­vý vý­voj, ako­rát že nic ne­pro­dá­va­jí, ale pod­po­ru­jí svou čin­ností zby­tek fir­my. Ně­kdy se hra­nice stí­rá — jsou Twis­to víc fi­nanč­níci, nebo pro­gra­má­to­ři?
    + Pří­klady: Ro­h­lik.cz, Hy­po­teč­ní ban­ka, Škoda Auto, e-sho­py…
  • +
  • Di­gi­tál­ní agen­tu­ry zpra­co­vá­va­jí za­káz­ky pro jiné fir­my. Pro­jek­ty při­chá­zejí a od­chá­zejí, je vět­ší pro­s­tor pro sta­vě­ní no­vé­ho na ze­le­né lou­ce a pro zkou­še­ní nej­no­věj­ších tech­no­lo­gií. Zá­kaz­ník může mít pro­střed­nic­tvím „pro­jek­ťá­ků“ vel­ký vliv na tvou kaž­do­den­ní práci, je zde ri­zi­ko vyš­ší­ho stre­su pro všech­ny zú­čast­ně­né. Ně­kte­ré fir­my také pro­vo­zu­jí body shop­ping, tedy že pra­cu­ješ „na IČO“ a agen­tura tě pře­pro­dá­vá jako žold­né­ře.
    + Pří­klady: Fra­ga­ria, STRV, Sym­bio, re­klam­ní agen­tu­ry…
  • +
  • Mé­dia nebo od­dě­le­ní pro práci s daty za­měst­ná­va­jí pro­gra­má­to­ry k tomu, aby ře­ši­li jed­no­rá­zo­vé úko­ly. Ná­ro­ky jsou na tebe znač­ně jiné než u běž­né­ho vý­vo­je. Není pro­blém psát „ne­kva­lit­ní“ kód, pro­to­že se hned po po­u­ži­tí za­hodí. Spe­ci­fi­ka této práce po­pi­su­je Mar­tin Malý.
    + Pří­klady: Eco­no­mia, Čes­ký roz­hlas aj. mé­dia, vě­dec­ké in­sti­tu­ce…
  • +
+

Při hle­dá­ní za­měst­ná­ní si bě­hem zjiš­ťo­vá­ní in­for­ma­cí o na­bíd­kách vždy kaž­dou z nich za­řaď do jed­né z ka­te­go­rií výše, ať víš co oče­ká­vat. Po­kud máš na vý­běr, ujas­ni si, v ja­kém re­ži­mu by se ti lí­bi­lo pra­co­vat.

+

Dob­ro­vol­nic­tví #

+

Je­den ze způ­sobů, jak při­jít k prv­ní pra­xi, je po­mo­ci ně­ja­kému ne­zisko­vému pro­jek­tu. Ne­musí to být zrov­na Člo­věk v tís­ni. Tře­ba přímo ve svém oko­lí na­jdeš něco, kde je po­tře­ba pro­gra­mo­vá­ní, ale nejsou pro­střed­ky na pro­fe­si­o­nál­ní pro­gra­má­to­ry a pří­liš to ne­spě­chá.

+

Ne­máš-li ná­pady, mrk­ni na Py­vec, Čes­ko.Di­gi­tal, Hlí­dač stá­tu, Um sem um tam, nebo si pro­jdi pro­jek­ty na Da­ruj­me.cz a na­piš tomu, kte­rému by se ti lí­bi­lo po­mo­ci. Ide­ál­ní je, po­kud je za pro­jek­tem ně­jaké „IT od­dě­le­ní“ (mož­ná spíš sku­pin­ka nad­šen­ců), kde tě bu­dou za­u­čo­vat za to, že jim po­mů­žeš.

+
+
+ +Michal Havelka + +
+

Ga­me­Con na­pl­ňo­val ide­ál­ní si­mu­la­ci fi­rem­ních pod­mí­nek. Ne­zisko­vý pro­jekt má své vý­hody – pra­cu­je­te na ně­čem, co se re­ál­ně po­u­ži­je, pro­jekt mů­že­te ří­dit, máte k ruce tým ko­le­gů.

+
+ +
+
+ +

Stá­že #

+

Ně­kte­ré fir­my vy­pi­su­jí stá­že (an­g­lic­ky in­tern­ship), ale není jich mno­ho. Často jsou jen pro stu­den­ty VŠ, pro­to­že fir­mu ne­na­pad­ne, že by se na ně mohl hlá­sit i ně­kdo jiný. Mnohdy se také po­da­ří na­pl­nit stá­že přes zná­mosti nebo part­ner­ství se ško­la­mi, tak­že není dů­vod je ve­řej­ně in­ze­ro­vat.

+

Stáž při­tom může být dob­rá pří­le­ži­tost, jak za­čít bez zku­še­ností. Fir­ma tě za­učí do jed­no­du­chých úko­lů a po čase se roz­hod­ne, jestli tě chtějí vzít. A často chtějí, když už do tebe in­ves­to­va­li ně­jaký ten čas. I kdy­by to ne­vy­šlo, je z toho aspoň pra­xe, zku­še­nost, bri­gá­da na léto.

+

Po­kud stu­du­ješ, máš k dis­po­zici ná­stěn­ky, po­ra­den­ská cen­t­ra, pra­cov­ní ve­letrhy, webo­vé strán­ky stu­dent­ských spol­ků, webo­vé strán­ky aj. pre­zen­ta­ce vý­zkum­ných pra­cov­ních sku­pin, spo­lu­žá­ky, cvi­čící, před­ná­še­jící…

+

Ostat­ním zbý­vá aser­ti­vi­ta. Od­mítli tě v ně­jaké fir­mě, pro­to­že hle­da­jí ně­ko­ho zku­še­něj­ší­ho? Ze­ptej se jich na stáž. Líbí se ti ně­jaká fir­ma? Na­piš jim a ze­ptej se na stáž. Vý­znam­nou roli hra­je také ne­twor­king. Choď na sra­zy a kon­fe­ren­ce, tam se ak­tiv­ně druž a — ptej se na stáž.

+
+
+ +Petr Messner + +
+

Už jsem vi­děl stá­že do­ho­ze­né přes bra­tran­ce, kli­en­ty, ple­sy, spo­lu­jízdu. Na­jed­nou jsi kon­krét­ní člo­věk a po­kud vy­pa­dáš in­te­li­gent­ně, fir­ma si řek­ne: „Proč ne?“

+
+ +
+
+ +

Po­zor na ne­pla­ce­né stá­že. Je na tobě si vy­hod­no­tit, zda se ti stáž bez od­mě­ny ve tvé si­tu­a­ci vy­platí a zda si to vů­bec mů­žeš do­vo­lit. Ač je mož­né se s ne­pla­ce­nými stá­žemi se­tkat běž­ně u nás i v za­hra­ničí, je to věc na hra­nici zá­ko­na i eti­ky. Pod­le čes­ké­ho prá­va není ne­pla­ce­ná stáž jed­no­znač­ně pro­ti­zá­kon­ná, ale exis­tu­je šan­ce, že v pří­padě kon­t­ro­ly ze stra­ny in­spek­to­rá­tu může být ta­ko­vá pra­xe vy­hod­no­ce­na jako ne­le­gál­ní práce.

+

Přímo na ju­ni­or.guru na­jdeš na­bíd­ky práce vý­hrad­ně pro ju­ni­o­ry. Zrov­na dnes jsou mezi nimi i ně­jaké stá­že:

+ + +

Práce pro vel­kou fir­mu #

+

Vel­ké fir­my a in­sti­tu­ce jsou v lep­ší po­zici, aby mohly za­měst­ná­vat za­čá­teč­ní­ky. Práce pro ně má své vý­hody:

+
    +
  • Bý­va­jí ochot­né pla­tit víc než men­ší fir­my.
  • +
  • V me­zi­ná­rod­ních fir­mách pra­cu­ješ s lid­mi růz­ných ja­zy­ků a kul­tur. Čeká tě mo­der­ní a pro­fe­si­o­nál­ní wor­k­pla­ce.
  • +
  • V ši­ro­kých tý­mech se mů­žeš spe­ci­a­li­zo­vat na ur­či­tou věc, pra­co­vat na té­matu do hloub­ky.
  • +
  • Ka­ri­ér­ní růst je zor­ga­ni­zo­va­ný a tvůj po­stup mo­hou ur­čo­vat jas­ná pra­vi­dla, ne pouze roz­mar šéfa.
  • +
  • Mů­žeš mít k dis­po­zici draž­ší služ­by a ná­stro­je. Mů­žeš mít vět­ší mož­nosti ces­to­vat za fi­rem­ní pe­ní­ze, např. na kon­fe­ren­ce.
  • +
+

Mají více pe­něz a ne­bý­vá pro ně pro­blém je in­ves­to­vat. Ovšem jen po­kud mají po­cit, že je daná věc dob­rý ná­pad, a ob­čas je bo­hu­žel vel­mi těž­ké kor­po­ra­ci o ta­ko­vých dob­rých ná­pa­dech pře­svěd­čit. Pre­fe­ru­je své za­je­té ko­leje. Mezi dal­ší ne­vý­hody pat­ří:

+
    +
  • Mno­ho věcí pře­de­pi­su­je struk­tura a pro­ce­sy, na je­jichž po­dobu máš mi­ni­mál­ní vliv.
  • +
  • Upřed­nost­ňo­vá­ny jsou star­ší tech­no­lo­gie, kte­ré má fir­ma roky odzkou­še­né a všich­ni s nimi umí. Ke zkou­še­ní no­vých moc vůle ne­bý­vá.
  • +
  • Me­zi­ná­rod­ní fir­my musí spl­ňo­vat ši­ro­kou škálu zá­konů a re­gu­la­cí. Z toho ply­nou ome­ze­ní a kom­pli­ka­ce. Jed­no­du­ché věci často nel­ze dě­lat jed­no­duše.
  • +
  • Mů­žeš si při­pa­dat jako kap­ka v moři, čís­lo v kar­to­té­ce. Uži­tek tvé práce může pů­so­bit vzdá­le­ně.
  • +
  • U me­zi­ná­rod­ních fi­rem je ze zřej­mých dů­vo­dů zce­la ne­po­stra­da­tel­ná ko­mu­ni­ka­tiv­ní úro­veň an­g­lič­ti­ny.
  • +
+

Za­jí­ma­vě kor­po­ra­ce ro­ze­bí­rá Lukáš Linhart v před­náš­ce o své ka­ri­é­ře nebo Dan Luu v člán­ku Big com­pa­nies v. startu­ps. Opro­ti obec­nému pře­svěd­če­ní ne­musí být vel­ká fir­ma nut­ně bez za­jí­ma­vé práce nebo di­vo­kých změn. Vnitř­ní re­or­ga­ni­za­ce nebo změ­ny kor­po­rát­ní po­li­ti­ky umí při­nést stej­ný stres jako je ten, kte­rý ti bu­dou sli­bo­vat ve startu­pech.

+

V men­ších fir­mách je méně struk­tu­ry, méně re­gu­la­ce, méně pro­ce­sů, máš v nich vět­ší vliv na cel­ko­vé pro­středí. Věci se tak dě­la­jí snad­něji a mož­ná i roz­ho­du­jí snad­něji. Stej­ně tak má ale tvůj šéf vět­ší moc a tvůj ka­ri­ér­ní růst bude pro­bí­hat čis­tě ne­for­mál­ně, na zá­kladě po­ci­tů a vy­jed­ná­vá­ní. Čas­těji se také se­tkáš s kul­tu­rou za­tuchlé­ho čes­ké­ho ryb­níč­ku.

+
+
+ +Lukáš Linhart + +
+

Pro­ces je ko­lek­tiv­ní do­hoda, jak se něco bude dě­lat. Roz­díl mezi zlým pro­ce­sem a po­zi­tiv­ní do­ho­dou je jen v tom, jak moc je mů­žeš ovliv­nit.

+
+ +
+
+ +

Ne­nech se ale pří­liš unést zo­bec­ně­ními, kte­ré jsou v této ka­pi­to­le. Roz­dí­ly mezi kon­krét­ními fir­ma­mi (např. Red Hat ver­sus Oracle), nebo i mezi kon­krét­ními in­ter­ními týmy v rám­ci téže kor­po­ra­ce, mo­hou být vět­ší, než výše po­psa­né obec­né roz­dí­ly mezi kor­po­ra­cemi a ma­lými fir­ma­mi. Vždy si zjis­ti, jaké pod­mín­ky jsou v prá­vě v tom týmu, do ja­ké­ho se chys­táš na­stou­pit.

+
+
+ +Dan Luu + +
+

Roz­dí­ly mezi jed­not­li­vými ma­na­že­ry a týmy v jed­né fir­mě mo­hou snad­no být vět­ší než roz­dí­ly mezi sa­mot­nými fir­ma­mi.

+
+ +
+
+ +

Práce pro star­tup #

+

Star­tup je fir­ma, je­jímž cí­lem je na­jít ně­jaký nový pro­dukt, kte­rý by vy­dě­lá­val pe­ní­ze a je mož­né jej s re­la­tiv­ně ma­lým úsi­lím roz­jet ve vel­kém („šká­lu­je to“). Startu­py za­čí­na­jí ná­pa­dem, ale po­tom hle­da­jí a klič­ku­jí na trhu, do­kud ne­na­ra­zí na něco, co oprav­du vy­dě­lá­vá pe­ní­ze. A pře­de­vším, úspěš­ný star­tup musí růst jako ote­sá­nek. Na roz­díl od běž­né fir­my je star­tup do­čas­ným pro­jek­tem — buď­to se chce stát kor­po­ra­cí, nebo jej jed­nou ně­jaká koupí. Po­kud ti ně­kdo ve startu­pu na­bí­zí práci, po­čí­tej tedy s ná­sle­du­jí­cím:

+
    +
  • Ne­bude mít to­lik pe­něz jako vět­ší fir­my. Bude se to sna­žit kom­pen­zo­vat skr­ze be­ne­fi­ty (mo­der­ní pra­cov­ní pro­středí, ne­o­me­ze­né do­vo­le­né, pruž­nou pra­cov­ní dobu) nebo na­bíd­nu­tím po­dí­lu ve fir­mě.
  • +
  • Všech­no se bude v čase stále mě­nit. V březnu vás bude pět, v září pa­de­sát a s kon­cem roku může fir­ma za­nik­nout. V zá­vis­losti s tím se mění i všech­na roz­hod­nu­tí a pra­vi­dla.
  • +
  • Na za­čát­ku jde často o malý ne­for­mál­ní ko­lek­tiv s plo­chou or­ga­ni­zač­ní struk­tu­rou. Ni­kdo si na nic ne­hra­je, všich­ni jsou na jed­né lodi a chtějí změ­nit svět. Čím méně lidí ve fir­mě je, tím vět­ší máš vliv, ale i zod­po­věd­nost.
  • +
  • Za za­čát­ku musí kaž­dý dě­lat tak tro­chu všech­no. Není pro­s­tor pro spe­ci­a­li­za­ci ani vel­ké pun­tič­kář­ství. Ne­bý­vá čas na za­u­čo­vá­ní ju­ni­orů. Hodí tě do vody a plav.
  • +
  • Dej si vel­ký po­zor na kul­turu a rov­no­váhu mezi pra­cí a ži­vo­tem (an­g­lic­ky work–life ba­lan­ce). Ně­kdy se před­po­klá­dá, že star­tup zna­me­ná makat 16h den­ně. Ve vý­ji­meč­ných pří­pa­dech může být na­sa­ze­ní po­tře­ba, ale dlou­ho­do­bě je to na­prosto zcest­ná prak­ti­ka ve­dou­cí ako­rát k vy­čer­pá­ní a vy­ho­ře­ní.
  • +
  • Pra­co­vat ve startu­pu může být „cool“ nebo tak aspoň vy­pa­dat. Lidé startu­pům a je­jich pro­duk­tům fan­dí, může to v tobě vy­vo­lá­vat hr­dost, ra­dost z práce. Máš po­cit, že jsi sou­částí ně­čeho dů­le­ži­té­ho, že mě­níš svět.
  • +
+

Star­tup jed­nou skon­čí, a to pře­de­vším po­kud má in­ves­to­ry. In­ves­to­ři dá­va­jí fir­mě pe­ní­ze pro­to, že je chtějí zhod­no­tit. To lze udě­lat jen úspě­chem fir­my a je­jím vstu­pem na bur­zu, nebo pro­de­jem vět­ší fir­mě. Po­kud star­tup ne­mí­ří ani k jed­no­mu, bu­dou in­ves­to­ři tla­čit na to, aby se cho­val agre­siv­něji, nebo to za­ba­lil. Není pro ně za­jí­ma­vé ži­vit běž­nou fir­mu, tzn. tu, která si na sebe vy­dě­lá, ros­te po­ma­lu a má pro­s­tor se cho­vat roz­váž­ně a ohle­du­pl­ně. De­vět z de­se­ti startu­pů zkra­chu­je, a ten de­sá­tý musí in­ves­to­rům vy­dě­lat na ostat­ní a ještě něco při­dat jako zisk.

+

S tím sou­visí i kom­pen­za­ce niž­ší mzdy v po­do­bě ak­cií nebo opcí. Před­sta­va, že máš svůj po­díl na úspě­chu fir­my, a že hod­no­tu ak­cií mů­žeš přímo ovliv­nit svou pra­cí, zní jako skvě­lá pří­le­ži­tost i mo­ti­va­ce. Sku­teč­nost je ale znač­ně slo­ži­těj­ší. Ne­u­pí­nej se pří­liš na to, že si za svůj po­díl jed­nou po­ří­díš jach­tu v Ka­ri­bi­ku. Ber to spíš tak, že máš „lís­tek v lo­te­rii“. An­gaž­má ve startu­pu si uži­ješ hlav­ně po­kud vě­říš jeho misi. Po­tom ti to bude stát za to i přes­to­že to na­ko­nec ne­vy­jde.

+

Startu­py jsou dnes vel­ký fe­no­mén, a to pře­de­vším v USA. Ame­ric­ké Si­li­con Valley je pro pro­gra­má­to­ry to­též, co Holly­wo­od pro tvůr­ce fil­mů. Po­kud tě téma za­jí­má víc, mů­žeš sle­do­vat čes­ký ma­ga­zín CzechCrunch nebo jeho ame­ric­kou před­lo­hu, TechCrunch. I vel­ká část výše zmi­ňo­va­né před­nášky Lukáše Linhar­ta je o tom, jak pro­šel startu­pem od prv­ní­ho za­měst­nan­ce až po akvi­zici vel­kou fir­mou.

+
+
+ +Dan Luu + +
+

Vel­ké fir­my mají ur­či­tý druh pro­blé­mů, kte­ré se ne­vy­sky­tu­jí ve startu­pech, a startu­py zase mají své vlast­ní pro­blémy, kte­ré ne­na­jdeš v kor­po­ra­ci. Je na tobě, jaký kom­pro­mis ti vy­ho­vu­je, a kte­rý druh pro­blé­mů chceš ře­šit.

+
+ +
+
+ +

Práce na vol­né noze #

+

Pod­ni­ká­ní je z po­cho­pi­tel­ných dů­vo­dů opo­mí­je­nou mož­ností, jak za­čít v IT. Nej­e­fek­tiv­něj­ším způ­so­bem, jak bě­hem prv­ních 1-2 let na­brat zku­še­nosti, je jít do kla­sic­ké­ho za­měst­ná­ní ve střed­ní nebo vět­ší fir­mě. Ne kaž­dému ale něco ta­ko­vé­ho za­pad­ne do jeho ži­vot­ní si­tu­a­ce. Po­kud bu­deš u ně­kte­ré z ná­sle­du­jí­cích otá­zek při­ky­vo­vat, sto­jí za zvá­že­ní, zda by pro tebe ne­by­la živ­nost vhod­něj­ší vol­bou:

+
    +
  • Hle­dáš jed­no­rá­zo­vé při­vý­děl­ky? Ne­da­ří se ti na­jít za­měst­ná­ní na čás­teč­ný úva­zek? Např. při stu­diu na VŠ, péči o dítě nebo při ji­ném za­měst­ná­ní?
  • +
  • Byd­líš mimo vel­ká měs­ta, kde se stá­lé za­měst­ná­ní v IT hledá ob­tíž­ně? Pra­ha nebo Brno na­bí­zí jiné pří­le­ži­tosti než Šluk­nov­sko či Je­se­nic­ko.
  • +
  • Ně­jaké pod­ni­ká­ní nebo po­kusy o něj už máš za se­bou a víš co OSVČ ob­náší? Umíš se otá­čet, ko­mu­ni­ko­vat, zvlá­dáš sa­mo­stat­nost, sa­mo­vzdě­lá­vá­ní?
  • +
  • Ne­tlačí tě fi­nan­ce a ne­bude va­dit, když bě­hem prv­ních mě­síců vy­dě­láš např. jen pár ti­síc? Máš vel­ký „so­ci­ál­ní ka­pi­tál“, ze kte­ré­ho mů­žeš čer­pat za­káz­ky?
  • +
+
+
+ +Vuyisile Ndlovu + +
+

Uvě­do­mil jsem si, že nej­spíš ni­kdy ne­budu mít kla­sic­ké za­měst­ná­ní. V mém oko­lí není po mých schop­nos­tech po­ptáv­ka. Práci se­že­nu je­dině na dál­ku, jako kon­trak­tor.

+
+ +
+
+ +

Práci na dál­ku nebo pruž­nou pra­cov­ní dobu dnes fir­my na­bí­zejí i jako be­ne­fit v rám­ci běž­né­ho za­měst­na­nec­ké­ho po­mě­ru. Po­kud se ti ovšem ta­ko­vou práci dlou­ho ne­da­ří na­jít a zá­ro­veň je to pro tebe je­diná mož­nost, jak za­čít, může být vol­ná noha způ­so­bem, jak si tyto pod­mín­ky za­ří­dit.

+

Než ovšem vy­ra­zíš na živ­nos­ten­ský úřad, je dob­ré si nejdří­ve ujas­nit, co se pra­cí na vol­né noze přes­ně myslí. Na čes­kém IT trhu se jako OSVČ ty­pic­ky po­hy­bu­ješ ně­kde mezi tě­mi­to dvěma způ­so­by pod­ni­ká­ní:

+
    +
  • Fre­e­lan­cer, nebo také ne­zá­vislý pro­fe­si­o­nál, umí ně­ja­kou věc vel­mi dob­ře a ne­chá­vá se na ni na­jí­mat od mno­ha růz­ných kli­en­tů. Ti mo­hou být dlou­ho­dobí, ale vztah mezi ním a fir­mou je spíše do­da­va­tel­ský. Je v pod­statě jed­no­člen­nou agen­tu­rou. Bu­du­je si vlast­ní znač­ku a re­pu­ta­ci, měl by se sna­žit být vi­dět. Může pra­co­vat kdy chce a od­kud chce, ale jako kaž­dá svo­boda, i tato s se­bou nese vel­kou zod­po­věd­nost. Kro­mě své pro­fe­se musí umět být i sám sobě šéfem, asi­s­ten­tem, účet­ním, mar­ke­té­rem a ob­choďá­kem, nebo by měl vy­dě­lat dost na to, aby si ale­spoň na něco z toho ně­ko­ho na­jal. A měl by se na­u­čit i dob­ře od­dě­lo­vat pra­cov­ní ži­vot od sou­kro­mé­ho, aby při tom všem brzy ne­vy­ho­řel.
  • +
  • Kon­trak­tor má prak­tic­ky jen dlou­ho­dobé kli­en­ty a jeho vztah s fir­mou při­po­mí­ná vztah za­měst­na­nec­ký. Říká se, že „dělá na IČO“. Be­ne­fi­ty ani zá­ruky kla­sic­ké­ho za­měst­na­nec­ké­ho po­mě­ru nemá, ri­zi­ka a ná­klady si musí při­po­čí­tat do své saz­by. Je to žold­néř, kte­rý si musí umět věci spo­čí­tat, na­šet­řit si zá­lož­ní pe­ní­ze, uza­ví­rat s fir­ma­mi obou­stran­ně vý­hod­né do­hody. Kro­mě toho se ale způ­sob práce kon­trak­to­ra vět­ši­nou zá­sad­ně ne­liší od toho, jak svůj den trá­ví za­měst­na­nec.
  • +
+

O ná­stra­hách práce „na IČO“ je tady celá dal­ší ka­pi­to­la. Po­kud tě láká „fre­e­lan­cing“, roz­hod­ně si ji pře­čti, ale na­víc si pro­jdi i ná­sle­du­jící tipy:

+
    +
  • Než do toho pů­jdeš na­pl­no, mů­žeš si „něco jako práci na vol­né noze“ nejdří­ve vy­zkou­šet, a to v po­do­bě tzv. pří­le­ži­tost­né čin­nosti.
  • +
  • Fir­my out­sour­cu­jí spous­tu úko­lů, ale ne­bu­dou je chtít svě­řit ama­té­ro­vi. Ujas­ni si, jaké jsou tvé před­nosti a jak hod­láš kli­en­tům kom­pen­zo­vat své ne­do­stat­ky (např. níz­kou ce­nou). Vy­tvoř si port­fo­lio, kde to fir­mám „vy­svět­líš“. Za­čni s jed­no­du­chými, jas­ně za­da­nými a ohra­ni­če­nými úko­ly, kte­ré zvlád­neš vy­pra­co­vat. Ne­snaž se dě­lat všech­no (např. weby, nebo i fron­te­nd jsou pří­liš ši­ro­ká za­mě­ře­ní). Vy­ber si směr, kte­rým se chceš vy­dat a na kte­rý se bu­deš spe­ci­a­li­zo­vat (např. kó­do­vá­ní news­let­terů). Za­čni ma­lými krůč­ky, pro­pra­co­vá­vej se k vět­ším úko­lům a s nimi i k se­be­dů­vě­ře, která ti po­může od­had­nout, do čeho se zvlád­neš pus­tit a ko­lik si za to máš říct.
  • +
  • Po­ptáv­ky ne­při­jdou samy. Je vel­ká prav­dě­po­dob­nost, že ni­kdo za­tím ani neví, že vů­bec exis­tu­ješ a něco na­bí­zíš. Zkus si na in­ter­ne­tu na­jít vhod­né fir­my a na­psat jim e-mail s na­bíd­kou svých slu­žeb, účast­ni se sra­zů ne­zá­vis­lých pro­fe­si­o­nálů, pro­chá­zej různá in­ter­ne­to­vá tr­žiště s po­ptáv­ka­mi. V Čes­ku má jis­tou tra­dici fó­rum Web­trh, ale exis­tu­je toho spous­ta (abe­ced­ně): fi­verr.com, fre­e­lan­ce.cz, fre­e­lan­cer.com, guru.com, na­vol­ne­no­ze.cz, pe­o­ple­per­hour.com, top­co­der.com, toptal.com, upwork.com… Při­prav se na to, že mu­síš kaž­dý mě­síc pla­tit zá­lo­hy na po­jiš­tě­ní (mi­ni­mál­ně ko­lem 5 000 Kč mě­síč­ně), ať už něco vy­dě­láš, nebo ne.
  • +
  • Žád­ný se­ni­or ne­bude mít v po­pisu práce se ti vě­no­vat a roz­ví­jet tě, po­kud bu­deš vů­bec dě­lat v týmu. In­ten­ziv­ní sa­mo­stu­dium a vy­pra­co­vá­vá­ní za­ká­zek bu­dou zřej­mě je­di­nými způ­so­by, ja­kými se bu­deš učit. Po­kud na to vy­dě­láš, mů­žeš si pla­tit men­to­ra. Po­čí­tej s tím, že ze za­čát­ku bu­deš moci kli­en­to­vi účto­vat jen zlo­mek ho­din, než ko­lik jich re­ál­ně nad úko­lem strá­víš. Ne­boj se ale s na­by­tými zku­še­nostmi ten­to po­měr vy­lep­šo­vat. Chy­bě­jící tým kom­pen­zuj v cowor­kin­gu, účastí v pro­fes­ní ko­mu­ni­tě, na sra­zech nebo on­line.
  • +
+

Dal­ší rady ohled­ně roz­jíž­dě­ní vlast­ní­ho pod­ni­ká­ní jsou nad rá­mec této pří­ruč­ky. Ná­sle­du­jící od­ka­zy by ti nicmé­ně měly uká­zat ces­tu k tomu hlav­nímu, co se může do star­tu ho­dit. Hod­ně štěstí!

+ + +

Pří­pra­va #

+

Jak bylo už zmí­ně­no, ne­če­kej pří­liš dlou­ho. Zkou­šej to, i když si mys­líš, že na to ne­máš. Uč se v prů­běhu na zá­kladě toho, co zjis­tíš na po­ho­vo­rech. Spe­ci­ál­ně po­kud jsi žena, buď až „drzá“. Muži jdou na po­ho­vor i po­kud mají po­cit, že mají po­lo­vinu zna­lostí. Žena se často ne­od­vá­ží, do­kud ne­vě­ří, že má 120 % po­ža­do­va­né­ho. Ten­to pro­blém se na­zý­vá con­fi­den­ce gap, ale ko­ře­ny má nej­spíš hlou­běji než jen v ma­lém se­be­vě­do­mí.

+

Ne­pod­ce­ňuj se, v in­ze­rá­tech je ide­ál, kte­rý ti má spíše uká­zat kam po­zice smě­řu­je. Mnohdy ani sama fir­ma nemá úpl­ně jas­no v tom, koho přes­ně chce, a roz­ho­du­je se až o kon­krét­ních li­dech. Jestliže je v in­ze­rá­tu něco, co tou­žíš jed­nou dě­lat, zkus to i přesto, že to ještě ne­u­míš.

+

Sou­vi­se­jící pří­ruč­ky #

+ + +

Tvo­je po­ža­dav­ky #

+

Po­kud hle­dáš ve vel­kém městě, kde je na­bí­dek více, při­prav si se­znam kon­krét­ních věcí, kte­ré jsou pro tebe dů­le­ži­té. Ten si u kaž­dé na­bíd­ky od­škr­tá­vej. Může to být tře­ba že chceš:

+ +

Co­ko­liv z toho pro tebe může být zá­sad­ní. Je dob­ré si v tom do­předu udě­lat po­řá­dek a pak upřed­nost­nit ty na­bíd­ky, kte­ré to spl­ňu­jí. Ne­hle­dej na­sle­po „něco“. Ze svých po­ža­dav­ků ne­sle­vuj, ra­ději obe­jdi více po­ho­vorů.

+

Se­znam udě­lej pod­le sebe. Ne­trap se tím, co chtějí ostat­ní — kaž­dý je v jiné si­tu­a­ci, kaž­dé­ho mo­ti­vu­je něco ji­né­ho. Tvo­je pri­o­ri­ty jsou tvo­je a jsou dů­le­ži­té.

+

In­for­ma­ce o fir­mě #

+

Než fir­mě na­pí­šeš, něco si o ní zjis­ti. Vy­hle­dej si fir­mu na in­ter­ne­tu, zkus po­cho­pit její pro­dukt, kul­turu, apod. Lidé na po­ho­vo­rech často zjiš­ťu­jí, jestli o fir­mě něco víš, a kro­mě toho ti to po­může i s vlast­ními do­ta­zy. Po­kud fir­ma po­řá­dá ně­jaké své akce, mů­žeš část své­ho prů­zkumu pro­vést i tam.

+

Zjis­ti si zá­ku­lis­ní in­for­ma­ce. Ty nej­za­jí­ma­věj­ší věci z lidí vy­táh­neš u piva, ale i na in­ter­ne­tu lze lec­cos na­jít. Exis­tu­jí weby jako At­moskop nebo Glassdo­or, kde si mů­žeš pře­číst hod­no­ce­ní fi­rem na­psa­né bý­va­lými a sou­čas­nými za­měst­nan­ci. Mů­žeš na­ra­zit na red flags, sig­nály, že fir­ma, do kte­ré se sna­žíš do­stat, není tak úpl­ně v po­řád­ku. Nebo ti to může po­mo­ci ale­spoň při­pra­vit si za­jí­ma­vé do­ta­zy, kte­ré mů­žeš po­lo­žit bě­hem po­ho­vo­ru.

+

Za­pi­suj si úspě­chy #

+

Jed­na z věcí, kte­ré chceš uká­zat po­ten­ci­ál­nímu nebo stá­va­jí­címu za­měst­na­va­teli je, že se umíš učit a zlep­šo­vat. A chceš to ostat­ně uká­zat i sobě, po­může ti to bo­jo­vat s ne­do­sta­teč­ným se­be­vě­do­mím („Im­postor syn­drom“). Jak na to? Dě­lej si po­znám­ky o na­u­če­ných vě­do­mos­tech. Vždy, když se k se­zna­mu vrá­tíš, po­může ti to uvě­do­mit si, jak dlou­hou ces­tu máš za se­bou a ko­lik no­vých skvě­lých věcí umíš od po­sled­ně.

+

Veď si se­znam svých pro­jek­tů na osob­ní strán­ce, na Lin­ke­dIn pro­fi­lu, nebo na Gi­tHubu. Mož­ná se bu­deš za svůj nej­star­ší kód sty­dět, ale to je nor­mál­ní. Aspoň jde vi­dět tvůj po­sun! Pro­fe­si­o­nál­ní pro­gra­má­to­ři se stále učí nové věci a tak je běž­né, že se sty­dí i za to, co na­psa­li před pár mě­síci, na­tož před lety. Evi­duj svo­je před­nášky a člán­ky. Po­kud o tvé práci ně­kdo na­píše něco po­chval­né­ho (na so­ci­ál­ních sí­tích, na Lin­ke­dIn, do e-mai­lu), po­zna­me­nej si to a klid­ně si ulož i sní­mek ob­ra­zov­ky. Na osob­ní strán­ce to mů­žeš vy­u­žít do se­zna­mu re­fe­ren­cí (an­g­lic­ky tes­ti­mo­ni­a­ls).

+

Nejen že se ta­ko­vými věcmi dob­ře chlu­bí na po­ho­vo­ru nebo při po­ku­su o zvý­še­ní mzdy, ale i pro tebe to bude hezká při­po­mín­ka úspě­chů, kte­ré máš za se­bou.

+

Kde hle­dat #

+

Pra­cov­ní por­tály #

+

Pra­cov­ní por­tály (an­g­lic­ky job bo­ard) jsou „ná­stěn­ky“ s na­bíd­ka­mi práce. Je to asi nej­pří­mo­ča­řej­ší způ­sob, jak hle­dat práci.

+

Jed­nou z ne­vý­hod je, že na­bíd­ky na por­tá­lech si může pře­číst kaž­dý a vy­sta­vu­ješ se tak vět­ší kon­ku­ren­ci na po­ho­vo­ru. Na ame­ric­kém trhu na in­ze­rát od­po­ví i stov­ky ucha­zečů a je vel­mi ob­tíž­né mezi nimi vy­nik­nout. V Čes­ku ten­to pro­blém tak žha­vý není, čís­la ucha­zečů jsou zříd­kakdy v de­sít­kách. Prak­tic­ky kaž­dý se ča­sem ně­kde pro­sadí.

+

Vět­ší pro­blém je tedy spíš s hle­dá­ním na­bí­dek vhod­ných zrov­na pro tebe. Mno­hé por­tály umož­ňu­jí fil­tro­vat pod­le mís­ta kan­ce­lá­ře nebo pro­gra­mo­va­cí­ho ja­zy­ka, ale s rozřa­ze­ním na­bí­dek na se­ni­or­ní a ju­ni­or­ní už je to hor­ší.

+
+
+ +Sebastián Ramírez + +
+

Na­ra­zil jsem na pra­cov­ní na­bíd­ku, která vy­ža­do­va­la více než 4 roky zku­še­ností s FastA­PI. Ne­mo­hl bych se při­hlá­sit, pro­to­že jsem FastA­PI vy­tvo­řil jen před 1,5 rokem.

+
+ +
+
+ +

Za­čá­teč­níci vět­ši­nou na kon­krét­ní tech­no­li­gii nel­pí a rádi se za­učí v čem­ko­liv, tak­že fil­tro­vá­ní pod­le pro­gra­mo­va­cích ja­zy­ků vy­u­ži­jí jen ome­ze­ně. Fil­tr na ju­ni­or­ní na­bíd­ky by oce­ni­li, ale je má­lo­kde. I tam, kde ta­ko­vý fil­tr je, ne­fun­gu­je pod­le oče­ká­vá­ní. Buď vy­sko­čí bri­gá­dy pro stu­den­ty, nebo vý­sled­ky za­hr­nu­jí spous­tu na­bí­dek, kte­ré ve sku­teč­nosti vů­bec ju­ni­or­ní nejsou.

+

Např. ama­tér­ská ana­lý­za dat z Lin­ke­dIn od­ha­li­la, že jen 26 % tam­ních na­bí­dek práce ozna­če­ných jako en­t­ry le­vel je oprav­du pro za­čá­teč­ní­ky. Jis­tě, slo­vo ju­ni­or vní­má kaž­dý ji­nak, ale ně­kte­ré na­bíd­ky po­ža­du­jí do­kon­ce víc než 12 let zku­še­ností! Tato pra­xe je před­mě­tem kri­ti­ky, údi­vů i vti­pů, ale v do­hled­né době se asi ne­změ­ní.

+
+
+ +yablko + +
+

Pra­cov­né po­nuky sú šľahnu­té! Ja ne­viem po­lo­vicu vecí, čo chcú od ju­ni­o­ra. A ich se­ni­ori tiež nie.

+
+ +
+
+ +

Na­bíd­ky práce na ju­ni­or.guru#

+

Přímo na ju­ni­or.guru také na­jdeš pra­cov­ní por­tál, ale s na­bíd­ka­mi jen a pouze pro ju­ni­o­ry. Jiné zde in­ze­ro­vat ani nel­ze. Na­víc se kaž­dý den spouští ro­bot, kte­rý se roz­hlí­ží i po na­bíd­kách z dal­ších zdro­jů. Poté je fil­tru­je na zá­kladě přís­ných pra­vi­del a ne­chá jen ty, o ni­chž usoudí, že jsou oprav­du pro za­čá­teč­ní­ky:

+ + +

Ná­bo­rá­ři #

+

Exis­tu­jí dva dru­hy ná­bo­rá­řů (an­g­lic­ky recru­i­ter):

+
    +
  • Pra­cu­jí přímo pro kon­krét­ní fir­mu, zpra­vi­dla vel­kou, a hle­da­jí na trhu lidi jen do ní. Mů­žeš se s nimi se­tkat na stán­cích fi­rem na kon­fe­ren­cích či pra­cov­ních ve­letr­zích. Také jsou to oni, kdo s te­bou řeší při­jí­ma­cí po­ho­vor, když se vel­ké fir­mě ozveš na na­bíd­ku práce. Na­ve­nek je re­pre­zen­tu­jí „ka­ri­ér­ní por­tály“. + Pří­klady: Red Hat, ČSOB
  • +
  • Pra­cu­jí sa­mo­stat­ně pro více fi­rem, hle­da­jí kan­di­dá­ty a sna­ží se je umís­tit. Na­jí­ma­jí si je fir­my, kte­ré ne­ma­jí ná­bo­rá­ře vlast­ní. Je­jich od­mě­na je zpra­vi­dla vý­ko­no­vá, tzn. že do­stá­va­jí pro­vi­zi až v pří­padě, že se jim po­da­ří umís­tit kan­di­dá­ta. Pro­vi­zi vy­plácí fir­ma, a to ve výši ně­ko­li­ka mě­síč­ních mezd kan­di­dá­ta. + Pří­klady: dre­am­BIG, Three Que­e­ns
  • +
+

Vý­ho­dou fi­rem­ních ná­bo­rá­řů je, že zna­jí spo­leč­nost do hloub­ky a jsou schop­ni ti sto­pro­cent­ně od­po­vě­dět na všech­ny do­ta­zy. Bu­dou ale v od­po­vě­dích há­jit hlav­ně zá­jmy za­měst­na­va­tele. Sa­mo­stat­ně ope­ru­jící recru­i­te­ři jsou zase ne­stran­ní. Mo­hou ti dát na vý­běr z více spo­leč­ností, kte­ré za­stu­pu­jí, a pre­zen­to­vat ti je­jich pro a pro­ti. Na de­tail­ní do­ta­zy jsou ovšem schop­ni od­po­ví­dat jen ome­ze­ně.

+

Sa­mo­stat­ně ope­ru­jící recru­i­te­ři ti mo­hou po­mo­ci se­hnat práci, a to z tvé­ho po­hledu za­dar­mo, pro­to­že je za­platí fir­ma. Pro­blém je v tom, že pro fir­mu je za­měst­ná­ní ju­ni­o­ra už tak dost vel­ký vý­daj. I když je to lev­né z hle­dis­ka mzdy, fir­ma tě musí všech­no učit a vě­no­vat se ti. Jako ju­ni­or nejsi zrov­na atrak­tiv­ní „ba­lí­ček“ na trhu a když se k tomu při­dá ještě po­tře­ba vy­pla­tit pro­vi­zi ná­bo­rá­řům, do­kon­ce ti to může sní­žit šan­ce na při­je­tí. Fir­ma, která by tě klid­ně vza­la na­přímo, tě může od­mít­nout, po­kud tě do­ha­zu­je ex­ter­ní recru­i­ter. Zá­ro­veň tvá níz­ká star­tov­ní mzda zna­me­ná, že recru­i­te­ři si ne­při­jdou na za­jí­ma­vou od­mě­nu (na roz­díl od toho, kdy­by svůj čas vě­no­va­li umis­ťo­vá­ní zku­še­něj­ších pro­gra­má­torů s je­jich as­t­ro­no­mic­kými mzda­mi).

+

Pro­fi­ly #

+

Kro­mě pro­chá­ze­ní na­bí­dek práce si mů­žeš vy­tvo­řit pro­fil, na zá­kladě kte­ré­ho tě mo­hou fir­my na­jít samy. Přes­něji, mo­hou tě na­jít recru­i­te­ři.

+

Zá­kla­dem pro­fi­lu je ži­vo­to­pis. Účet na Lin­ke­dIn nebo osob­ní strán­ky by tedy šlo za ta­ko­vý „pro­fil kan­di­dá­ta“ po­va­žo­vat, ale ten vět­ši­nou bývá obo­ha­cen ještě o dal­ší, zpra­vi­dla ne­ve­řej­né in­for­ma­ce, kte­ré po­má­ha­jí ná­bo­rá­řům v ori­en­ta­ci. Mo­hou to být vý­sled­ky testů tvých zna­lostí, po­drob­něj­ší in­for­ma­ce o tvých mzdo­vých před­sta­vách nebo po­pis ide­ál­ní hle­da­né po­zice z po­hledu kan­di­dá­ta. Pro­fil si mů­žeš vy­tvo­řit na kaž­dém dru­hém webu, kte­rý se za­bý­vá na­bíd­kou a po­ptáv­kou práce. Exis­tu­jí ale i služ­by spe­ci­a­li­zo­va­né jen na pro­fi­ly, např. Techlo­op.

+

Kro­mě ta­ko­vých­to struk­tu­ro­va­ných pro­fi­lů se mů­žeš na­bí­zet také vol­ně v pro­gra­má­tor­ské ko­mu­ni­tě. Zá­kla­dem je ne­twor­king, ale lze vy­u­žít i sílu so­ci­ál­ních sítí. Pří­spěv­ky o tom, že hle­dáš práci, mů­žeš zve­řej­nit na mís­tech, kde se sdru­žu­jí pro­gra­má­to­ři, např. ve Fa­ce­boo­ko­vé sku­pině o ja­zy­ce Py­thon. Upřím­ně po­piš co umíš a co hle­dáš. Kon­krét­ně v pří­padě Fa­ce­boo­ku si dej ale po­zor na to, že sou­kro­mé zprá­vy od lidí, kte­ré ne­máš v přá­te­lích, ti spad­nou do „žá­dostí o zprá­vy“. Mů­žeš tak mi­nout váž­ně mí­ně­né na­bíd­ky práce za­sla­né jako re­ak­ce na tvůj pří­spě­vek.

+

Oslo­vo­vá­ní fi­rem #

+

Ne­nech se od­ra­dit tím, že fir­ma ne­in­ze­ru­je pra­cov­ní na­bíd­ky nebo že mezi je­jími na­bíd­ka­mi ne­na­jdeš něco pro sebe. Ne­boj se fir­my na­přímo oslo­vo­vat a ptát se jich, jestli by v nich ne­by­la pří­le­ži­tost pro stáž nebo ju­ni­or­ní po­zici. Ně­kdy je lep­ší si pří­le­ži­tost vy­tvo­řit než na ni pa­siv­ně če­kat.

+

Je tvým snem pra­co­vat pro ně­ja­kou kon­krét­ní spo­leč­nost? Na­piš jim! Nej­lé­pe na­přímo oslov kon­krét­ní osobu z tech­nic­ké­ho týmu, ne recru­i­te­ry. I po­kud ne­máš něco vy­lo­že­ně vysně­né­ho, mů­žeš si vy­brat fir­mu nebo or­ga­ni­za­ci, která je ti sym­pa­tic­ká, a zku­sit na­jít prů­nik mezi tím, co dě­la­jí oni, a co mů­žeš dě­lat ty. Parfémy? Ob­le­če­ní? To­pe­ní? Mít v týmu lidi za­pá­le­né pro to, čím se fir­ma za­bý­vá, je přá­ní mno­ha ma­na­žerů.

+

Fi­rem­ní akce #

+

Ob­čas fir­my po­řá­da­jí před­nášky, dny ote­vře­ných dve­ří, ško­le­ní, hac­katho­ny, sra­zy, aj. akce přímo na své do­mácí půdě. Na nich se dá ob­hléd­nout pro­středí, ne­for­mál­ně na­vá­zat kon­tak­ty, po­ptat se osob­ně na stáž. Ně­kte­ré fir­my do­kon­ce přímo ko­na­jí kur­zy pro za­čá­teč­ní­ky nebo s ně­ja­kými spo­lu­pra­cu­jí, a na­bí­zí práci nej­ši­kov­něj­ším ab­sol­ven­tům.

+

Čin­nost to­ho­to typu vy­po­vídá mi­ni­mál­ně o tom, že fir­ma není uza­vře­ná do sebe, že se sna­ží být ak­tiv­ní v šir­ší ko­mu­ni­tě pro­gra­má­torů, a že u svých lidí pod­po­ru­je i ak­ti­vi­ty nad rá­mec se­ze­ní za po­čí­ta­čem „od de­ví­ti do pěti“.

+

Tyto akce na­jdeš na strán­kách jed­not­li­vých fi­rem, nebo i na me­e­tup.com: To­p­Mon­ks Ca­f­fè, Y-Soft: Tech­no­lo­gy Hour, STRV Me­etups

+

Ne­twor­king#

+

Jed­ním z nej­e­fek­tiv­něj­ších způ­sobů, jak si v malé ČR se­hnat dob­rou práci, je ne­twor­king, tedy se­tká­vá­ní s lid­mi a zís­ká­vá­ní kon­tak­tů. Staň se ak­tiv­ním čle­nem pro­gra­má­tor­ské ko­mu­ni­ty a za­jí­ma­vé na­bíd­ky práce po čase při­jdou samy. Choď na sra­zy a kon­fe­ren­ce, se­zna­muj se s lid­mi, před­sta­vuj se. Jsou to mís­ta, kde lidé zhus­ta mění a zís­ká­va­jí práci — i pro­to se na nich vy­sky­tu­jí recru­i­te­ři vel­kých fi­rem. Mů­žeš zku­sit i ve­letrhy práce, kte­ré jsou na toto přímo za­mě­ře­né (např. Job Fair Czechi­tas). Vel­ké akce lze po­jmout sys­te­ma­tic­ky — vy­tisk­ni si 50 vi­zi­tek s ná­pi­sem „shá­ním stáž“ a jdi je roz­dat mezi lidi. Před­sta­vuj se, vy­svět­li co umíš a co hle­dáš, pro­dej se. Malé akce jako sra­zy ber jako způ­sob jak na­jít nové ka­ma­rá­dy v obo­ru a pra­cov­ním pří­le­ži­tos­tem tam nech spíš vol­ný prů­běh.

+

Ne­twor­king je také způ­sob, jak od lidí do­stat do­po­ru­če­ní. Ně­kte­ří lidé jsou schop­ní tě ve své fir­mě do­po­ru­čit i po pěti mi­nu­tách roz­ho­vo­ru, ať už pro­to­že mají dob­ré srd­ce, pro­to­že na ně za­pů­so­bíš, nebo pro­to­že chtějí do­stat re­ferral bo­nus (od­mě­na za do­po­ru­če­ní no­vé­ho za­měst­nan­ce, kte­rou ně­kte­ré fir­my na­bí­zejí).

+

Čes­ká ko­mu­ni­ta pro­gra­má­torů je malá a exis­tu­je na ma­lém pro­sto­ru — z Plzně do Os­t­ra­vy je to pár ho­din vla­kem. „Všich­ni se zna­jí“, je snad­né se se­tká­vat. Díky tomu je u nás ne­twor­king vel­mi dů­le­ži­tou slož­kou bu­do­vá­ní ka­ri­é­ry.

+

Fi­rem­ní kul­tura #

+

Pro­gra­má­tor gé­nius, kte­rý sám na všech­no při­jde, ale ne­vy­chá­zí dob­ře s lid­mi, je dnes mi­nu­lostí. Pro ta­ko­vé lidi se vži­lo ozna­če­ní bril­li­a­nt jerk a in­ter­net je plný člán­ků o tom, proč se jich mají fir­my vy­va­ro­vat. Pro­gra­mo­vá­ní je už dlou­ho tý­mo­vá práce v níž je ego na pře­káž­ku a kde je schop­nost ko­mu­ni­ka­ce s lid­mi stej­ně dů­le­ži­tá jako tech­nic­ké vě­do­mosti.

+

Po­kud jsou v týmu lidé s to­xic­kým pří­stu­pem, sil­ně to ovliv­ní kaž­dý je­den den, kte­rý v práci strá­víš. Po­zo­ruj už při po­ho­vo­ru, ja­kému cho­vá­ní dává fir­ma vol­ný prů­chod. Jaká je v ní kul­tura? Kdo bu­dou tví ko­le­go­vé? Vší­mej si, jestli má fir­ma smí­še­ný ko­lek­tiv, nebo je to mo­no­kul­tura dva­ce­ti­le­tých ge­e­ků, a pře­mýš­lej, co by ti vy­ho­vo­va­lo víc. Ně­kte­ré fir­my mají tzv. lunch round, což je ne­for­mál­ní kolo po­ho­vo­ru, kdy mů­žeš jít se svými bu­dou­cími ko­le­gy na oběd a zjis­tit tak, jestli si s nimi sed­neš (to­též se sa­mo­zřej­mě sna­ží zjis­tit i oni). O kul­tu­rách kon­krét­ních fi­rem se lze také do­vě­dět na Co­cuma a Wel­co­me to the Jun­g­le.

+

Kdo bude tvůj šéf? Hle­dej ma­na­že­ra, pro kte­ré­ho jsou dů­le­ži­té tvo­je zá­jmy a cíle, kte­rý vy­tvo­ří pro­středí, kde se ti bude da­řit. Dob­rý ma­na­žer se sna­ží o tvůj úspěch..

+

Jed­na z nej­dů­le­ži­těj­ších věcí, kte­ré po­tře­bu­ješ jako ju­ni­or vě­dět o svém týmu: Bude se ti ně­kdo ve fir­mě sou­stav­ně vě­no­vat? Bu­deš mít komu po­klá­dat do­ta­zy bez toho, aby z tebe dě­lal blb­ce? Ze­ptej se na to! A ptej se na všech­no, co se ti ne­zdá. Pro­jdi si peč­li­vě rady, kte­ré jsou v ka­pi­to­le o tvých otáz­kách na po­ho­vo­ru.

+

Po­kud cí­tíš, že ti fi­rem­ní kul­tura ně­čím ne­sed­ne, vždy je lep­ší zku­sit hle­dat jin­de než zů­stat. Kul­turu fir­my prak­tic­ky není mož­né opra­vit ze­vni­tř. I po­kud už zrov­na do­sta­neš svou prv­ní práci v IT, je lep­ší ode­jít. Je jas­né, že není snad­né se vzdát těž­ce na­by­té pří­le­ži­tosti a vrá­tit se do ono­ho ná­roč­né­ho ob­chá­ze­ní po­ho­vorů, ale žád­ná práce ne­sto­jí za dlou­ho­dobý stres a na­ru­še­né du­šev­ní zdra­ví. Ne­boj, za ukon­če­ní práce ve zku­šeb­ce tě ni­kdo hod­no­tit ne­bude, od toho zku­šeb­ka je!

+ + +

Pro­jev ak­ti­vi­tu na­víc #

+

Exis­tu­je mno­ho způ­sobů, jak na sebe mů­žeš upo­zor­nit a tím vy­stou­pit z davu. Kan­di­dát, kte­rý se ak­tiv­ně sna­ží ně­čím při­spět do obo­ru, dává na­je­vo vel­ký zá­jem a nad­še­ní. Kro­mě toho si ve fir­mě mo­hou říct, že když tě baví např. or­ga­ni­zo­vat akce nebo psát člán­ky, byla by škoda tě mít jen na pro­gra­mo­vá­ní. Na­bíd­nou ti, že tyto čin­nosti mů­žeš dě­lat pro fir­mu jako sou­část své pra­cov­ní ná­pl­ně.

+

Tyto ak­ti­vi­ty mo­hou na­víc pod­ně­co­vat ne­twor­king, tedy se­tká­vá­ní a kon­tak­ty — což je nej­e­fek­tiv­něj­ší způ­sob, jak si v malé ČR se­hnat dob­rou práci.

+

Osob­ní web a blog #

+

Vlast­ní osob­ní webo­vá strán­ka (port­fo­lio) ti dává pro­s­tor vy­nik­nout mezi ostat­ními kan­di­dá­ty. Je to pro­jekt, na kte­rém si prak­tic­ky vy­zkou­šíš různé tech­no­lo­gie a kte­rý klid­ně mů­žeš uká­zat při po­ho­vo­ru jako dů­kaz, že něco umíš. Mimo to mů­žeš na své webov­ce dát prů­chod vlast­ní osob­nosti a kre­a­ti­vi­tě.

+

Strán­ka ne­musí být kom­pli­ko­va­ná, stačí aby to byl roz­cest­ník. Dvě věty o sobě, po­pis zku­še­ností, od­ka­zy na pro­fi­ly (Lin­ke­dIn, Gi­tHub…) a pří­pad­ně na tvé pro­jek­ty. Po­kud tě baví psa­ní, ča­sem mů­žeš při­dat blog. Mů­žeš psát o své cestě do IT (a tak se ob­je­vit na těch­to strán­kách) nebo při­dat člá­nek vždy, když se na­u­číš něco no­vé­ho — čímž po­mů­žeš dal­ším za­čá­teč­ní­kům a zá­ro­veň tím vy­stou­píš z davu. Za­čneš si v obo­ru bu­do­vat své jmé­no a to ti může po­mo­ci nejen u po­ho­vorů, ale i po­kud bu­deš chtít před­ná­šet na kon­fe­ren­cích.

+
+
+ +Vladimír Gorej + +
+

Twee­tu­ju nebo píšu člán­ky o všem, co se na­u­čím. Mohu se k tomu vždy vrá­tit a zá­ro­veň s uče­ním po­má­hám ostat­ním. Díky psa­ní člán­ků na­víc vě­cem po­ro­zu­mím do hloub­ky a umím je vy­svět­lit.

+
+ +
+
+ +

Pří­klady osob­ních strá­nek s blo­gem: Hon­za Ja­vo­rek (au­tor této pří­ruč­ky) nebo Ive­ta Če­sa­lo­vá (ab­sol­vent­ka Py­La­dies). Dal­ší in­spi­ra­ci lze snad­no na­jít na in­ter­ne­tu.

+

Uče­ní #

+

I když se to ne­zdá, i za­čá­teč­níci mo­hou učit! Nej­lep­ší způ­sob, jak se něco po­řád­ně na­u­čit, je vy­svět­lit to ně­ko­mu ji­nému. Uče­ní upev­ňu­je hloub­ku tvých vlast­ních zna­lostí a umož­ňu­je ti se­tkat se s lid­mi z obo­ru. Mů­žeš na­psat člá­nek na blog po­kaž­dé, když se na­u­číš něco no­vé­ho, mů­žeš na­bí­zet men­to­ring, mů­žeš po­má­hat na ko­mu­nit­ně or­ga­ni­zo­va­ných kur­zech a worksho­pech jako jsou ty od Py­La­dies nebo Czechi­tas.

+

Na Py­La­dies kur­zech mů­žeš „kou­čo­vat“ i bez vel­kých zna­lostí pro­gra­mo­vá­ní, stačí se při­hlá­sit. Je to do­plň­ko­vá role bez vel­ké zod­po­věd­nosti, se kte­rou mů­žeš kdy­ko­liv pře­stat. Pro lep­ší před­sta­vu si pře­čti člá­nek od kouč­ky Ive­ty. Dal­ší po­dob­ná role, kte­rou jde do­kon­ce dě­lat na dál­ku z po­hod­lí do­mo­va, je opra­vo­vá­ní úko­lů.

+
+
+ +Iveta Česalová + +
+

Na za­čát­ku to byly hroz­né po­ci­ty. Ně­kdo si mě za­vo­lá k pro­blému, se kte­rým ne­do­ká­žu po­mo­ci, budu za trub­ku. Na­ko­nec to ale byly oby­čej­né, jed­no­du­ché pro­blémy, se kte­rými jsem po­ra­di­la.

+
+ +
+
+ +

Před­ná­še­ní #

+

Po­dob­ně jako uče­ní, před­ná­še­ní na sra­zech a kon­fe­ren­cích vy­padá jako něco, co je vy­hra­ze­no pro­fe­si­o­ná­lům, ale není to tak. Zmí­ně­né akce jsou ko­mu­nit­ní a ob­vykle pod­po­ru­jí před­nášky od za­čá­teč­ní­ků a pro za­čá­teč­ní­ky. Ne­boj se toho! Při­jít na po­ho­vor s tím, že máš za se­bou před­náš­ku na sra­zu nebo do­kon­ce kon­fe­ren­ci, je na­pros­tá pec­ka! Pro in­spi­ra­ci si pro­jdi ně­jaké před­nášky z mi­nu­lých let kon­fe­ren­ce Py­Con CZ. Nejsou to nut­ně po­kro­či­lá tech­nic­ká té­mata:

+ +

Po­kud by tě před­ná­še­ní a kon­fe­ren­ce ba­vi­ly hod­ně, mů­žeš do­kon­ce zku­sit hle­dat De­vRel po­zici (z an­g­lic­ké­ho de­ve­lo­per re­lati­ons), což je něco jako známé dis­ci­plí­ny pu­b­lic re­lati­ons nebo mar­ke­ting, ale vůči vý­vo­já­řům.

+

Or­ga­ni­zo­vá­ní ko­mu­nit­ních akcí #

+

Ak­ti­vi­tu lze pro­je­vit i or­ga­ni­zo­vá­ním akcí ve vol­ném čase — mů­žeš tře­ba za­lo­žit sraz nebo se­hnat lek­to­ry a pod­le vol­ně do­stup­ných ma­te­ri­álů roz­jet kurz ve svém městě (např. za­čá­teč­nic­ký kurz Py­La­dies). Po­kud tyto akce ve svém oko­lí už máš, mů­žeš s nimi po­mo­ci (na­piš or­ga­ni­zá­to­rům). Stej­ně tak se lze při­hlá­sit jako vý­po­moc při or­ga­ni­za­ci kon­fe­ren­cí (např. Py­Con CZ). Fir­my ob­čas do­kon­ce přímo hle­da­jí lidi, kte­ré or­ga­ni­zo­vá­ní akcí a práce s ko­mu­ni­tou baví — po­zice se jme­nu­je eve­nt ma­nager nebo com­mu­ni­ty ma­nager.

+
+
+ +Honza Javorek + +
+

Sraz jsem za­lo­žil, abych na něj mohl sám cho­dit a učit se Py­thon. Na to, abych za­re­zer­vo­val stůl, jsem ne­po­tře­bo­val být Py­thon ex­pert. Zís­kal jsem díky tomu kon­tak­ty, ka­ma­rá­dy, vě­do­mosti, pra­cov­ní na­bíd­ky.

+
+ +
+
+ +

Při­spí­vá­ní do open sour­ce #

+

V ne­po­sled­ní řadě si lze vy­bu­do­vat jmé­no při­spí­vá­ním do open sour­ce. I po­kud se ne­cí­tíš na sa­mot­né pro­gra­mo­vá­ní, je i hod­ně ji­ných způ­sobů, jak mů­žeš při­lo­žit ruku k dílu. Je to skvě­lá pří­le­ži­tost jak na­brat zku­še­nosti, vy­nik­nout, zís­kat kon­tak­ty mezi lid­mi z obo­ru.

+

Zá­vě­rem #

+

Snad ne­e­xis­tu­je jiný pro­fe­si­o­nál­ní obor vy­u­čo­va­ný na vy­so­kých ško­lách, kte­rý je stej­ně pří­stup­ný jako IT. Všech­no ohled­ně pro­gra­mo­vá­ní si mů­žeš na­stu­do­vat na in­ter­ne­tu a vždy mů­žeš na­jít i ně­ko­ho, kdo ti rád po­radí. Zís­kat prv­ní práci v IT roz­hod­ně není jed­no­du­ché, ale jde to, a to i bez ti­tu­lu. Do chi­rur­gie nebo ar­chi­tek­tu­ry se tak­to do­stat nel­ze, i kdy­by byl člo­věk se­be­vět­ší nad­še­nec.

+

Vlo­že­ná dři­na se na­víc s nej­vět­ší prav­dě­po­dob­ností dob­ře zú­ro­čí. IT je a bude zá­ru­kou dob­ré a sta­bil­ní ka­ri­é­ry v ne­jis­té době. Ať se bude dít co­ko­liv, tech­no­lo­gie bu­dou stále více pro­stu­po­vat naše ži­vo­ty. Spo­lu s tím bude po­tře­ba lidi, kte­ří jim ro­zumí. IT ne­e­xis­tu­je ve vzdu­cho­prázd­nu a ostat­ní obo­ry po­tře­bu­je, ale jed­not­li­vec se uplat­ní na­příč hos­po­dář­skými od­vět­vími. Když pře­sta­ne fun­go­vat pro­dej le­te­nek, mů­žeš jít pro­gra­mo­vat tře­ba pro ban­ky.

+

Lep­ší pe­ní­ze nebo pra­cov­ní pod­mín­ky jsou le­gi­tim­ní a ra­ci­o­nál­ní dů­vody, proč se chtít do IT do­stat, ne­bu­dou ale fun­go­vat dob­ře jako tvá je­diná mo­ti­va­ce. Nej­dál to na­ko­nec do­táh­neš, po­kud tě aspoň tro­chu baví tech­no­lo­gie. Vi­di­na pe­něz tě ne­pře­ne­se přes ho­di­ny se­ze­ní na židli a psa­ní zá­vo­rek do edi­to­ru. IT má na­víc na roz­díl od ji­ných oborů ex­trém­ní ná­ro­ky na se­be­vzdě­lá­vá­ní. Nel­ze se jej jed­nou na­u­čit tak, že to „stačí“ a pak už jen pra­co­vat. Půl roku se ne­vzdě­lá­váš a hned jsi po­zadu. Aby to moh­la být tvá práce na spous­tu let do­předu, po­tře­bu­ješ se vy­lo­že­ně chtít učit. Po­tře­bu­ješ chtít opa­ko­va­ně pro­ží­vat ra­dost z fun­gu­jí­cí­ho pro­gra­mu, chtít tré­no­vat tr­pě­li­vost při la­dě­ní kódu, chtít zvě­da­vě pro­zkou­má­vat nové kni­hov­ny, chtít něco tvo­řit. Ji­nými slo­vy, nej­víc ti po­může vá­šeň. A vá­šeň je na­ko­nec i to hlav­ní, co fir­my v ju­ni­o­rech hle­da­jí na po­ho­vo­rech.

+
+
+ +Jenika McDavitt + +
+

Vá­šeň není to, co se vám líbí, ale něco, pro co jste ochot­ni tr­pět, jen abys­te to mohli dál dě­lat.

+
+ +
+
+ +

Kde se bere vá­šeň? Do za­čát­ku stačí, když ti pro­gra­mo­vá­ní při­jde jako něco za­jí­ma­vé­ho. Když máš ale­spoň zá­klad­ní tou­hu to zkou­šet a ře­me­sl­ně se v tom zlep­šo­vat. Stej­ně jako když se učíš tan­co­vat nebo hrát na ky­taru, mu­síš si na to umět pra­vi­del­ně vy­hra­dit čas a tré­no­vat. Vá­šeň se po­stup­ně do­sta­ví sama a sta­ne se mo­to­rem pro veš­ke­rou dřinu, která tě čeká. Je to eso, kte­ré zvlád­ne pře­bít ti­tul, ta­le­nt, i štěstí.

+
+ +
+ +

+ + Říká se, že máš hle­dat svou vá­šeň a dě­lat to, co tě baví. Cal New­port vy­svět­lu­je, že to je rada na prd. Ve sku­teč­nosti je to celé slo­ži­těj­ší. + + +

+ +
+
+ +

P.S. Ne­za­po­meň, že jsi na „živé strán­ce“, na kte­ré stále pro­bí­ha­jí úpra­vy. Kdy­ko­liv tady může při­být něco no­vé­ho, tak­že není od věci se sem ob­čas vrá­tit. Všech­ny změ­ny na­jdeš na Gi­tHubu, o těch dů­le­ži­tých se mů­žeš do­vě­dět na so­ci­ál­ních sí­tích ju­ni­or.guru nebo pro­střed­nic­tvím klubu.

+

A věci mo­hou při­bý­vat i díky tobě! Po­kud máš při­po­mín­ku, vlast­ní zku­še­nost, nebo ná­pad na no­vou ka­pi­to­lu, na­piš na hon­za@ju­ni­or.guru. Jestli se ti díky ju­ni­or.guru po­vede se­hnat práci, ozvi se! Mů­žeš mo­ti­vo­vat ostat­ní svým pří­bě­hem, nebo tím prostě jen udě­lat Hon­zo­vi ra­dost.

+ + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/collaboration/index.html b/handbook/collaboration/index.html new file mode 100644 index 00000000000..e67c8a4043d --- /dev/null +++ b/handbook/collaboration/index.html @@ -0,0 +1,1105 @@ + + + + + Spolupráce při programování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Jak se na­u­čit pra­co­vat v týmu#

+
+

Pro­gra­má­to­ři pra­cu­jí v tý­mech. + Když si spo­lu­práci aspoň vy­zkou­šíš, nejen že bu­deš mít před ostat­ními ná­s­kok, ale taky tě to ohrom­ně po­sune. + Ve sku­pině je vše ve­se­lej­ší, uče­ní rych­lej­ší, mo­ti­va­ce ne­zlom­něj­ší.

+
+ +

Zkus „hac­kathon“#

+

Hac­kathon je akce, kde se sejdou lidi se zá­jmem o ně­jaké téma, utvo­ří smí­še­né týmy (zku­še­ní i za­čí­na­jící pro­gra­má­to­ři, de­sig­né­ři) a v da­ném čase vy­myslí a zpra­cu­jí ně­jaké ře­še­ní. Nej­lep­ší ně­kdy do­sta­nou ceny. Pro lep­ší před­sta­vu si pře­čti člá­nek od účast­nice Mi­cha­ely.

+ + +
+
+ +Michaela Šebestová + +
+

Moji nej­vět­ší ba­ri­é­rou byl strach. Oba­va, že ne­budu tak dob­rá jako ostat­ní a že tam budu úpl­ně mimo. Na­ko­nec jsem zjis­ti­la, že to bylo úpl­ně zby­teč­né.

+
+ +
+
+ +

Zkus „open sour­ce“#

+

Open-sour­ce soft­ware (OSS) jsou pro­jek­ty s kó­dem, na kte­rý se může kdo­ko­liv po­dí­vat, a kte­ré lze vět­ši­nou vy­u­ží­vat zdar­ma — na­pří­klad Li­nux nebo Lib­re­O­f­fice. Po­kud si dáš svůj pro­jekt na Gi­tHub, kde jeho kód mo­hou číst dal­ší lidé, máš taky ta­ko­vý ma­lič­ký open sour­ce. I tyto webo­vé strán­ky jsou open sour­ce.

+

Exis­tu­jí ti­síce open sour­ce pro­jek­tů uve­řej­ně­ných pro dob­ro všech, ně­kte­ré více či méně uži­teč­né, ně­kte­ré vy­tvá­ře­né ve vol­ném čase lidí, jiné za­š­ti­ťo­va­né or­ga­ni­za­cemi. Je to ob­rov­ský fe­no­mén a když se do něj člo­věk za­po­jí, může zís­kat mno­ho zku­še­ností, cen­ných kon­tak­tů i no­vých přá­tel.

+

Ne­mu­síš jen pro­gra­mo­vat#

+

Open sour­ce není jen o pro­gra­mo­vá­ní. Po­kud se za­tím ne­cí­tíš na psa­ní kódu, je i hod­ně ji­ných způ­sobů, jak mů­žeš při­lo­žit ruku k dílu. Např. psa­ním do­ku­men­ta­ce, psa­ním člán­ků, na­vr­ho­vá­ním gra­fi­ky nebo „pro­chá­ze­ním Gi­tHub Is­su­es“ (an­g­lic­ky tri­a­ging, hezky po­psá­no v člán­ku How to fix a bug in open sour­ce soft­ware).

+

Open sour­ce jako in­spi­ra­ce#

+

Do open sour­ce ne­mu­síš hned při­spí­vat. Ze za­čát­ku se mů­žeš hod­ně na­u­čit i pou­hým po­zo­ro­vá­ním, čte­ním ci­zí­ho kódu, hle­dá­ním in­spi­ra­ce. Mů­žeš se např. po­dí­vat, jak jiní lidé na­pro­gra­mo­va­li piškvor­ky v Py­thonu.

+

Jak za­čít?#

+

Za­čát­ky s open sour­ce nejsou pří­mo­ča­ré. Vět­ši­nou na něm lidé pra­cu­jí ve vol­ném čase. No­váč­ci jsou ví­tá­ni, ale jen málo pro­jek­tů má sílu ak­tiv­ně na­bí­zet men­to­ro­vá­ní. Nej­snaz­ší ces­ta vede přes různé pro­gra­my a stá­že, jako např. Go­o­gle Sum­mer of Code, ale nej­čas­těji se lidé k open sour­ce do­sta­nou po­sloup­ností „vi­dím roz­bi­tou věc, spra­vím, po­šlu opra­vu“.

+
+
+ +Lenka Segura + +
+

Stáž na ve­řej­ném soft­wa­ro­vém pro­jek­tu přes Ou­tre­a­chy mi změ­ni­la ži­vot. Učící křiv­ka byla str­má, ale po­moc ko­mu­ni­ty ko­lem pro­jek­tu byla ohrom­ná. Na­u­či­la jsem se všech­ny běž­né po­stupy, jak se co správ­ně dělá, jak se ko­mu­ni­ku­je.

+
+ +
+
+ +
+
+ +Tomáš Janoušek + +
+

Moje za­čát­ky se ne­s­ly v du­chu: Vi­dím roz­bi­tou věc, spra­vím, po­šlu opra­vu. Tím si člo­věk vy­bu­du­je jmé­no. Stačí jen otevřít Gi­tHub, všech­no je roz­bi­tý.

+
+ +
+
+ + + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/community/index.html b/handbook/community/index.html new file mode 100644 index 00000000000..6601a58f019 --- /dev/null +++ b/handbook/community/index.html @@ -0,0 +1,926 @@ + + + + + Komunity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Jak na pro­gra­má­tor­ské ko­mu­ni­ty#

+
+

Sra­zy u piva, kon­fe­ren­ce, on­line před­nášky, fi­rem­ní akce, jed­no­rá­zo­vé worksho­py, te­ma­tic­ké ve­če­ry. + Pro­gra­má­tor­ské ko­mu­ni­ty tě do­ká­žou po­su­nout jako nic ji­né­ho. Jak do nich vplout a co od toho če­kat?

+
+ +

Je vel­mi těž­ké se učit zce­la sa­mo­stat­ně, bez kon­tak­tu s dal­šími sa­mouky nebo lid­mi z no­vé­ho obo­ru. Dů­vo­dů, proč po­le­vit, může na­stat hod­ně. Pro­to je dob­ré pra­vi­del­ně se se­tká­vat s ko­mu­ni­tou za­čí­na­jí­cích i po­kro­či­lých pro­gra­má­torů a na­bí­jet se tak no­vou ener­gií a in­spi­ra­cí. Dří­ve exis­to­va­ly hlav­ně dva dru­hy se­tká­ní: míst­ní sra­zy a ce­lo­stát­ní kon­fe­ren­ce. Bě­hem co­vi­du-19 bylo mno­ho akcí zru­še­no, nebo pře­šlo do on­line po­do­by.

+
+
+ +yablko + +
+

Vplá­vaj do IT ko­mu­nít. Kaž­dá tech­no­ló­gia má svo­je sku­pi­ny, uda­losti, kon­fe­ren­cie, stret­nu­tia pri pive. Zú­čast­ňuj sa! Niek­to tam má často pred­náš­ku, ale hlav­ne ľu­dia sa tam roz­prá­va­jú a stretá­va­jú a majú joby a zá­kaz­ky, chcú po­môcť, hľa­da­jú par­ťá­ka, za­mest­nan­ca…

+
+ +
+
+ + + +

Ne­budu mimo mísu? #

+

Výše uve­de­né akce jsou vhod­né i pro za­čá­teč­ní­ky a účast­ní se jich vý­znam­né pro­cen­to žen. Ná­pl­ní těch­to akcí jsou od­bor­né před­nášky pro různé úrov­ně zna­lostí a ne­twor­king — po­ví­dá­ní si s lid­mi. Vždy se ode­hrá­va­jí v ne­for­mál­ním, po­ho­do­vém pro­středí.

+

Kde na to vzít? #

+

Na kon­fe­ren­ce je po­tře­ba si kou­pit lís­tek. Výše zmí­ně­né kon­fe­ren­ce mají vel­mi do­stup­né líst­ky se sle­va­mi (např. pro stu­den­ty), ale i tak je mož­né, že je mimo tvé fi­nanč­ní mož­nosti se účast­nit. Pro ta­ko­vý pří­pad kon­fe­ren­ce po­sky­tu­jí „Fi­nan­cial Aid“ — fi­nanč­ní po­moc s líst­kem, uby­to­vá­ním nebo ces­tou.

+ + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/course/index.html b/handbook/course/index.html new file mode 100644 index 00000000000..2fb7ce1400d --- /dev/null +++ b/handbook/course/index.html @@ -0,0 +1,861 @@ + + + + + Jak vybrat kurz programování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Jak vy­bí­rat kurz#

+ + +

Stačí kurz?#

+ + + + + + +

Po­tře­bu­ješ (dal­ší) kurz?#

+ + + + +

Jaký kurz je vhod­ný pro tebe?#

+ + +

Typy kur­zů#

+

Bo­ot­ca­mp#

+ + +

Pre­zenč­ní vý­u­ka#

+ + +

On­line vý­u­ka#

+ + +

Sa­mo­stu­dium#

+ + + + + + +

Jed­no­den­ní worksho­py#

+ + +

Men­to­ring#

+ + +

Ško­le­ní#

+ + +

Cer­ti­fi­ka­ce#

+ + + + +

Za pe­ní­ze nebo zdar­ma?#

+ + + + +

Pro­pla­ce­ní Úřa­dem práce#

+

Akre­di­to­va­né rekva­li­fi­kač­ní kur­zy#

+ + +

Jsem v kur­zu#

+ + +

Jak po­znat kva­li­tu#

+

Ga­ran­ce pra­cov­ní­ho umís­tě­ní#

+ + + + +

Ma­te­ri­ály#

+ + +

Pří­běhy ab­sol­ven­tů#

+ + +

Cer­ti­fi­ká­ty, osvěd­če­ní, di­plo­my#

+ + + + +

Psy­cho­tes­ty#

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/cv/index.html b/handbook/cv/index.html new file mode 100644 index 00000000000..7fc31d83e57 --- /dev/null +++ b/handbook/cv/index.html @@ -0,0 +1,1071 @@ + + + + + Jak na životopis pro juniory v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Ži­vo­to­pis#

+
+

Co dát do ži­vo­to­pisu, když jsi ju­ni­or v IT a ne­máš ještě pra­xi? Tady máš ná­vod na pře­hled­né a úder­né CV, ze kte­ré­ho bu­dou mít recru­i­te­ři ra­dost.

+
+ +

Chceš pře­hled­nost, ne krá­su#

+

Ži­vo­to­pis vět­ši­ny lidí spadá do jed­no­ho ze dvou ex­tré­mů. Buď vy­pl­ní nej­oby­čej­něj­ší ša­b­lonu z in­ter­ne­tu, nebo se sna­ží za­ujmout rů­žo­vými pun­tí­ky, kudr­lin­ka­mi a zla­tými ko­li­b­ří­ky.

+

Tím prv­ním jis­tě nic ne­po­ka­zíš, ale jde to udě­lat lépe. To však nut­ně ne­zna­me­ná ori­gi­nál­ně. Ně­která CV jsou na­to­lik „kre­a­tiv­ní“, že brá­ní recru­i­te­rům v práci. Ži­vo­to­pis s kudr­lin­ka­mi sice v pa­měti uvíz­ne, ale pouze pro­to, že písmo bylo špat­ně či­tel­né a čtvrt ho­di­ny tr­va­lo zjis­tit, kdo vlast­ně jsi a co chceš.

+
+ +470 + + +
Da­niel Ne­ko­neč­ný by tvé CV mož­ná po­chvá­lil, recru­i­ter si za­ťuká na čelo a vy­hodí ho
+ +
+ +

Ne­po­tře­bu­ješ se od­li­šit za kaž­dou cenu. Fir­my v ame­ric­kém Si­li­con Valley mají den­ně stov­ky kan­di­dátů. U nás tak vel­ká kon­ku­ren­ce za­čá­teč­ní­ků není, na po­zice se hlá­sí jed­not­ky nebo de­sít­ky lidí.

+

Po­kud se ne­hlá­síš na po­zici v gra­fice, de­sig­nu, nebo UX, tak se ne­o­če­ká­vá ani to, že bu­deš mít všech­no ty­po­gra­fic­ky vy­la­dě­né a správ­ně po­u­ži­ješ po­mlč­ky místo spo­jov­ní­ků. Recru­i­te­ry, pro­gra­má­to­ry a ma­na­že­ry, kte­ří to bu­dou číst, ne­o­sl­níš barva­mi a fon­ty.

+

Zá­sad­ní je, aby o tobě mohli mít jas­nou před­sta­vu do pár sekund. Pře­hled­né CV je do­sta­ču­jící a mnohdy bude i od­li­šu­jící, pro­to­že vět­ši­na lidí ta­ko­vé vy­ro­bit ne­u­mí. Kre­a­ti­vi­tu a ori­gi­na­li­tu tedy smě­řuj ra­ději do svých pro­jek­tů a na CV si spíš po­hlí­dej zá­klad­ní věci.

+

Jak nad tím pře­mýš­let#

+

Ži­vo­to­pis je re­klam­ní le­tá­ček, kte­rým se sna­žíš pro­dat své zku­še­nosti. Není to vy­čer­pá­va­jící se­znam do­ku­men­tu­jící po­cti­vě vše, co máš za se­bou. Vy­pích­ni to dů­le­ži­té. Ne­pod­stat­né vů­bec ne­piš.

+

I bez ko­merč­ní pra­xe máš co na­bíd­nout. Fir­ma může vy­u­žít tvé nad­še­ní, ener­gii, vlo­hy, zá­jmy. Ne­máš exis­tu­jící ná­vy­ky, tak­že tě mo­hou učit věci pod­le svých před­stav. Nejsi vy­ho­řelý se­ni­or­ní pro­gra­má­tor, kte­rý místo cho­ze­ní do kan­ce­lá­ře touží sá­zet strom­ky v lese jako pěs­teb­ní děl­ník. Stačí se umět dob­ře pro­dat!

+

Po­zor, ži­vo­to­pis není „se­be­chvá­la“, za kte­rou se máš sty­dět. V Čes­ku je hlu­bo­ce za­ko­ře­ně­ná kul­tura fa­leš­né skrom­nosti, která brz­dí spous­tu ši­kov­ných lidí. I nej­vět­ší pro­fíci tady mají pro­blém na­psat o sobě půl věty. Mno­ho lidí trpí syn­dro­mem pod­vod­ní­ka, úspě­chy si ne­do­ká­žou při­znat.

+

Po­kud chceš v Čes­ku nebo na Slo­ven­sku vy­stou­pit z davu, ne­hle­dej okras­ný font, ale nauč se zdra­vě ba­vit o sobě. Když do­ká­žeš po­psat svůj po­ten­ci­ál, úspěch, pří­nos, nebo po­kud máš do­kon­ce čís­la, která mů­žeš do své­ho tvr­ze­ní dát, je to pec­ka.

+ + +

Po­sí­lej „pa­pír“#

+

Usnad­ni ži­vot tomu, kdo bude tvé CV zpra­co­vá­vat, ty­pic­ky spo­lu s ži­vo­to­pisy dal­ších de­se­ti kan­di­dátů. Ve vět­šině fi­rem si recru­i­te­ři or­ga­ni­zu­jí úda­je o kan­di­dá­tech v soft­waru, kte­rému se říká ATS (ap­pli­cati­on trac­king sys­tem). Tam po­tře­bu­jí tvé CV na­hrát, ně­kdy i stro­jo­vě ana­ly­zo­vat. Ob­čas si zase ži­vo­to­pisy tisk­nou na pa­pír.

+

Po­sí­lej tedy do­ku­me­nt, kte­rý bude fun­go­vat i na pa­pí­ře. JPG ob­rá­zek? Není to do­ku­me­nt, nel­ze ani ozna­čit text. Ze­le­né písmo na čer­ném po­zadí? Vy­padá vel­mi „hac­ker­sky“ a jis­tě za­ujme. Mi­ni­mál­ně tím, že když pro­jde tis­kár­nou, fir­ma bude muset po­ří­dit nový to­ner.

+

Ide­ál­ně CV po­sí­lej jako PDF a sou­bor po­jme­nuj tak, aby ho člo­věk na dru­hé stra­ně po sta­že­ní snad­no na­šel: ja­vo­rek-cv.pdf Po­kud máš časté pří­jme­ní, při­poj ra­ději i křest­ní jmé­no: no­va­ko­va-eva-cv.pdf

+

Na od­ka­zy ať jde v PDF oprav­du kli­kat a ať jsou pod­tr­že­né. Jen tak pů­jde dob­ře roz­po­znat, že jsou to od­ka­zy. A to i na pa­pí­ře, kde čte­nář aspoň uvi­dí, že tam pů­vod­ně byly a tis­kem o ně při­šel.

+

Říká se, že je dob­ré ve­jít se na jed­nu A4. Jako ju­ni­or se na ni nej­spíš ve­jdeš, ale po­kud ne, ne­lam si s tím hla­vu. Po­kud jsou pod­stat­né věci v úvodu, je už cel­kem jed­no, ko­lik ná­sle­du­je strá­nek s de­tai­ly. Ur­či­tě CV ne­na­ta­huj, lep­ší ať je úder­né a na půl stra­ny, než plné zby­teč­ností, jen aby za­pl­ni­lo list. Také ne­cpi vše na jed­nu strán­ku za cenu ne­či­tel­ně ma­lé­ho písma.

+

Upra­vuj na míru#

+

Vy­tvoř si po­lo­to­var své­ho CV a vždy, než jej ně­kam po­šleš, zkus si u kaž­dé jeho části říct, zda by se ne­da­la pře­u­spo­řá­dat, pře­for­mu­lo­vat, ode­brat, nebo jestli by šlo něco při­dat, aby ži­vo­to­pis lépe se­děl na po­ptá­va­nou po­zici.

+

Na­pří­klad po­kud jsi účet­ní, která se na­u­či­la pro­gra­mo­vat, pro vět­šinu po­zic to ne­bude vý­znam­né, v CV to zmí­níš jen let­mo. Když ale na­ra­zíš na fir­mu, která vy­tvá­ří účet­ní soft­ware, může ti to při­dat body a klid­ně se o tom ro­ze­piš.

+

Čes­ky i an­g­lic­ky#

+

Po­lo­to­var CV měj v obou ja­zy­cích a ná­sle­duj jed­no­du­ché pra­vi­dlo: Na in­ze­rá­ty v an­g­lič­tině po­sí­lej an­g­lic­kou ver­zi, na čes­ké čes­kou. Nebo slo­ven­skou, roz­díl mezi češ­ti­nou a slo­ven­šti­nou sa­mo­zřej­mě ni­kdo ne­řeší. Po­kud chceš udr­žo­vat jen jed­nu ver­zi po­lo­to­varu, tak měj an­g­lic­kou, s tou si ně­jak po­radí kaž­dý.

+

Ne­trap se ne­do­ko­na­lostí svých for­mu­la­cí, v IT si všich­ni vy­stačí s ho­vo­ro­vou Euro En­g­lish a češ­ti­ná­řů mezi pro­gra­má­to­ry moc není.

+

Nech si ale CV ně­kým aspoň jed­nou pře­číst, ať od­chy­táš nej­vět­ší hrub­ky. Ruší při čte­ní a pů­sobí ama­tér­sky. Je v po­řád­ku jít v ob­lí­be­ném trič­ku, pro­to­že chceš pů­so­bit au­ten­tic­ky. Ne­smí ale mít díry.

+ + +

Ob­sah ži­vo­to­pisu#

+

Části CV se­řaď od nej­pod­stat­něj­ších po méně dů­le­ži­té, od nej­no­věj­ších po nej­star­ší. Co přes­ně je dů­le­ži­té, se liší pro různé obo­ry, pro­fe­se, zku­še­nosti a do­kon­ce i jed­not­li­vé po­zice. Pro ju­ni­o­ry, kte­ří za­tím ne­ma­jí pra­cov­ní zku­še­nosti v obo­ru, je vel­mi dů­le­ži­tý sou­hrn a pro­jek­ty, v dru­hé řadě pak vzdě­lá­ní.

+
+ +
+ +

+ + Po­slech­ni si pod­cast ju­ni­or.guru, kde spo­lu Pavlí­na a Jir­ka mluví o tom, jak vy­ro­bit skvě­lé ju­ni­or­ní CV. Pro­bí­ra­jí také nej­čas­těj­ší chy­by, kte­ré při své pre­zen­ta­ci ju­ni­o­ři dě­la­jí. + +

+ + + + +
+
+ +

Ná­sle­du­jící ka­pi­to­ly jsou v po­řadí, v ja­kém by se měly dané části na ži­vo­to­pisu vy­sky­to­vat.

+

1. Jmé­no#

+

Za­čni ce­lým svým jmé­nem. Vel­kým, dob­ře či­tel­ným, vý­raz­ným pís­mem.

+

Po­kud lidé mí­va­jí pro­blém tvé jmé­no pře­číst na prv­ní dob­rou správ­ně, mů­žeš drob­ným pís­mem do­pl­nit fo­ne­tic­kou ná­po­vědu. Ne­po­u­ží­vej IPA, běž­ný smr­tel­ník ji ne­zná.

+

Au­tor ja­zy­ka Py­thon, Ni­zo­ze­mec Gu­i­do van Ros­sum, má na svých strán­kách celý od­sta­vec o čte­ní své­ho jmé­na a do­kon­ce i na­hráv­ku, tobě bude sta­čit na­psat to fo­ne­tic­ky v ja­zy­ce ži­vo­to­pisu. An­g­lic­ky tře­ba [shar­ka kash-par-kova]. Čes­ky na­pří­klad [vi­glaš], po­kud se jme­nu­ješ Wi­glasz.

+

2. Po­zice#

+

Jako podti­tu­lek mů­žeš dát ná­zev po­zice, kte­rou chceš vy­ko­ná­vat. Na­pří­klad „ju­ni­or fron­te­nd de­ve­lo­per“. Díky tomu si tě dru­há stra­na může oka­mži­tě snad­no za­řa­dit.

+

Po­kud už ně­kde pra­cu­ješ, po­zice na tvém CV by měla ozna­čo­vat tvou am­bici, tedy co hle­dáš, a ne co dě­láš teď. Ať už jsi účet­ní nebo máš 5 let zku­še­ností s PHP, po­kud mě­níš za­mě­ře­ní a hle­dáš práci s daty, na­pí­šeš „ju­ni­or data ana­lyst”.

+

Po­zice ne­za­hr­nu­je ná­zev fir­my. Ani té, kde zrov­na pra­cu­ješ, ani té, kam se te­pr­ve hlá­síš. Hla­vič­ka CV je re­kla­ma na tvou osobu a am­bici. Sou­čas­ná fir­ma v ní nemá co dě­lat, pro­to­že není sou­částí té am­bice. A před­jí­mat už v CV, že tě ně­kam vez­mou, je tro­chu trou­fa­lé.

+

3. Kon­tak­ty#

+

V kon­tak­tech by ur­či­tě měl být e-mail a te­le­fon, na kte­rý se recru­i­ter do­vo­lá. Což běž­ně dě­la­jí, tak­že zve­dej ne­zná­má čís­la. Mů­žeš při­dat i od­ka­zy na své Gi­tHub a Lin­ke­dIn pro­fi­ly.

+

Ad­re­su byd­liště vy­nech, je to zby­teč­ný údaj. V rám­ci vý­bě­ro­vé­ho ří­ze­ní ti fir­my žád­né do­pisy po­sí­lat ne­bu­dou. Po­kud se ně­kam hlá­síš, před­po­klá­dá se, že se na místo pra­co­viště zvlád­neš do­pra­vit, nebo že si vy­ře­šíš stě­ho­vá­ní.

+

Dá se to vy­ří­dit v prů­vod­ním do­pise, ale po­kud má fir­ma víc po­bo­ček, mů­žeš ke kon­tak­tům při­psat město jed­né z nich, nebo ně­ja­kou spá­do­vou ob­last, aby bylo jas­né, kam přes­ně se hlá­síš. Kde zrov­na byd­líš je ne­pod­stat­né. Vzdá­le­né město na CV vzbudí kaž­do­pád­ně zvě­da­vost. Bu­dou se ptát, jestli hod­láš do­jíž­dět, pra­co­vat na dál­ku, nebo se stě­ho­vat.

+

Po­kud nejsi pů­vo­dem z Čes­ka, může se ho­dit při­psat zemi nebo ob­čan­ství, aby fir­ma moh­la po­čí­tat s vy­ři­zo­vá­ním pra­cov­ní­ho víza, pří­pad­ně aby si mohli včas se­hnat ša­riš­sko-čes­ký slov­ník.

+

4. Sou­hrn#

+

Nej­dů­le­ži­těj­ší část ži­vo­to­pisu! Pár úvod­ních vět, kte­ré čás­teč­ně na­hra­zu­jí mo­ti­vač­ní do­pis. Sna­žíš se zhuš­tě­ně po­psat:

+
    +
  1. Kým jsi teď, jaký je ak­tu­ál­ní stav?
  2. +
  3. Kým chceš být v bu­douc­nu, jaká je tvá am­bice?
  4. +
+

Je to pe­rex zbyt­ku do­ku­men­tu. Po jeho pře­čte­ní musí mít dru­há stra­na jas­no, zda chce číst dál.

+
    +
  • „QA in­že­nýr­ka, která se chce stát Py­thon pro­gra­má­tor­kou. Po kur­zu od Py­La­dies a ně­ko­li­ka vlast­ních pro­jek­tech hle­dám prv­ní pra­cov­ní pří­le­ži­tost.“
  • +
  • „I am a re­ce­nt gra­dua­te of the Re­a­ct Gi­r­ls cour­se, currently con­tri­bu­ting to open sour­ce pro­jects in Čes­ko.Di­gi­tal. I am lo­o­king for an en­t­ry le­vel Re­a­ct job with an op­por­tu­ni­ty to learn the ba­sics of UX.“
  • +
  • „Pro­gra­mo­vat zkou­ším od zá­klad­ní ško­ly, po­sled­ní rok se učím hlav­ně C#. Po práci ve stro­jí­ren­ství hle­dám svou prv­ní pří­le­ži­tost jako .NET ju­ni­or pro­gra­má­tor, ide­ál­ně na dál­ku.“
  • +
+

Kdo si CV ote­vře a toto pře­č­te, oka­mži­tě si tě do­ká­že za­řa­dit a zby­tek ži­vo­to­pisu čte už v kon­tex­tu, kte­rý sou­hr­nem na­sta­vu­ješ:

+
    +
  • „Aha, za­čá­teč­nice v PHP.“
  • +
  • „Aha, bý­va­lý zu­bař, teď fron­ten­dis­ta.“
  • +
  • „Aha, tes­ter­ka a da­to­vá ana­ly­tič­ka, která jde na vý­vo­jář­ku.“
  • +
+

Recru­i­ter také do­ká­že hned vy­hod­no­tit, jestli se tvo­je cíle sho­du­jí s je­jich oče­ká­vá­ními. Může to ušet­řit hod­ně času na obou stra­nách.

+
+
+ +Pavel Brožek + +
+

Pro recru­i­te­ry je hlav­ní se hned zo­ri­en­to­vat. Klí­čo­vý je sou­hrn — co umíš za tech­no­lo­gie? Jaké tě baví? Kam smě­řu­ješ? Po­tom se­znam po­zic a na čem jsi pra­co­val.

+
+ +
+
+ +
+
+ +Jiří Psotka + +
+

Mů­že­te si to před­sta­vit jako zkrá­ce­nou ver­zi prů­vod­ní­ho do­pisu. Stačí tři, čty­ři věty. Kdo jste? Jaká je vaše mo­ti­va­ce?

+
+ +
+
+ +

Ni­kdo ne­ří­ká, že je jed­no­du­ché sou­hrn na­psat, ale když se ti to po­vede, je to tvůj trumf. Je úpl­ně nor­mál­ní, že to má hla­vu a patu až na de­sá­tý po­kus. Vět­ši­nou to mno­hem rych­leji vy­myslí tvůj ka­ma­rád, pro­to­že tvou ka­ri­é­ru vní­má z nad­hledu.

+

Vi­zu­ál­ně ať je to vel­ko­rysé jako vstup do vý­znam­né bu­do­vy. Kresbu mo­nu­men­tál­ní­ho sloupořadí si od­pusť, ale ať je sou­hrn prv­ní, hned za hla­vič­kou do­ku­men­tu. Dej mu ce­lou šíř­ku strán­ky a do­přej mu klid­ně vět­ší písmo.

+ + +

5. Do­ved­nosti#

+

Se­piš tech­no­lo­gie, pří­pad­ně me­to­di­ky nebo ná­stro­je, kte­ré ovlá­dáš. Tech­no­lo­gie jsou HTML nebo Py­thon, me­to­di­ka je tře­ba SCRUM, tedy „způ­sob jak něco dě­lat“. Ná­stroj může být Git nebo Jira.

+

Pro­gra­má­to­ři si kaž­dý den roz­ši­řu­jí ob­zo­ry a kou­ka­jí na nové věci. Ve sku­teč­nosti ale i nej­vět­ší pro­fíci zna­jí dob­ře pouze ně­ko­lik tech­no­lo­gií. U dal­ších jen po­vrch­ně tuší o co jde, aby si o nich mohli po­ví­dat na obědě.

+

Do CV pat­ří pouze věci, se kte­rými zvlád­neš do­kon­čit zá­klad­ní prak­tic­ké úko­ly. You­Tube vi­dea o HTML ne­stačí. Máš vy­tvo­ře­né dva tři HTML sou­bo­ry? V po­řád­ku. Po­kud ne­máš prak­tic­kou zku­še­nost, ne­u­míš s věcí pra­co­vat a je nefér ji ně­ko­mu na­bí­zet jako do­ved­nost. Nic si ne­při­bar­vuj, vždy se na to při­jde a bu­deš pů­so­bit ne­vě­ro­hod­ně.

+
+
+ +Luboš Račanský + +
+

Ně­kdo se chlu­bí: Sca­la, Gro­o­vy, Kot­lin. Na­dchne mě to, ovšem hned do­sta­nu stu­de­nou sprchu, pro­to­že neví, jaký je mezi nimi roz­díl.

+
+ +
+
+ +

Ne­zna­me­ná to sa­mo­zřej­mě, že se ne­mů­žeš hlá­sit na in­ze­rát, kde chtějí tech­no­lo­gii, kte­rou ne­u­míš. Ne­piš si ji ale do do­ved­ností. Po­kud tě něco láká, ale ještě to ne­znáš, vy­já­d­ři tuto svou am­bici v sou­hr­nu.

+

A oprav­du stačí prak­tic­ká zku­še­nost, ne­mu­síš být ex­pert. Fir­ma si stej­ně bude číst kód tvých pro­jek­tů, pří­pad­ně si tě pro­zkouší. Ať si sami vy­hod­no­tí, zda je tvá zna­lost do­sta­teč­ná pro je­jich ak­tu­ál­ní po­tře­by.

+

I když je to ob­lí­be­né, ne­dě­lej ze svých zna­lostí graf s pro­cen­ty. Co zna­me­ná 100 %? Měl by au­tor Py­thonu plné skó­re, když po 30 le­tech zku­še­ností říká, že mno­há zá­kou­tí ja­zy­ka ne­zná a stále v něm něco ob­je­vu­je? Se­be­hod­no­ce­ní na ne­u­kot­ve­né škále je ako­rát pod­houbím pro Dun­nin­gův–Kru­ge­rův efekt.

+

Ne­u­vá­děj pří­liš mno­ho do­ved­ností, nedá se v tom ori­en­to­vat. Vý­znam­né tech­no­lo­gie od po­druž­ných po­znáš tak, že mají svou strán­ku na (an­g­lic­ké) Wi­ki­pe­dii. Na­pří­klad Djan­go ji má, arrow ne. A vy­ber jen ty, kte­rým se chceš do bu­douc­na nej­víc vě­no­vat, nebo jsou pod­stat­né pro kon­krét­ní po­zici.

+

Po­kud ne­chceš tro­lit, věci jako „práce s po­čí­ta­čem“ nebo „práce s in­ter­ne­tem“ si v IT fakt od­pusť. Také kan­ce­lář­ské pro­gra­my se be­rou na vět­šině po­zi­cích jako sa­mo­zřej­most.

+

Tak­že co je vý­sled­kem? Ta­ko­vé ja­ko­by ha­sh­tagy. Pár klí­čo­vých slov za se­bou, v jed­nom řád­ku, vý­razně v úvodu. Spo­lu s po­zicí a sou­hr­nem to dru­hé stra­ně po­může oka­mži­tě si tě za­řa­dit. Oprav­du to stačí. Ne­mů­žeš si po­mo­ci a chceš se ro­ze­pi­so­vat? Po­suň aspoň do­ved­nosti ně­kam níž, ať ex­klu­ziv­ní pro­s­tor v úvodu CV ne­za­pl­ňu­jí od­stav­ce tex­tu.

+

6. Pro­jek­ty#

+

Ukaž, že zvlá­dáš prak­tic­ky po­u­žít vě­do­mosti z kur­zů. Že umíš vy­ro­bit něco vlast­ní­ho, nebo že se na ně­čem po­dí­líš. Port­fo­lio pro­jek­tů je pro ju­ni­o­ry nej­dů­le­ži­těj­ší věc po sou­hr­nu, tak ať jsou na CV hezky vy­so­ko a vi­di­tel­ně.

+

Ab­sol­ve­nt ško­ly s IT za­mě­ře­ním uka­zu­je pro­jek­ty jako svou prv­ní pra­xi. Sa­mouk jimi na­víc kom­pen­zu­je for­mál­ní vzdě­lá­ní. Jako by ří­kal: „Sice ne­mám ško­ly, ale po­kud do­ká­žu vy­tvo­řit toto, tak je to asi jed­no, ne?“

+

Za­jí­ma­vý pro­jekt ti také může po­mo­ci pře­sko­čit ově­řo­vá­ní tech­nic­kých zna­lostí bě­hem při­jí­ma­cí­ho pro­ce­su, jako jsou do­mácí úlo­hy nebo tes­ty.

+

Máš ně­jaký vět­ší vlast­ní vý­tvor? Ba­ka­lář­ku nebo di­plom­ku? Vy­po­má­háš na ně­čem spo­le­čen­sky pro­spěš­ném v rám­ci Čes­ko.Di­gi­tal? Pochlub se!

+
+
+ +Josef Skládanka + +
+

Na po­ho­vo­ru mě ne­za­jí­má, co kdo vy­stu­do­val, ale jak pře­mýš­lí a jaké má vlast­ní pro­jek­ty. Ne­musí být ni­jak svě­to­bor­né, je to však pra­xe, kte­rou ani čer­stvý in­že­nýr často nemá.

+
+ +
+
+ +
+
+ +Jiří Psotka + +
+

Kan­di­dáti na ju­ni­or­ní role si často myslí, že musí mít ně­jaké ob­rov­ské, kom­plex­ní pro­jek­ty, aby mělo vý­znam se tím chlu­bit. Pro mě je dů­le­ži­té vi­dět, že do ně­čeho in­ves­tu­ješ čas, ener­gii, ně­kdy i pe­ní­ze, a že to do­ta­hu­ješ. Skoro do­kon­če­ný pro­jekt taky stačí.

+
+ +
+
+ +

U kaž­dé ta­ko­vé věci by ne­měl chy­bět ná­zev, krát­ký po­pis a od­ka­zy. Nejen od­kaz na kód, ale i na ukáz­ku. Po­kud jde o dob­ro­vol­nic­tví nebo ji­nou spo­lu­práci, po­piš kon­text a svůj pří­nos.

+

Kód pro­jek­tu mů­žeš po­skyt­nout ke sta­že­ní jako zip na ně­ja­kém ve­řej­ném od­ka­zu. Dro­p­box bude pů­so­bit lépe než Ulož.to. Nej­ma­za­něj­ší vol­bou je ale po­u­ží­vat Gi­tHub, ide­ál­ně už bě­hem sa­mot­né­ho pro­gra­mo­vá­ní. Pro­ká­žeš tím, že umíš aspoň tro­chu pra­co­vat s Gi­tem a dru­há stra­na si může vše pro­jít přímo v pro­hlí­žeči.

+

Ni­kdo si ne­bude nic in­sta­lo­vat, tak­že ukáz­ka je zá­sad­ní. Recru­i­te­ři kód vů­bec nečtou a i pro­gra­má­to­ři z týmu, kam chceš na­stou­pit, si jej ote­v­řou až v prů­běhu tech­nic­ké­ho kola po­ho­vo­ru. Buď ať to jde pro­kli­kat v pro­hlí­žeči, nebo ně­kam dej aspoň sním­ky ob­ra­zov­ky. Když vy­ro­bíš něco in­ter­ak­tiv­ní­ho, tře­ba hru, mů­žeš na­to­čit zá­znam ob­ra­zov­ky, jak ji hra­ješ, a do CV dát od­kaz na You­Tube.

+

Ur­či­tě do CV vy­pích­ni kon­krét­ní pro­jek­ty, kte­ré chceš uká­zat a u kaž­dé­ho měj zvlášť od­ka­zy na je­jich re­po­zi­tá­ře. Ne­spo­lé­hej se na je­den od­kaz na Gi­tHub pro­fil, do hloub­ky si jej bude pro­chá­zet má­lo­kdo. Po­kud si ně­kdo při rozřa­zo­vá­ní kan­di­dátů ote­vře re­po­zi­tář na Gi­tHubu, pro­le­tí oči­ma hlav­ně READ­ME. Ujis­ti se, že všech­ny tvé vý­znam­né pro­jek­ty ho mají.

+ + +

7. Vzdě­lá­ní#

+

Z for­mál­ní­ho vzdě­lá­ní uveď pouze nej­vyšší do­sa­že­né. Roz­me­zí let, ná­zev ško­ly, obor. U ne­do­kon­če­né­ho vzdě­lá­ní se hodí to ně­jak po­zna­čit. Po­kud byl na kon­ci pro­jekt, tře­ba di­plom­ka, dej tam zmín­ku a téma práce. Jestliže máš více stu­do­va­ných VŠ, dej tam všech­ny. U škol vů­bec ne­řeš, zda mají něco spo­leč­né­ho s IT, vždy to říká něco o zá­kladu, na kte­rém sta­víš.

+

Po­kud máš kur­zy, do vzdě­lá­ní si je ur­či­tě na­piš. Pouze však ty, kte­ré sou­visí s obo­rem, dél­ku mají v řádu mě­síců a or­ga­ni­zu­je je ně­jaká in­sti­tu­ce. Je jed­no, jestli byly on­line nebo pre­zenč­ně. You­Tube vi­dea nebo mini kur­zy z Udemy spíš ne, Cour­se­ra nebo Py­La­dies spíš ano.

+

Kur­zů je hod­ně a dru­há stra­na skoro ni­kdy ne­bude ten tvůj znát ně­jak blíž. Nemá smy­sl sou­tě­žit v tom, zda je je­den pres­tiž­něj­ší než dru­hý, jen aby to vy­pa­da­lo dob­ře na CV. Na prv­ní po­hled za­ujmou ma­xi­mál­ně jmé­na s dob­rým mar­ke­tingem, např. Czechi­tas. Práci si ale na­jdou i sa­mou­ci bez kur­zů, pro­to­že na kur­zy se ne­hra­je. Hra­je se na pra­xi, tedy na pro­jek­ty.

+

Jestliže máš ně­jaký cer­ti­fi­kát, ne­za­po­meň jej zmí­nit. Cer­ti­fi­ká­tem se myslí např. IS­TQB u tes­terů, tedy ši­ro­ce uzná­va­ná věc s vlast­ní strán­kou na Wi­ki­pe­dii. Oma­lo­ván­ku, kte­rou ti dali za ab­sol­vo­vá­ní kur­zu, si za­lož k di­plo­mům z pla­vá­ní.

+

Po­kud ti z toho vy­šlo více zá­zna­mů o vzdě­lá­ní než je­den, se­řaď je chro­no­lo­gic­ky od nej­no­věj­ší­ho po nej­star­ší.

+

8. Pra­cov­ní zku­še­nosti#

+

Jestli ne­máš žád­nou pra­xi v obo­ru, pra­cov­ní zku­še­nosti od­suň takhle do­zadu. Je­jich roli pře­bí­rá sek­ce s pro­jek­ty. Po­kud však za se­bou máš stáž, bri­gá­du, nebo dob­ro­vol­nic­tví v IT, dej to sa­mo­zřej­mě na odiv v úvodu ži­vo­to­pisu.

+

Práci mimo obor sil­ně ze­struč­ni. Vždy jen roky od do, ná­zev fir­my, po­zice. Od nej­no­věj­ších po nej­star­ší. Ne­mu­síš ani uvá­dět všech­ny. Vy­ber pouze vý­znam­né mil­ní­ky nebo zku­še­nosti, kte­ré se aspoň tro­chu váží k po­zici, na kte­rou se hlá­síš.

+

Do jed­no­ho zá­zna­mu dej klid­ně i celé úseky ka­ri­é­ry. „Od do jsem dě­lal v ban­kov­nic­tví, vy­pra­co­val jsem se na po­zici in­ves­tič­ní­ho spe­ci­a­lis­ty…“ Dal­ší de­tai­ly těch­to mi­nu­lých za­měst­ná­ní jsou pro tvou bu­douc­nost ve­d­lej­ší.

+

Při­piš větu o tom, co bylo ná­pl­ní tvo­jí práce. Ku­cha­řinu asi vy­svět­lo­vat ne­mu­síš, ale tře­ba už ma­na­žer­ka je dost ši­ro­ký po­jem. Co přes­ně dě­la­jí děl­níci na úseku pá­le­ných lup­ků zase neví ni­kdo mimo úsek.

+

Když při­ho­díš, co se ti tam po­ved­lo a co díky tomu umíš, jen dob­ře. Může to být ve­de­ní lidí, tý­mo­vá práce, ko­mu­ni­ka­tiv­nost, se­be­vzdě­lá­vá­ní, ko­or­di­na­ce, peč­li­vost. To vše se dá vy­u­žít i v IT a je škoda to ne­zmí­nit. Sa­mo­zřej­mě krát­ce.

+

Mů­žeš na­psat obec­ně o své chu­ti ke vzdě­lá­vá­ní, ale kon­krét­ní cer­ti­fi­ká­ty z oborů mimo IT ni­ko­mu nic ří­kat ne­bu­dou. Bo­hu­žel, tři­cet osvěd­če­ní ze zu­bař­ské pra­xe při pro­gra­mo­vá­ní ne­vy­u­ži­ješ. Za­rá­muj si je, ale na CV bu­dou zby­teč­ně. I když, po­prav­dě má­lo­kdo vi­děl to­lik tech­ni­cal debt a le­ga­cy jako zu­ba­ři.

+

Fir­ma může usou­dit, že prá­vě díky zna­losti ji­né­ho obo­ru mů­žeš při­spět ně­čím, co ještě ne­ma­jí, ať už je to vě­dec­ký po­hled, lid­ský pří­stup, nebo peč­li­vost účet­ní. Sta­lo se i to, že při po­ho­vo­ru oce­ni­li ma­na­žer­ské do­ved­nosti pro­ká­za­né při hra­ní on­line her (viz Wi­red, CNN). Pře­mýš­lej, jak se díky tomu mů­žeš lépe pro­dat, ale apli­kuj to spíš v sou­hr­nu nebo sek­ci se soft skills. Se­znam pra­cov­ních zku­še­ností za­cho­vej struč­ný.

+

9. Soft skills#

+

„Peč­li­vá, spo­leh­li­vá, mo­ti­vo­va­ná, ko­mu­ni­ka­tiv­ní.“ „Tý­mo­vý hráč, odol­ný vůči stre­su, s vel­kou chu­tí učit se.“ Na­dý­cha­né ob­láč­ky slov, kte­ré ve sku­teč­nosti nic ne­zna­me­na­jí a do ži­vo­to­pisu si je může na­psat kdo­ko­liv. Na Wi­ki­pe­dii pí­šou „měk­ké“ nebo „jem­né“ do­ved­nosti, ale v pra­xi tomu ni­kdo ne­ří­ká ji­nak než soft skills.

+

I kdy­by pod­vě­do­mě, vět­ši­na lidí ta slo­va pouze pře­le­tí. Čtou jen „bla bla bla“ a ve sku­teč­nosti myslí na ří­zek v kan­týně. Zkus kaž­dou vlast­nost pod­lo­žit ně­čím kon­krét­ním, co si čte­nář před­sta­ví místo říz­ku:

+
    +
  • „Jsem peč­li­vý. Od roku 1997 sbí­rám znám­ky a ple­tu sve­t­ry.“
  • +
  • „Jsem tý­mo­vá hráč­ka. Dlou­hé roky jsem hrá­la vo­lej­bal.“
  • +
  • „Zvlá­dám or­ga­ni­za­ci času. S ro­di­nou a zví­řaty to ji­nak ani nejde.“
  • +
  • „Mám dis­ci­plí­nu. Na fot­ba­lo­vý tré­nink cho­dím tři­krát týd­ně.”
  • +
  • „Ráda se vzdě­lá­vám. Po­slou­chám pod­cas­ty, před­nášky, čtu od­bor­né kni­hy.“
  • +
+

Po­kud se ti ne­po­vede vlast­nost ilu­stro­vat, ra­ději ji ne­u­vá­děj. Ostat­ně, tato sek­ce není po­vin­ná, nic je také lep­ší než šňů­ra bez­vý­znam­ných slov. Když se ti ale soft skills po­vede udě­lat dob­ře, vy­nik­neš a zase o kou­sek vy­kom­pen­zu­ješ chy­bě­jící pra­xi.

+

10. Ja­zy­ky#

+

Ně­kde na kon­ci CV měj se­znam všech ja­zy­ků, kte­ré ovlá­dáš. Vět­šinu fi­rem bude za­jí­mat hlav­ně an­g­lič­ti­na. Jestli hle­dáš práci v Ev­ro­pě, po­piš zna­lost kaž­dé­ho ja­zy­ka po­mo­cí SERR (an­g­lic­ky CEFR). Úro­veň an­g­lič­ti­ny si mů­žeš otes­to­vat tře­ba přes EF SET.

+

Eu­ro­pass po­u­ží­vá se­be­hod­no­tící škálu za­lo­že­nou na SERR v pěti okru­zích: Po­slech, čte­ní, mlu­ve­ná ko­mu­ni­ka­ce, sa­mo­stat­ný úst­ní pro­jev a psa­ní. Ke kaž­dému okru­hu a kaž­dé úrov­ni jsou tam na­víc jed­no až dvou­vět­né po­pisky pro ori­en­ta­ci.

+

Na dru­hou stra­nu, v IT to ni­kdo zas tak moc ne­řeší. Stej­ně všich­ni na­ko­nec mluví ně­ja­kou va­ri­an­tou Euro En­g­lish. Gra­ma­ti­ka jde stra­nou, hlav­ně když se do­mlu­víš. Vět­ši­nou si ja­zyk ově­ří bě­hem po­ho­vo­ru a po­kud do­ká­žeš vést kon­ver­za­ci, bývá to good enou­gh. Ur­či­tě ne­mu­síš mít ofi­ci­ál­ní cer­ti­fi­ká­ty.

+

Zby­teč­nosti#

+

Obec­ně platí, že nic, co na CV ne­musí nut­ně být, by tam být ne­mě­lo. Ne­plýtvej mís­tem a ne­roz­pty­luj čte­ná­ře od toho dů­le­ži­té­ho.

+

Od­pusť si na­pří­klad nad­pis „Ži­vo­to­pis“ nebo „Cur­ricu­lum Vi­tae“. Ze sa­mot­né­ho ob­sa­hu do­ku­men­tu je zce­la zřej­mé, o co jde.

+

Fot­ku si na CV dát mů­žeš, ale ne­mu­síš. Zá­le­ží na tvém po­ci­tu. Když tam ne­bude, máš vět­ší šan­ci, že tě na po­ho­vor po­zva­li díky vě­do­mos­tem a ne sym­pa­tic­kému úsměvu, což jsou plu­so­vé body pro ně i pro tebe. Fot­ka může recru­i­te­rům po­má­hat při­řa­dit si tě k CV při osob­ním se­tká­ní.

+

Da­tum na­ro­ze­ní, ro­din­ný stav nebo přes­ná ad­re­sa byd­liště ne­musí ni­ko­ho za­jí­mat. Po­kud už z ně­ja­ké­ho dů­vodu chceš ad­re­su uvést, stačí nej­bliž­ší město, kde se zdr­žu­ješ. Ur­či­tě si ne­piš na CV ad­re­su tr­va­lé­ho byd­liště u ro­dičů, kte­ré je na dru­hém kon­ci re­pub­li­ky a jez­díš tam ako­rát na Vá­no­ce.

+

Lidé se liší v tom, zda je za­jí­ma­jí tvé ko­níč­ky. Ně­kdo je ani nečte, jiný je po­u­ži­je jako ot­ví­rák kon­ver­za­ce, dal­ší v tom hledá lid­skost, osob­nost. Pro­blém je, že když dě­láš ho­kej, jde v tom vi­dět tý­mo­vé­ho hrá­če i zpo­ce­né­ho pri­mi­ti­va. Vez­mi je­jich rá­mo­vá­ní do vlast­ních ru­kou a udě­lej z ko­níč­ků ra­ději ty soft skills.

+

Pro­gra­má­to­ři běž­ně ne­do­stá­va­jí slu­žeb­ní auta a ni­kam ne­řídí, tak­že není nut­né psát, jestli máš ři­di­čák a jaký. Dá se to ale sfouk­nout dvěma slo­vy, tak po­kud na ně máš místo, proč ne.

+

Ač­ko­liv se v ně­kte­rých vzo­rech na­chá­zejí, vlast­no­ruč­ní pod­pis a da­tum vy­tvo­ře­ní do­ku­men­tu jsou dru­hé stra­ně k ni­čemu a pů­sobí ar­chaic­ky. Když fir­ma ob­dr­ží CV, au­to­ma­tic­ky před­po­klá­dá, že je ak­tu­ál­ní.

+

Mo­ti­vač­ní do­pis#

+

Vět­ši­nou se na po­zici hlá­síš e-mai­lem. Ten má před­mět, tělo a do pří­lo­hy dá­váš PDF s ži­vo­to­pi­sem. To­mu­to e-mai­lu se říká prů­vod­ní nebo mo­ti­vač­ní do­pis, an­g­lic­ky co­ver let­ter.

+

U před­mě­tu je dob­ré se za­myslet nad tím, že fir­ma do­stá­vá ta­ko­vých e-mai­lů hod­ně. Je tedy prak­tic­ké, když tam bude tvo­je jmé­no a přes­ný ná­zev vy­psa­né po­zice, na kte­rou se hlá­síš. Když si recru­i­ter ote­vře schrán­ku, bude se hned ori­en­to­vat. Tvůj e-mail také snad­něji vy­hledá.

+

Mo­ti­vač­ní do­pis ur­či­tě ne­dá­vej do zvlášt­ní­ho do­ku­men­tu a ne­při­klá­dej jako pří­lo­hu. Piš rov­nou do těla e-mai­lu a piš to krát­ké. Žád­ný „hlu­bo­ký lid­ský pří­běh“ na de­set od­stav­ců. Ne­pře­pi­suj ži­vo­to­pis do pró­zy. I tam, kde to čtou, s tím chtějí trá­vit ma­xi­mál­ně ně­ko­lik sekund.

+

Sou­hrn místo do­pisu#

+

Dů­le­ži­tost mo­ti­vač­ní­ho do­pisu se v růz­ných fir­mách liší. Ně­kde ho skoro nečtou, jin­de má váhu vět­ší. Ni­kdy však nejde o zá­sad­ní věc. Po­kud máš dob­ře udě­la­ný sou­hrn, mů­žeš mo­ti­vač­ní do­pis vy­pus­tit. Na­piš na ja­kou po­zici se hlá­síš, při­lož CV, ho­to­vo. Na dru­hou stra­nu, po­kud by do­pis četli, je to pro­s­tor sdě­lit něco na­víc.

+

Co psát#

+

Nemá moc smy­sl vy­rá­bět si po­lo­to­var. Jed­not­li­vé zprá­vy si mo­hou být po­dob­né, ale kaž­dá by měla být ze 100 % na míru dané na­bíd­ce a si­tu­a­ci.

+

Mo­ti­vač­ním do­pi­sem usi­lu­ješ o „cenu sym­pa­tie“, pří­pad­ně do­dá­váš kon­text. Pí­šeš do své vysně­né fir­my? Znáš od nich kon­krét­ní lidi, na­pří­klad ze sra­zů nebo kon­fe­ren­cí? Dej klid­ně prů­chod emo­cím, po­kud jsou upřím­né. Po­piš např. své nad­še­ní pro obor, nebo am­bici učit se něco kon­krét­ní­ho. Mů­žeš také pře­dem ob­jas­nit něco, co by při čte­ní ži­vo­to­pisu moh­lo vy­vo­lá­vat otáz­ky.

+

Buď spon­tán­ní. Na­laď se na ko­mu­ni­kač­ní vlnu z pra­cov­ní­ho in­ze­rá­tu. Jsou upjatí a se­ri­ózní? For­mu­luj to taky tak. Po­ho­do­ví? Piš to jak zprá­vu ka­ma­rád­ce. Kor­po­rát­ní text plný obec­né vaty a nic­ne­ří­ka­jí­cích su­per­la­ti­vů? Uvař bram­bo­rač­ku z po­dob­ných for­mu­la­cí.

+

Něco ex­t­ra#

+

Stačí ži­vo­to­pis? Ne­máš vlast­ně místo CV vy­tvo­řit vi­deo nebo hru? Mož­ností, jak se fir­mám od­pre­ze­to­vat, je spous­ta.

+

Za­lož si Lin­ke­dIn#

+

Lin­ke­dIn je pro­fes­ní so­ci­ál­ní síť, kde recru­i­te­ři hle­da­jí kan­di­dá­ty, kan­di­dáti fir­my, fir­my byz­nys, a tak dále. Za­lož si tam pro­fil a vy­u­žij to na ma­xi­mum. Po­může ti ná­vod jak s Lin­ke­dIn pra­co­vat jako ju­ni­or.

+

Ač­ko­liv Lin­ke­dIn umož­ňu­je stáh­nout pro­fil jako PDF, ne­po­u­ží­vej to jako svo­je CV. Vý­sled­ný do­ku­me­nt je tra­gic­ky ne­pře­hled­ný.

+

Osob­ní web#

+

Po­kud se učíš vy­tvá­řet webov­ky, vy­rob si osob­ní strán­ky. Bude se to po­čí­tat jako pro­jekt a zá­ro­veň je to mož­nost, jak se před­sta­vit ba­rev­něji, než PDF do­ku­men­tem. Mů­žeš do toho vlo­žit to­lik kre­a­ti­vi­ty, ko­lik jen chceš. Víc je o tom v ka­pi­to­le osob­ní web a blog.

+
+ +1024 + + +
Ro­bert Be­lan má osob­ní webov­ky jako kon­fi­gu­rá­tor po­sta­vy v RPG hře
+ +
+ +

Buď člo­věk#

+

Ya­bl­ko radí, ať dáš prů­chod svo­jí osob­nosti. Píše o tom ve svém star­ším člán­ku Ukaž, že jsi člo­věk a zmi­ňu­je to i tady ve vi­deu:

+
+ +
+ +

+ + Po­sí­láš ži­vo­to­pisy, ale ne­da­ří se ti vy­vo­lat zá­jem? Ne­po­sí­lej ži­vo­to­pis, ušij něco na míru. + + +

+ +
+
+ +

Máš se na­u­čit dob­ře pro­dat co umíš a dá­vat do všeho svou osob­nost. Po­kud máš vysně­nou fir­mu, kde fakt chceš pra­co­vat, máš je osl­nit ně­čím uši­tým na míru.

+
+
+ +yablko + +
+

Osob­ne ne­ro­zu­miem, prečo by di­za­j­nér ne­po­slal pek­né CV. Prečo stri­hač ne­po­šle vi­deo a pi­sá­lek ho ne­na­píše for­mou po­vied­ky.

+
+ +
+
+ +

Tato stra­te­gie je fajn, ale mů­žeš být v si­tu­a­ci, kdy se to ne­hodí. Ne­mu­síš mít zrov­na men­tál­ní sílu vy­stou­pit z davu, ne kaž­dý má vysně­nou fir­mu, ne vždy si mů­žeš do­vo­lit pro­gra­mo­vat něco na míru. A kor­po­rát mož­ná oce­ní PDF víc než hru, kte­rou si mů­žou za­hrát.

+

Ži­vo­to­pis pod­le ju­ni­or.guru je kom­pro­mis. Po­sí­láš sice pa­pír, ale udě­láš ho tak, aby ne­byl nud­ný. Dá­váš do po­předí svo­je vý­rob­ky a sil­né strán­ky. Ne­chá­váš vy­nik­nout, kdo jsi.

+ + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/data/index.html b/handbook/data/index.html new file mode 100644 index 00000000000..4f9dd8898da --- /dev/null +++ b/handbook/data/index.html @@ -0,0 +1,604 @@ + + + + + Data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Data#

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/english/index.html b/handbook/english/index.html new file mode 100644 index 00000000000..9589f336210 --- /dev/null +++ b/handbook/english/index.html @@ -0,0 +1,987 @@ + + + + + Angličtina pro programátory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

An­g­lič­ti­na pro pro­gra­má­to­ry#

+
+

Mno­hem více než ma­te­ma­ti­ka je při pro­gra­mo­vá­ní po­tře­ba an­g­lič­ti­na. Ma­te­ri­ály pro za­ča­čí­na­jící pro­gra­má­to­ry ob­čas exis­tu­jí i v češ­tině, ale po­tom už se bez schop­nosti ale­spoň ro­zu­mět an­g­lic­ky obe­jít nel­ze.

+
+ +

Jak si zlep­šit an­g­lič­tinu#

+ + +

Jak to ne­flá­kat#

+

Pro za­čá­tek je dů­le­ži­tá mo­ti­va­ce. +Mu­síš po­cho­pit, že bez an­g­lič­ti­ny se ne­o­be­jdeš. +Je to klíč ke dve­řím do ce­lé­ho svě­ta. +Vy­bí­ráš ze dvou čes­kých men­torů, ze tří čes­kých on­line kur­zů, z pár lo­kál­ních fi­rem? +S an­g­lič­ti­nou vy­bí­ráš ze sto­vek men­torů, de­sí­tek kur­zů. +Oslo­vit mů­žeš i me­zi­ná­rod­ní a za­hra­nič­ní fir­my.

+

Chy­bě­jící an­g­lič­ti­na je v IT jako bo­la­vý zub. Chví­li s ním vy­dr­žíš, ale když to ne­začneš ře­šit včas, bu­deš hod­ně li­to­vat. Nauč se ji aspoň pa­siv­ně — po­kud zvlá­dáš číst an­g­lic­ký text, po­cho­pit v něm za­dá­ní a učit se z něj nové věci, pro start to stačí.

+ + +

An­g­lič­ti­na je dů­le­ži­tá, ale i s ome­ze­nou, pa­siv­ní an­g­lič­ti­nou se dá za­čít. Po­kud zvlá­dáš číst an­g­lic­ký text, po­cho­pit v něm za­dá­ní a učit se z něj nové věci, pro start to stačí.

+ + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/follow/index.html b/handbook/follow/index.html new file mode 100644 index 00000000000..280647fa002 --- /dev/null +++ b/handbook/follow/index.html @@ -0,0 +1,604 @@ + + + + + Co sledovat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Co sle­do­vat#

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/git/index.html b/handbook/git/index.html new file mode 100644 index 00000000000..42d2077b6a1 --- /dev/null +++ b/handbook/git/index.html @@ -0,0 +1,827 @@ + + + + + Jak na Git a GitHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Git a Gi­tHub#

+ + +

Git je ná­stroj, kte­rý ti umož­ňu­je sle­do­vat his­to­rii změn v kódu a sdí­let kód s dal­šími lid­mi. Je to pro­gram, kte­rý na­in­sta­lu­ješ do své­ho po­čí­ta­če a pra­cu­ješ s ním v pří­ka­zo­vé řád­ce, nebo jej ovlá­dáš např. pro­střed­nic­tvím své­ho edi­to­ru. Git se dnes po­u­ží­vá skoro v kaž­dé fir­mě. I když jeho vý­hody nej­víc oce­níš při práci ve dvou a více li­dech, může ti po­mo­ci i jako jed­not­liv­ci: Zá­lo­ho­vat kód svých pro­jek­tů ji­nam, syn­chro­ni­zo­vat jej mezi vlast­ním po­čí­ta­čem a in­ter­ne­tem, na dál­ku jej ně­ko­mu uká­zat.

+

Gi­tHub#

+

Gi­tHub je úlo­žiště kódu a něco jako so­ci­ál­ní síť pro pro­gra­má­to­ry. Kód tam lze po­slat po­mo­cí Gitu. Gi­tHub není je­di­ným ta­ko­vým úlo­žiš­těm, dal­ší jsou např. GitLab nebo Bit­Buc­ket. Gi­tHub je ale nej­ob­lí­be­něj­ším pro open sour­ce, tak­že tam na­jdeš nej­víc pro­jek­tů a lidí.

+

Ne­boj se uká­zat kód! #

+

U za­čá­teč­ní­ků roz­hod­ně platí, že ne­ma­jí co scho­vá­vat a měli by svě­tu uká­zat co nej­více toho, co do­ká­za­li vy­tvo­řit, nebo co zkou­šeli ře­šit. Mů­žeš tím je­nom zís­kat. Gi­tHub je pří­hod­né místo, kam všech­ny své pro­jek­ty a po­kusy na­hrá­vat. Zá­ro­veň je to místo, kde mají své pro­jek­ty i všich­ni ostat­ní a kde lze spo­lu­pra­co­vat s lid­mi z ce­lé­ho svě­ta.

+

Ne­nech se ome­zo­vat stra­chem, že ně­kdo uvi­dí tvůj kód a po­myslí si, že nic ne­u­míš. Ne­boj se mít svůj kód ve­řej­ně a uka­zo­vat ho dru­hým! Tato oba­va je zby­teč­nou pře­káž­kou ve tvém roz­jezdu. Pro­gra­mo­vá­ní je o spo­lu­práci a Gi­tHub je hřiště pro pro­gra­má­to­ry, kde si kaž­dý ex­pe­ri­men­tu­je na čem chce. Čím více tam toho máš, tím lépe. Nejen že se na­u­číš lépe ovlá­dat Git, ale hlav­ně bu­deš moci svůj kód uká­zat, když bu­deš po­tře­bo­vat po­moc na dál­ku. Po­kud tě ně­kdo stra­ší, že si tvůj Gi­tHub bu­dou pro­chá­zet ná­bo­rá­ři, ne­nech se tím zmást, je to tro­chu ji­nak.

+

Jak se na­u­čit Git a Gi­tHub #

+ + +

READ­ME#

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/github-profile/index.html b/handbook/github-profile/index.html new file mode 100644 index 00000000000..30bbbc81833 --- /dev/null +++ b/handbook/github-profile/index.html @@ -0,0 +1,1038 @@ + + + + + Jak si vyladit profil na GitHubu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Gi­tHub pro­fil#

+
+

Co je Gi­tHub pro­fil a proč ho mít? + Má být spíš na­leš­tě­nou vit­rín­kou, nebo za­ne­řá­dě­nou po­licí v díl­ně? + Jak jej při­pra­vit na po­ho­vo­ry? + Kdo se na tvůj Gi­tHub bude dí­vat a proč? + Co je oprav­du dů­le­ži­té tam mít a co jsou jen bo­nusy na­víc?

+
+ +

Gi­tHub pro­fil? Cože?#

+

Po­kud něco dě­láš na Gi­tHubu, tak máš Gi­tHub pro­fil. +Ať už pro­to, že si tam přes Git od­klá­dáš svo­je pro­jek­ty, nebo pro­to, že se za­po­ju­ješ na pro­jek­tech ně­ko­ho ji­né­ho.

+

Spous­ta pro­gra­má­torů ale pro­fil na Gi­tHubu vů­bec nemá a nic na Gi­tHubu ne­dě­lá. +Je to úpl­ně nor­mál­ní. +Se­ni­or­ní pro­fíci běž­ně ne­ma­jí ve­řej­ně do­stup­ný je­diný řá­dek své­ho kódu, pro­to­že vše, co kdy na­pro­gra­mo­va­li, bylo in­ter­ně a za pe­ní­ze. +Svůj před­chozí kód často ni­ko­mu ani uká­zat ne­smí, za­ka­zu­je jim to smlou­va.

+

Jak je tedy mož­né, že se často o pro­fi­lu na Gi­tHubu mluví jako o ně­čem, co za­čí­na­jící pro­gra­má­tor musí mít, nebo co má do­kon­ce po­sí­lat spo­lu se CVč­kem? Je to pro­to, že:

+
    +
  • Ju­ni­o­ři ne­ma­jí žád­nou pra­xi, což kom­pen­zu­jí vy­tvá­ře­ním osob­ních pro­jek­tů.
  • +
  • Ju­ni­o­ři by měli umět aspoň zá­klady Gitu, pro­to­že ten se dnes po­u­ží­vá prak­tic­ky v kaž­dé fir­mě.
  • +
  • Je fajn, když se ju­ni­o­ři umí po­hy­bo­vat v ně­ja­kém pro­středí na sdí­le­ní kódu (Gi­tHub, Bit­Buc­ket, GitLab…), pro­to­že kaž­dá fir­ma něco ta­ko­vé­ho in­ter­ně po­u­ží­vá.
  • +
  • Bě­hem po­ho­vorů chtějí fir­my vi­dět kód, aby měly před­sta­vu, co bu­dou muset kan­di­dá­ty ještě do­u­čit.
  • +
+

U lidí s pra­xí je Gi­tHub vel­mi špat­né mě­řít­ko do­ved­ností. +Po­kud ně­kdo už pra­co­val v obo­ru, ne­po­tře­bu­je osob­ní pro­jek­ty. +Že umí s Gi­tem nebo s ně­čím, co jim kód zob­ra­zí v pro­hlí­žeči, se tak ně­jak před­po­klá­dá. +A jestliže chce fir­ma vi­dět kód, tak si člo­vě­ka pro­zkouší, nebo zadá k vy­pra­co­vá­ní ně­jaký úkol na doma. +Fir­mám bývá úpl­ně jed­no, zda to kan­di­dát ode­vzdá jako pří­lo­hu v e-mai­lu nebo re­po­zi­tář na Gi­tHubu.

+
+
+ +Ben Frederickson + +
+

83% nemá žád­né com­mi­ty za po­sled­ní rok, stej­ně jako 88% nemá žád­né sle­du­jící. To ne­zna­me­ná, že jsou tito vý­vo­já­ři špat­ní, jen to, že ne­při­spí­va­jí do open sour­ce a ne­ma­jí nic ve­řej­né­ho, co by mohli uká­zat.

+
+ +
+
+ +

Pro ju­ni­o­ry je ale pro­jekt na Gi­tHubu pří­mo­ča­ré ře­še­ní všech zmí­ně­ných bodů. +Stej­ně mu­síš něco vy­tvo­řit. +Když to na­hra­ješ na Gi­tHub, pro­civ­číš si Git a ještě to pak máš ve­řej­ně k na­kouk­nu­tí. +To se hodí jak při ře­še­ní pro­blé­mů či men­to­rin­gu, tak při od­po­ví­dá­ní na in­ze­rá­ty. +A po­kud se ná­ho­dou při­mo­táš k open sour­ce, kon­krét­ně bez Gi­tHubu se ne­o­be­jdeš.

+

Gi­tHub jako po­lič­ka v díl­ně#

+

Re­po­zi­tá­ře na Gi­tHubu jsou jako po­lič­ky ve tvé díl­ně. +Čím víc toho ku­tíš, tím víc jich je, a tím vět­ší je v nich ne­po­řá­dek. +Je to tvo­je místo a tvo­je krá­lov­ství. +Po­kud ně­ko­mu zrov­na ne­kra­deš práci a ne­vy­dá­váš ji za svo­ji, ni­kdo by ti ne­měl ke­cat do toho, co si tam dáš, nebo ne­dáš.

+
+
+ +Honza Javorek + +
+

Na Gi­tHubu mám zdro­já­ky své­ho osob­ní­ho webu, sva­teb­ní­ho webu, pře­pis ně­jaké před­nášky, po­kusy ře­še­ní Ad­ve­nt of Code, nebo straš­ně sta­rý kód a text ba­ka­lář­ky. A taky stov­ky ko­pií růz­ných re­po­zi­tá­řů ji­ných lidí, do kte­rých jsem ně­jak při­spěl, klid­ně i při­dá­ním jed­no­ho pís­men­ka.

+
+ +
+
+ +

A pře­de­vším, ne­musí to být do­kon­če­né, ani ni­jak uhla­ze­né. +Sa­mo­zřej­mě do­dr­žuj ně­jaké zá­klad­ní zá­sady. +Na­pří­klad si dej po­zor, ať v re­po­zi­tá­řích ne­máš cit­li­vé úda­je jako hes­la, to­ke­ny, apod.

+

Ji­nak ale ne­máš co skrý­vat. +Jsi ju­ni­or a nic co vy­tvo­říš, ne­bude svě­to­bor­né. +Buď se z toho mů­žeš hrou­tit, nebo to při­jmout za své a vše­chen kód na Gi­tHub há­zet jako vi­dlema seno. +Díl­čí cvi­če­ní? Šup tam s nimi. +Nej­růz­něj­ší ne­do­dě­la­né po­kusy? Taky! +Jak už bylo zmí­ně­no, aspoň mů­žeš snad­no ně­ko­mu svůj kód po­slat, když se za­sek­neš a bu­deš po­tře­bo­vat po­moc, nebo když bu­deš chtít zpět­nou vazbu.

+
+
+ +Daria Grudzień + +
+

Po­kud jsi aspoň tro­chu jako já, mož­ná se vnitř­ně krou­tíš při po­myš­le­ní, že ostat­ním uká­žeš něco ne­do­ko­na­lé­ho. Dob­rá zprá­va - je to jen osob­nost­ní rys a ne­mu­síš být jeho ot­ro­kem po zby­tek ži­vo­ta. Pře­čti si něco o se­be­roz­vo­ji, zbav se to­ho­to kru­té­ho pána za kor­mi­d­lem své ži­vot­ní lo­dič­ky, a vrať se k psa­ní kódu.

+
+ +
+
+ +

Gi­tHub jako vit­rín­ka#

+

I když je kód na Gi­tHubu ve­řej­ný, ve sku­teč­nosti ti tam ni­kdo na nic ne­kouká, do­kud mu ne­dáš ně­jaký hod­ně dob­rý dů­vod. +Tvůj pro­fil je jed­ním z ti­síců a tvůj re­po­zi­tář je jed­ním z mi­li­onů.

+

Ve chví­li, kdy na něco dáš od­kaz do CV a to po­šleš fir­mám, dá­váš ně­ko­mu do­ce­la dob­rý dů­vod, aby na to aspoň klik­nul a z tvých osob­ních po­li­ček se na­jed­nou stá­va­jí ve­řej­né vit­rín­ky. +Ně­kdo pro­to ne­rad na Gi­tHub dává věci, kte­ré nejsou re­pre­zen­ta­tiv­ní. +Bojí se, že mu to zhor­ší po­zici při hle­dá­ní práce.

+
+
+ +Erik Andersen + +
+

Po­kud jsi jako vět­ši­na vý­vo­já­řů, máš na Gi­tHubu ne­do­kon­če­né tu­to­ri­ály, ko­pie ci­zích pro­jek­tů, z po­lo­vi­ny ho­to­vé pro­jek­ty a mož­ná JE­DEN nebo DVA dob­ré pro­jek­ty. Po­kud do fir­my po­šleš CELÝ svůj pro­fil, aby si ho pro­le­tě­li, jaká je šan­ce, že si všim­nou tvé­ho NEJ­LEP­ŠÍ­HO pro­jek­tu?

+
+ +
+
+ +

Jak jsme si ale už řek­li, ve fir­mách ve sku­teč­nosti sa­mot­ný Gi­tHub ni­ko­ho ne­za­jí­má. +Po­kud bu­deš mít štěstí, bu­dou je za­jí­mat tvo­je pro­jek­ty a tvůj kód. +Tak­že po­sí­lej od­ka­zy přímo na jed­not­li­vé re­po­zi­tá­ře, ne na celý pro­fil, kde musí dru­há stra­na ty re­po­zi­tá­ře hle­dat, za­tím­co za­ko­pá­vá o tvůj ne­po­řá­dek.

+ +

Když se ně­kam hlá­síš, pro­jdeš pod ruka­ma nejdřív ná­bo­rá­řům, a po­tom pro­gra­má­to­rům, do je­jichž týmu se hledá po­si­la. +Ná­bo­rá­ři kódu ne­ro­zumí, tak­že si nic na Gi­tHubu nečtou. +Pro­gra­má­to­ři chtějí vi­dět, co umíš, tak­že jim udě­láš nej­vět­ší služ­bu, když od tebe do­sta­nou od­ka­zy přímo na kon­krét­ní pro­jek­ty, kte­rými se chceš chlu­bit.

+
+
+ +Markéta Willis + +
+

Po­kud chce­te oprav­du uká­zat své schop­nosti, vě­nuj­te čas tomu do­táh­nout do kon­ce pár pro­jek­tů, vy­šper­ko­vat READ­ME a dát po­tom od­kaz už přímo na tyto re­po­zi­tá­ře, ide­ál­ně s mo­ti­va­cí k pro­jek­tu a vy­svět­le­ním, co jste se na něm na­u­či­li.

+
+ +
+
+ +

Lidi jsou při­ro­ze­ně zvě­da­ví a z těch re­po­zi­tá­řů se na tvůj pro­fil do­sta­nou. +Tak­že po­čí­tej s tím, že se na něj mo­hou v rych­losti mrk­nout. +Vy­pích­ni re­pre­zen­ta­tiv­ní věci, upo­zaď sta­ré a ne­do­kon­če­né. +Ne­ber ale Gi­tHub pro­fil jako ně­ja­kou se­ri­ózní al­ter­na­ti­vu k ži­vo­to­pisu nebo Lin­ke­dInu.

+

Na­stav si vlast­ní ob­rá­zek#

+

Gi­tHub všem v zá­kladu dá ně­ja­kou vý­chozí pro­fi­lov­ku s ba­rev­nými čtve­reč­ky, kte­ré ří­ka­jí iden­ti­con, aby šlo aspoň tro­chu od­li­šit účty je­den od dru­hé­ho. +Drob­nost, která tě nic ne­sto­jí, ale straš­ně zlep­ší prv­ní do­jem z tvé­ho pro­fi­lu, je vlast­ní ob­rá­zek.

+

Fakt to ne­musí být fot­ka, stačí si v na­sta­ve­ní na­hrát ja­ký­ko­liv ava­tar, kte­rý tě jed­no­znač­ně od­liší. +Pů­sobí to líp. +Je to za­pa­ma­to­va­tel­né a vy­sí­lá to sig­nál, že Gi­tHub aspoň tro­chu po­u­ží­váš. +Vel­ké množ­ství ju­ni­orů na vlast­ní ob­rá­zek kaš­le, tak­že i když je to dvou­mi­nu­to­vá zá­le­ži­tost, váž­ně tím vy­nik­neš.

+
+ +1352 + + +
Han­ka Mi­lo­to­vá má pěk­ně vy­la­dě­ný celý pro­fil. Vý­razný ob­rá­zek místo fot­ky je úpl­ně OK
+ +
+ +

Vy­plň si zá­klad­ní úda­je#

+

Do­plň si v na­sta­ve­ní svo­je jmé­no. +Po­kud chceš, uveď Bio, tzn. ně­ja­kou větu o sobě.

+

Mů­žeš vy­pl­nit Lo­cati­on, ale není to nut­né a klid­ně na­piš jen „Czechia“, stačí to. +Gi­tHub je glo­bál­ní, tak­že jestli tam chceš dát město, do­plň i stát, tře­ba „Pre­šov, Slo­va­kia“.

+

Stej­ně tak se může ho­dit vy­pl­nit Pro­nouns, zvlášť po­kud máš ob­rá­zek místo fot­ky. +Ani křest­ní jmé­no to­tiž ne­musí být jed­no­znač­né, např. Ro­bin se v za­hra­ničí po­u­ží­vá pro kluky i hol­ky, Hon­za ni­kdo ne­zná, apod.

+

Zvi­di­tel­ni své dal­ší pro­fi­ly#

+

Po­kud máš ně­jaký svůj webík s port­fo­liem nebo blo­gem, v na­sta­ve­ní je na to po­líč­ko Web­si­te. +Do So­cial ac­coun­ts ur­či­tě vlož od­kaz na svůj Lin­ke­dIn. +Gi­tHub to ro­ze­zná a umí to pak na pro­fi­lu zob­ra­zit s pří­sluš­nou ikon­kou.

+

Po­kud si „pěs­tu­ješ“ ně­jaký dal­ší pro­fil, tře­ba jako Petr Va­len­ta na In­stagra­mu, klid­ně si to tam taky hoď. +Musí to být celý od­kaz i s htt­ps:// na za­čát­ku.

+
+ +776 + + +
Hon­za Ja­vo­rek má na pro­fi­lu od­kaz na svůj web, Lin­ke­dIn a Mas­to­don. Gi­tHub au­to­ma­tic­ky po­zná, kam od­kaz vede, a pod­le toho jej zob­ra­zí, tře­ba s ikon­kou, nebo jen jako uži­va­tel­ské jmé­no
+ +
+ +

Vy­pích­ni to, čím se chlubíš#

+

Gi­tHub umož­ňu­je při­pích­nout si na pro­fil až šest re­po­zi­tá­řů. +Pro tebe je to jed­na z nej­dů­le­ži­těj­ších funk­cí, díky kte­ré mů­žeš dát ná­hod­nému ná­vštěv­ní­ko­vi jas­ně na­je­vo, kte­rými pro­jek­ty se chceš chlu­bit. +Po­kud to ne­u­dě­láš, vy­pí­šou se ti na pro­fi­lu „ně­jaké” re­po­zi­tá­ře v „ně­ja­kém“ po­řadí.

+
+
+ +Erik Andersen + +
+

Mu­síš do­cí­lit toho, aby pro ně bylo JED­NO­DU­CHÉ na­jít tvo­je DOB­RÉ věci 💪

+
+ +
+
+ +

Šest špend­lí­ků je víc než dost, víc pro­jek­tů si od tebe ni­kdo dob­ro­vol­ně stej­ně roz­kli­ká­vat ne­bude. +Ne­mu­síš to ani celé na­pl­nit, klid­ně takhle vy­pích­ni jen je­den či dva. +Pod­stat­ná je kva­li­ta, ne množ­ství.

+

Po­kud chceš ruč­ně změ­nit po­řadí pro­jek­tů, v pra­vém hor­ním rohu kaž­dé­ho z nich na­jdeš vy­teč­ko­va­nou úchyt­ku, po­mo­cí kte­ré je mů­žeš pře­ta­ho­vat. +To nej­za­jí­ma­věj­ší dej jako prv­ní.

+

Je fajn, že při­špen­d­lit mů­žeš i re­po­zi­tá­ře, kte­ré pat­ří ně­ko­mu ji­nému. +Jestliže na­pří­klad dob­ro­vol­ně po­mů­žeš s kó­dem webov­ky kon­fe­ren­ce Py­Con CZ, mů­žeš se tím pochlu­bit i přesto, že re­po­zi­tář pat­ří pod or­ga­ni­za­ci Py­vec.

+
+ +776 + + +
Ač má Petr Vik­to­rin přes 400 re­po­zi­tá­řů (čís­lo na zá­lož­ce vle­vo na­ho­ře), vy­pích­nu­tých má jen šest. Jsou to ty, do kte­rých nej­víc při­spí­vá, nebo na kte­ré je nej­víc hrdý. Má tam svo­je věci, ale i pro­jek­ty od­ji­nud
+ +
+ +

Po­piš re­po­zi­tá­ře#

+

Vy­la­ďo­vá­ní toho, jak vy­pa­da­jí a co ob­sa­hu­jí sa­mot­né re­po­zi­tá­ře, je téma na sa­mo­stat­nou ka­pi­to­lu. +Jed­na věc ale zá­sad­ně ovliv­ňu­je i tvůj pro­fil, a to jsou po­pisky. +Na strán­ce s re­po­zi­tá­řem vždy po­mo­cí ozu­be­né­ho ko­leč­ka do­plň jed­nu větu do About, která po­pi­su­je jeho účel.

+

Ide­ál­ní je mít po­psa­né všech­ny své pro­jek­ty, ale u při­špen­dle­ných je to nej­dů­le­ži­těj­ší. +Po­pisky se to­tiž zob­ra­zí na pro­fi­lu a zlep­šu­jí ná­vštěv­ní­ko­vi ori­en­ta­ci.

+
+ +1352 + + +
Uži­va­tel Ba­ra­ker42 nemá na pro­fi­lu skoro nic, ale pro­jek­ty tam jsou, a to je na­ko­nec to pod­stat­né. Po­pisky vše za­chra­ňu­jí, umož­ňu­jí ro­ze­znat, co je co. Nic ne­při­píchl, tak­že Gi­tHub vy­bral 6 ná­hod­ných pro­jek­tů. Na zá­lož­ce vi­dí­me, že má 9, ale kdo tam ne­klik­ne, zbý­va­jící tři pro­jek­ty pře­hléd­ne.
+ +
+ +

Upo­zaď sta­ré věci a ne­do­děl­ky#

+

Re­po­zi­tá­ře na Gi­tHubu, kte­ré ne­po­va­žu­ješ za re­pre­zen­ta­tiv­ní, mů­žeš ar­chi­vo­vat. +Bu­dou jen pro čte­ní a žlu­tý prou­žek ná­vštěv­ní­kům řek­ne, že už na nich ne­pra­cu­ješ.

+

Po­kud ti při­jde, že to je málo, tak mů­žeš upra­vit READ­ME pro­jek­tu a zře­tel­ně v něm zmí­nit, že se jed­ná o něco staré­ho, ne­po­u­ží­va­né­ho, ar­chi­vo­va­né­ho.

+

Jestliže ani to ne­za­brá­ní, aby s te­bou clou­ma­ly oba­vy, že ně­kdo kód z ur­či­té­ho re­po­zi­tá­ře uvi­dí, mů­žeš ho v na­sta­ve­ní pře­pnout z ve­řej­né­ho na pri­vát­ní, a je vy­ma­lo­vá­no.

+
+ +1352 + + +
Hon­za Ja­vo­rek má na Gi­tHubu vel­mi sta­rý kód své ba­ka­lář­ky. + Tré­no­va­né oko by si vši­mlo, že po­sled­ní změ­ny pro­běhly před de­ví­ti či dva­nácti lety, ale pro jis­to­tu je re­po­zi­tář zře­tel­ně ozna­če­ný jako ar­chiv.
+ +
+ +

Pro­fi­lo­vé READ­ME#

+

Po­kud máš chuť si se svým pro­fi­lem fakt po­hrát, mů­žeš si udě­lat tzv. pro­fi­le READ­ME. +Je na to ná­vod přímo v do­ku­men­ta­ci, ale mož­ná spíš oce­níš in­spi­ra­ci od kon­krét­ních lidí:

+ +

Nicmé­ně ber to spíš jen jako něco pro ra­dost. +Mů­žeš to mít tře­ba místo svo­jí osob­ní webov­ky. +Ta­ko­vá pro­gra­má­tor­sky na ko­le­ně vy­ro­be­ná, „ruč­ně ma­lo­va­ná“ ob­do­ba Link­tree.

+

I když si to udě­láš mega vy­la­dě­né, ni­kdo se pod­le toho ne­bude roz­ho­do­vat, zda ti na­bíd­ne práci. +Po­kud se ti s tím ne­chce ztrá­cet čas, je to úpl­ně v po­hodě.

+
+ +1352 + + +
Mia Ba­jić má ba­rev­né pro­fi­lo­vé READ­ME s tech­no­lo­gi­emi, kte­ré ji za­jí­ma­jí
+ +
+ +

Hon­ba za čtve­reč­ky#

+

Gi­tHub na pro­fi­lech zob­ra­zu­je ze­le­ný čtve­reč­ko­vý graf, kte­rý uka­zu­je tvou ak­ti­vi­tu. +Ně­kdo to bere jako sou­těž, ale sou­těž to není. +Víc ze­le­ných čtve­reč­ků re­ál­ně o ni­čem ne­vy­po­vídá. +Na­víc jde u to­ho­to gra­fu snad­no „pod­vá­dět“ a do­kon­ce exis­tu­jí sran­da ná­stro­je, kte­ré ti do něj na­kres­lí co­ko­liv chceš.

+
+ +Zelené čtverečky + + +
+ + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/help/index.html b/handbook/help/index.html new file mode 100644 index 00000000000..ae1649cff0f --- /dev/null +++ b/handbook/help/index.html @@ -0,0 +1,941 @@ + + + + + Kde a jak hledat pomoc během programování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Ře­še­ní pro­blé­mů bě­hem pro­gra­mo­vá­ní#

+
+

Je vel­mi těž­ké se učit zce­la bez cizí po­mo­ci. I drob­ný zá­drhel tě může za­sek­nout na týd­ny a úpl­ně ti zka­zit ra­dost z uče­ní. Ne­boj se ptát on­line, ra­dit se s lid­mi na ak­cích, nebo si na­jít men­to­ra.

+
+ +

Kde a jak se ptát#

+

Ne­boj se ptát, ale zá­ro­veň se nauč for­mu­lo­vat do­ta­zy správ­ně. Žád­ná otáz­ka není hloupá, může však být hloupě po­lo­že­ná. Než se ně­kde za­čneš ptát, pře­čti si nej­slav­něj­ší ná­vod na in­ter­ne­tu o psa­ní do­ta­zů, nebo ale­spoň ten­to krát­ký ná­vod od Sta­ck Over­flow.

+ + + + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/index.html b/handbook/index.html new file mode 100644 index 00000000000..a92cd5d0677 --- /dev/null +++ b/handbook/index.html @@ -0,0 +1,987 @@ + + + + + Cesta juniora + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Ces­ta ju­ni­o­ra#

+
+

Uva­žu­ješ o pro­gra­mo­vá­ní? + Pře­mýš­líš nad ka­ri­ér­ní změ­nou do IT, ale ne­víš jak na to? + Láká tě zjis­tit, jak au­to­ma­ti­zo­vat část své práce? + Stu­du­ješ in­for­ma­ti­ku a za­jí­má tě, co dál? + V té­hle pří­ruč­ce se po­stup­ně hro­madí veš­kerá moud­rost, která na toto téma exis­tu­je.

+
+ +

Na zá­kladě re­ál­ných zku­še­ností mno­hých za­čá­teč­ní­ků jsme v klubu se­sta­vi­li osvěd­če­nou ces­tu ju­ni­o­ra. +Mož­ná exis­tu­jí i jiné ces­ty, ale tato úspěš­ně za­fun­go­va­la pro spous­tu růz­ných lidí, a pro­to ji lze obec­ně do­po­ru­čit. +Ne všech­na té­mata se za­tím po­ved­lo po­krýt ka­pi­to­la­mi v pří­ruč­ce, ale na klu­bo­vém Dis­cor­du se všemi po­má­há­me a dis­ku­tu­je­me je.

+

Ujas­ni si, co už umíš a co je tvým cí­lem. Jed­nak ti to po­může uvě­do­mit si, co tě ještě čeká a co ne­smíš vy­ne­chat, jed­nak zjis­tíš, kte­ré části pří­ruč­ky pro tebe bu­dou nej­pří­nos­něj­ší.

+ + +

Celá ces­ta má zhru­ba 9 fází a při­po­mí­ná Člo­vě­če, ne­zlob se. +Na­ma­lo­va­né je to hezky jed­no za dru­hým, ale re­a­li­ta je za­mo­ta­něj­ší. +Ne­málo lidí se ně­ko­li­krát vra­cí do do­meč­ku. +Po­čí­tej s tím, že se ně­kde za­sek­neš, nebo že se ti za­mí­chá po­řadí. +U kaž­dé fáze je v po­pisku na­zna­če­no, s ja­kými pro­blémy ti ju­ni­or.guru může po­mo­ci.

+
+ + +
+
+
+
+
+
+

Pře­mýš­lím

+

+ Ob­čas mě na­pad­ne, že by ne­mu­se­la být úpl­ná bl­bost učit se pro­gra­mo­vat. +Po­tře­bu­ji víc in­for­ma­cí, ať vím, jestli do toho jít. +Ne­vím, zda se na to ho­dím. + +

+

+ Proč pro­gra­mo­vatMýtyŽeny v ITRo­di­če v ITBez kódu +

+ +

+ Plá­no­va­né ka­pi­to­ly: + Data +

+ +
+
+
+ +
+
+
+
+
+
+

Zkou­ším

+

+ Zkou­ším všech­no mož­né. +Ne­vím, čím za­čít. +Ne­u­mím vy­brat směr. +Za­čí­nám s tím, o čem si mys­lím, že to chci dě­lat. + +

+

+ Zá­kladyKo­mu­ni­ty +

+ +

+ Plá­no­va­né ka­pi­to­ly: + Co sle­do­vat +

+ +
+
+
+ +
+
+
+
+
+
+

Učím se

+

+ Učím se to, co si mys­lím, že chci dě­lat. +Sa­mo­stat­ně, ve ško­le, v kur­zu. +Nejde mi to. +Ne­u­mím vy­brat kurz, nebo ne­pl­ní moje oče­ká­vá­ní. +Jedu je­den kurz za dru­hým, ale ne­vím jak dál. + +

+

+ Zá­kladyAn­g­lič­ti­naVy­bí­rá­ní kur­zuPro­cvi­čo­vá­níŘe­še­ní pro­blé­můMen­to­ringGit a Gi­tHubSpo­lu­prácePsy­chi­ka +

+ +

+ Plá­no­va­né ka­pi­to­ly: + Co sle­do­vat, Stu­dium in­for­ma­ti­ky, Zdra­ví těla na cestě do IT +

+ +
+
+
+ +
+ +Kuře + +
+ + +
+
+
+
+
+
+

Tvo­řím

+

+ Pra­cu­ju na pro­jek­tech, vy­tvá­řím si port­fo­lio. +Ne­vím jak za­čít, co tvo­řit. +Za­se­ká­vám se, ni­kdo mi ne­po­máhá, ne­vím jak dál. +Ne­vím, jestli můj vý­tvor nemá zá­sad­ní chy­by. + +

+

+ Pro­cvi­čo­vá­níŘe­še­ní pro­blé­můMen­to­ringPro­jek­tyGit a Gi­tHubSpo­lu­práce +

+ +
+
+
+ +
+
+
+
+
+
+

Chci hle­dat práci

+

+ La­dím CV, Lin­ke­dIn, Gi­tHub. +Pa­siv­ně po­ku­ku­ji po na­bíd­kách. +Ne­vím, zda už umím dost. +Ne­u­mím se pro­dat. +Mám pro­blém o sobě do CV na­psat po­zi­tiv­ní větu. + +

+

+ Ženy v ITRo­di­če v ITAn­g­lič­ti­naKo­mu­ni­tyMen­to­ringGit a Gi­tHubPsy­chi­kaHle­dá­ní práceŽi­vo­to­pisGi­tHub pro­filLin­ke­dInPo­ho­vor +

+ +

+ Plá­no­va­né ka­pi­to­ly: + Co sle­do­vat, Práce na dál­ku +

+ +
+
+
+ +
+
+
+
+
+
+

Hle­dám práci

+

+ Hle­dám práci, stáž, bri­gá­du. +Re­a­gu­ji na na­bíd­ky, po­sí­lám CV, cho­dím na po­ho­vo­ry. +Ne­mám zpět­nou vazbu, ne­zvou mě. +Ne­vím, co se ode mně čeká. +Ne­po­sou­dím, zda jde o běž­ný zá­ži­tek z po­ho­vo­ru, nebo šlo o div­nou fir­mu. +Do­chá­zí mi čas a úspo­ry. + +

+

+ Ženy v ITRo­di­če v ITKo­mu­ni­tyPsy­chi­kaHle­dá­ní práceLin­ke­dInPo­ho­vor +

+ +

+ Plá­no­va­né ka­pi­to­ly: + Práce na dál­ku +

+ +
+
+
+ +
+ +Kuře + +
+ + +
+
+
+
+
+
+

Mám na­bíd­ku

+

+ Mám na­bíd­ku a roz­ho­du­ji se, zda ji při­jmout. +Vá­hám, zda ne­vzít co­ko­liv, jen aby už něco bylo. +Mám do­mlu­ve­nou práci a na­stu­pu­ji v bu­douc­nu. +Ná­stup mě děsí, ne­vím co mě čeká. + +

+

+ Po­ho­vor +

+ +
+
+
+ +
+
+
+
+
+
+

Za­u­ču­ju se

+

+ Zku­šeb­ní doba, prv­ní práce v obo­ru. +Za­u­ču­ji se, zjiš­ťu­ji co je běž­né, vy­rov­ná­vám se s ná­ro­ky. +Po­kud ne­mám k dis­po­zici se­ni­o­ry, to­pím se v úko­lech. +Po­kud je fir­ma špat­ná, bo­jím se ode­jít. + +

+

+ An­g­lič­ti­naPsy­chi­ka +

+ +

+ Plá­no­va­né ka­pi­to­ly: + Co sle­do­vat, Práce na dál­ku, Za­u­čo­vá­ní +

+ +
+
+
+ +
+
+
+
+
+
+

Mám ko­merč­ní pra­xi

+

+ Mám je­den až dva roky ko­merč­ní pra­xe. +Mož­ná už nej­sem ju­ni­or. +Po­sou­vám se dál, ře­ším ka­ri­ér­ní růst. +Ne­vím, jak do­stat slo­ži­těj­ší úko­ly nebo vět­ší pe­ní­ze. + +

+

+ An­g­lič­ti­na +

+ +

+ Plá­no­va­né ka­pi­to­ly: + Za­u­čo­vá­ní +

+ +
+
+
+ +
+ +Kuře + +
+ +
+ + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/interview/index.html b/handbook/interview/index.html new file mode 100644 index 00000000000..eb7866d6ec1 --- /dev/null +++ b/handbook/interview/index.html @@ -0,0 +1,966 @@ + + + + + Pohovor v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Po­ho­vor#

+ + +

Otáz­ky na tebe#

+

Na po­ho­vo­ru ti bu­dou po­klá­dat otáz­ky a také se oče­ká­vá, že ně­jaké otáz­ky bu­deš mít ty. Za­čně­me těmi, kte­ré mů­žeš do­stat:

+
    +
  • Be­ha­vi­o­rál­ní otáz­ky. „Kdo tě nej­více ovliv­nil ve tvé ka­ri­é­ře?“ Dal­ší pří­klady.
  • +
  • Tech­nic­ké otáz­ky. „Před­stav si, že nic ne­vím o Re­ac­tu. Vy­svět­li mi, co to je.“ Nebo: „Co je flo­at v CSS?“
  • +
  • Úlo­hy u ta­bu­le, pro­gra­mo­vá­ní na místě, há­dan­ky. Viz např. Hac­kerRa­nk.
  • +
  • Úko­ly na doma. Úkol zpra­co­vá­váš mimo po­ho­vor a máš na něj ko­lik času po­tře­bu­ješ.
  • +
  • Pá­ro­vé pro­gra­mo­vá­ní. Spo­lu s ně­kým z fir­my ře­ší­te za­da­ný pro­blém.
  • +
+

Na otáz­ky se mů­žeš při­pra­vit. Pod­le toho, na ja­kou po­zici se hlá­síš, mů­žeš na in­ter­ne­tu na­jít se­zna­my ty­pic­kých otá­zek. Hle­dej tře­ba „in­ter­view ques­ti­ons py­thon“. Nebo „be­ha­vi­o­ral in­ter­view ques­ti­ons“.

+

Ber si všude s se­bou no­tes na po­znám­ky a za­pi­suj si všech­no, co ne­víš. Doma se na to po kaž­dém po­ho­vo­ru po­dí­vej. Ne­mu­síš se hned učit všech­no, co kde kdo zmí­nil, ale zjis­ti si aspoň, co ty věci jsou, na co se po­u­ží­va­jí, pro jaké pro­fe­se je nut­nost s nimi umět. Uč se z po­ho­vorů.

+

Rady v této pod­ka­pi­to­le vol­ně vy­chá­zí ze sé­rie tipů, kte­ré twee­to­va­la Ali Spit­tel a z osob­ních do­po­ru­če­ní od Olgy Fo­mi­che­vy. Vel­ké díky!

+

Když ne­víš#

+

Bě­hem po­ho­vo­ru ukaž, jak pře­mýš­líš. Vy­svět­li, ja­kým způ­so­bem se pro­pra­co­vá­váš k od­po­vědi, kres­li di­a­gra­my, piš kód, vy­svět­luj díry ve svém pří­stupu. Ptej se, po­kud ti něco není jas­né. Si­tu­a­ce, kdy ml­číš a pře­mýš­líš, není pří­jem­ná ani tobě, ani ostat­ním pří­tom­ným. Vždy je lep­ší „pře­mýš­let na­hlas“, ale také prostě říct „ne­vím“, ide­ál­ně spo­lu s „mů­že­te mi to tro­chu po­psat, ať se mám od čeho od­ra­zit?“.

+

Po­kud ne­znáš Djan­go, od­po­věz upřím­ně! Nelži a ne­snaž se nic za­mas­ko­vat, pro ta­za­tele bude snad­né tě pro­kouk­nout. Člo­vě­ka, kte­rý mlží, mít ni­kdo v týmu ne­chce. Ra­ději řek­ni „Ne­vím, ale chci se to na­u­čit“. Nebo: „Mám je­den pro­jekt ve Flasku, což je taky webo­vý fra­mework v Py­thonu, tak snad by ne­by­lo těž­ké do toho pro­nik­nout“. Po­kud ne­víš vů­bec, klid­ně se na správ­né ře­še­ní na místě ze­ptej. Ukaž, že se ne­bo­jíš ptát když ne­víš, a že máš chuť se po­sou­vat.

+
+
+
+

Ří­kej prav­du a do­sta­neš se tam, kam chceš.

+
+ +
+
+ +

Úlo­hy na al­go­rit­mi­za­ci#

+

Na po­ho­vo­rech se mů­žeš až pří­liš často se­tkat s úlo­ha­mi u ta­bu­le, challen­ges, puzzles, otáz­ka­mi na al­go­rit­mi­za­ci, na slo­ži­tost, na řa­ze­ní, pro­chá­ze­ní stro­mů a po­dob­né ne­smys­ly. Při­tom v dr­ti­vé vět­šině pří­pa­dů ni­kdo nic ta­ko­vé­ho ve své práci běž­ně ne­po­tře­bu­je. Vět­ši­na pro­gra­má­torů stej­ně jako ty po­u­ži­je na řa­ze­ní ve­sta­vě­nou funk­ci sort() — a je to. I ti, kte­ří se vše po­drob­ně dřív uči­li na VŠ a sklá­da­li z toho zkoušky, vět­šinu z toho dáv­no za­po­mně­li — pro­to­že to ne­po­u­ží­va­jí. Na­nej­výš s tím ma­chru­jí na spo­leč­ném obědě.

+

Bo­hu­žel pro tebe je ale tes­to­vá­ní ta­ko­vých­to zna­lostí na po­ho­vo­rech stále vel­mi po­pu­lár­ní. Stej­ně jako ně­kdo vy­u­ču­je dě­je­pis tak, že nutí děti na­zpa­měť si pa­ma­to­vat kaž­dé da­tum, v IT zase lidé ne­smy­sl­ně lpí na tom, aby kaž­dý znal prin­cip Quicksor­tu. Při­jmi to jako smut­ný fakt a při­prav se. Ono se ti to sa­mo­zřej­mě ne­ztratí, nejsou to zby­teč­nosti. Je dob­ré znát kon­text, vě­dět jak věci fun­gu­jí, umět psát efek­tiv­něj­ší pro­gra­my. Jen by bylo lep­ší to mít mož­nost ob­je­vo­vat po­stup­ně, až když to bu­deš po­tře­bo­vat, a ne se to muset učit na­zpa­měť kvůli po­ho­vo­rům.

+

Holt, nedá se nic dě­lat. Zhlu­bo­ka se na­dech­ni a hurá do toho:

+
    +
  1. Pro­jdi si zá­klady al­go­rit­mi­za­ce a práce s da­to­vými struk­tu­ra­mi. Za­čni tře­ba s BaseCS. Al­go­ritmy se nej­lé­pe vy­svět­lu­jí na vi­deu, tak­že je hle­dej na You­Tube.
  2. +
  3. Řeš úlo­hy na webech jako Co­de­wars nebo Hac­kerRa­nk. Pro­cvi­číš si al­go­rit­mi­za­ci a da­to­vé struk­tu­ry na re­ál­ných pro­blé­mech. Pro­jdi si pří­ruč­ky za­bý­va­jící se ře­še­ním úloh z po­ho­vorů.
  4. +
  5. Dě­lej si po­znám­ky. Díky nim se bu­deš moci k na­by­tým vě­do­mos­tem snad­no vra­cet a bu­deš je mít v po­do­bě, která ti nej­víc vy­ho­vu­je. Psa­ní na­víc upev­ňu­je pa­měť. Mrk­ni tře­ba na po­znám­ky Ali Spit­tel, kte­ré si pů­vod­ně psa­la ru­kou na pa­pír.
  6. +
+
+
+ +Ali Spittel + +
+

Dě­la­la jsem jed­nu úlo­hu kaž­dé ráno po pro­bu­ze­ní, abych si ro­ze­hřá­la mo­zek.

+
+ +
+
+ +

Rady v této pod­ka­pi­to­le vol­ně vy­chá­zí ze sé­rie tipů, kte­ré twee­to­va­la Ali Spit­tel. Vel­ké díky!

+

Po­vě­do­mí o fir­mě#

+

Kan­di­dát, kte­rý se ně­kam hlá­sí a ani neví, o co se fir­ma na trhu sna­ží, ne­pů­sobí moc pro­fe­si­o­nál­ně. Je dů­le­ži­té mít zá­klad­ní po­vě­do­mí o fir­mě a tom, co dělá. To zís­káš díky prů­zkumu před po­ho­vo­rem. Dále mů­žeš do­stat zvě­da­vé do­ta­zy typu „Jak jste nás na­š­la?“, ale na ty vět­ši­nou není těž­ké od­po­vě­dět po prav­dě.

+

Co je hor­ší, jsou otáz­ky jako „Proč zrov­na my?“, kte­ré, po­kud se zrov­na ne­hlá­síš do práce svých snů, nel­ze snad­no vy­hrát. Ob­chá­zíš nej­spíš de­sít­ky po­ho­vorů a není mož­né tou­žit pra­co­vat pro kaž­dou z fi­rem, kte­ré na­vští­víš. Li­dem na po­ho­vo­ru ovšem ne­musí sta­čit prag­ma­tic­ká od­po­věď, že „člo­věk po­tře­bu­je něco jíst a z in­ze­rá­tu se zdálo, že by mohli za dob­ře od­ve­de­nou práci po­sí­lat na účet pe­ní­ze“. Když už se tak hloupě pta­jí, ne­zbý­vá než v tom­to pří­padě sku­teč­nost tro­chu při­bar­vit a fir­mě za­li­cho­tit, ať si ne­při­padá, že je jen jed­nou z po­lo­žek na tvém se­zna­mu — i kdy­by oprav­du byla.

+

Tvo­je otáz­ky#

+

Při­prav si do­ta­zy, kte­ré bu­deš mít ty ohled­ně fir­my a na­bí­ze­né po­zice. Zce­la zá­sad­ní jsou pro tebe od­po­vědi na ná­sle­du­jící dvě otáz­ky:

+
    +
  • Budu mít ve fir­mě při­dě­le­né lidi, kte­ří se mi bu­dou vě­no­vat a za kte­rými budu moci cho­dit pro rady bez po­ci­tu, že je zdr­žu­ji od dů­le­ži­té práce?
  • +
  • Mů­že­te mi dát kon­krét­ní pří­klady toho, na čem budu pra­co­vat?
  • +
+

Na­stu­pu­ješ jako za­čá­teč­ník a bu­deš po­tře­bo­vat, aby ti ně­kdo stále po­má­hal. Po­kud s tím fir­ma ne­po­čí­tá, ne­bude na tebe mít ni­kdo čas a tvůj pra­cov­ní den se brzy pro­mě­ní v peklo. Ne­schop­nost fir­my dát ti pří­klad tvé práce, nebo ti ji sro­zu­mi­tel­ně vy­svět­lit, také o ně­čem vy­po­vídá. Zá­ro­veň je to tvo­je kon­t­ro­la, zda prá­vě toto chceš oprav­du dě­lat. Kro­mě těch­to hlav­ních exis­tu­je i spous­ta dal­ších otá­zek, na kte­ré se mů­žeš ze­ptat:

+ + +

Cel­ko­vě je dob­ré se sou­stře­dit nejen na fir­mu, ale i na sebe. Jsi ju­ni­or­ní, ale na po­ho­vo­ru do­stá­váš roz­pa­či­té od­po­vědi na to, jestli se ti ně­kdo bude vě­no­vat? Vi­díš už na po­ho­vo­ru pře­bu­je­lá ega, ma­chro­vá­ní, ma­ni­pu­la­tiv­ní otáz­ky? Ne­jed­na­jí s te­bou s re­spek­tem? Za­zna­me­ná­váš sexis­tic­ké na­ráž­ky? Pů­sobí fir­ma ne­or­ga­ni­zo­va­ně? Mu­síš pro­jít přes de­se­ti­ko­lo­vý po­ho­vor se spous­tou úloh před ta­bu­lí? Až na­stou­píš, ne­bude to lep­ší! Všech­no toto jsou tzv. red flags, sig­nály, že fir­ma, do kte­ré se sna­žíš do­stat, není tak úpl­ně v po­řád­ku a nej­spíš ne­sto­jí za to s ní ztrá­cet čas. Po­ho­vor fun­gu­je na obě stra­ny — tes­tu­ješ si i ty fir­mu, nejen ona tebe.

+
+
+ +Ali Spittel + +
+

Mysli i na sebe. Po­kud při po­ho­vo­ru mu­síš pře­sko­čit mi­li­on pře­ká­žek, mož­ná je to sig­nál, že tak bude vy­pa­dat i ta práce.

+
+ +
+
+ +

Vy­jed­ná­vá­ní#

+

Vy­jed­ná­vat jde o všem. O na­bíd­kách, stá­žích, po­čtu pra­cov­ních ho­din, typu úvaz­ku, mož­nosti pra­co­vat z domů, po­vin­nos­tech v práci, be­ne­fi­tech, mzdě. Nic není dáno pev­ně a hod­ně fi­rem je ochot­no se do­mlu­vit ale­spoň na kom­pro­misu, po­kud o tebe bu­dou mít váž­ný zá­jem. Za­měst­na­va­tel by ti měl chtít jít svou na­bíd­kou na­pro­ti, pro­to­že čím víc ti bu­dou pra­cov­ní pod­mín­ky vy­ho­vo­vat, tím déle zů­sta­neš a in­ves­tice fir­my do tvé­ho roz­vo­je ne­při­jde za rok vni­več. Vy­jed­ná­va­cí po­zici ti mo­hou vy­lep­šit tvo­je úspě­chy a re­fe­ren­ce, za­jí­ma­vé před­chozí zku­še­nosti, ja­ké­ko­liv ak­ti­vi­ty na­víc nebo lep­ší na­bíd­ka v jiné fir­mě:

+
    +
  • Po­dě­kuj za na­bíd­ku s tím, že se ti líbí
  • +
  • Řek­ni, kte­ré věci by se ti ho­di­lo do­hod­nout ji­nak
  • +
  • Zmiň úspě­chy a zku­še­nosti, kte­ré pod­po­ru­jí tvo­je po­ža­dav­ky, nebo kon­ku­renč­ní na­bíd­ku
  • +
  • Na­važ na to tím, jak se tě­šíš, s čím vším bu­deš moci fir­mě po­mo­ci v bu­douc­nu
  • +
+

Drž se se­zna­mu svých pri­o­rit a ne­nech se na­tla­čit do ně­čeho, co ne­chceš. Ne­spo­koj se s niž­ší mzdou, než za ja­kou by ti bylo pří­jem­né pra­co­vat. I když za­čí­náš, za­slou­žíš si ade­kvát­ní ohod­no­ce­ní. Po­kud se fir­mě lí­bíš, bude ochot­ná vy­jed­ná­vat o mzdě. Jestliže bu­deš mít pří­liš níz­ká oče­ká­vá­ní z hle­dis­ka mzdy, může to na za­měst­na­va­tele pů­so­bit zou­fa­le nebo jako zna­me­ní vel­mi níz­ké­ho se­be­vě­do­mí.

+

Práce „na IČO“#

+

Při vy­jed­ná­vá­ní s fir­mou může pad­nout ná­vrh, že bu­deš pra­co­vat „na IČO“. Ně­kte­ré fir­my to po tobě mo­hou i přímo vy­ža­do­vat jako je­diný způ­sob, ja­kým jsou ochot­né tě „za­měst­nat“. Myslí se tím, že se místo za­měst­na­nec­ké­ho po­mě­ru sta­neš OSVČ a bu­deš pro fir­mu pra­co­vat jako kon­trak­tor.

+

Přes­to­že jde o ba­lan­co­vá­ní na hra­ně zá­ko­na o švarc sys­tému, v čes­kém IT tak­to pra­cu­je hod­ně lidí. Ana­lý­za ev­rop­ské­ho tech­no­lo­gic­ké­ho trhu z roku 2019 ob­sa­hu­je graf, kde ČR, Ukra­ji­na a Pol­sko jed­no­znač­ně ve­dou v po­čtu IT od­bor­ní­ků na vol­né noze. Asi ale tu­ší­me, že dů­vo­dem je spíše šedá eko­no­mi­ka než úžas­né pod­mín­ky pro ne­zá­vis­lé pro­fe­si­o­nály. Proč je práce „na IČO“ v IT tak ob­lí­be­ná?

+
    +
  • Ty i fir­ma od­vá­dí­te méně pe­něz stá­tu. Fir­ma ne­platí po­jiš­tě­ní a tvou „mzdu“ si dá do ná­kla­dů. Ty máš při pro­gra­mo­vá­ní ná­klady mi­ni­mál­ní, tak­že sni­žu­ješ své od­vody vy­u­ži­tím vý­da­jo­vých pau­šálů.
  • +
  • Mno­hým se líbí vět­ší osob­ní svo­boda, tedy roz­ma­zá­ní hra­nice mezi kla­sic­kým za­měst­ná­ním a pod­ni­ká­ním. Vy­vá­zá­ní ze zá­ko­ní­ku práce vidí v dob­ře na­sta­ve­né spo­lu­práci jako vý­hodu.
  • +
+

Být živ­nost­ní­kem má však tyto ne­vý­hody:

+
    +
  • Ad­mi­nis­tra­ti­va je na tobě. Pro kaž­dou vy­dě­la­nou část­ku mu­síš vy­dat a po­slat fak­turu. Po­kud se ne­při­hlá­síš k pau­šál­ní dani, tak kaž­dý rok po­dá­váš da­ňo­vé při­zná­ní, pře­hled pro ČSSZ a pře­hled pro zdra­vot­ní po­jiš­ťov­nu.
  • +
  • Po­kud si při pod­ni­ká­ní vy­tvo­říš dlu­hy, máš po­vin­nost k uhra­ze­ní vy­u­žít i veš­ke­rý svůj čis­tě sou­kro­mý ma­je­tek (ru­číš vším, na roz­díl od s. r. o., tedy spo­leč­nosti s ru­če­ním ome­ze­ným).
  • +
  • I po­kud by ti kaž­dý mě­síc na účet cho­di­lo více pe­něz než prů­měr­nému za­měst­nan­ci, u ban­ky máš jako OSVČ vý­razně hor­ší po­zici pro zís­ká­ní hy­po­té­ky.
  • +
  • Za léta práce na živ­nos­ten­ský list bu­deš mít od stá­tu niž­ší dů­chod.
  • +
  • Ba­lan­cu­ješ na hra­ně švarc sys­tému. Když si to spo­lu s fir­mou ne­po­hlí­dá­te, je vaše čin­nost ne­le­gál­ní a po­stih hrozí jak tobě (až 100 000 Kč), tak fir­mě (masiv­ní po­ku­ty, do­pla­ce­ní od­vo­dů). Zna­me­ná to také, že ofi­ci­ál­ně ne­máš nad­ří­ze­né­ho, pra­cu­ješ na vlast­ním po­čí­tači, vo­láš z vlast­ní­ho te­le­fonu.
  • +
  • Ne­máš ochra­nu, kte­rou za­měst­nan­cům dává zá­ko­ník práce. Ta jis­tě není do­ko­na­lá, ale jako OSVČ ne­máš žád­nou. Nejde o stra­ven­ky, ale o ná­rok na od­stup­né, vý­po­věd­ní lhů­tu, pla­ce­nou do­vo­le­nou nebo ne­mo­cen­skou. Když ne­pra­cu­ješ, např. z dů­vodu dlou­hé ne­mo­ci, tak ne­máš pří­jem. Zá­ro­veň kaž­dý mě­síc stále pla­tíš zá­lo­hy na po­jiš­tě­ní (mi­ni­mál­ně ko­lem 5 000 Kč mě­síč­ně).
  • +
  • I ti nej­lep­ší mo­hou být mezi prv­ními, kte­ré fir­my „pro­pustí“, když je pro­blém. Ať už jde o krach startu­pu nebo za­čá­tek pan­de­mie, když jde do tu­hé­ho, fir­my ne­vá­ha­jí roz­lou­čit se vel­mi rych­le i s ce­lými týmy kon­trak­torů.
  • +
+

Pra­co­vat „na IČO“ není nut­ně nic špat­né­ho, ale mělo by to být tvé vlast­ní roz­hod­nu­tí, při kte­rém zvá­žíš všech­na pro a pro­ti. Mno­zí pra­cu­jí dlou­hé roky jako kon­trak­to­ři, aniž by si ně­kte­ré z uved­ných ne­vý­hod uvě­do­mo­va­li, čímž si za­dě­lá­va­jí na bu­dou­cí ne­pří­jem­né pře­kva­pe­ní. Pro­ti vět­šině ne­vý­hod se mů­žeš ně­jak chrá­nit, ale mu­síš o nich vě­dět a ne­za­nedbat pre­ven­ci:

+
    +
  • Zá­klad­ní ad­mi­nis­tra­ti­vu za tebe udě­la­jí apli­ka­ce, jako např. Fak­tu­ro­id, kte­rý umí nejen po­sí­lat fak­tu­ry, ale i ge­ne­ro­vat da­ňo­vá při­zná­ní a pře­hledy.
  • +
  • Po­kud do po­vin­nosti pla­tit DPH spad­neš vy­so­kým ob­ra­tem, nej­spíš si mů­žeš do­vo­lit pla­tit si ně­ko­ho na účet­nic­tví.
  • +
  • Pro­ti růz­ným ri­zi­kům, která na tebe jako OSVČ čí­ha­jí, se mů­žeš ne­chat re­la­tiv­ně lev­ně při­po­jis­tit u ko­merč­ních po­jiš­ťo­ven. Dob­ře si pro­mysli prav­dě­po­dob­nost, že něco na­sta­ne, a na­stu­duj vy­jím­ky, kte­ré po­jiš­tě­ní ne­po­krý­vá. Ochra­nu, ja­kou mají od stá­tu za­měst­nan­ci, to sice plně ne­na­hradí, ale lep­ší než nic.
  • +
  • Še­t­ři! Měj zá­lož­ní pe­ní­ze na hor­ší časy, na do­vo­le­nou, pro pří­pad ne­mo­ci či ji­ných ne­če­ka­ných vý­pad­ků pří­j­mů, od­klá­dej si na dů­chod.
  • +
  • Vy­hnout se „zna­kům zá­vis­lé práce“ není ob­tíž­né. Když si to po­hlí­dáš, žád­né po­ku­ty za švarc systém ti ne­hrozí.
  • +
  • Ně­kte­ré chy­bě­jící „jis­to­ty“ lze ře­šit dob­ře na­psa­nou smlou­vou mezi te­bou a fir­mou, která za­ru­ču­je pod­mín­ky ro­zum­né pro obě stra­ny. Ně­kte­ré si s fir­mou mů­že­te na dob­ré slo­vo slí­bit, ale ve smlou­vě být ne­mo­hou (např. pla­ce­ná do­vo­le­ná, byl by to znak zá­vis­lé práce). Pře­de­vším si mu­síš vše dob­ře spo­čí­tat, všech­na ri­zi­ka vy­čís­lit a při­číst ke své „čis­té“ ho­di­no­vé saz­bě. A to včet­ně pe­něz, kte­ré vy­dáš na při­po­jiš­tě­ní, ne­mo­cen­skou, nebo dů­chod.
  • +
+

Roz­hod­ně se ni­kdy ne­nech do práce „na IČO“ do­tla­čit fir­mou. Zá­kon o švarc sys­tému to­tiž ne­e­xis­tu­je ani tak pro­to, aby za­brá­nil men­ším od­vo­dům stá­tu, ale hlav­ně aby za­brá­nil tomu, že na tobě ně­kdo bude še­t­řit, i když ty ne­chceš.

+

Čím vyšší máš hod­no­tu na trhu, tím spíš bu­deš z práce „na IČO“ be­ne­fi­to­vat. Jako ju­ni­or máš ale hod­no­tu ma­lou, tak­že ta­háš za krat­ší pro­vaz. Práci tře­ba shá­níš už del­ší dobu a zjiš­ťu­ješ, že si bo­hu­žel ne­mů­žeš pří­liš vy­bí­rat. U jed­né fir­my pro­jdeš po­ho­vo­rem, ale za­měst­na­va­tel tě nutí pra­co­vat „na IČO“. Ar­gu­men­tu­je tím, že zří­ze­ní živ­nosti přece není pro­blém a že si vy­dě­láš víc pe­něz. Ne­chceš při­jít o je­di­neč­nou pří­le­ži­tost, tak­že na­ko­nec sou­hla­síš. Ne­dob­ro­vol­ně na sebe jako OSVČ be­reš veš­kerá ri­zi­ka a je vel­ká prav­dě­po­dob­nost, že si špat­ně spo­čí­táš, co vše mu­síš za­hr­nout do své saz­by. Na roz­díl od dlou­ho­le­té­ho pro­fí­ka ne­máš na fir­mu žád­nou páku, ne­máš na­spo­ře­no a ne­se­že­neš si do mě­síce ji­nou práci, po­kud tě na ho­dinu vy­hodí. Jsi obětí švarc sys­tému.

+
+
+
+

Chtějí, abych byl na IČO. Prý mají účet­ní, která mi to za­lo­ží a všech­no vy­řeší, ale vče­ra o tom šéf už nic ne­vě­děl. Aby ne­do­šlo k po­de­zře­ní ze švarc sys­tému, ne­má­me pla­ce­nou do­vo­le­nou ani jiné be­ne­fi­ty, k práci mu­sím mít vlast­ní no­te­bo­ok.

+
+ +
+
+ +

Jak už bylo zmí­ně­no výše, vždy si dob­ře zvaž, zda se ti na­bíd­ka oprav­du vy­platí. Po­kud se s fir­mou ne­do­mlu­víš na do­sta­teč­ně vy­so­ké saz­bě, která by vše po­kry­la, nebo po­kud „na IČO“ vů­bec jít ne­chceš, je pro tebe lep­ší od­mít­nout a hle­dat dál. I po­kud se ti z dva­ce­ti fi­rem ozva­la jed­na, ne­smíš pod­leh­nout po­ci­tu, že to mu­síš vzít. Stej­ně jako u mi­zer­né fi­rem­ní kul­tu­ry, ne­sto­jí to za to.

+

Jak zvlád­nout od­mít­nu­tí#

+

Je vel­mi prav­dě­po­dob­né, že tě od­mít­nou na po­ho­vo­ru, a to pro­to, že se to děje úpl­ně kaž­dému. Ano, i se­ni­or­ním pro­gra­má­to­rům. U za­čá­teč­ní­ků na­víc chví­li trvá, než se na­ladí na ak­tu­ál­ní po­ptáv­ku trhu a na to, jak přes­ně fun­gu­jí při­jí­ma­cí po­ho­vo­ry v IT. Ra­ději po­čí­tej s tím, že ze za­čát­ku to pů­jde ztu­ha a tvé prv­ní hle­dá­ní práce bude za­hr­no­vat i de­sít­ky po­ho­vorů a může tr­vat mě­síce.

+
+
+ +Emma Bostian + +
+

Po­kud tě od­mít­nou, ne­zna­me­ná to, že nejsi dost dob­rá. Ne­vzdá­vej to. Máš ta­le­nt a ur­či­tě na­jdeš práci, která zrov­na ten tvůj ta­le­nt oce­ní. Kaž­dé­ho ně­kdy od­mítli na po­ho­vo­ru.

+
+ +
+
+ +

Ne­ber od­mít­nu­tí jako něco ne­ga­tiv­ní­ho. Zna­me­ná to prostě, že si s fir­mou ne­se­dí­te a bylo by z toho stej­ně ako­rát mr­ze­ní. Ne­roz­ho­du­je se jen fir­ma o tobě, ale i ty o ní. Je to roz­ho­vor, ve kte­rém se dvě rov­no­cen­né stra­ny sna­ží při­jít na to, zda to spo­lu zkusí. Není to test, kte­rý mu­síš dát, a kte­rý vy­hod­no­tí, zda „na to máš“. Na­o­pak, často se ako­rát ne­po­tkáš s před­sta­vou lidí ve fir­mě a není to vů­bec o tvých schop­nos­tech.

+

Je to jako Tin­der — od­mít­nu­tí zna­me­ná, že si na­vzá­jem še­t­ří­te čas. Ber to op­ti­mis­tic­ky! Není to se­lhá­ní, ale jen ně­jaký stav mezi te­bou a kon­krét­ní fir­mou. Ne­vy­po­vídá nic o tom, jak to bude jin­de. Z kaž­dé­ho po­ho­vo­ru se na­víc mů­žeš něco při­u­čit, po kaž­dém se bu­deš lépe ori­en­to­vat na trhu.

+
+
+
+

NE ne­zna­me­ná špat­ně, ale že exis­tu­je jiná ces­ta, tře­ba i lep­ší. Když se ne­da­ří, ob­rá­tím to ve svůj pro­spěch. Ne­do­sta­la jsem se do Py­La­dies? Za­lo­ži­la jsem dal­ší praž­ský Py­La­dies kurz.

+
+ +
+
+ +

Řek­ni si o zpět­nou vazbu po po­ho­vo­ru. Může to být dob­rý zdroj po­znat­ků (nebo ujiš­tě­ní, že ta fir­ma není nic pro tebe). Ně­kdy ti bo­hu­žel žád­nou zpět­nou vazbu ne­da­jí, ale to ne­musí být vy­lo­že­ně chy­ba těch, kte­ří s te­bou ved­li po­ho­vor. Mno­ho vel­kých me­zi­ná­rod­ních fi­rem má do­po­ru­če­ní od práv­ní­ků, že zpět­nou vazbu nemá vů­bec po­sky­to­vat. Exis­tu­je pro ně to­tiž ri­zi­ko, že by ji kan­di­dát mohl zne­u­žít k ža­lo­bě kvůli dis­kri­mi­na­ci. Po­šlou ti ně­ja­kou obec­nou větu, např. „hle­dá­me ně­ko­ho zku­še­něj­ší­ho“. Ne­pro­pa­dej de­pre­si, že zby­teč­ně in­ves­tu­ješ ho­di­ny do uče­ní a práci ne­na­jdeš. Za tou­to vě­tou se ve sku­teč­nosti může skrý­vat na­prosto co­ko­liv. Mů­žeš je vzít za slo­vo a zku­sit se ze­ptat na stáž.

+

Po­čí­tej i s tím, že mno­ho fi­rem ti na tvůj zá­jem o práci vů­bec ne­od­po­ví. Ať už mají pří­liš mno­ho kan­di­dátů a od­po­ví­dat kaž­dému by bylo ná­roč­né, nebo jsou prostě ne­dba­lí ve svém při­jí­ma­cím pro­ce­su, vý­sle­dek je stej­ný — mů­žeš če­kat týd­ny a nic z toho ne­bude. Od­po­ví­dej na ně­ko­lik na­bí­dek zá­ro­veň! Může se ti stát, že bu­deš mít na vý­běr, a díky tomu i méně stre­su a lep­ší vy­jed­ná­va­cí po­zici.

+ + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/learn/index.html b/handbook/learn/index.html new file mode 100644 index 00000000000..f6bba5047cc --- /dev/null +++ b/handbook/learn/index.html @@ -0,0 +1,1052 @@ + + + + + Jak se naučit programovat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Nauč se zá­klady pro­gra­mo­vá­ní#

+
+

Jak za­čít pro­gra­mo­vat? Zde na­jdeš peč­li­vě na­chys­ta­né jen to, co pro tebe bude do úpl­né­ho star­tu nej­lep­ší a nej­e­fek­tiv­něj­ší. Až tím pro­jdeš, mů­žeš za­čít zís­ká­vat pra­xi.

+
+ +

Co bu­deš po­tře­bo­vat #

+

Vy­ba­ve­ní, kte­ré mu­síš mít #

+

Pře­de­vším bu­deš po­tře­bo­vat po­čí­tač a in­ter­net. Na mo­bi­lu ani table­tu se pro­gra­mo­vat prak­tic­ky nedá a bez při­po­je­ní ne­bu­deš mít ma­te­ri­ály, ani ne­na­jdeš po­třeb­nou po­moc.

+

Ide­ál­ní je mít svůj vlast­ní po­čí­tač, nad kte­rým máš pl­nou kon­t­ro­lu a na němž je ope­rač­ní systém Li­nux, Win­dows nebo ma­cOS. Po­kud máš jiný systém, jako An­dro­id nebo Chro­me­OS, mož­ná se ti po­vede na něm pro­gra­mo­vá­ní roz­jet, ale v pra­xi je k tomu ni­kdo ne­po­u­ží­vá a bu­deš mít vel­ký pro­blém se­hnat ně­ko­ho, kdo ti po­radí v pří­padě pro­blé­mů. Na mo­bi­lu mů­žeš ně­kte­ré věci pro­cvi­čo­vat, ale je to jako se v app­ce učit akor­dy, vzo­reč­ky nebo slo­víč­ka — prak­tic­ké zna­losti tím ne­zís­káš.

+
+ +
+ +

+ + K pro­gra­mo­vá­ní se ti bude ho­dit hned ně­ko­lik věcí – no­te­bo­ok, při­po­je­ní k in­ter­ne­tu nebo tře­ba pro­gra­my, ve kte­rých si mů­žeš zku­sit psát kód. + + + Vi­deo je sou­částí sé­rie Prů­vod­ce no­váč­ka v IT, kte­rou na­to­či­lo En­ge­to ve spo­lu­práci s Hon­zou z ju­ni­or.guru. + +

+ +
+
+ +

Se­žeň si ka­ma­rá­dy #

+

Říká se, že na­va­zo­vá­ní me­zi­lid­ských vzta­hů by mělo vy­pl­ňo­vat pě­tinu času, kte­rý trá­víš uče­ním (tzv. mo­del 70-20-10). Na­víc bu­deš po­tře­bo­vat vel­ké množ­ství mo­ti­va­ce. Mož­ná si čteš ten­to text a při­jde ti, že jí máš vr­cho­vatě, ale věř tomu, že už zí­t­ra jí bude méně a za tý­den jí bude po­lo­vi­na. Zvláště po­kud ne­dě­láš pre­zenč­ní kurz a chys­táš se do toho jít jako sa­mouk, ne­bu­deš mít ani žád­né ter­mí­ny, ani lidi ko­lem sebe, díky kte­rým se u uče­ní udr­žíš. Je snad­né dal­ší lek­ci od­lo­žit, pro­to­že se ti to zrov­na ne­hodí, po­tom ji od­lo­žit zno­va, a tak dále.

+

Na­jdi si pro­to stu­dij­ní sku­pinu. Ať už do toho pů­jdeš s ka­ma­rád­kou nebo míst­ním zá­jmo­vým krouž­kem, v par­tě to prostě od­sý­pá lépe a máš mno­ho­ná­sob­ně, oprav­du mno­ho­ná­sob­ně vyšší šan­ci na úspěch. Vy­u­žít mů­žeš přímo i zdej­ší on­line klub.

+

Co je dob­ré umět pře­dem #

+

S pro­gra­mo­vá­ním mů­žeš za­čít úpl­ně v po­hodě pouze se zá­klady ovlá­dá­ní po­čí­ta­če. Po­tře­bu­ješ umět vy­tvo­řit a na­jít sou­bor nebo ad­re­sář (slož­ku). Po­tře­bu­ješ umět na­in­sta­lo­vat nový pro­gram.

+

Dále se ti mo­hou ho­dit zá­klady ma­te­ma­ti­ky ze zá­klad­ky: tře­ba co je to dě­le­ní se zbyt­kem nebo ob­sah čtver­ce. De­tai­ly nejsou po­tře­ba, vzo­reč­ky se dají na­jít na Wi­ki­pe­dii. Spíš po­tře­bu­ješ vě­dět, že když máš po­koj tři krát čty­ři me­t­ry, tak se ty­hle čís­la dají ně­jak zkom­bi­no­vat a zjis­tíš vý­mě­ru pod­la­hy.

+

Bu­deš mít vý­hodu, po­kud bu­deš ro­zu­mět ale­spoň psa­né an­g­lič­tině. Ma­te­ri­ály a kur­zy pro za­čá­teč­ní­ky na­jdeš i v češ­tině, ale brzy zjis­tíš, že spo­lé­hat se jen na ně je vel­mi ome­zu­jící.

+

Ko­lik to bude stát #

+

Ne­musí to stát žád­né pe­ní­ze. Ano, exis­tu­jí pla­ce­né kur­zy, pla­ce­ní men­to­ři, pla­ce­né ko­mu­ni­ty, ale jde to i bez toho. Po­kud máš po­čí­tač a in­ter­net, mů­žeš se na­u­čit pro­gra­mo­vat bez ja­kých­ko­liv dal­ších in­ves­tic. Ně­kte­ré kur­zy dá­va­jí své ma­te­ri­ály zdar­ma k dis­po­zici, na pro­blémy mů­žeš na­jít ře­še­ní v dis­ku­zích na in­ter­ne­tu, učeb­ní krou­žek si mů­žeš zor­ga­ni­zo­vat i mezi svými ka­ma­rá­dy. Po­kud ale ně­jaké pe­ní­ze do své­ho uče­ní in­ves­to­vat mů­žeš, mo­hou tvou ces­tu usnad­nit a urych­lit.

+

Ko­lik času po­tře­bu­ješ #

+

Úpl­ně prv­ní pro­gram vy­tvo­říš v řádu ho­din nebo dní, ale po­kud chceš mít zá­klad vhod­ný pro start ka­ri­é­ry v IT, bu­deš se tomu po­tře­bo­vat vě­no­vat ale­spoň 3 mě­síce po 10 ho­di­nách týd­ně (ori­en­tač­ní od­had, kaž­dý má jiné mož­nosti, tem­po, vý­drž…). Je to stej­né jako u spor­tu nebo hry na hu­deb­ní ná­stroj: Prin­cip mož­ná po­cho­píš rych­le, ale bu­deš muset vždy hod­ně pro­cvi­čo­vat, než to bu­deš umět správ­ně po­u­žít v pra­xi.

+

Co když ne­máš čas? „Ne­mám čas“ zna­me­ná „ne­chci si jej vy­hra­dit, je­li­kož mám dů­le­ži­těj­ší věci, nebo věci, kte­ré mě baví víc“. Mož­ná se ti jen líbí před­sta­va, že umíš pro­gra­mo­vat, ale ne­chce se ti to do­o­prav­dy dě­lat, stej­ně jako se spoustě li­dem líbí před­sta­va, že umí hrát na ky­taru, ale ne­ma­jí chuť si po ve­če­rech brn­kat a cvi­čit akor­dy. Je úpl­ně v po­řád­ku dě­lat dů­le­ži­těj­ší nebo zá­bav­něj­ší věci, ako­rát je dob­ré si to při­znat, vě­do­mě to ne­chat pla­vat a ne­vy­čí­tat si to.

+

Mož­ná oprav­du chceš, ale máš ná­roč­nou práci, cho­díš domů po ve­če­rech a bě­hem vol­na se sotva stí­háš zre­la­xo­vat nebo po­sta­rat o ro­dinu. Bo­hu­žel, bez času to nejde. Na­u­čit se při tom všem pro­gra­mo­vat bude vel­mi těž­ké. I ta­ko­ví se ale na­šli! Ne­vzdá­vej to a zkus vy­myslet, jak by šlo tvůj den uspo­řá­dat ji­nak, jestli by ně­kte­ré po­vin­nosti ne­mohli dě­lat jiní lidé, atd. Ně­kdo se učí o ví­ken­dech nebo po ve­če­rech, když usnou děti. Ně­kdo má pro­sto­je ve svém za­měst­ná­ní, tak se učí bě­hem nich.

+
+
+ +Vladlena Benešová + +
+

Pra­co­va­la jsem už v IT, ale chtě­la jsem lep­ší po­zici. I se dvěma dětmi a pl­ným úvaz­kem to šlo, po ve­če­rech jsem dě­la­la vlast­ní pro­jek­ty a dál­ko­vě stu­do­va­la. Byl to ko­ní­ček, ne­va­di­lo mi u toho trá­vit vol­ný čas.

+
+ +
+
+ +

Nauč se učit #

+

Jakmi­le se jed­nou pus­tíš do pro­gra­mo­vá­ní, na­stou­píš do vlaku, jenž už se ni­kdy ne­za­sta­ví. Tech­no­lo­gie se vy­ví­její rych­le a tak je pro­gra­mo­vá­ní, mož­ná více než jiné obo­ry, o ne­u­stá­lém uče­ní. Ně­kdo to do­vá­dí do ex­trému a hltá hned kaž­dou no­vin­ku, ale ani běž­ný pro­gra­má­tor ne­může úpl­ně za­spat a často se téměř kaž­dý tý­den na­učí něco no­vé­ho, tře­ba i prů­běž­ně bě­hem práce.

+

Ne­o­če­ká­vej, že se pro­gra­mo­vá­ní jed­nou na­u­číš a vy­sta­číš si s tím. Ne­měj ale ani hrů­zu z toho, že se učíš pro­gra­mo­vat dva roky a stále toho ještě spous­tu ne­u­míš. Učí se ne­u­stále i ti, kte­ří mají de­sít­ky let zku­še­ností. Nemá tedy smy­sl se tím pří­liš trá­pit. Na­jdi si vlast­ní tem­po a způ­sob, ja­kým se do­ká­žeš učit efek­tiv­ně a jak tě to bude nej­více ba­vit. Ně­kdo leží v kni­hách, jiný si pouští ná­vody na You­Tube, dal­ší si zase nej­ra­ději zkouší věci prak­tic­ky. Co­ko­liv z toho je v po­řád­ku, hlav­ně po­kud ti to sedí.

+

Co ne­po­tře­bu­ješ #

+

O pro­gra­mo­vá­ní ko­lu­je řada mýtů. Tře­ba že se o něj mů­žeš za­jí­mat jen po­kud jsi ge­ni­ál­ní na ma­te­ma­ti­ku, že se to musí roky stu­do­vat na vy­so­ké ško­le, že to není pro hol­ky, že už je pro tebe pozdě za­čít. Jsou to pouze před­sud­ky, ne­nech se jimi od­ra­dit! Ra­ději si pro­jdi pří­běhy lidí, kte­ří se pro­gra­mo­vat na­u­či­li a dnes jim to po­máhá při práci, nebo se tím za­ča­li přímo ži­vit.

+

Rady v této ka­pi­to­le vol­ně vy­chá­zí i z úvod­ní lek­ce tý­mo­vé­ho on­line kur­zu Pe­t­ra Vik­to­ri­na, se svo­le­ním au­to­ra. Díky!

+

Proč Py­thon? #

+

Ať už bu­deš na­ko­nec dě­lat co­ko­liv, za­čít s pro­gra­mo­va­cím ja­zy­kem Py­thon je skvě­lý tah. Je to nej­vhod­něj­ší prv­ní ja­zyk.

+ +

Co když ale bude na­ko­nec v pra­cov­ním in­ze­rá­tu Java? Dů­le­ži­té je pře­de­vším umět pro­gra­mo­vat — dal­ší ja­zyk nebo tech­no­lo­gie se dá do­u­čit po­měr­ně rych­le.

+
+
+ +Jakub Mrozek + +
+

Pí­šou mi lidi, že se chtějí na­u­čit pro­gra­mo­vat. Po­sí­lám je na kur­zy Py­thonu.

+
+ +
+
+ +

Jak za­čít #

+

Ne­mu­síš se pře­bí­rat hro­ma­da­mi mož­ností a pře­mýš­let, do kte­ré se vy­platí in­ves­to­vat. Tyto ma­te­ri­ály pro­šly peč­li­vým a přís­ným vý­bě­rem. Jsou to ty nej­lep­ší do­stup­né. Vy­ber si je­den z ná­sle­du­jí­cích ma­te­ri­álů pod­le toho, jestli ti více vy­ho­vu­je kurz nebo kni­ha, a za­čni!

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/linkedin/index.html b/handbook/linkedin/index.html new file mode 100644 index 00000000000..c3934771a4e --- /dev/null +++ b/handbook/linkedin/index.html @@ -0,0 +1,717 @@ + + + + + Proč mít a jak si vyladit LinkedIn profil + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Pro­fil na Lin­ke­dIn#

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/mental-health/index.html b/handbook/mental-health/index.html new file mode 100644 index 00000000000..1952072ad1f --- /dev/null +++ b/handbook/mental-health/index.html @@ -0,0 +1,1124 @@ + + + + + Jak přežít cestu juniora po psychické stránce + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Psy­chi­ka na cestě do IT#

+
+

Říká se, že všech­no je to v hla­vě. Mysl ti může být skvě­lým spo­jen­cem – zdro­jem mo­ti­va­ce, od­va­hy a vy­tr­va­losti. Stej­ně tak ti ale může ces­tu do IT i zne­snad­nit. Ne­je­den ju­ni­or se utá­pí v nad­měr­ných po­chy­bách, má na sebe pří­liš vel­ké ná­ro­ky a cítí se pod tla­kem. Jak se ne­ne­chat brz­dit, ale mít svou psy­chi­ku za spo­jen­ce?

+
+ + + +

Zá­sady du­šev­ní hy­gi­e­ny pro ju­ni­o­ry#

+

Pět zá­sad, díky kte­rým mů­žeš svou ces­tu do IT zvlád­nout ve vět­ší du­šev­ní po­hodě a udr­ži­tel­ně. V před­náš­ce se mimo jiné do­zvíš, jak stát no­ha­ma víc na zemi, proč je dů­le­ži­té při­jí­mat se i se svými li­mi­ty ane­bo jak zís­kat nad­hled.

+
+ +
+ +

+ + Pět zá­sad a ke kaž­dé z nich prak­tic­ké tipy, díky kte­rým mů­žeš svou ces­tu do IT zvlád­nout udr­ži­tel­ně. + + + Zá­zna­my klu­bo­vých před­ná­šek bý­va­jí do­stup­né jen pro čle­ny, ale ten­to jsme zve­řej­ni­li, ať po­máhá všem. + +

+ +
+
+ +

Když je kri­ze#

+

Exis­tu­jí si­tu­a­ce, kte­ré ne­sne­sou od­kladu. Po­kud tě za­pla­ví vel­mi sil­né emo­ce a ne­víš si s nimi rady ane­bo cí­tíš, že prostě takhle už dál ne­mů­žeš, ne­chej si s tím po­moct.

+

Apli­ka­ce Ne­pa­ni­kař ob­sa­hu­je tipy na zá­klad­ní a rych­lou se­be­po­moc, ří­ze­ná de­cho­vá cvi­če­ní, i kon­tak­ty na od­bor­ní­ky.

+

Te­le­fon­ní kri­zo­vé lin­ky ti umož­ňu­jí rych­lý kon­takt s od­bor­ní­kem. Ho­vor by ti měl při­nést jak oka­mži­tou úle­vu, tak do­po­ru­če­ní na to, jak po­stu­po­vat dál.

+

Kri­zo­vé cen­t­rum na­bí­zí nej­více kom­plex­ní po­moc v kri­zi. Mů­žeš tam při­jít bez ob­jed­ná­ní a s od­bor­ní­kem do hloub­ky pro­brat svo­ji ži­vot­ní si­tu­a­ci. Ně­která cen­t­ra fun­gu­jí do­kon­ce non­stop. Ná­vštěva ti po­může se zklid­nit a na­plá­no­vat dal­ší kro­ky.

+ + +

Psy­cho­te­ra­pie#

+

V méně akut­ních pří­pa­dech mů­žeš vy­hle­dat jed­no­ho ze dvou od­bor­ní­ků: kli­nic­ké­ho psy­cho­lo­ga, nebo psy­cho­te­ra­pe­u­ta na pří­mou plat­bu.

+

Psy­cho­te­ra­pie jsou, zjed­no­du­še­ně ře­če­no, roz­ho­vo­ry s psy­cho­te­ra­pe­u­tem o té­ma­tech, kte­ré tě tíží. Po­stup­ně ven­ti­lu­ješ emo­ce, chá­peš lépe sebe i svou si­tu­a­ci, zís­ká­váš nad­hled. Hlav­ně ale při­chá­zíš na způ­so­by, ja­kými své pro­blémy ře­šit.

+

Te­ra­pe­u­ti své služ­by dnes už běž­ně na­bí­zí jak osob­ně, tak on­line. Exis­tu­jí i spe­ci­a­li­zo­va­né plat­for­my na­bí­ze­jící te­ra­pii vý­hrad­ně přes vi­deo­ho­vor.

+

Po­kud po pár se­ze­ních ne­cí­tíš vý­znam­né zlep­še­ní, ne­věš hla­vu, chce to čas. Je běž­né cí­tit se o něco lépe už po pár týd­nech, či mě­sí­cích, ale rov­něž je nor­mál­ní za­žít i do­čas­ný vý­kyv k hor­šímu. Celé to může tr­vat i víc než rok.

+

Kli­nic­ký psy­cho­log#

+

Ab­sol­ven­ti post­gra­du­ál­ní­ho spe­ci­a­li­zač­ní­ho vzdě­lá­vá­ní v obo­ru kli­nic­ké psy­cho­lo­gie mo­hou po­sky­to­vat psy­cho­te­ra­pii a zhod­no­co­vat tvůj psy­chic­ký stav (psy­cho­di­a­gnos­ti­ka). Sice ti vše uhradí po­jiš­ťov­na, ale pro­to­že kli­nic­kých psy­cho­lo­gů není mno­ho, tak mí­va­jí plno, nebo na­bí­zejí dlou­hé ob­jed­na­cí lhů­ty.

+

Psy­cho­te­ra­peut na pří­mou plat­bu#

+

Psy­cho­te­ra­peut je ně­kdo, kdo má za­po­čatý či úspěš­ně za­kon­če­ný psy­cho­te­ra­pe­u­tic­ký vý­cvik. Sou­částí psy­cho­te­ra­pe­u­tic­kých vý­cvi­ků jsou stov­ky ho­din vzdě­lá­vá­ní a de­sít­ky ho­din ná­cvi­ků, su­per­vi­zí a po­zná­vá­ní sebe sama na psy­cho­te­ra­pii. Člo­věk se na ta­ko­vém vý­cvi­ku na­učí, jak dě­lat dob­rou te­ra­pii v pra­xi. Po­kud je na­víc vy­so­ko­škol­sky vzdě­la­ný v psy­cho­lo­gii, zná i te­o­rii o fun­go­vá­ní lid­ské psy­chi­ky.

+

Ne­e­xis­tu­je žád­ný se­znam všech psy­cho­te­ra­pe­u­tů, tak­že vy­bí­ráš přes in­ter­net a ptáš se zná­mých. Na­ko­nec je nej­lep­ší vy­brat ně­ko­ho sym­pa­tic­ké­ho a pak zhod­no­tit, jak jste si sed­li a jak ti spo­lu­práce s ním vy­ho­vu­je, pří­pad­ně zku­sit ně­ko­ho ji­né­ho. Pa­ma­tuj, že te­ra­pie plní svůj účel pouze po­kud na ní pa­nu­je při­jí­ma­jící a chá­pa­jící at­mo­sfé­ra, ve kte­ré mů­žeš mlu­vit o čem­ko­liv, aniž by tě ně­kdo bral na leh­kou váhu ane­bo tě ze­směš­ňo­val.

+

Vý­cvi­ky mají ur­či­té spe­ci­a­li­za­ce a různý styl práce, tak­že i typ vý­cvi­ku může být vo­dít­kem při vý­bě­ru. V zá­kladu jsou ovšem pro vý­kon psy­cho­te­ra­pie všech­ny stej­ně dob­ré. Kaž­dý te­ra­peut by měl mít na webu na­psá­no, jaký má vý­cvik.

+

Ho­di­na se­ze­ní tě zpra­vi­dla vy­jde na 800-1200 Kč, ale mno­zí po­sky­tu­jí sle­vy pro stu­den­ty, nebo zne­vý­hod­ně­né sku­pi­ny. Od pan­de­mie co­vi­du-19 za­ča­ly na­víc na te­ra­pii při­spí­vat skoro všech­ny zdra­vot­ní po­jiš­ťov­ny. Vět­ši­nou mají na webu po­stup, jak pří­spě­vek zís­kat, a se­znam te­ra­pe­u­tů, u kte­rých jej mů­žeš čer­pat.

+ + +

Když psy­cho­te­ra­pie ne­stačí#

+

Po­kud ti po­tí­že vý­znam­ně za­sa­hu­jí do ži­vo­ta, nebo jsou hod­ně in­ten­ziv­ní a te­ra­pie ne­za­bí­rá, je dob­ré kon­zul­to­vat tvůj stav s psy­chi­at­rem, tedy lé­ka­řem. Nej­spíš to do­po­ručí i tvůj te­ra­peut, ob­zvlášť po­kud máš v ro­dině pří­buzné s psy­chic­kými ob­tí­žemi.

+

Ná­vštěva u psy­chi­at­ra ne­zna­me­ná, že au­to­ma­tic­ky ode­jdeš s di­a­gnó­zou a hro­ma­dou léků! Psy­chi­atr tě vy­slech­ne, pro­be­re­te tvůj stav a pak může na­bíd­nout pře­de­psá­ní léků, ale také ne­musí. Ty na­víc ne­musí být nut­né brát do­ži­vot­ně, mo­hou ti pouze po­mo­ci do­čas­ně pře­kle­nout ná­roč­né ži­vot­ní ob­dobí. Až ode­zní, mů­že­te se do­mlu­vit, že léky vy­sa­dí­te.

+ + +

Kou­čink#

+

Po­kud tou­žíš do­sáh­nout ur­či­té­ho sta­vu nebo cíle, mů­žeš zku­sit kou­čink. Jde o krát­ko­do­běj­ší a rych­lej­ší ře­še­ní, kte­ré spo­čí­vá v pro­vá­dě­ní kon­krét­ních změn ve tvém ži­vo­tě.

+

Kou­čink nejde do hloub­ky a ne­za­bý­vá se pří­liš emo­cemi, tak­že se ne­jed­ná o lé­čeb­ný ná­stroj vhod­ný k ře­še­ní psy­chic­kých ob­tí­ží, ja­kými jsou úz­kosti nebo de­pre­se.

+

Kouč ti dává ote­vře­né otáz­ky a pro­vá­dí tě pro­ce­sem, při kte­rém si uvě­do­míš, čeho chceš vlast­ně do­sáh­nout, jaká je si­tu­a­ce a jak to celé udě­láš (mo­del GROW).

+

Kouč je ně­kdo, kdo ab­sol­vo­val dlou­ho­dobý a ide­ál­ně i akre­di­to­va­ný kou­čo­va­cí vý­cvik, díky kte­rému je od­bor­ní­kem na me­todu kou­čo­vá­ní. Spo­lu­práce s kou­čem se točí ko­lem kon­krét­ních změn, a tak bývá rych­lej­ší a za vyšší saz­by, než je běž­né u psy­cho­te­ra­pie.

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/mentoring/index.html b/handbook/mentoring/index.html new file mode 100644 index 00000000000..9c1c2ee41ce --- /dev/null +++ b/handbook/mentoring/index.html @@ -0,0 +1,922 @@ + + + + + Mentoring + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Men­to­ring při pro­gra­mo­vá­ní#

+
+

Men­tor­ka nebo men­tor ti po­může s věcmi, se kte­rými si sa­mo­stat­ně ne­víš rady. + Kde ta­ko­vé lidi na­jít, jak s nimi ko­mu­ni­ko­vat, a proč se toho ne­bát? + Může ti s men­to­ro­vá­ním po­mo­ci AI?

+
+ + + +

Men­tor ne­musí být vy­lo­že­ně mis­tr v obo­ru, stačí když bude v pro­gra­mo­vá­ní ale­spoň o něco zku­še­něj­ší než ty. A klid­ně může sta­čit, když se uvi­dí­te jed­nu ho­dinu týd­ně přes vi­deo­ho­vor. Po­kud znáš ně­ko­ho, kdo by mohl být tvým men­to­rem, ale nemá s tím prak­tic­ké zku­še­nosti, pro­jdě­te spo­lu před­náš­ku o men­to­ro­vá­ní a prostě to zkus­te!

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/motivation/index.html b/handbook/motivation/index.html new file mode 100644 index 00000000000..dc4ab99250d --- /dev/null +++ b/handbook/motivation/index.html @@ -0,0 +1,994 @@ + + + + + Proč se učit programovat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Proč se učit pro­gra­mo­vá­ní#

+
+

K čemu se hodí pro­gra­mo­vá­ní? Není jen pro ty, kdo chtějí pra­co­vat v IT. Po­máhá věd­cům, úřed­ní­kům nebo no­vi­ná­řům — a práci může usnad­nit i tobě.

+
+ +

Co je pro­gra­mo­vá­ní #

+

Pro­gra­mo­vat zna­me­ná umět po­čí­ta­čům ří­kat, jak za nás mají dě­lat nud­né, opa­ku­jící se úko­ny. Za­čí­ná to na tom, že mo­hou po­čí­tat čís­la z ta­bu­lek nebo ode­sí­lat e-mai­ly, a kon­čí sa­moří­dí­ci­mi auty. Jak vy­padá pro­gra­mo­vá­ní v pra­xi?

+
    +
  1. Po­tře­bu­ješ vy­ře­šit ně­jaký pro­blém, ale dě­lat to ruč­ně by bylo zdlou­ha­vé.
  2. +
  3. Vy­mys­líš re­ce­pt krok za kro­kem, pod­le kte­ré­ho by pro­blém mohl vy­ře­šit po­čí­tač za tebe.
  4. +
  5. Na­pí­šeš re­ce­pt v ně­ja­kém „ja­zy­ce“, kte­rému po­čí­tač ro­zumí.
  6. +
  7. Ne­cháš po­čí­tač spus­tit ten re­ce­pt.
  8. +
  9. Zjis­tíš, že to máš vy­myš­le­né s chy­bou. Po­čí­tač sle­pě ná­sle­du­je tvůj re­ce­pt a celé je to špat­ně.
  10. +
  11. Opra­vu­ješ re­ce­pt a spouš­tíš ho stále do­ko­la, nejde ti to, pře­mýš­líš, va­říš kafe, to­číš se na židli.
  12. +
  13. Po třech ho­di­nách spus­tíš re­ce­pt a ko­neč­ně to fun­gu­je. Hurá, na­pro­gra­mo­vá­no!
  14. +
+

Co pro­gra­mo­vá­ní není?

+
    +
  • Věda — Ne­mu­síš skvě­le ovlá­dat ani ma­te­ma­ti­ku, ani fy­zi­ku, ani žád­ný jiný věd­ní obor.
  • +
  • Ser­vis — Spra­vo­vá­ní tis­ká­ren v kanclu nebo na­sta­vo­vá­ní e-mai­lo­vých schrá­nek.
  • +
  • Magie — Je to spíš do­ved­nost a zruč­nost, stej­ně jako umět vy­ro­bit stůl nebo uva­řit dob­ré jíd­lo.
  • +
+

Proč se to učit #

+

Je dů­le­ži­té po­cho­pit, že pro­gra­mo­vá­ní je jen ná­stroj, stej­ně jako kla­di­vo nebo vr­tač­ka. Po­kud to umíš s vr­tač­kou, je ti to samo o sobě cel­kem k ni­čemu, do­kud ne­na­jdeš úkol, k je­hož spl­ně­ní by ti vr­tač­ka po­moh­la, např. po­vě­še­ní ob­ra­zu na zeď. S pro­gra­mo­vá­ním je to stej­né. Vět­ši­nou je to tak, že úko­ly při­chá­zí od lidí z ji­ných oborů a pro­gra­má­tor je ná­jem­ným ře­me­sl­ní­kem, kte­rý umí věci skvě­le ře­šit po­mo­cí pro­gra­mo­vá­ní.

+

Stej­ně jako u vr­tá­ní ale není vů­bec od věci, po­kud se na­učí pro­gra­mo­vat i ama­tér. Dnes už běž­ně zá­klad­ní zna­lost pro­gra­mo­vá­ní po­máhá věd­cům, úřed­ní­kům nebo no­vi­ná­řům. Zá­klady se to­tiž dají na­u­čit za ně­ko­lik týd­nů, a i když ti ne­bu­dou sta­čit na za­měst­ná­ní v IT, k ře­še­ní spous­ty úko­lů stačí per­fekt­ně.

+
+ +
+ +

+ + Kaž­dý, kdo ovlá­dá ně­jaké zá­klady pro­gra­mo­vá­ní, si do­ká­že ušet­řit práci s ex­ce­lo­vými ta­bul­ka­mi nebo tře­ba uspo­řá­dá­ním vel­ké­ho množ­ství sou­borů na dis­ku. + + + Vi­deo je sou­částí sé­rie Prů­vod­ce no­váč­ka v IT, kte­rou na­to­či­lo En­ge­to ve spo­lu­práci s Hon­zou z ju­ni­or.guru. + +

+ +
+
+ +

Po­vě­do­mí o pro­gra­mo­vá­ní jako vý­hoda #

+

I když na­ko­nec ne­bu­deš vů­bec pro­gra­mo­vat, hodí se ro­zu­mět tomu, jak tato práce fun­gu­je. Kaž­dá fir­ma má dnes IT od­dě­le­ní a to se mno­hem ra­ději baví s lid­mi, kte­ří chá­pou jak vzni­ka­jí pro­gra­my. Mů­žeš se snad­no uplat­nit jako pro­střed­ník mezi nimi a ostat­ními. Ote­vře se ti ces­ta do dal­ších oborů, kte­ré s po­čí­tači sou­visí — např. in­ter­ne­to­vý mar­ke­ting nebo psa­ní tech­nic­kých tex­tů, kte­ré rov­něž umož­ňu­jí vy­dě­lat si dob­ré pe­ní­ze a mít pruž­nou pra­cov­ní dobu. Ob­čas se stra­ší v no­vi­nách, že při­chá­zejí mi­li­o­ny zlých ro­bo­tů, kte­ří jed­nou všem vez­mou práci. Místo ro­bo­tů to asi bu­dou spíš mo­bil­ní app­ky, ale jed­no je jis­té — tech­no­lo­gie bu­dou pro­stu­po­vat naše ži­vo­ty stále více a bude tím pá­dem po­tře­ba stále více těch, kte­ří tech­no­lo­giím ro­zumí.

+

Při pro­gra­mo­vá­ní se také tré­nu­ješ v in­for­ma­tic­kém myš­le­ní, což je zce­la obec­ná do­ved­nost ne­sou­vi­se­jící nut­ně přímo s po­čí­ta­čem. In­for­ma­tic­ké myš­le­ní zlep­šu­je tvou schop­nost ře­šit slo­ži­té pro­blémy, a to i v kaž­do­den­ních si­tu­a­cích. To je také dů­vod, proč se dnes toto myš­le­ní za­čí­ná učit i na zá­klad­ních ško­lách.

+

Pro­gra­mo­vá­ní jako po­moc­ník #

+

Pro­gra­mo­vá­ní není cíl, ale ná­stroj — jako šrou­bo­vák nebo ma­te­ma­ti­ka. Do­ká­že au­to­ma­ti­zo­vat nud­nou, opa­ku­jící se práci. Bude se ti pro­to ho­dit, ať už dě­láš v kan­ce­lá­ři nebo kou­káš do mi­k­ro­sko­pu a po­čí­táš bak­te­riím no­žič­ky.

+
+
+ +Karolína Hábová + +
+

Celá far­ma jede přes po­čí­tač. Chla­dicí boxy i vý­top­ný systém ve fó­li­ov­ní­cích jsou na­pro­gra­mo­vá­ny na přes­nou tep­lo­tu, on­line jede i ob­jed­náv­ko­vý systém, tedy pro­dej kvě­tin.

+
+ +
+
+ +

Dok­to­ři a věd­ci při­chá­zejí na to, že když vý­po­čty na­pro­gra­mu­jí, mo­hou svůj vý­zkum pro­vést mno­hem rych­leji. No­vi­ná­ři, kte­ří umí zpra­co­vá­vat vel­ká množ­ství dat, díky tomu při­ná­šejí za­jí­ma­vé ana­lý­zy. Kro­mě toho, bě­hem co­vi­du-19 se do­sta­ly slo­ži­té gra­fy a da­to­vá žur­na­lis­ti­ka do kaž­dé vět­ší re­dak­ce. Prak­tic­ky kaž­dý, kdo má zá­klady pro­gra­mo­vá­ní, si zase do­ká­že ušet­řit práci s ex­ce­lov­skými ta­bul­ka­mi nebo s uspo­řá­dá­ním vel­ké­ho množ­ství sou­borů na dis­ku. Místo toho, aby se ně­kde mu­selo 500× udě­lat Ctrl+C a Ctrl+V, mů­žeš si to na­pro­gra­mo­vat.

+
+
+
+

Vý­vo­já­ři-ama­té­ři ve fir­mách se stále čas­těji uchy­lu­jí k vlast­no­ruč­ní tvor­bě ná­stro­jů, kte­ré po­tře­bu­jí k práci. Po­čet ta­ko­vých lidí stoupá ge­o­me­t­ric­kou řa­dou.

+
+ +
+
+ +

Po­kud chceš mít pro­gra­mo­vá­ní jako po­moc­ní­ka, ten­to web ti na dal­ších strán­kách uká­že, kde se mů­žeš na­u­čit zá­klady nebo jak si lze pro­gra­mo­vá­ní pro­cvi­čo­vat a dále pro­hlu­bo­vat zna­losti.

+ + +

Pro­gra­mo­vá­ní jako ka­ri­é­ra #

+

Prů­měr­ná mzda pro­gra­má­torů je 50.000 Kč a těch zku­še­ných je dlou­ho­do­bě ne­do­sta­tek. Vy­so­ko­škol­ský di­plom po tobě vět­ši­nou ni­kdo ne­vy­ža­du­je, mů­žeš mít pruž­nou pra­cov­ní dobu, mů­žeš pra­co­vat na dál­ku. Jestli v roce 2024 exis­tu­je vý­tah k lep­ší ži­vot­ní úrov­ni, je to IT. Zku­še­něj­ším pro­gra­má­to­rům na­víc ne­hrozí, že by měli pro­blém se­hnat si práci:

+ +

IT sa­mo­zřej­mě ne­e­xis­tu­je ve vzdu­cho­prázd­nu a ostat­ní obo­ry po­tře­bu­je. Vy­rá­bí ná­stro­je a tyto ná­stro­je musí mít kdo po­u­ží­vat. Pro pro­gra­má­to­ry sa­mot­né to ale není ta­ko­vý pro­blém. Když pře­sta­ne fun­go­vat pro­dej le­te­nek, mo­hou jít pro­gra­mo­vat tře­ba pro ban­ky.

+
+
+
+

Na roz­díl od řady dal­ších pro­fe­sí je pro IT od­bor­ní­ky spe­ci­fic­ké pře­de­vším to, že jsou roz­ptý­le­ni na­příč hos­po­dář­skými od­vět­vími.

+
+ +
+
+ +

Snad není žád­ný jiný pro­fe­si­o­nál­ní obor vy­u­čo­va­ný na vy­so­kých ško­lách, kte­rý je pro sa­mouky stej­ně pří­stup­ný jako IT. Všech­no ohled­ně pro­gra­mo­vá­ní si mů­žeš na­stu­do­vat na in­ter­ne­tu a vždy se na­jde ně­kdo, kdo ti rád po­radí. Do chi­rur­gie nebo ar­chi­tek­tu­ry se tak­to do­stat nel­ze, i když bu­deš se­be­vět­ší nad­še­nec. Zís­kat prv­ní práci v IT opro­ti tomu sa­mo­stu­diem jde. Není to jed­no­du­ché, ale jde to.

+

Je ovšem dů­le­ži­té po­čí­tat s tím, že pří­pra­va ti může za­brat i dva roky uče­ní a prak­tic­kých cvi­če­ní, a že bude chví­li tr­vat, než do­sáh­neš na nad­stan­dard­ní vý­děl­ky. Rekva­li­fi­ka­ce na pro­gra­mo­vá­ní je vel­ký krok, kte­rý vy­ža­du­je hod­ně času, úsi­lí a od­hod­lá­ní. No­váč­ci často pro­jdou úvod­ními kur­zy a pak zjis­tí, že se­hnat prv­ní práci vů­bec není tak snad­né. Místo dob­rých rad se jim do­sta­ne nej­růz­něj­ších mýtů, tak­že se na vy­psa­né na­bíd­ky hlá­sí ne­při­pra­ve­ní a s ne­re­a­lis­tic­kými oče­ká­vá­ními.

+
+
+ +
+

Nauč se pro­gra­mo­vat, fir­my v IT be­rou z ne­do­stat­ku lidí kaž­dé­ho, kdo má jen zá­jem. Do za­čát­ku si řek­ni aspoň o sto ti­síc.

+
+ +
+
+ +

Po­kud se chceš pro­gra­mo­vá­ním ži­vit, ten­to web ti na dal­ších strán­kách uká­že, kde se mů­žeš na­u­čit zá­klady, jak zís­kat po­třeb­nou pra­xi nebo jak si hle­dat svou prv­ní práci. Kro­mě toho je tady i strán­ka s na­bíd­ka­mi práce.

+ + +

Pro­gra­mo­vá­ní CNC stro­jů #

+

CNC jsou pro­gra­mo­va­tel­né prů­mys­lo­vé stro­je, kte­ré umí fré­zo­vat, vr­tat, sou­stru­žit, ře­zat, apod. Li­dem, kte­ří těm­to stro­jům umí za­dá­vat úko­ly a tvo­řit na nich vý­rob­ky, se říká CNC pro­gra­má­to­ři. Pra­cu­jí jak se sa­mot­ným stro­jem, tak i s po­čí­ta­čem, tím ale po­dob­nost s kla­sic­kým pro­gra­mo­vá­ním kon­čí. Pro lep­ší před­sta­vu o této pro­fe­si může slou­žit re­por­táž Ji­ho­čes­ké te­le­vi­ze.

+
+
+ +Marek Dlabáček + +
+

Obor me­cha­nik se­ři­zo­vač-pro­gra­má­tor byl hlav­ně o me­cha­nik, pak lehce o se­ři­zo­vač a takřka vů­bec o pro­gra­má­tor. A když, tak pro­gra­mo­vat CNC, což není roz­hod­ně to­též jako pro­gra­mo­vat dej­me tomu apli­ka­ce pro web.

+
+ +
+
+ +

Ten­to web se za­bý­vá vy­tvá­ře­ním soft­waru, tedy pro­gra­mů pro po­čí­ta­če nebo mo­bi­ly. Po­kud tou­žíš pro­gra­mo­vat CNC, bu­deš muset hle­dat in­for­ma­ce jin­de.

+ + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/myths/index.html b/handbook/myths/index.html new file mode 100644 index 00000000000..0cc04370808 --- /dev/null +++ b/handbook/myths/index.html @@ -0,0 +1,1107 @@ + + + + + Mýty a předsudky o práci v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Mýty o pro­gra­mo­vá­ní#

+
+

Ne­máš na to mo­zek. Není to pro sta­rý. Ne­máš to vy­stu­do­va­né. +Ale taky: Na­u­číš se to za tři mě­síce a utrh­nou ti ruce! Sto ti­síc mzda! +Vše­li­ja­kých mýtů o ka­ri­é­ře v IT ko­lu­je spous­ta. Tak­že jak to je?

+
+ +

Ně­kte­ré před­sta­vy o pro­gra­mo­vá­ní a pro­gra­má­tor­ské pro­fe­si ne­ma­jí moc spo­leč­né­ho s re­a­li­tou, ač­ko­liv je lidé stále opa­ku­jí. Ná­sle­du­jící od­stav­ce se sna­ží věci uvést na pra­vou míru a za­brá­nit růz­ným fa­leš­ným oba­vám nebo na­o­pak ne­re­ál­ným oče­ká­vá­ním. Mů­žeš si to pus­tit i jako vi­deo.

+
+ +
+ +

+ + Mu­sím mít ta­le­nt na tech­ni­ku nebo ma­te­ma­ti­ku? Zá­le­ží na věku? Po­tře­bu­ji vy­so­kou ško­lu? + + + Vi­deo je sou­částí sé­rie Prů­vod­ce no­váč­ka v IT, kte­rou na­to­či­lo En­ge­to ve spo­lu­práci s Hon­zou z ju­ni­or.guru. + +

+ +
+
+ +

Už je pozdě za­čít #

+

Pro­gra­mo­vá­ní není ba­let ani ho­kej, za­čít se dá oprav­du v ja­kém­ko­liv věku. Ně­kdo se k pro­gra­mo­vá­ní do­stal už v pu­ber­tě a po­kud je tobě přes tři­cet, mů­žeš vá­hat, jestli má vů­bec smy­sl se o něco po­kou­šet. Re­a­li­ta je však ta­ko­vá, že těm, kte­ří za­ča­li v pat­nácti, se už zas tak moc pro­gra­mo­vat ne­chce, nebo se na něco spe­ci­a­li­zo­va­li. Ji­nými slo­vy, bu­de­te sou­tě­žit v ji­ných li­gách a mís­ta je dost pro všech­ny. Nej­spíš se už ne­stih­neš stát pro­gra­má­tor­skou me­gah­vězdou, byť ani to není zce­la vy­lou­če­no, ale nor­mál­ní práci v obo­ru si v po­hodě na­jdeš.

+
+
+ +Iveta Česalová + +
+

S pro­gra­mo­vá­ním jsem za­ča­la ve 30, při ro­di­čov­ské. Hroz­ně mě to baví, nej­rad­ši bych u toho strá­vi­la 24h den­ně. Za­čít se dá v kaž­dém věku.

+
+ +
+
+ +

Že na věku ne­zá­le­ží do­ka­zu­jí i ná­sle­du­jící pří­běhy re­ál­ných lidí, kte­ří do­ká­za­li v poz­děj­ším věku změ­nit ka­ri­é­ru a dnes se pro­gra­mo­vá­ním živí.

+
+ + + +
+ +Doprovodná fotka k příběhu + + +
+ + + +
+ +Doprovodná fotka k příběhu + +
+

+ Z hor­ní­ka pro­gra­má­to­rem +

+

+ tedx­pra­gue.cz — 8/2018 +

+
+
+ +
+ +

Ne­máš na to ma­te­ma­tic­ký mo­zek, chy­bí ti ta­le­nt #

+

Častým omy­lem je před­sta­va, že po­tře­bu­ješ ta­le­nt na tech­ni­ku, nebo kon­krét­ně přímo na ma­te­ma­ti­ku. Kro­mě vy­so­ce spe­ci­a­li­zo­va­ných po­zic pro­gra­má­to­ři při své kaž­do­den­ní práci nic slo­ži­té­ho ne­po­čí­ta­jí. Věda, která za pro­gra­mo­vá­ním sto­jí, tedy in­for­ma­ti­ka, má jis­tě s ma­te­ma­ti­kou mno­ho spo­leč­né­ho, ale v pra­xi si vět­ši­nou vy­sta­číš se zá­klady stře­do­škol­ských po­čtů a lo­gic­kým myš­le­ním. Po­čí­tá­ní se při pro­gra­mo­vá­ní vy­u­ží­vá po­dob­ně jako tře­ba při truhla­řině. Je lep­ší, když si místo zkou­še­ní od oka umíš věci správ­ně změ­řit a na­vrh­nout.

+
+
+ +Honza Javorek + +
+

Z ma­te­ma­ti­ky jsem mí­val čtyř­ky a ni­kdy mě ne­ba­vi­la. Dodnes si beru kal­ku­lač­ku i na ode­čí­tá­ní.

+
+ +
+
+ +

Co se týče ně­ja­ké­ho ta­len­tu, žád­né spe­ci­ál­ní před­po­klady ne­po­tře­bu­ješ. Pro­gra­mo­vá­ní je spíše ře­mes­lo a více než vro­ze­ná ge­ni­a­li­ta ti po­může píle a tr­pě­li­vost. Kro­mě toho, mno­hem více než tře­ba zrov­na ma­te­ma­ti­ka je po­tře­ba an­g­lič­ti­na. Ma­te­ri­ály pro úpl­né za­čá­teč­ní­ky exis­tu­jí i v češ­tině, ale po­tom už se bez schop­nosti ale­spoň číst an­g­lic­ký text obe­jít nel­ze. Ne­do­sta­teč­ná an­g­lič­ti­na je v IT jako bo­la­vý zub. Chví­li vy­dr­žíš, ale když to ne­začneš včas ře­šit, bu­deš pak už jen li­to­vat.

+
+
+ +yablko + +
+

Všet­ko, čo je pre teba nové, bude zo za­či­at­ku frustruj­úce, pôjde ti to po­ma­ly. Ale nie pre­to, že si blbý ale­bo si sa ne­na­ro­di­la so špe­ci­ál­nym gé­nom. Je to len otáz­ka času, sna­hy, ná­ma­hy, vy­tr­va­losti, tr­pez­li­vosti.

+
+ +
+
+ +

IT není pro ženy #

+

Ně­ko­ho to mož­ná pře­kva­pí, ale k pro­gra­mo­vá­ní není po­tře­ba pe­nis. Ne­e­xis­tu­je žád­ný dů­vod, proč by žena ne­moh­la být skvě­lou pro­gra­má­tor­kou a kdo si to myslí, je ze stře­do­vě­ku. Na­o­pak, bez žen bychom ne­mě­li po­čí­ta­če, ne­do­sta­li bychom se na Mě­síc a ne­vy­fo­ti­li bychom čer­nou díru.

+
+
+ +Margaret H. Hamilton + +
+

Když jsem při­š­la k pro­gra­mu Apollo, ne­by­ly tam žád­né jiné ženy, kte­ré by psa­ly soft­ware.

+
+ +
+
+ +

Pod­le ČSÚ je v Čes­ku za­tím žen v IT stále méně než v Tu­rec­ku, ale na zlep­še­ní se in­ten­ziv­ně pra­cu­je. Ak­ti­vi­ty jako Py­La­dies nebo Czechi­tas se sna­ží pro­gra­mo­vá­ní mezi že­na­mi po­pu­la­ri­zo­vat a při­chys­tat jim bez­peč­né pro­středí, v němž si z nich ni­kdo ne­bude dě­lat legra­ci za to, že po­lo­ži­ly hloupou otáz­ku, nebo je šo­vi­nis­tic­ky po­sí­lat zpát­ky k plot­ně. I kul­tura IT fi­rem se po­stup­ně mění a stá­vá se k že­nám pří­jem­něj­ší, a to do­kon­ce i v čes­kém ryb­níč­ku, kde se lidé běž­ně děsí slov jako fe­mi­nis­mus nebo di­ver­zi­ta.

+
+ +
+ +Doprovodná fotka k příběhu + + +
+ +
+ +Doprovodná fotka k příběhu + + +
+ +
+ +Doprovodná fotka k příběhu + + +
+ + + +
+ +

IT je pouze pro ge­ni­ál­ní aso­ci­ály #

+

Když se řek­ne „aj­ťák“, lidé si před­sta­ví brý­la­té­ho mla­dí­ka s po­nož­ka­mi v san­dá­lech nebo ně­ja­ké­ho hac­ke­ra v ka­pu­ci, kte­rý sedí ve skle­pě, kde po­zo­ru­je změť pís­me­nek. Se­ri­ály jako brit­ský IT Crowd nebo ame­ric­ká Te­o­rie vel­ké­ho třes­ku stále po­si­lu­jí různé ste­re­o­ty­py, ale i kdy­bychom jim chtě­li v ně­čem dát za prav­du, je dob­ré si uvě­do­mit, že je­jich prv­ní díly vznikly před 18 lety. Ač­ko­liv si toho ně­kte­ří lidé stále ještě ne­vši­mli, IT už dáv­no ne­vy­padá jako na známé fot­ce „bru­tál­ní pař­by in­for­ma­ti­ků“.

+

A nejde jen o to, že si ti klu­ci z fot­ky dnes při­jdou na hezké pe­ní­ze a pra­cu­jí v pres­tiž­ních fir­mách, ani o to, že už je v obo­ru mno­hem více žen. Tech­no­lo­gie mož­ná dří­ve pa­t­ři­ly k ob­skur­ním zá­li­bám, dnes už však pro­stu­pu­jí ži­vot kaž­dé­ho z nás. Spo­lu s tím je IT pří­stup­něj­ší a ote­vře­něj­ší pes­t­ré škále osob­ností. Pro účely roz­bo­ře­ní za­ži­tých před­stav asi po­stačí mód­ní sty­list­ka April Spei­ght nebo hard­wa­ro­vá ku­til­ka Na­o­mi Wu.

+

Kro­mě sa­mot­né­ho pro­gra­mo­vá­ní po­sky­tu­je IT a na něj na­po­je­ný in­ter­ne­to­vý prů­my­sl i ce­lou řadu dal­ších po­zic, kte­ré ani ne­musí být nut­ně tech­nic­ké: in­ter­ne­to­vý mar­ke­ting, psa­ní re­klam­ních tex­tů, de­si­gn apli­ka­cí, psa­ní tech­nic­ké do­ku­men­ta­ce, ma­na­žer­ské po­zice, sprá­va po­čí­ta­čo­vé sítě a mno­hé dal­ší.

+

Tito všich­ni vět­ši­nou spo­leč­ně pra­cu­jí v tý­mech, tak­že schop­nost ko­mu­ni­ka­ce má na mno­hých pra­co­viš­tích vět­ší hod­no­tu než zá­zrač­ná ge­ni­a­li­ta. Po­kud to umí­te s lid­mi, máte za­jí­ma­vé zku­še­nosti z ji­né­ho obo­ru a mezi své ko­níč­ky řa­dí­te i jiné věci než po­čí­ta­če, je to dnes spíše vý­hoda než han­di­cap.

+

Po­tře­bu­ješ vy­so­kou ško­lu #

+

Po­kud máš mož­nost stu­do­vat in­for­ma­ti­ku na vy­so­ké ško­le, jdi do toho! Od­ra­dit se nech snad jen po­kud ji už stu­du­ješ a tr­píš při tom. Vy­so­ká ško­la ti dá pře­de­vším roz­hled, stá­že, sle­vy, kon­tak­ty, sou­vis­losti a vě­do­mosti do hloub­ky, mož­nost jet na Eras­mus. Po­kud chceš pro­gra­mo­vat sa­moří­dící auta nebo po­má­hat ra­ke­tám do vesmí­ru, bude to s vy­so­kou ško­lou roz­hod­ně snaz­ší.

+

To ale vět­ši­na IT pra­cov­ní­ků ne­dě­lá. Běž­ní za­měst­na­va­te­lé po tobě bu­dou chtít vy­tvá­řet webo­vé strán­ky nebo mo­bil­ní app­ky. Ty zho­to­ví sa­mouk s mi­ni­mál­ní pra­xí stej­ně dob­ře jako ab­sol­ve­nt. K práci v IT tedy uni­ver­zi­tu nut­ně mít ne­mu­síš. Ještě se ob­čas ob­je­ví fir­ma, která z po­ža­dav­ku na VŠ ti­tul ne­sle­ví, ale vět­ši­nou se za­měst­na­va­te­lé spo­ko­jí s tím, po­kud chy­bě­jící řá­dek v ži­vo­to­pise vy­vá­žíš do­sta­teč­nou pra­xí na pro­jek­tech, klid­ně i v po­do­bě do­má­cích cvi­če­ní.

+
+
+ +yablko + +
+

Nie kaž­dý z nás bude pro­gra­mo­vať tie ro­bo­ty čo be­ha­jú po Mar­se. V mi­nu­losti mož­no pro­gra­mo­va­nie bola veľmi špe­ci­a­li­zo­va­ná zá­le­ži­tosť, ale dnes má tak ši­ro­ký zá­ber, že kaž­dý kto chce, si v tom spek­tre mies­teč­ko ná­jde.

+
+ +
+
+ +
+
+ +yablko + +
+

Fir­my hlav­ne za­u­jíma, či vieš ro­biť. Je im vi­a­c­me­nej jed­no, kde si sa to na­u­čil. Ak uká­žeš niečo sku­toč­né, čo si sám vy­ro­bil, tak koho za­u­jíma od­ki­aľ to vieš? Vieš to!

+
+ +
+
+ +

Ne­mysli si ale, že když ne­po­tře­bu­ješ ti­tul z VŠ, ne­bu­deš se muset učit. IT je obor, v němž se na­o­pak ni­kdy učit ne­pře­sta­neš. Ani pro­fíci s dva­ce­ti­le­tými zku­še­nostmi se ne­mo­hou pře­stat vzdě­lá­vat v no­vin­kách.

+

Za­jí­ma­vou va­ri­an­tou je zku­sit VŠ stu­do­vat, vy­bí­rat si za­jí­ma­vé obo­ry a před­mě­ty, ale ve chví­li, kdy už ti to pře­sta­ne dá­vat smy­sl, bez po­ci­tu viny ode­jít. Také se mů­žeš učit pro­gra­mo­vat po vlast­ní ose a stu­do­vat při tom úpl­ně jiný obor, kte­rý tě za­jí­má. Svou bu­dou­cí ka­ri­é­ru mů­žeš pak za­lo­žit na tom, že bu­deš ro­zu­mět např. so­ci­o­lo­gii nebo škol­ství a do­ká­žeš je pro­po­jit s mo­der­ními tech­no­lo­gi­emi.

+
+ + + + + + + + + +
+ +

Fir­my se o tebe por­vou #

+

Ve fir­mách exis­tu­je vel­ká po­ptáv­ka po zku­še­ných pro­gra­má­to­rech, tak­že se často mo­hou ná­bo­rá­ři pře­trh­nout, aby je zís­ka­li do své­ho týmu. Na zá­kladě toho se pak ale šíří mý­tus, že si stačí pře­číst čty­ři ka­pi­to­ly o ně­ja­kém pro­gra­mo­va­cím ja­zy­ku a hned do­sta­neš spous­tu na­bí­dek práce. To je vel­ký omyl a při­ne­sl by ti vel­ké zkla­má­ní. Ju­ni­or (tak se v ná­bo­rář­ské han­tý­r­ce ozna­ču­jí za­čá­teč­nic­ké po­zice) si ve sku­teč­nosti musí svou prv­ní pří­le­ži­tost prac­ně shá­nět.

+

Fir­my vět­ši­nou ne­u­mí ju­ni­o­ry efek­tiv­ně za­u­čo­vat a ra­ději mě­síce hle­da­jí zku­še­něj­ší lidi, byť bez­na­děj­ně. Ve sku­teč­nosti ti může rekva­li­fi­ka­ce do IT za­brat i dva roky uče­ní a prak­tic­kých cvi­če­ní. Ne­nech se tím od­ra­dit, ako­rát si na­stav ta správ­ná oče­ká­vá­ní. Zís­kat práci v IT jako za­čá­teč­ník není jed­no­du­ché, ale roz­hod­ně to jde, a to i bez ti­tu­lu.

+

Pro­gra­mo­vá­ní je zlatý důl #

+

Mzdo­vá ohod­no­ce­ní IT od­bor­ní­ků se už roky umis­ťu­jí na špici všech ta­bu­lek, tak­že fi­nanč­ní ohod­no­ce­ní může být pro mno­hé vel­kou mo­ti­va­cí pro rekva­li­fi­ka­ci. Tím spíše dnes, kdy lidé kvůli pan­de­mii při­chá­zejí o práci v ji­ných obo­rech, ale IT se drží. Pro­gra­má­to­ři mají co se týče vý­děl­ku roz­hod­ně nad­stan­dard­ní mož­nosti, ale mu­síš si uvě­do­mit, že bude chví­li tr­vat, než se tím od­bor­ní­kem sta­neš.

+

Ju­ni­or je pro fir­mu ná­klad, a to pře­de­vším v po­do­bě času ostat­ních za­měst­nan­ců. Ne­mů­žeš oče­ká­vat, že ti hned za­čne cho­dit na účet 50 ti­síc, nebo do­kon­ce víc. Za­čá­teč­níci v obo­ru se ovšem sho­du­jí, že když už je ně­kam vza­li, byli schop­ni na vy­so­ké mzdy do­sáh­nout již po­měr­ně záhy, v řádu jed­no­tek od­pra­co­va­ných let.

+

Se­díš si v tep­le na židli #

+

Pro ty, je­jichž za­měst­ná­ní je fy­zic­ky vy­čer­pá­va­jící nebo se ode­hrá­vá ven­ku, může kan­ce­lář­ská práce, ja­kou je i pro­gra­mo­vá­ní, pů­so­bit lá­ka­vě. Člo­věk u něj přece celý den sedí na židli a v tep­le, že? Sku­teč­nost je ovšem slo­ži­těj­ší. Na pro­gra­má­to­ry ne­pr­ší a nejsou vy­čer­pa­ní fy­zic­ky, ale po ce­lém dni in­ten­ziv­ní­ho pře­mýš­le­ní a ko­mu­ni­ka­ce s ko­le­gy se do­sta­vu­je vel­ká úna­va psy­chic­ká.

+

Ne­zříd­ka do­ra­zíš po práci domů, a byť máš do­sta­tek síly tě­les­né, z tvé­ho moz­ku je „ze­le­ni­na“. Zby­tek ve­če­ra už zvlád­neš na­nej­výš zí­rat na se­ri­ály. Roz­hý­bá­ní sva­lů fun­gu­je na­o­pak jako způ­sob re­la­xa­ce. Ne ná­ho­dou se spo­lu se vze­stu­pem kan­ce­lář­ské práce za­pl­ni­ly cyk­los­tezky ve měs­tech běž­ci, a to pře­de­vším v ho­di­nách po kon­ci pra­cov­ní doby. Kro­mě toho brzy zjis­tíš, že se­ze­ní u po­čí­ta­če není úpl­ně nej­zdra­věj­ší způ­sob trá­ve­ní dní a mu­síš vě­do­mě kom­pen­zo­vat újmu, kte­rou způ­so­bu­je, ať už cvi­če­ním nebo kva­lit­ní židlí.

+

Je to samá po­hoda #

+

Jak už na­zna­ču­je před­chozí od­sta­vec, pro­gra­má­tor­ská pro­fe­se má i své ne­vý­hody. Svě­te div se, je to práce jako kaž­dá jiná. Tvo­je kaž­do­den­ní spo­ko­je­nost bude na­ko­nec zá­vi­set na kon­krét­ní fir­mě, pro­jek­tu, štěstí, šéfech, týmu ko­le­gů a klid­ně i na tom, co ně­kdo jiný, koho vů­bec ne­znáš, špat­ně na­pro­gra­mo­val před pěti lety a ty s tím teď mu­síš pra­co­vat. Bu­deš bo­jo­vat s psy­chic­kou zá­těží, mů­žeš zpo­chyb­ňo­vat svůj zá­pal pro věc a ča­sem i vy­ho­řet.

+
+
+ +Sidney Buckner + +
+

Pro­gra­mo­vá­ní není něco, co bych mi­lo­va­la. Ne, že bych jej ne­ná­vi­dě­la, ako­rát to prostě ne­mi­lu­ju.

+
+ +
+
+ +

IT ale na­štěstí umož­ňu­je mno­ho způ­sobů, jak se uplat­nit i ji­nak, než jen se­ze­ním u po­čí­ta­če a na schůzích. Mů­žeš se ča­sem pře­su­nout k uče­ní a men­to­ro­vá­ní, psa­ní tech­nic­kých tex­tů, po­řá­dá­ní ko­mu­nit­ních akcí, za­čít před­ná­šet na kon­fe­ren­cích, kon­zul­to­vat, vést lidi… Mož­ností, jak si pro­gra­mo­vá­ní na­mí­chat ně­čím ji­ným nebo jak zce­la změ­nit hlav­ní za­mě­ře­ní své práce, je v rám­ci IT ne­pře­ber­ně.

+ + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/nocode/index.html b/handbook/nocode/index.html new file mode 100644 index 00000000000..94818ea0c80 --- /dev/null +++ b/handbook/nocode/index.html @@ -0,0 +1,1014 @@ + + + + + Low-code, no-code: Jak programovat bez psaní kódu? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Pro­gra­mo­vá­ní „bez kódu“#

+
+

Ho­to­vá ře­še­ní, po­lo­to­vary, plat­for­my. +Kdy je po­u­žít? +A má vlast­ně smy­sl učit se pro­gra­mo­vat, když se dá dnes lec­cos vy­tvo­řit pou­hým kli­ká­ním?

+
+ +

Co je „low-code“ nebo „no-code“#

+

Tě­mi­to vý­ra­zy se v po­sled­ních le­tech na­zý­va­jí „ho­to­vá ře­še­ní“. +Po­lo­to­vary nebo služ­by, kte­ré se pouze vez­mou, po­sklá­da­jí jako sta­veb­nice. +Něco se po­kli­ká v ad­mi­nis­tra­ci, a je to při­pra­ve­né k po­u­ži­tí. +V zá­sadě jde o pří­stup, kte­rý tu s námi je už dlou­ho, jen to do­ne­dáv­na ne­mě­lo tyto sou­hr­né ná­zvy.

+
    +
  • No-code zna­me­ná, že jen sklá­dáš a na­sta­vu­ješ, ale nic ne­pro­gra­mu­ješ.
  • +
  • Low-code zna­me­ná, že tro­chu pro­gra­mu­ješ, ale je to skoro nic opro­ti tomu, kdy­by se to­též pro­gra­mo­va­lo kla­sic­kou ces­tou.
  • +
+

Plat­for­ma ver­sus „open sour­ce“#

+

Při po­u­ži­tí růz­ných ře­še­ní se dá vy­brat buď ně­jaká plat­for­ma, nebo tzv. open sour­ce ře­še­ní.

+

Plat­for­mu pro­vo­zu­je jed­na fir­ma a člo­věk je pak od­ká­za­ný na to, co ta fir­ma udě­lá. +Tomu se říká ven­dor lock-in, uzamče­ní do ur­či­té­ho eko­sys­tému, do jed­né služ­by, do jed­no­ho ře­še­ní. +Má to i svůj člá­nek na Wi­ki­pe­dii. Pří­kla­dem plat­for­my může být Sub­sta­ck.

+

Opro­ti tomu open sour­ce ře­še­ní jsou zdar­ma, mají ote­vře­ný kód a mů­žeš si je s tro­chou sna­hy na­sa­dit kde­ko­liv. +Po­kud se vy­znáš v tech­no­lo­gi­ích, ve kte­rých jsou vy­tvo­ře­né, tak si je mů­žeš i jak­ko­liv upra­vit. +Stará se o ně ko­mu­ni­ta dob­ro­vol­ní­ků, tak­že máš sice vše zdar­ma, ale ne­máš také nic ga­ran­to­vá­no. +Pří­kla­dem může být Ghost.

+

Ko­lem úspěš­ných open sour­ce pro­jek­tů se ale vět­ši­nou motá ale­spoň jed­na fir­ma, která to­též umí na­bíd­nout jako služ­bu. +Pro­vo­zu­je open sour­ce ře­še­ní, ale má tam vše vy­la­dě­né a na­bí­zí k tomu i pod­po­ru. +Za to si ne­chá­vá pla­tit, jako by to byla již zmí­ně­ná plat­for­ma, ale vý­ho­dou je, že od ní lze kdy­ko­liv ode­jít k ji­nému po­sky­to­va­teli té­hož ře­še­ní. +Nebo se dá vy­hr­nout ruká­vy a pro­vo­zo­vat si to vlast­ními si­la­mi. +Pří­kla­dem je fir­ma Ghost.

+

Proč to po­u­ží­vat#

+

Vy­tvo­řit dnes od zá­kla­dů ob­stoj­ný in­ter­ne­to­vý pro­dukt je práce pro tým pro­fe­si­o­nálů. Dělá se to zpra­vi­dla pouze v pří­padě, kdy má za­da­va­tel spe­ci­ál­ní po­ža­dav­ky a tedy se mu vy­platí vy­tvá­řet něco zce­la no­vé­ho.

+

Po­kud za­čí­náš a po­tře­bu­ješ blog nebo e-shop, s nej­vět­ší prav­dě­po­dob­ností nad­stan­dard­ní po­ža­dav­ky ne­máš a nemá pro tebe smy­sl se učit pro­gra­mo­vat kvůli ně­čemu, co lze za dvě od­po­led­ne „na­kli­kat“. Po­u­ží­vá­ní po­lo­to­varů je v IT zce­la běž­né a dě­la­jí to i lidé, kte­ří by da­nou věc na­pro­gra­mo­vat do­ká­za­li:

+
    +
  • +

    Je to eko­no­mič­těj­ší. Není po­tře­ba vy­mýš­let zno­vu kolo. Místo sto­vek ho­din práce pro­gra­má­torů se něco jen po­kli­ká, po­ladí, na­sta­ví, a je to.

    +
  • +
  • +

    Lze to lépe udr­žo­vat. Ať už ře­še­ní v po­čát­ku na­sta­ví kdo­ko­liv, jeho stan­dar­di­zo­va­ná po­va­ha umož­ňu­je, aby se v něm po­slé­ze zo­ri­en­to­val i ně­kdo jiný. Zá­ro­veň tvůr­ci po­lo­to­varu vy­dá­va­jí stále nové ver­ze, kte­ré např. ošet­řu­jí bez­peč­nost­ní a jiné chy­by.

    +
  • +
  • +

    Je to kva­lit­něj­ší. Ne­platí jako u va­ře­ní, že po­lo­to­var je hor­ší, než vlast­ní vý­tvor. V tom­to pří­padě šéf­ku­cha­ři z ce­lé­ho svě­ta roky la­di­li a vy­lep­šo­va­li něco, co má lá­ka­vou bar­vu, zdra­vé pří­sady a vy­so­ké nu­trič­ní hod­no­ty. Všeho je tam tak ako­rát, aby to chut­na­lo vět­šině lidí. Se­be­lep­ší jed­not­li­vec by těž­ko do­sá­hl stej­né­ho vý­sled­ku.

    +
  • +
  • +

    Je to bez­peč­něj­ší. Tady platí před­chozí bod dvoj­ná­sob­ně. V ob­lasti při­hla­šo­vá­ní, ucho­vá­vá­ní hesel apod. není rad­no vy­mýš­let nic na ko­le­ně, pro­to­že je téměř jis­tá šan­ce, že jed­not­li­vec ne­do­myslí všech­ny hroz­by. Po­lo­to­vary mají toto vy­ře­še­né dle obo­ro­vých stan­dar­dů a po­kud se přece jen na­jde bez­peč­nost­ní díra, tvůr­ci se ji sna­ží hned za­le­pit.

    +
  • +
+

Po­kud se učíš pro­gra­mo­vat a chceš si to na tvor­bě e-sho­pu jen vy­zkou­šet, tak v po­hodě, klid­ně si do šuplí­ku pro­gra­muj vlast­ní e-shop. Po­kud je ale tvým cí­lem pro­vo­zo­vat po­u­ži­tel­ný e-shop, ne­pro­gra­muj si jej, ne­vy­na­lé­zej kolo, po­u­žij něco ho­to­vé­ho. Ten­to web sice chce li­dem uká­zat ces­tu k pro­gra­mo­vá­ní, ale ne za kaž­dou cenu, z ne­smy­sl­ných dů­vo­dů.

+

Sklá­dat z dílů nebo pro­gra­mo­vat?#

+

K čemu je dob­ré umět pro­gra­mo­vat věci od zá­kla­dů, když už po­lo­to­vary exis­tu­jí na vše pod­stat­né? Před­stav si běž­né pro­gra­mo­va­cí ja­zy­ky jako auto a ho­to­vá ře­še­ní jako MHD. Auto je dra­hé, mu­síš jej ří­dit, par­ko­vat a pe­čo­vat o něj, ale umož­ní ti jez­dit přes­ně tak, jak chceš. Jez­dit vla­kem sice vy­ža­du­je ro­zu­mět sys­tému jíz­de­nek a pře­se­dat mezi spo­ji, ale i tak je to lev­né, jed­no­du­ché a do­sta­teč­ně efek­tiv­ní pro spous­tu lidí. Po­kud ne­ve­zeš ná­klad, je ne­e­ko­no­mic­ké jez­dit au­tem trasu, která je dob­ře ob­slu­ho­va­ná MHD.

+

Stej­ně tak je ne­smy­sl, aby ně­kdo od zá­kla­dů pro­gra­mo­val fo­to­ga­le­rii pro kos­me­tic­ký sa­lon. Ale pak jsou tady Alza nebo Ro­hlík, kte­ré se s běž­ným ře­še­ním ne­spo­ko­jí. Vel­ký, slo­ži­tý, nebo ji­nak uni­kát­ní byz­nys za­měst­ná i celý tým pro­gra­má­torů, kte­ří vše vy­ví­jí na míru. Úspěš­nou ka­ri­é­ru při­tom mů­žeš udě­lat v obou pří­pa­dech. Spe­ci­a­lis­ta na Wor­d­Pre­ss, jenž umí sklá­dat weby z vel­kých dílů, se uži­ví stej­ně dob­ře jako PHP pro­gra­má­tor­ka, která umí ty díly vy­tvo­řit.

+

Kon­krét­ní tipy#

+

Ten­to web je o tom, jak se na­u­čit soft­ware vy­rá­bět od zá­kla­dů, tak­že od­ka­zy níže ne­ber jako ně­jaký skvě­le zpra­co­va­ný roz­cest­ník. +Je to spíš in­spi­ra­ce a od­ra­zo­vý můs­tek pro dal­ší pá­t­rá­ní, po­kud tě to­hle téma za­jí­má. +Po­kud se ale vi­díš spíš mezi po­lo­to­vary než u psa­ní kódu, tak s tím ti ju­ni­or.guru moc ne­po­může. +Zkus se na dal­ší in­for­ma­ce po­ptat tře­ba na fóru Web­trh.

+

Ta­bul­ky a do­ku­men­ty#

+

Říká se, že nej­roz­ší­ře­něj­ším pro­gra­mo­va­cím ja­zy­kem na světě jsou vzo­reč­ky v Ex­celu. Zní to mož­ná jako vtip, ale není to vtip.

+

Mož­ná je zby­teč­né učit se pro­gra­mo­vat v ně­čem ji­ném, po­kud se tvá práce ode­hrá­vá v ta­bul­kách a ode­hrá­vat se v nich ještě dlou­ho bude. Nauč se po­řád­ně vzor­ce, mak­ra, funk­ce. Ex­cel je vel­mi sil­ný ná­stroj a jeho dob­rá zna­lost se ti ni­kdy ne­ztratí. I po­kud bu­deš chtít poz­ději pře­jít k „oprav­do­vému“ pro­gra­mo­vá­ní, zna­lost ma­ker apod. ti bude slou­žit jako zá­klad, na kte­rém bu­deš moci sta­vět.

+

Po­dob­ně se dá udě­lat vel­ká pa­rá­da i s Go­o­gle Apps Scri­pt a au­to­ma­ti­za­cí Go­o­gle do­ku­men­tů, kte­ré mají tu vý­hodu, že jsou on­line a mo­hou v sobě snad­něji pro­po­jo­vat živá data jin­de z in­ter­ne­tu (např. ak­tu­ál­ní kur­zy měn).

+

Au­to­ma­ti­za­ce#

+

Po­kud by se ti ho­di­lo pro­po­jit různé in­ter­ne­to­vé služ­by tak, aby si pod­le ně­ja­ké­ho scé­ná­ře au­to­ma­tic­ky po­sí­la­ly in­for­ma­ce, i na to exis­tu­jí ho­to­vé ná­stro­je. Mů­žeš tře­ba po­kaž­dé, když se ob­je­ví plat­ba na tvém ban­kov­ním účtu, ulo­žit zů­sta­tek do ta­bul­ky a ná­sled­ně si ještě ne­chat po­slat zprá­vu na mo­bil.

+

V mluvě vel­kých fi­rem se tomu říká RPA a prý je po tom dnes cel­kem po­ptáv­ka. Ná­sle­du­jící služ­by umož­ňu­jí ta­ko­vé scé­ná­ře pro­gra­mo­vat kli­ká­ním, pře­ta­ho­vá­ním kur­zo­rem a vy­pl­ňo­vá­ním for­mu­lá­řů, tedy zce­la bez psa­ní kódu v tra­dič­ních pro­gra­mo­va­cích ja­zy­cích.

+ + +

Tvor­ba webu, e-sho­pu#

+

Jestli chceš psát blog, pro­vo­zo­vat e-shop nebo vy­tvo­řit webov­ky pro kvě­ti­nář­ství ka­ma­rá­do­vy tety, ne­mu­síš se nut­ně učit pro­gra­mo­vat. Na­jdi vhod­nou No Code plat­for­mu nebo se nauč pra­co­vat s ně­ja­kým open sour­ce ře­še­ním. Obo­jí­ho je dnes ne­sku­teč­né množ­ství, ale tady jsou ale­spoň tři tipy na ty nej­po­u­ží­va­něj­ší:

+ + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/onboarding/index.html b/handbook/onboarding/index.html new file mode 100644 index 00000000000..3d266097104 --- /dev/null +++ b/handbook/onboarding/index.html @@ -0,0 +1,604 @@ + + + + + Zaučování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Za­u­čo­vá­ní#

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/parents/index.html b/handbook/parents/index.html new file mode 100644 index 00000000000..31afe53bdf9 --- /dev/null +++ b/handbook/parents/index.html @@ -0,0 +1,932 @@ + + + + + Rodiče v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Ro­di­čov­ství a ka­ri­é­ra v IT#

+
+

Jak se dá s pro­gra­mo­vá­ním kom­bi­no­vat ma­teř­ská nebo ro­di­čov­ská? +Je těž­ké na­jít v IT práci na čás­teč­ný pra­cov­ní úva­zek? +Jak pre­zen­to­vat péči o děti v ži­vo­to­pisu? +A mo­hou pro­gra­mo­vat i děti?

+
+ + + +

Pro­gra­mo­vá­ní pro děti#

+

Proč učit děti pro­gra­mo­vat? Jak za­čít? Kdy za­čít? +Pře­čti si člá­nek Lu­bo­še Ra­čan­ské­ho, kte­rý to celé krás­ně vy­svět­lu­je.

+
+
+ +Luboš Račanský + +
+

Z dí­tě­te se zá­klady pro­gra­mo­vá­ní může být jed­nou ši­kov­ný sou­struž­ník, kte­rý si na po­moc vez­me CNC stroj. Nebo umě­lec – jako so­chař Mi­chal Tr­pák, kte­rý vy­tvá­ří 3D tisk z be­tonu. Nebo ze­mě­dě­lec, kte­rý bude chtít po­u­žít co nejmé­ně hno­jiv a co nej­lé­pe za­cí­lit za­vla­žo­vá­ní. Pří­pad­ně po­li­tik, kte­rý se v době pan­de­mie bude muset roz­ho­do­vat na zá­kladě ob­rov­ské sady dat.

+
+ +
+
+ +

Po­kud tě láká to zku­sit a tré­no­vat s dětmi in­for­ma­tic­ké myš­le­ní, ná­sle­du­jící od­ka­zy tě na­smě­ru­jí na strán­ky, kte­ré jsou vhod­něj­ší než ju­ni­or.guru. I když je v ná­zvu to­ho­to webu slo­vo ju­ni­or, není pro děti. +Slo­vem ju­ni­or se ozna­ču­jí za­čá­teč­níci na pra­cov­ním trhu a ten­to web uka­zu­je ces­tu k pro­gra­mo­vá­ní a ka­ri­é­ře v IT do­spě­lým, pří­pad­ně do­spí­va­jí­cím li­dem.

+

Kde za­čít#

+

Pro­gra­mo­vá­ní pro děti se ode­hrá­vá v ba­rev­ném pro­středí, kde jde s dětmi vy­tvá­řet zá­bav­né pří­běhy, hry, ani­ma­ce. Roz­hod­ně by ne­mě­lo spo­čí­vat v psa­ní pís­me­nek na čer­nou ob­ra­zov­ku nebo v práci s Wor­dem.

+ + +

Pro nad­šen­ce#

+

Zku­si­li jste s dětmi pro­gra­mo­vá­ní a fakt hod­ně vás to baví? +Mož­ná by z tebe mohl být nad­še­nec! +Tady máš pár od­ka­zů, kte­ré by tě mohly in­spi­ro­vat.

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/practice/index.html b/handbook/practice/index.html new file mode 100644 index 00000000000..14816249629 --- /dev/null +++ b/handbook/practice/index.html @@ -0,0 +1,958 @@ + + + + + Jak procvičovat programování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Jak pro­cvi­čo­vat a roz­ši­řo­vat si zna­losti#

+
+

Do­ká­žeš na­psat pár řád­ků kódu, ale na vět­ší pro­jekt si ještě ne­trou­fáš? + Po­může ti pro­cvi­čo­vá­ní a po­stup­né po­sou­vá­ní zna­lostí ře­še­ním ma­lých úko­lů.

+
+ +

Pro­cvi­čuj#

+ + +

Roz­ši­řuj si zna­losti #

+

Umět pro­gra­mo­vat např. v Py­thonu je dob­rý zá­klad, ale pro pl­no­hod­not­nou práci to ne­stačí. S prv­ními po­kusy se uplat­nit zjis­tíš, že by se ti ho­di­lo aspoň tro­chu znát Git, HTML, SQL, Ja­vaScri­pt, … Pro kaž­dou ta­ko­vou tech­no­lo­gii exis­tu­jí kur­zy, worksho­py, kni­hy.

+

Vždy, když na­ra­zíš na nový po­jem nebo zkrat­ku, pře­čti si ale­spoň co to je a k čemu se to po­u­ží­vá. Po­kud o tom usly­šíš po­ně­ko­li­káté, zkus si na­jít víc a po­cho­pit zá­klady.

+

Zá­klady #

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/projects/index.html b/handbook/projects/index.html new file mode 100644 index 00000000000..9d60849b4f0 --- /dev/null +++ b/handbook/projects/index.html @@ -0,0 +1,761 @@ + + + + + Projekty + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Pro­jek­ty jako prv­ní pra­xe#

+ + +

Nic tě ne­na­učí to­lik, jako když si zku­síš něco sa­mo­stat­ně vy­ro­bit. Říká se tomu pro­jek­to­vé uče­ní. Nej­lep­ší je vy­myslet si něco vlast­ní­ho a ře­še­ní pro­chá­zet s men­to­rem. In­spi­ra­ce na pro­jekt se nej­lé­pe hledá přímo oko­lo tebe:

+
    +
  • Jed­no­du­chá hra, např. piškvor­ky nebo had,
  • +
  • au­to­ma­ti­za­ce ně­čeho, co teď na po­čí­tači mu­síš dě­lat ruč­ně (mrk­ni na tuto kni­hu),
  • +
  • pro­gram na pro­cvi­čo­vá­ní pří­kla­dů nebo slo­ví­ček pro děti do ško­ly,
  • +
  • osob­ní webo­vá strán­ka.
  • +
+

Po­kud vlast­ní ná­pad ne­při­chá­zí a men­tor není po ruce, mů­žeš zku­sit hac­kathon nebo open sour­ce.

+
+
+ +Jiří Psotka + +
+

Ju­ni­o­ři si často udě­la­jí kurz, cer­ti­fi­ka­ci, ale po­tom už tu zna­lost ne­pro­cvi­ču­jí. A to je straš­ná škoda, pro­to­že ji do pár mě­síců za­po­me­nou. Lep­ší méně kur­zů, ale po­tom za­čít prak­ti­ko­vat a něco si vy­tvo­řit. Ná­kup­ní se­znam, jed­no­du­ché­ho bota, ma­lou apli­ka­ci.

+
+ +
+
+ +

Na in­ze­rát bytu k pro­ná­jmu, u kte­ré­ho nejsou fot­ky, ni­kdo od­po­ví­dat ne­bude. Stej­ně je to i s kan­di­dá­ty. Po­tře­bu­ješ uká­zat, že umíš něco vy­ro­bit, do­táh­nout do kon­ce, že máš na ně­čem otes­to­va­né zá­klad­ní zku­še­nosti z kur­zů a kní­žek. K tomu slouží pro­jek­ty. Po­kud ne­máš vy­so­kou ško­lu s IT za­mě­ře­ním, kom­pen­zu­ješ svými pro­jek­ty i chy­bě­jící vzdě­lá­ní. Sna­žíš se jimi říct: „Sice ne­mám ško­lu, ale kou­kej­te, když do­ká­žu vy­tvo­řit toto, tak je to asi jed­no, ne?“

+

Říká se, že kód na Gi­tHubu je u pro­gra­má­torů stej­ně dů­le­ži­tý, ne-li dů­le­ži­těj­ší, než ži­vo­to­pis. Není to tak úpl­ně prav­da. U zku­še­ných pro­fe­si­o­nálů je to ve sku­teč­nosti vel­mi špat­né mě­řít­ko do­ved­ností. Ná­bo­rá­ři se na Gi­tHub ne­dí­va­jí, ma­xi­mál­ně jej pře­po­šlou pro­gra­má­to­rům ve fir­mě. Při­jí­ma­cí pro­ce­sy mají vět­ši­nou i jiný způ­sob, jak si ově­řit tvé zna­losti, např. do­mácí úkol nebo test. Za­jí­ma­vý pro­jekt s ve­řej­ným kó­dem ti ale může po­mo­ci při­jí­ma­cí pro­ces do­pl­nit nebo pře­sko­čit. Do­ka­zu­je to­tiž, že umíš něco vy­tvo­řit, že umíš s Gi­tem, a tví bu­dou­cí ko­le­go­vé si mo­hou rov­nou omrk­nout tvůj kód. Člo­věk s pro­jek­ty skoro jis­tě do­sta­ne před­nost před ně­kým, kdo nemá co uká­zat, zvlášť po­kud ani je­den ne­bu­dou mít for­mál­ní vzdě­lá­ní v obo­ru.

+

Kon­krét­ně Gi­tHub s tím ale ne­sou­visí. Stej­ný efekt má, po­kud kód vy­sta­víš na Bit­Buc­ket nebo po­šleš jako pří­lo­hu v e-mai­lu. Když ně­kdo říká, že „máš mít Gi­tHub“, myslí tím hlav­ně to, že máš mít pro­ka­za­tel­nou pra­xi na pro­jek­tech. Gi­tHub je ako­rát pří­hod­né místo, kam všech­ny své pro­jek­ty a po­kusy na­hrá­vat. Na­hrá­vej tam vše a ne­styď se za to, ať už jsou to jen ře­še­ní úloh z Co­de­wars nebo něco vět­ší­ho, tře­ba tvůj osob­ní web. Ni­kdo od tebe ne­o­če­ká­vá sklá­dá­ní sym­fo­nií, po­tře­bu­jí ale mít aspoň tro­chu re­a­lis­tic­kou před­sta­vu, jak zvlá­dáš zá­klad­ní akor­dy. Bu­dou díky tomu vě­dět, co tě mají na­u­čit.

+

Po­kud se za ně­jaký sta­rý kód vy­lo­že­ně sty­díš, mů­žeš re­po­zi­tář s ním ar­chi­vo­vat. Jestliže se chceš ně­ja­kými re­po­zi­tá­ři pochlu­bit na svém pro­fi­lu, mů­žeš si je tam při­špen­d­lit. Vý­ho­dou je, že při­špen­d­lit jde i cizí re­po­zi­tá­ře, do kte­rých pouze při­spí­váš.

+
+
+ +Josef Skládanka + +
+

Na po­ho­vo­ru mě ne­za­jí­má, co kdo vy­stu­do­val, ale jak pře­mýš­lí a jaké má vlast­ní pro­jek­ty. Ne­musí být ni­jak svě­to­bor­né, je to však pra­xe, kte­rou ani čer­stvý in­že­nýr často nemá.

+
+ +
+
+ +

Máš-li za se­bou ně­ja­kou vy­so­kou ško­lu z obo­ru, ukaž svou ba­ka­lář­ku nebo di­plom­ku. Je to něco, co je vý­sled­kem tvé dlou­ho­dobé, in­ten­ziv­ní práce. Pochlub se s tím!

+ + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/remote/index.html b/handbook/remote/index.html new file mode 100644 index 00000000000..430244aff0f --- /dev/null +++ b/handbook/remote/index.html @@ -0,0 +1,604 @@ + + + + + Práce na dálku + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Práce na dál­ku#

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/university/index.html b/handbook/university/index.html new file mode 100644 index 00000000000..15ca7e3f2a2 --- /dev/null +++ b/handbook/university/index.html @@ -0,0 +1,599 @@ + + + + + Studium informatiky + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Stu­dium in­for­ma­ti­ky#

+ + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/handbook/women/index.html b/handbook/women/index.html new file mode 100644 index 00000000000..901e584742a --- /dev/null +++ b/handbook/women/index.html @@ -0,0 +1,905 @@ + + + + + Ženy v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+

+ Partneři příručky +

+ +
+
+ + + + + +
+ + +
+
+
+ +

Ženy a ka­ri­é­ra v IT#

+
+

Je IT pro ženy? +Exis­tu­jí vů­bec ně­jaké pro­gra­má­tor­ky? +Jak do obo­ru pro­ra­zit jako žena? +Co oče­ká­vat? +A co ti může na cestě po­mo­ci?

+
+ + + +

Žen je v IT málo — v Ev­rop­ských stá­tech je to mezi 10 až 30 %. Čes­ko je na tom se svými 10 % hůř než Tu­rec­ko, tak­že exis­tu­jí ak­ti­vi­ty, kte­ré se sna­ží že­nám ces­tu do IT usnad­nit.

+
+
+ +Lenka Segura + +
+

Po ně­ko­li­ka kur­zech pro­gra­mo­vá­ní jsem si uvě­do­mi­la, že mě to baví víc než la­bo­ra­toř. Šlo to dě­lat kdy­ko­liv a kde­ko­liv, v noci, z hřiště, bě­hem ko­je­ní…

+
+ +
+
+ + + + + + +
+ + + +
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/hire-juniors/index.html b/hire-juniors/index.html new file mode 100644 index 00000000000..e7f093ec719 --- /dev/null +++ b/hire-juniors/index.html @@ -0,0 +1,95 @@ + + + + + + Přesměrování + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+

Přesměrování

+

+ Obsah této stránky byl přesunut na novou adresu: + https://junior.guru/pricing/ +

+
+ +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 00000000000..ddf7278e694 --- /dev/null +++ b/index.html @@ -0,0 +1,797 @@ + + + + + Jak se naučit programovat a získat první práci v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + +
+
+

Jsou věci, se kterými ti kurz programování nepomůže

+ +
+

A proto je tady junior.guru. + Průvodce na cestě do IT, který s tebou bude od začátku až do konce.

+
+ + +
+
+ + +
+
    +
  • + Zmínili junior.guru +
  • + +
  • + + + +CzechCrunch + + + +
  • + + +
  • + + + +Deník N + + + +
  • + + +
  • + + + +Heroine + + + +
  • + + +
  • + + + +Hospodářské Noviny + + + +
  • + + +
  • + + + +Lupa.cz + + + +
  • + + +
  • + + + +Marie Claire + + + +
  • + + +
  • + + + +Na volné noze + + + +
  • + + +
  • + + + +Root.cz + + + +
  • + + +
  • + + + +Zdroják + + + +
  • + +
+
+ + +
+ +
+ +
+ +
+
+ + +
+
+
+ +Karolina Surma a Petr Viktorin (Red Hat) o tom, jaké jsou začátky ve firmě z pohledu juniora a seniora + +
+ +
+
+ + + +
+
+
+ +Nina Břicháčková + +
+
+

+ Mnohdy ani sama firma nemá jasno v tom, koho chce nabrat, říká vývojářka Nina +

+
Nina Břicháčková
+ +

+ Příběh + + 15.3.2024 +

+ +
+
+
+ + + +
+
+
+ +Roman Loník + +
+
+

+ „Agile is dead!“ …nebo ne? +

+
Roman Loník
+ +

+ Klubová akce + + 12.3.2024 +

+ +
+
+
+ +
+
+
+ + +
+

Kolik to stojí?

+ +
+

Cílem junior.guru je, aby co nejvíc lidí v Česku a na Slovensku mělo příležitost naučit se programovat. + Takže všechno kromě klubu je zdarma. + Provoz projektu financují členové klubu svým předplatným a firmy skrze různá partnerství.

+
+ +
+ +
+

Novinky pravidelně v mailu

+ +
+
+
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/jobs/184ab56b16a6e874351b4dea9b967f0802a274cb04f4193a578984c4/index.html b/jobs/184ab56b16a6e874351b4dea9b967f0802a274cb04f4193a578984c4/index.html new file mode 100644 index 00000000000..9f5595af653 --- /dev/null +++ b/jobs/184ab56b16a6e874351b4dea9b967f0802a274cb04f4193a578984c4/index.html @@ -0,0 +1,179 @@ + + + + + + + Stáž v Red Hatu + — Red Hat — Brno + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+

Stáž v Red Hatu

+ +

+ + Red Hat + + + — + + + + Brno + + + + + + + — + + stáž + + +

+
+ +
+

Red Hat vítá kreativní, zapálené a motivované studenty bakalářského i magisterského stupně studia, kteří se zajímají o Linux nebo Kubernetes a mají znalost programovacích jazyků, jako je Python, Java, JavaScript, Bash, C, C ++, Go nebo Ruby.

+

Otevřený přístup není jen o tom, jak přistupujeme k vývoji našich produktů, ale i o tom, jak přistupujeme jeden k druhému. Kultura Red Hatu staví na otevřenosti, vzájemné spolupráci a meritokracii. Red Hat je místem, kde je každý dobrý nápad vítaný bez ohledu na to, komu se zrodí v hlavě. Stážista, nováček i manažer jsou v Red Hatu rovnocennými členy týmu.

+

Získat cenné pracovní zkušenosti už během vysoké školy a zároveň zvládat studijní povinnosti bývá pro mnoho studentů zdánlivě dvěma neslučitelnými výzvami. Stáže v Red Hatu jsou maximálně časově flexibilní a založené na otevřené domluvě. Díky tomu si studenti vybírat nemusí - mohou mít obojí.

+

V Red Hatu získávají stážisté reálné pracovní zkušenosti a stávají se rovnocennými členy týmu. Podílí se na vývoji reálných projektů a produktů, jako je Red Hat ®Enterprise Linux®, Middleware, Ansible® OpenShift®, a mnoho dalších. Každý student spolupracuje s vybraným kolegou z týmu a společně se zaměřují na oblasti, ve kterých se sám stážista chce zdokonalovat a učit.

+

Dlouhodobá spolupráce s Red Hatem probíhá na několika úrovních a zahrnuje vedení bakalářských a magisterských prací zaměřených na reálné projekty z praxe, pestrou nabídku stáží pro studenty všech ročníků, podporu studentů doktorského studia a jejich výzkumných projektů formou stipendií, výuku akreditovaných kurzů vedených zkušenými zaměstnanci Red Hatu, organizaci seminářů, workshopů a dalších akcí na fakultě.

+

Stáže v Red Hatu jsou ideálním startem kariéry už při škole. Obvykle začínají roční smlouvou s možností prodloužení. Většina stážistů pak přirozeně přechází na spolupráci na poloviční, nebo plný úvazek.

+

Jak se přihlásit na stáž?

+

Zájemci se mohou ozvat na emergingtalentteam@redhat.com a získávat nejaktuálnější informace jako první.

+
+ +
+
+

+ Chceš zvýšit svou šanci? + příručku o hledání první práce v IT. +

+
+
+ +
+ +

+ Máš zájem? Napiš na
emergingtalentteam@redhat.com +

+ +
+
+ +
+
+

+ Nic pro tebe? Nevadí! Je tady celkem + + 5 nabídek + práce + pro juniory +

+

+ Procházet další nabídky +

+
+ +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/d66feb3de0c8367cc6ca82f3d7448eff19524e25edfd5c3a0b238cc2/index.html b/jobs/d66feb3de0c8367cc6ca82f3d7448eff19524e25edfd5c3a0b238cc2/index.html new file mode 100644 index 00000000000..c03032f1233 --- /dev/null +++ b/jobs/d66feb3de0c8367cc6ca82f3d7448eff19524e25edfd5c3a0b238cc2/index.html @@ -0,0 +1,184 @@ + + + + + + + Chceš se stát engineerkou/engineerem v Red Hatu? + — Red Hat — Brno + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+ + + +
+

Chceš se stát engineerkou/engineerem v Red Hatu?

+ +

+ + Red Hat + + + — + + + + Brno + + + + + + +

+
+ +
+

Ahoj budoucí juniorky a junioři!

+

Prostudoval/a sis pozorně junior.guru a teď přemýšlíš o zaměstnání v IT oboru? +Věnuješ se ve škole či volném čase programování? Nebo Tě jen baví vrtat se v operačním systému? Láká Tě open source?
+Pokud jsi na předešlé otázky odpověděl/a ano, pak by Tě mohla zajímat práce právě v Red Hatu!

+

Red Hat je firma vyvíjející (nejen) infrastrukturní open source produkty, bez kterých by se neobešly mnohé globální společnosti (např. Siemens, BMW nebo největší světová burza).
+Každý rok hledáme pro mnohé naše týmy juniorky a juniory, kteří mají zájem podílet se na vývoji našich produktů, jejich automatizovaném testování nebo mají zájem o práci DevOps.

+

Aby jsi uspěl/a u pohovoru, měl/a bys být především zvídavý/á, a aktivně se zajímat o technologie. Měl/a by ses rád/a učit nové věci a pracovat na sobě. Angličtina na komunikativní úrovni je u nás samozřejmostí, aby ses domluvil/a se svými kolegy.

+

Z technických znalostí většinou stačí, že dokážeš psát kód v některém z u nás používaných jazyků (většinou jde o Python, Javu, C nebo Golang, ale někdy taky Ruby, Javascript či Rust) a trošku si rozumíš s Linuxem a jeho příkazovou řádkou. Pak už stačí jen promyslet, jaký typ pozice by pro Tebe byl vhodný. Pokud by sis s čímkoliv nevěděl/a rady, naši recruiteři či recruiterky Ti rádi pomohou.

+

Určitě Tě zajímá, co u nás získáš…

+

Především se naučíš, jak funguje týmová spolupráce ve velké technologické multikulturní firmě. Čekají Tě také technická i netechnická školení a certifikace, které Ti pomůžou růst směrem, který sis vybral/a. Vzdělávání je pro nás velmi důležité! +Mentoring ze strany seniornějších kolegů je samozřejmostí.
+Typicky se v Red Hatu můžeš setkat s velkou volností (ale i zodpovědností) a s příležitostmi k ovlivnění větších i menších rozhodnutí uvnitř firmy. +Tvůj manažer Tě podpoří ve Tvých vlastních projektech nebo třeba v účasti na konferencích.
+Ojedinělým benefitem je naše unikátní kultura a pracovní prostředí, které je přímo inspirované fungováním opensourcových komunit. Ostatně, zaměstnanci Red Hatu do těchto komunit často v rámci své práce přispívají a pomáhají tak budovat lepší řešení s dobrovolníky…

+

Ať už to zní jako něco přesně pro Tebe, nebo si stále nejsi jistý/á, pojď to zkrátka zkusit!
+Ozvi se nám, pobavíme se o tom, co umíš, podíváme se spolu na aktuálně otevřené pozice a zvážíme, která z nich by Ti mohla vyhovovat.
+Napiš nám něco o sobě na emergingtalentteam@redhat.com, případně přilož odkaz na svůj kód (třeba na GitHubu) a Tvé CV. Náš recruiter či recruiterka se Ti do týdne ozve.

+

Těšíme se na Tebe! :)

+
+ +
+
+

+ Chceš zvýšit svou šanci? + příručku o hledání první práce v IT. +

+
+
+ +
+ +

+ Máš zájem? Napiš na
emergingtalentteam@redhat.com +

+ +
+
+ +
+
+

+ Nic pro tebe? Nevadí! Je tady celkem + + 5 nabídek + práce + pro juniory +

+

+ Procházet další nabídky +

+
+ +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/index.html b/jobs/index.html new file mode 100644 index 00000000000..8bd7e94e777 --- /dev/null +++ b/jobs/index.html @@ -0,0 +1,435 @@ + + + + + + Práce v IT pro programátory začátečníky + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Najdi svou první práci v IT

+

+ + Pročti si + příručku o hledání první práce v IT + a procházej nabídky práce. Na této stránce najdeš pouze ty pro + juniory. +

+
+ +
+ +
+ + +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ + + + +
+ + +
+ +
+ + + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/austria/index.html b/jobs/region/austria/index.html new file mode 100644 index 00000000000..10b57178d6e --- /dev/null +++ b/jobs/region/austria/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Rakousko — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Rakousku

+

+ + Chceš pracovat v IT, v Rakousku? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Rakousku. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/brno/index.html b/jobs/region/brno/index.html new file mode 100644 index 00000000000..fdd04d12a65 --- /dev/null +++ b/jobs/region/brno/index.html @@ -0,0 +1,340 @@ + + + + + + + Junior programátor Brno — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Brně

+

+ + Chceš pracovat v IT, v Brně? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ + + +
+
+

+ Málo nabídek +

+

+ Robot toho dnes v Brně našel dost málo. Zkus + omrknout i ostatní nabídky. + Nejvíce jich bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ + +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/ceske-budejovice/index.html b/jobs/region/ceske-budejovice/index.html new file mode 100644 index 00000000000..baf93f56390 --- /dev/null +++ b/jobs/region/ceske-budejovice/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor České Budějovice — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Českých Budějovicích

+

+ + Chceš pracovat v IT, v Českých Budějovicích? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Českých Budějovicích. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/germany/index.html b/jobs/region/germany/index.html new file mode 100644 index 00000000000..5a34a22555a --- /dev/null +++ b/jobs/region/germany/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Německo — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Německu

+

+ + Chceš pracovat v IT, v Německu? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Německu. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/hradec-kralove/index.html b/jobs/region/hradec-kralove/index.html new file mode 100644 index 00000000000..85bf8a75b82 --- /dev/null +++ b/jobs/region/hradec-kralove/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Hradec Králové — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Hradci Králové

+

+ + Chceš pracovat v IT, v Hradci Králové? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Hradci Králové. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/jihlava/index.html b/jobs/region/jihlava/index.html new file mode 100644 index 00000000000..4c1d8664eb0 --- /dev/null +++ b/jobs/region/jihlava/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Jihlava — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Jihlavě

+

+ + Chceš pracovat v IT, v Jihlavě? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Jihlavě. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/karlovy-vary/index.html b/jobs/region/karlovy-vary/index.html new file mode 100644 index 00000000000..3a536daebd6 --- /dev/null +++ b/jobs/region/karlovy-vary/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Karlovy Vary — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Karlových Varech

+

+ + Chceš pracovat v IT, v Karlových Varech? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Karlových Varech. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/liberec/index.html b/jobs/region/liberec/index.html new file mode 100644 index 00000000000..7536d6e2f31 --- /dev/null +++ b/jobs/region/liberec/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Liberec — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Liberci

+

+ + Chceš pracovat v IT, v Liberci? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Liberci. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/olomouc/index.html b/jobs/region/olomouc/index.html new file mode 100644 index 00000000000..bfb77ade254 --- /dev/null +++ b/jobs/region/olomouc/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Olomouc — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Olomouci

+

+ + Chceš pracovat v IT, v Olomouci? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Olomouci. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/ostrava/index.html b/jobs/region/ostrava/index.html new file mode 100644 index 00000000000..21b158e4131 --- /dev/null +++ b/jobs/region/ostrava/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Ostrava — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Ostravě

+

+ + Chceš pracovat v IT, v Ostravě? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Ostravě. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/pardubice/index.html b/jobs/region/pardubice/index.html new file mode 100644 index 00000000000..e2e3543c1f0 --- /dev/null +++ b/jobs/region/pardubice/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Pardubice — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Pardubicích

+

+ + Chceš pracovat v IT, v Pardubicích? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Pardubicích. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/plzen/index.html b/jobs/region/plzen/index.html new file mode 100644 index 00000000000..79e2cb9964b --- /dev/null +++ b/jobs/region/plzen/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Plzeň — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Plzni

+

+ + Chceš pracovat v IT, v Plzni? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Plzni. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/poland/index.html b/jobs/region/poland/index.html new file mode 100644 index 00000000000..68953d58f31 --- /dev/null +++ b/jobs/region/poland/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Polsko — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Polsku

+

+ + Chceš pracovat v IT, v Polsku? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Polsku. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/praha/index.html b/jobs/region/praha/index.html new file mode 100644 index 00000000000..973ad1e6e66 --- /dev/null +++ b/jobs/region/praha/index.html @@ -0,0 +1,298 @@ + + + + + + + Junior programátor Praha — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Praze

+

+ + Chceš pracovat v IT, v Praze? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ + + +
+
+

+ Málo nabídek +

+

+ Robot toho dnes v Praze našel dost málo. Zkus + omrknout i ostatní nabídky. + Nejvíce jich bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ + +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/slovakia/index.html b/jobs/region/slovakia/index.html new file mode 100644 index 00000000000..10ff34f3c95 --- /dev/null +++ b/jobs/region/slovakia/index.html @@ -0,0 +1,298 @@ + + + + + + + Junior programátor Slovensko — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory na Slovensku

+

+ + Chceš pracovat v IT, na Slovensku? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ + + +
+
+

+ Málo nabídek +

+

+ Robot toho dnes na Slovensku našel dost málo. Zkus + omrknout i ostatní nabídky. + Nejvíce jich bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ + +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/usti-nad-labem/index.html b/jobs/region/usti-nad-labem/index.html new file mode 100644 index 00000000000..178e1723d62 --- /dev/null +++ b/jobs/region/usti-nad-labem/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Ústí nad Labem — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory v Ústí nad Labem

+

+ + Chceš pracovat v IT, v Ústí nad Labem? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + v Ústí nad Labem. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/region/zlin/index.html b/jobs/region/zlin/index.html new file mode 100644 index 00000000000..be1ae2e6411 --- /dev/null +++ b/jobs/region/zlin/index.html @@ -0,0 +1,260 @@ + + + + + + + Junior programátor Zlín — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory ve Zlíně

+

+ + Chceš pracovat v IT, ve Zlíně? + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce pro juniory + ve Zlíně. Zkus omrknout + ostatní nabídky. Nejvíce jich + bývá v technologických centrech, jako jsou + + Praha, + + Brno, + + neboOstrava. + + V následujícím výpisu najdeš + nabídky práce na dálku. +

+
+
+
    + +
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/jobs/remote/index.html b/jobs/remote/index.html new file mode 100644 index 00000000000..dfaa333ca8f --- /dev/null +++ b/jobs/remote/index.html @@ -0,0 +1,258 @@ + + + + + + + Junior programátor na dálku, remote — nabídky práce, stáže + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ + +
+

Práce pro juniory na dálku

+

+ + Chceš pracovat v IT, na dálku? Pročti si + příručku o hledání první práce v IT + a procházej nabídky. Tady najdeš pouze ty juniorní. +

+
+
+
+
+

+ Seženeš jako junior práci na dálku? + Dává to vůbec smysl? Přesně o tom je + celá kapitola + v příručce! +

+
+
+
+ +
+
+ +

Technologická centra

+ +
+
+

Regiony

+ +
+
+

Okolní země

+ +
+
+
+ +
+
+

+ Žádné nabídky +

+

+ Robot dnes nenašel žádné nabídky práce na dálku pro juniory. Zkus + omrknout ostatní nabídky. +

+
+
+ +
+ +
+ +
+ + +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/learn/index.html b/learn/index.html new file mode 100644 index 00000000000..94292f5003a --- /dev/null +++ b/learn/index.html @@ -0,0 +1,453 @@ + + + + + + + Přesměrování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Pře­smě­ro­vá­ní

+ +

Tato strán­ka změ­ni­la ad­re­su. Pro­bí­há pře­smě­ro­vá­ní…

+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/membership-english/index.html b/membership-english/index.html new file mode 100644 index 00000000000..0a156abd557 --- /dev/null +++ b/membership-english/index.html @@ -0,0 +1,527 @@ + + + + + Lekce angličtiny v klubu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Klu­bo­vé lek­ce an­g­lič­ti­ny

+ + +
+

V klubu máš mož­nost účast­nit se pra­vi­del­ných lek­cí an­g­lič­ti­ny. + Tady k tomu na­jdeš všech­ny in­for­ma­ce.

+
+ + + + +

O co jde

+ + +

Jak to fun­gu­je

+
    +
  1. + Lek­ce jsou do­stup­né pouze čle­nům klubu. + Kro­mě klu­bo­vé­ho před­plat­né­ho si mu­síš zvlášť kou­pit i před­plat­né lek­cí. + Než to udě­láš, ze­ptej se v klubu Hon­zy nebo Ve­ro­ni­ky, zda je ještě ve sku­pin­kách místo. +
  2. +
  3. + Před­plat­né lek­cí si mů­žeš kou­pit tímhle tla­čít­kem: + + + Kou­pit an­g­lič­tinu + + Systém se tě bude ptát od­kud znáš ju­ni­or.guru a bude ti po­sí­lat e-mai­ly, jako kdy­by sou­vi­sely s klu­bo­vým před­plat­ným, ale toho si ne­vší­mej. +
  4. +
  5. + Jakmi­le systém za­re­gis­tru­je plat­bu, měl by ti na Dis­cor­du při­řa­dit roli pro pří­stup do ka­nálů sou­vi­se­jí­cích s an­g­lič­ti­nou. + Po­kud se tak ne­sta­ne, na­piš Hon­zo­vi. + Na lek­cích se pak do­mlou­váš s Ve­ro­ni­kou. +
  6. +
  7. + Po­kud už ne­chceš na an­g­lič­tinu cho­dit, mů­žeš si před­plat­né kdy­ko­liv zru­šit ve svém na­sta­ve­ní účtu: + + + Zru­šit an­g­lič­tinu + + Bylo by ale dob­ré nám dát vě­dět, abychom mohli pře­or­ga­ni­zo­vat sku­pi­ny. + Systém ti bude opět po­sí­lat e-mai­ly, jako kdy­by sou­vi­sely s klu­bo­vým před­plat­ným, ale toho si ne­vší­mej. + An­ke­tu „proč od­chá­zíš z klubu“ taky ne­mu­síš vy­pl­ňo­vat. +
  8. +
+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/membership/index.html b/membership/index.html new file mode 100644 index 00000000000..81af11b9f67 --- /dev/null +++ b/membership/index.html @@ -0,0 +1,524 @@ + + + + + Členství v klubu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Roz­cest­ník pro čle­ny

+ + +
+

Ví­tej v klubu! + Tady máš dů­le­ži­té od­ka­zy a prak­tic­ké tipy, kte­ré by ti měly po­mo­ci se zá­klad­ní ori­en­ta­cí.

+
+ + + + +

Před­plat­né

+

+ Po re­gis­tra­ci na ju­ni­or.guru se mů­žeš kdy­ko­liv při­hlá­sit do člen­ské sek­ce. + Tam mů­žeš mě­nit typ před­plat­né­ho, úda­je na pla­teb­ní kar­tě, za­dat sle­vo­vý kupón. +

+

+ + + Otevřít na­sta­ve­ní + +

+ +

Dis­cord

+

+ Klub je na plat­for­mě Dis­cord. + Po­kud už Dis­cord po­u­ží­váš a máš tam účet, stačí jej s ju­ni­or.guru pro­po­jit. + V opač­ném pří­padě si mu­síš nej­pr­ve účet vy­tvo­řit. + Aby vše správ­ně fun­go­va­lo, musí mít tvůj Dis­cord účet ově­ře­nou e-mai­lo­vou ad­re­su. +

+

+ + + Pro­po­jit Dis­cord + +

+ +

Otáz­ky?

+

+ Vrtá ti hla­vou, jak přes­ně to celé fun­gu­je? + Máš ně­jaké pro­blémy s re­gis­tra­cí nebo s Dis­cor­dem? + Za­jí­ma­jí tě veš­ke­ré de­tai­ly ohled­ně pla­ce­ní? + Vy­pr­še­la ti plat­nost kar­ty? + Pro­lét­ni si otáz­ky a od­po­vědi. +

+ +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/motivation/index.html b/motivation/index.html new file mode 100644 index 00000000000..6bd5ee67d74 --- /dev/null +++ b/motivation/index.html @@ -0,0 +1,453 @@ + + + + + + + Přesměrování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Pře­smě­ro­vá­ní

+ +

Tato strán­ka změ­ni­la ad­re­su. Pro­bí­há pře­smě­ro­vá­ní…

+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/news/index.html b/news/index.html new file mode 100644 index 00000000000..595ff6ceac7 --- /dev/null +++ b/news/index.html @@ -0,0 +1,712 @@ + + + + + Novinky pro začátečníky v programování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

No­vin­ky

+ + +
+

Za­čí­náš v IT? + Tady máš pod­cas­ty, před­nášky, člán­ky a dal­ší zdro­je, kte­ré tě po­su­nou a na­mo­ti­vu­jí.

+
+ + + + +
+

Moud­ro dne

+ + +
+
+
+

Ne­par­suj­te HTML nebo XML re­gu­lár­ními vý­ra­zy.

+
+ +
+
+ + +

+ + + Všech­na moud­ra + +

+
+ +
+

Pod­cast

+ + + + + + + +
+
+
+ +Jiří Psotka (Red Hat) o hledání první práce v IT + +
+
+

+ Jiří Psot­ka o hle­dá­ní prv­ní práce v IT +

+
Red Hat
+ +

+ Tip z ar­chi­vu + + 15.1.2022 +

+ +
+
+
+ + +

+ + + Všech­ny epi­zody + +

+
+ +
+

Klu­bo­vé akce

+ + +
+
+
+ +Tomáš Ervín Dombrovský + +
+
+

+ (si­tu­a­ce na trhu, bude upřes­ně­no) +

+
To­máš Er­vín Dom­brov­ský
+ +

+ Nej­no­věj­ší + + 28.5.2024 +

+ +
+
+
+ + + + + + +
+
+
+ +Marta Kirchgessner + +
+
+

+ Dev Ficti­on: Ju­ni­o­ři a re­a­li­ta vý­vo­jář­ské­ho týmu +

+
Mar­ta Ki­r­ch­gessner
+ +

+ Tip z ar­chi­vu + + 25.4.2023 +

+ +
+
+
+ + +

+ + + Všech­ny akce + +

+
+ +
+

Pří­běhy

+ + +
+
+
+ +Nina Břicháčková + +
+
+

+ Mnohdy ani sama fir­ma nemá jas­no v tom, koho chce na­brat, říká vý­vo­jář­ka Nina +

+
Nina Bři­cháč­ko­vá
+ +

+ Nej­no­věj­ší + + 15.3.2024 +

+ +
+
+
+ + + + + + + +

+ + + Všech­ny pří­běhy + +

+
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/open/ataccama/index.html b/open/ataccama/index.html new file mode 100644 index 00000000000..1f22487bf1b --- /dev/null +++ b/open/ataccama/index.html @@ -0,0 +1,636 @@ + + + + + Partnerství s firmou Ataccama + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Part­ner­ství s fir­mou Atac­ca­ma#

+
+

Fir­ma Atac­ca­ma je part­ne­rem ju­ni­or.guru od 1.6.2022. + Cí­lem to­ho­to pře­hledu je transpa­rent­ně po­psat, co je do­mlu­ve­no, a jak se to daří pl­nit. + Díky tomu všich­ni vědí, jak na tom jsou. Tato strán­ka je ve­řej­ná, ale vy­hle­dá­va­čům není po­vo­le­no ji evi­do­vat a zob­ra­zo­vat.

+
+ +
+ +Ataccama + + +
+ +
+ + + + + + + + + + + + + + + + +
Ná­zevAtac­ca­ma
Od­kazhtt­ps://www.atac­ca­ma.com/
Ta­rif + Zá­klad­ní ta­rif 
+ jak vy­padá ce­ník +
Pro­dlou­že­ní + + Part­ner­ství skon­čí za 41 dní + (do 31.5.2024) + +
+ +

Vztah s ju­ni­or.guru#

+

Veš­kerá pla­ce­ná spo­lu­práce je vi­di­tel­ně ozna­če­na. +Fir­ma ne­pod­ni­ká v ob­lasti vzdě­lá­vá­ní ju­ni­orů a ne­měl by tedy exis­to­vat žád­ný kon­fli­kt zá­j­mů, kte­rý by zpo­chyb­ňo­val ne­utra­li­tu ju­ni­or.guru.

+

Vý­sled­ky spo­lu­práce#

+

Po­kud tady něco chy­bí, tak buď nejde o pla­ce­nou spo­lu­práci, nebo to Hon­za za­po­me­nul za­zna­me­nat. Na­piš mu na hon­za@ju­ni­or.guru.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Čle­nů v klubu + 0 z 15
+ k čemu je člen­ství +
Ozná­me­ní v klubu + + 31.5.2023 + +
+ +

Stav be­ne­fi­tů#

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Logo na ju­ni­or.guru/club + +
+ 15 vstupů do klubu + +
+ Ozná­me­ní part­ner­ství v klubu + +
+ Zvý­raz­ně­ní na ju­ni­or.guru/cour­ses + +
+ Od­kaz na ju­ni­or.guru/cour­ses nemá „no­follow“ + +
+ +

His­to­rie#

+
+ + + + + + + + + + + + + + + + + + +
Ta­rifOdDo
+ + Zá­klad­ní ta­rif + + 31.5.2023 + + 31.5.2024 + +
+ + (sta­rý ta­rif, už ne­e­xis­tu­je) + + 1.6.2022 + + 30.5.2023 + +
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/open/coreskill/index.html b/open/coreskill/index.html new file mode 100644 index 00000000000..fc18f6fa265 --- /dev/null +++ b/open/coreskill/index.html @@ -0,0 +1,670 @@ + + + + + Partnerství s firmou CoreSkill + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Part­ner­ství s fir­mou Co­reSki­ll#

+
+

Fir­ma Co­reSki­ll je part­ne­rem ju­ni­or.guru od 1.2.2021. + Cí­lem to­ho­to pře­hledu je transpa­rent­ně po­psat, co je do­mlu­ve­no, a jak se to daří pl­nit. + Díky tomu všich­ni vědí, jak na tom jsou. Tato strán­ka je ve­řej­ná, ale vy­hle­dá­va­čům není po­vo­le­no ji evi­do­vat a zob­ra­zo­vat.

+
+ +
+ +CoreSkill + + +
+ +
+ + + + + + + + + + + + + + + + +
Ná­zevCo­reSki­ll
Od­kazhtt­ps://co­reski­ll.tech/
Ta­rif + Zá­klad­ní ta­rif 
+ jak vy­padá ce­ník +
Pro­dlou­že­ní + + Part­ner­ství nemá sta­no­ve­ný ko­nec + +
+ +

Vztah s ju­ni­or.guru#

+

Veš­kerá pla­ce­ná spo­lu­práce je vi­di­tel­ně ozna­če­na. +Fir­ma je vzdě­lá­va­cí agen­tu­rou a jako ta­ko­vá chce lidi pře­svěd­čit o tom, že její vzdě­lá­va­cí pro­gra­my jsou nej­lep­ší. +Tím vzni­ká u Hon­zy Ja­vor­ka, au­to­ra ju­ni­or.guru, kon­fli­kt zá­j­mů a pro­to se vztah s tou­to fir­mou řídí opa­tr­něj­šími pra­vi­dly.

+

Vý­sled­ky spo­lu­práce#

+

Po­kud tady něco chy­bí, tak buď nejde o pla­ce­nou spo­lu­práci, nebo to Hon­za za­po­me­nul za­zna­me­nat. Na­piš mu na hon­za@ju­ni­or.guru.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Čle­nů v klubu + 3 z 15
+ k čemu je člen­ství +
Akce v klubu AMA: Men­to­ři na fron­te­nd
Zá­znam v ka­ta­lo­gu kur­zů + Kur­zy od Co­reSki­ll +
Ozná­me­ní v klubu + + 9.7.2023 + +
Dal­ší ujed­ná­ní + Dan Srb v klubu mo­de­ru­je a radí s fron­ten­dem +
Dal­ší ujed­ná­ní + Vy­u­ží­vá klub pro ko­mu­ni­ka­ci se svými kli­en­ty (stu­den­ty) +
+ +

Stav be­ne­fi­tů#

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Logo na ju­ni­or.guru/club + +
+ 15 vstupů do klubu + +
+ Ozná­me­ní part­ner­ství v klubu + +
+ Zvý­raz­ně­ní na ju­ni­or.guru/cour­ses + +
+ Od­kaz na ju­ni­or.guru/cour­ses nemá „no­follow“ + +
+ +

Dal­ší ujed­ná­ní#

+
+ + + + + + + + + + + + + + + +
+ Dan Srb v klubu mo­de­ru­je a radí s fron­ten­dem +
+ Vy­u­ží­vá klub pro ko­mu­ni­ka­ci se svými kli­en­ty (stu­den­ty) +
+ +

His­to­rie#

+

Part­ner­ství jsou vždy na je­den rok. Do 2023 se však při pro­dlu­žo­vá­ní ne­dě­lal nový zá­znam, pouze se pře­psa­lo da­tum ukon­če­ní.

+
+ + + + + + + + + + + + +
Ta­rifOdDo
+ + Zá­klad­ní ta­rif + + 1.2.2021 + + ? + +
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/open/engeto/index.html b/open/engeto/index.html new file mode 100644 index 00000000000..04bdb427872 --- /dev/null +++ b/open/engeto/index.html @@ -0,0 +1,677 @@ + + + + + Partnerství s firmou ENGETO Academy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Part­ner­ství s fir­mou EN­GE­TO Aca­demy#

+
+

Fir­ma EN­GE­TO Aca­demy je part­ne­rem ju­ni­or.guru od 14.5.2021. + Cí­lem to­ho­to pře­hledu je transpa­rent­ně po­psat, co je do­mlu­ve­no, a jak se to daří pl­nit. + Díky tomu všich­ni vědí, jak na tom jsou. Tato strán­ka je ve­řej­ná, ale vy­hle­dá­va­čům není po­vo­le­no ji evi­do­vat a zob­ra­zo­vat.

+
+ +
+ +ENGETO Academy + + +
+ +
+ + + + + + + + + + + + + + + + +
Ná­zevEN­GE­TO Aca­demy
Od­kazhtt­ps://en­ge­to.cz/
Ta­rif + Zá­klad­ní ta­rif 
+ jak vy­padá ce­ník +
Pro­dlou­že­ní + + Part­ner­ství skon­čí za 87 dní + (do 16.7.2024) + +
+ +

Vztah s ju­ni­or.guru#

+

Veš­kerá pla­ce­ná spo­lu­práce je vi­di­tel­ně ozna­če­na. +Fir­ma je vzdě­lá­va­cí agen­tu­rou a jako ta­ko­vá chce lidi pře­svěd­čit o tom, že její vzdě­lá­va­cí pro­gra­my jsou nej­lep­ší. +Tím vzni­ká u Hon­zy Ja­vor­ka, au­to­ra ju­ni­or.guru, kon­fli­kt zá­j­mů a pro­to se vztah s tou­to fir­mou řídí opa­tr­něj­šími pra­vi­dly.

+

Vý­sled­ky spo­lu­práce#

+

Po­kud tady něco chy­bí, tak buď nejde o pla­ce­nou spo­lu­práci, nebo to Hon­za za­po­me­nul za­zna­me­nat. Na­piš mu na hon­za@ju­ni­or.guru.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Čle­nů v klubu + 2 z 15
+ k čemu je člen­ství +
Zá­znam v ka­ta­lo­gu kur­zů + Kur­zy od EN­GE­TO Aca­demy +
Ozná­me­ní v klubu + + 31.7.2023 + +
+ +

Stav be­ne­fi­tů#

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Logo na ju­ni­or.guru/club + +
+ 15 vstupů do klubu + +
+ Ozná­me­ní part­ner­ství v klubu + +
+ Zvý­raz­ně­ní na ju­ni­or.guru/cour­ses + +
+ Od­kaz na ju­ni­or.guru/cour­ses nemá „no­follow“ + +
+ +

Dal­ší ujed­ná­ní#

+
+ + + + + + + + + + + + + + + + + + + + + + +
+ Hon­za po­může s tex­tem pra­cov­ní­ho in­ze­rá­tu na se­ni­or­ní­ho vý­vo­já­ře. +
+ Do­táh­ne­me prv­ní an­ke­tu mezi ju­ni­o­ry. Vý­sled­ná data bu­dou mít k dis­po­zici jak ju­ni­or.guru, tak EN­GE­TO Aca­demy. +
+ Až EN­GE­TO Aca­demy pře­pra­cu­je svůj e-lear­ning, do­mlu­ví­me se, zda může Hon­za Ja­vo­rek ně­jak po­mo­ci s pro­pa­ga­cí toho, co EN­GE­TO Aca­demy na­bí­zí ze své plat­for­my zdar­ma na svém webu. +
+ +

His­to­rie#

+

Part­ner­ství jsou vždy na je­den rok. Do 2023 se však při pro­dlu­žo­vá­ní ne­dě­lal nový zá­znam, pouze se pře­psa­lo da­tum ukon­če­ní.

+
+ + + + + + + + + + + + + + + + + + +
Ta­rifOdDo
+ + Zá­klad­ní ta­rif + + 17.7.2023 + + 16.7.2024 + +
+ + (sta­rý ta­rif, už ne­e­xis­tu­je) + + 14.5.2021 + + 16.7.2023 + +
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/open/fakturoid/index.html b/open/fakturoid/index.html new file mode 100644 index 00000000000..5dadd68c21d --- /dev/null +++ b/open/fakturoid/index.html @@ -0,0 +1,762 @@ + + + + + Partnerství s firmou Fakturoid + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Part­ner­ství s fir­mou Fak­tu­ro­id#

+
+

Fir­ma Fak­tu­ro­id je part­ne­rem ju­ni­or.guru od 1.9.2020. + Cí­lem to­ho­to pře­hledu je transpa­rent­ně po­psat, co je do­mlu­ve­no, a jak se to daří pl­nit. + Díky tomu všich­ni vědí, jak na tom jsou. Tato strán­ka je ve­řej­ná, ale vy­hle­dá­va­čům není po­vo­le­no ji evi­do­vat a zob­ra­zo­vat.

+
+ +
+ +Fakturoid + + +
+ +
+ + + + + + + + + + + + + + + + +
Ná­zevFak­tu­ro­id
Od­kazhtt­ps://www.fak­tu­ro­id.cz/
Ta­rif + Zlatý ta­rif   
+ jak vy­padá ce­ník +
Pro­dlou­že­ní + + Part­ner­ství skon­čí za 11 dní + (do 1.5.2024) + +
+ +

Vztah s ju­ni­or.guru#

+

Veš­kerá pla­ce­ná spo­lu­práce je vi­di­tel­ně ozna­če­na. +Fir­ma ne­pod­ni­ká v ob­lasti vzdě­lá­vá­ní ju­ni­orů a ne­měl by tedy exis­to­vat žád­ný kon­fli­kt zá­j­mů, kte­rý by zpo­chyb­ňo­val ne­utra­li­tu ju­ni­or.guru.

+

Vý­sled­ky spo­lu­práce#

+

Po­kud tady něco chy­bí, tak buď nejde o pla­ce­nou spo­lu­práci, nebo to Hon­za za­po­me­nul za­zna­me­nat. Na­piš mu na hon­za@ju­ni­or.guru.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Čle­nů v klubu + 2 z 15
+ k čemu je člen­ství +
Epi­zoda pod­cas­tu Lukáš Ko­na­rov­ský (Fak­tu­ro­id) o pod­ni­ká­ní, tře­ba i v IT
Ozná­me­ní v klubu + + 2.4.2023 + +
+ +

Stav be­ne­fi­tů#

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Logo na ju­ni­or.guru/club + +
+ 15 vstupů do klubu + +
+ Ozná­me­ní part­ner­ství v klubu + +
+ Zvý­raz­ně­ní na ju­ni­or.guru/cour­ses + +
+ Od­kaz na ju­ni­or.guru/cour­ses nemá „no­follow“ + +
+ 1 on­line akce v klubu + +
+ 1 roč­ní in­ze­rát na ju­ni­or.guru/jobs + +
+ Vy­la­dě­ní tex­tu in­ze­rá­tu + +
+ Ozná­me­ní part­ner­ství na so­ci­ál­ních sí­tích + +
+ Logo na pod­strán­ce ju­ni­or.guru/cour­ses + +
+ 1 mě­síc člen­ství v ju­ni­or.guru/club pro stu­den­ty kur­zu + +
+ Dru­hý roč­ní in­ze­rát na ju­ni­or.guru/jobs + +
+ Logo na ju­ni­or.guru/han­d­bo­ok + +
+ Po­zvá­ní do ju­ni­or.guru/pod­cast + +
+ 3 mě­síce člen­ství v ju­ni­or.guru/club pro stu­den­ty kur­zu + +
+ +

His­to­rie#

+

Part­ner­ství jsou vždy na je­den rok. Do 2023 se však při pro­dlu­žo­vá­ní ne­dě­lal nový zá­znam, pouze se pře­psa­lo da­tum ukon­če­ní.

+
+ + + + + + + + + + + + + + + + + + +
Ta­rifOdDo
+ + Zlatý ta­rif + + 1.4.2023 + + 1.5.2024 + +
+ + (sta­rý ta­rif, už ne­e­xis­tu­je) + + 1.9.2020 + + 1.4.2023 + +
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/open/index.html b/open/index.html new file mode 100644 index 00000000000..858f91abf80 --- /dev/null +++ b/open/index.html @@ -0,0 +1,881 @@ + + + + + Jak se daří provozovat junior.guru + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Čís­la a gra­fy#

+
+

Jme­nu­ji se Hon­za Ja­vo­rek a pro­vo­zu­ji ju­ni­or.guru. Tuto strán­ku jsem vy­tvo­řil po vzo­ru ji­ných ote­vře­ných pro­jek­tů. Čís­la a gra­fy stej­ně po­tře­bu­ji pro svou vlast­ní po­tře­bu, tak­že proč je v rám­ci transpa­rent­nosti ne­mít rov­nou na webu, že?

+
+ + +

Plá­ny na rok 2023#

+

Pl­ně­ní mých plá­nů na rok 2023 lze sle­do­vat na Gi­tHubu.

+

Tý­den­ní po­znám­ky#

+

Od květ­na 2020 píšu na svůj osob­ní blog tý­den­ní po­znám­ky, ve kte­rých po­pi­su­ji, jak ma­kám na ju­ni­or.guru. +Po­máhá mi to s pá­teč­ní psy­chi­kou a zá­ro­veň si u toho uspo­řá­dám myš­len­ky. +Tady je po­sled­ních pět člán­ků:

+ +

Čis­tý zisk#

+

Zisk jsou vý­nosy mí­nus ná­klady včet­ně daní, tedy část­ka, která už jde z mého pod­ni­ká­ní přímo do ro­din­né­ho roz­počtu. Ak­tu­ál­ní čis­tý zisk ju­ni­or.guru je 51.866 Kč mě­síč­ně. Spo­čí­tá­no jako zisk za po­sled­ních 12 mě­síců (TTM, trai­ling twel­ve mon­ths) vy­dě­le­ný 12.

+

Ob­čas si čtu o za­hra­nič­ních pod­ni­kav­cích, kte­ří taky ote­vře­ně sdí­lí svo­je vý­děl­ky. Mají to však v jiné měně, tak se mi to špat­ně srov­ná­vá. Pro­to jsem si to pře­po­čí­tal. Pod­le pon­děl­ních kur­zů ČNB mám zhru­ba $2.182 nebo 2.048€ čis­té­ho mě­síč­ně.

+ + +
+ +

Cíl#

+

Cí­lem není zbo­hat­nout, ale dlou­ho­do­bě po­má­hat ju­ni­o­rům, po­ho­dl­ně ži­vit ro­dinu a žít při tom šťast­ný ži­vot. Vle­vo vi­dí­te mě­síč­ní čis­tý zisk ju­ni­or.guru a vpra­vo jak se na to tvá­řím.

+ + + + + +
51.866 Kč čis­té­ho + + 🤨 + +
+ +

Se­ni­or­ní pro­gra­má­tor s mými zku­še­nostmi, kte­rý pra­cu­je pro praž­skou nebo za­hra­nič­ní fir­mu, vy­dě­lá­vá 100.000 Kč mě­síč­ně čis­té­ho a víc. Do­hod­li jsme se doma, že když mě ju­ni­or.guru to­lik baví, zku­sím to pro­vo­zo­vat a i když to vy­dě­lá méně, sto­jí nám to za vět­ší do­mácí po­hodu. Ze svých před­cho­zích an­gaž­má jsem měl úspo­ry, díky nimž jsem mohl v za­čát­cích ju­ni­or.guru dr­žet při ži­vo­tě, i když za­tím moc ne­vy­dě­lá­va­lo.

+

Na ju­ni­or.guru pra­cu­ji na plný úva­zek, mám malé dítě, ženu na ro­di­čov­ské, ne­má­me auto, byd­lí­me v ná­jmu upro­střed Pra­hy. Jako pod­ni­ka­tel po­tře­bu­ji vel­kou re­zer­vu, abych se ne­musel stra­cho­vat s kaž­dou změ­nou ro­din­ných ná­kla­dů, jestli mohu po­kra­čo­vat. Také mi ni­kdo ne­platí do­vo­le­nou, ne­mo­cen­skou, ne­spo­ří na dů­chod.

+ + + + + + + + + + + + + + + + + + + +
40.000 Kč60.000 Kč80.000 Kč
🤨😀🤩
+
+
130 %
+
+
+
+
86 %
+
+
+
+
65 %
+
+
+ +

Vý­nosy a ná­klady#

+

Sil­né čáry zob­ra­zu­jí vý­voj mých vý­nosů a ná­kla­dů v kaž­dém kon­krét­ním mě­síci. Ten­ké lin­ky zob­ra­zu­jí to­též, ale vždy za po­sled­ních 12 mě­síců (TTM, trai­ling twel­ve mon­ths), vy­dě­le­no 12. Čis­tý zisk je roz­díl mezi mod­rou a čer­ve­nou čá­rou.

+

Moje vý­nosy ani ná­klady ne­ma­jí pra­vi­del­ný, mě­síč­ní cha­rak­ter. Je­den mě­síc vy­dě­lám víc, jiný méně, stej­né je to s vý­da­ji. Zá­ro­veň ne­mám s ni­kým del­ší kon­trakt než roč­ní, ať už jsou to jed­not­liv­ci nebo fir­my. TTM tedy stí­rá tyto sko­ky na­ho­ru a dolů, ale pro­to­že můj byz­nys ros­te rych­leji než roč­ním tem­pem, tak zase uka­zu­je mož­ná men­ší čís­lo, než je re­a­li­tou za po­sled­ní půlrok, čtvr­trok. Tu uka­zu­jí sil­né čáry.

+ + +
+ +

Vý­nosy#

+

Pů­vod­ně jsem se sna­žil ju­ni­or.guru ži­vit z in­zer­ce na­bí­dek práce, ale byz­nys na tom­to mo­delu jsem ne­do­ká­zal do­sta­teč­ně roz­po­hy­bo­vat tak, abych vě­řil, že má smy­sl v tom dál po­kra­čo­vat. Me­zi­tím jsem se po­ku­sil zpe­ně­žit pří­ruč­ku skr­ze loga fi­rem a pro­sil jsem ná­vštěv­ní­ky webu o dob­ro­vol­né pří­spěv­ky.

+

Ke kon­ci roku 2020 jsem se roz­ho­dl změ­nit byz­nys mo­del a vy­tvo­řit ko­lem ju­ni­or.guru pla­ce­nou ko­mu­ni­tu na Dis­cor­du. Toto de­tail­ně po­pi­su­ji ve svém člán­ku na blo­gu. Klub se ve­řej­nosti ote­vřel v úno­ru 2021.

+

V ide­ál­ním pří­padě by mě ži­vi­lo in­di­vi­du­ál­ní člen­ství lidí v klubu, pro­to­že je to pra­vi­del­ný, před­ví­da­tel­ný pří­jem, kte­rý mi na­víc za­jiš­ťu­je nej­vět­ší ne­zá­vis­lost. In­di­vi­du­ál­ní člen­ství ale ne­vy­stačí, tak­že si do­mlou­vám i part­ner­ství s fir­ma­mi. Jsou z toho vět­ší jed­no­rá­zo­vé pří­jmy, kte­ré lze ob­tíž­ně před­ví­dat a mo­hou ovliv­ňo­vat mou kri­tič­nost k fir­mám, se kte­rými spo­lu­pra­cu­ji. +Pro­to všech­na part­ner­ství transpa­rent­ně po­pi­su­ji.

+

V po­čát­cích moh­lo ju­ni­or.guru exis­to­vat z vel­ké části jen díky dob­ro­vol­ným pří­spěv­kům. Když jsem na­šel funkč­ní byz­nys mo­del, mož­nost při­spět jsem pře­stal pro­pa­go­vat a sna­žím se po­sta­vit na vlast­ní nohy.

+ + +
+ +

Proč tu není MRR#

+

MRR zna­me­ná mon­thly recurring re­ve­nue a je zá­klad­ní me­t­ri­kou vět­ši­ny on­line byz­nysů, kte­ré jsou ve­de­ny jako pra­vi­del­ně pla­ce­ná služ­ba. Je to sou­čet vý­nosů, kte­ré mi pra­vi­del­ně mě­síč­ně chodí na účet skr­ze před­plat­né, tedy pra­vi­del­ný pří­jem, na kte­rý se dá spo­leh­nout. I když je ju­ni­or.guru služ­ba s člen­stvím na mě­síč­ní bázi a MRR by spo­čí­tat šlo, na­ko­nec jsem se roz­ho­dl jej za­tím ne­ře­šit a dí­vám se spíš na ono TTM vy­dě­le­né 12.

+

Jed­ním dů­vo­dem je slo­ži­tost vý­po­čtu. Data beru z ban­kov­ní­ho účtu, kam mi ale ne­chodí část­ky za jed­not­li­vé lidi. Pla­teb­ní brá­na mi vždy po­sí­lá úhrn­né část­ky za ně­ko­lik týd­nů zpět­ně. Musel bych sbí­rat data z více zdro­jů. Na­víc pro­dá­vám i roč­ní člen­ství, kte­ré bych musel roz­po­čí­tá­vat.

+

Dru­hým dů­vo­dem je malá vy­po­ví­da­jící hod­no­ta. Vel­kou část vý­nosů tvo­ří kon­trak­ty s fir­ma­mi, jež jsou ná­ra­zo­vým, ale ve svém množ­ství po­měr­ně sta­bil­ním pří­jmem. Pra­vi­del­né pří­jmy mám zase i z dob­ro­vol­ných pří­spěv­ků, jež bych do MRR za­po­čí­tá­val jen ve­lice slo­ži­tě. Aby bylo čís­lo přes­né, musel bych mít data o tom, jak přes­ně kdo při­spí­vá přes Pa­t­re­on nebo Gi­tHub Spon­sors, což se mi ne­vy­platí ře­šit.

+

Ná­klady#

+

Za­hr­nu­ji pouze ná­klady na byz­nys, ale zase i s da­němi a od­vody na zdra­vot­ní a so­ci­ál­ní po­jiš­tě­ní. V roce 2020 je v nich díra, pro­to­že kvůli co­vi­du-19 ne­by­la po­vin­nost je pla­tit. Ob­čas jdou do mí­nu­su (stá­vá se z nich pří­jem), pro­to­že mi úřady něco vrá­ti­ly.

+

Ne­pla­tím si žád­nou re­kla­mu. Vý­da­je na mar­ke­ting jsou před­plat­né ná­stro­jů, tisk sa­mo­le­pek, kon­zul­ta­ce, apod.

+ + +
+ +

Fi­rem­ní part­ner­ství#

+

Fir­my mo­hou uza­ví­rat s ju­ni­or.guru part­ner­ství na zá­kladě ta­ri­fu za­kou­pe­né­ho pod­le ce­ní­ku. +Part­ner­ství do­mlou­vám osob­ně a je vždy na rok, po­tom s fir­mou jed­ná­me o pro­dlou­že­ní. Tady je de­tail­ní pře­hled všech zá­vaz­ků, kte­ré má ju­ni­or.guru vůči jed­not­li­vým fir­mám.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
De­tai­lyTa­rifZbý­vá
+ Part­ner­ství s Fak­tu­ro­id +     + 11 dní +
+ Part­ner­ství s Rec­tor +     + 87 dní +
+ Part­ner­ství s Red Hat +     + 163 dní +
+ Part­ner­ství s Atac­ca­ma +   + 41 dní +
+ Part­ner­ství s Co­reSki­ll +  
+ Part­ner­ství s EN­GE­TO Aca­demy +   + 87 dní +
+ Part­ner­ství s IT­ne­twork +   + 325 dní +
+ Part­ner­ství s Mews +   + 133 dní +
+ Part­ner­ství s Skou­mal +  
+ +

Ukon­če­ná part­ner­ství: CDN77.com, Cre­a­tiweb, Credo Ven­tu­res, Glan­ce Me­dia, Gre­en Fox Aca­demy, Inu­i­ts, Jetveo, Lynt, Open­Ge­o­La­bs, Pro­cessa­nd, Pure Sto­rage, STRV, Soft­ware De­ve­lo­p­me­nt Aca­demy, pi­pe­tail.io, wf tech.

+

Ak­ti­vi­ta v klubu#

+

Po­čet zna­ků na­psa­ných na Dis­cor­du#

+

V gra­fu není celá his­to­rie, ucho­vá­vám data jen za rok zpět­ně. Ně­kte­ré ka­nály se ne­za­po­čí­tá­va­jí, např. „vol­ná zá­ba­va“. Nejde o kom­plet­ní en­gage­me­nt, pro­to­že lidi se mo­hou v klubu pro­je­vo­vat různě, např. re­a­go­vá­ním po­mo­cí emo­ji.

+

Pouze ori­en­tač­ní me­t­ri­ka. Ne­chci sle­do­vat a glo­ri­fi­ko­vat en­gage­me­nt, pro­to­že lidi mají z klubu úpl­ně v po­hodě hod­no­tu i po­kud si jej pouze čtou. K té­matu do­po­ru­ču­ji Stop Me­a­su­ring Com­mu­ni­ty En­gage­me­nt.

+
+ +

Po­čet on­line akcí v klubu#

+

Chtěl bych mít v klubu v prů­mě­ru aspoň dvě ofi­ci­ál­ní on­line akce mě­síč­ně. +Přes léto je vět­ši­nou pauza.

+
+ +

Člen­ství v klubu#

+

Když ne­po­čí­tám ro­bo­ty, je teď na Dis­cor­du 370 čle­nů. +His­to­ric­ká data v gra­fech jsou z Mem­ber­ful, služ­by, která se mi stará o re­gis­tra­ce a pla­ce­ní. +Čís­la se mo­hou li­šit, pro­to­že když ně­kdo ukon­čí člen­ství a sma­že svůj účet, ze sta­tis­tik zmi­zí. +Také ne kaž­dý, kdo se za­re­gis­tro­val, je i na Dis­cor­du. +Ně­kdo se tam te­pr­ve chys­tá a ně­kdo to ani ne­plá­nu­je, je­li­kož mě chce pod­po­řit pouze fi­nanč­ně. +Gra­fy jsou tedy ori­en­tač­ní.

+

Ten­ká mod­rá čára před­sta­vu­je po­čet čle­nů, kte­ří si člen­ství platí ze své­ho. Ten­ká ze­le­ná čára uka­zu­je ty z nich, kte­ří pre­fe­ru­jí roč­ní plat­bu před mě­síč­ní.

+ + +
+ +

Typy člen­ství#

+

Kaž­dý pří­chozí člen má v klubu dva týd­ny zdar­ma, bez ohledu na to, ja­kým způ­so­bem za člen­ství ná­sled­ně platí. Ně­kte­rým li­dem dá­vám vstup do klubu zce­la zdar­ma, ať už na zá­kladě vlast­ní­ho uvá­že­ní, jako po­dě­ko­vá­ní např. za před­náš­ku v klubu, jako sti­pen­dium, nebo ze stra­te­gic­kých dů­vo­dů. Jde o různé spo­lu­práce s ko­mu­ni­ta­mi, pod­cas­ty, nebo tře­ba zva­ní men­torů na spe­ci­fic­ké tech­no­lo­gie, je­jichž za­stou­pe­ní na stra­ně se­ni­orů je v klubu sla­bé, ale od ju­ni­orů je po té­matu po­ptáv­ka.

+

Část lidí má člen­ství zdar­ma na zá­kladě toho, že mě v pod­po­ři­li dob­ro­vol­nými pří­spěv­ky. V dů­sled­ku to tedy zdar­ma není, jen mi pe­ní­ze po­sla­li ji­nudy. Mnohdy po­sla­li víc, než by je stálo stan­dard­ní člen­ství v klubu.

+

S men­to­ry z Co­reSki­ll máme sym­bi­ó­zu. Nic si na­vzá­jem ne­pla­tí­me. Oni vy­u­ží­va­jí plat­for­mu klubu pro svůj men­to­ring a své stu­den­ty. Všich­ni mají au­to­ma­tic­ky vstup zdar­ma. Klub má díky tomu ex­per­ty na fron­te­nd a mo­de­rá­to­ra Dana Srba.

+ + +
+ +

Pří­chody a od­chody#

+

Graf s pří­chody ob­sa­hu­je všech­ny typy člen­ství. Ať už nový člen při­šel přes fir­mu, sti­pen­dium, nebo in­di­vi­du­ál­ně, tak se za­poč­te. Ten­ká mod­rá čára před­sta­vu­je po­čet čle­nů, kte­ří v da­ném mě­síci po­pr­vé v his­to­rii své­ho člen­ství pře­šli na in­di­vi­du­ál­ní pla­ce­ní. Jsou to pře­de­vším noví čle­no­vé, kte­ří se po dvou týd­nech na zkouš­ku roz­hod­li, že si klub za­čnou pla­tit. Mo­hou to ale být i fi­rem­ní čle­no­vé, kte­rým skon­či­lo člen­ství za­pla­ce­né ně­kým ji­ným a roz­hod­li se po­kra­čo­vat za svo­je.

+

Graf s od­chody za­hr­nu­je i ty, kte­ří klub na dva týd­ny zdar­ma vy­zkou­šeli a poté za něj ne­za­ča­li pla­tit. Tam se oče­ká­vá cel­kem vel­ký od­pad. Ten­ká čára sle­du­je pouze ty, kdo zru­ši­li už exis­tu­jící in­di­vi­du­ál­ně pla­ce­né člen­ství. Na­zna­ču­je tedy od­chody čle­nů, kte­ří se za klub roz­hod­li pla­tit, ale ná­sled­ně změ­ni­li ná­zor. Oče­ká­vá se, že ju­ni­o­rům, kte­ří si na­ko­nec práci v IT na­šli, po­kry­jí vět­šinu hod­no­ty klubu ko­le­go­vé ve fir­mě, kde pra­cu­jí. Také se v prv­ních mě­sí­cích in­ten­ziv­ně za­u­ču­jí a na klub tak často už ne­ma­jí čas, i když je to tam baví.

+ + +
+ +

Kon­ver­ze dvou týd­nů na zkouš­ku#

+

Nově re­gis­tro­va­ní mají v klubu dva týd­ny zdar­ma na zkouš­ku, tzv. trial. +Je­jich člen­ství není ni­jak ome­ze­no, mo­hou dě­lat všech­no, co ostat­ní čle­no­vé. +Po dvou týd­nech buď vy­pl­ní kar­tu a za­čnou pla­tit, nebo je jim člen­ství zru­še­no. +Graf uka­zu­je kon­ver­zi tri­a­lů.

+ + +
+ +

Dél­ka se­tr­vá­ní v klubu#

+

Po­kud jde graf na­ho­ru, zna­me­ná to, že vel­ká část čle­nů zů­stá­vá v klubu dlou­ho. +Pro­pady na­stá­va­jí, po­kud do klubu při­jdou noví lidé, kte­ří tam ale ne­vy­dr­ží a brzy zase ode­jdou.

+ + +
+ +

Re­ten­ce klubu#

+

Pro­cen­to čle­nů, kte­ří z klubu od­chá­zejí, ne­bo­li churn. +Opět platí, že sil­ná čára je cel­ko­vý churn, za­tím­co ten­ká se týká jen čle­nů, kte­ří si klub pla­ti­li za svo­je.

+ + +
+ +

Dů­vody od­chodu#

+

Když ně­kdo ukon­ču­je člen­ství v klubu, může mi sdě­lit dů­vod, proč tak činí. +Data jsou cel­kem od 324 lidí.

+
+ +

Dů­vody od­chodu za ce­lou his­to­rii#

+

Cel­ko­vý po­měr dů­vo­dů od­chodu za ce­lou his­to­rii, po kte­rou sbí­rám ten­to typ zpět­né vaz­by. +Data jsou cel­kem od 324 lidí.

+
+ +

Od­kud jsou pla­tící čle­no­vé#

+

O čle­nech ne­u­cho­vá­vám prak­tic­ky žád­né in­for­ma­ce, ze kte­rých bych mohl zjis­tit, od­kud jsou. +Stri­pe mi ale umož­ňu­je zjis­tit, v jaké zemi byla vy­dá­na je­jich kar­ta. +Díky tomu mohu od­had­nout, ko­lik lidí není z Čes­ka.

+

Po­tře­bu­ju to sle­do­vat, abych vě­děl, jestli jsem ne­pře­sá­hl li­mit pro One Stop Shop. Ten je 10.000€/rok, což je 253.250 Kč/rok, což je 21.104/mě­síc.

+

Z in­di­vi­du­ál­ních člen­ství jsem mi­nu­lý mě­síc vy­dě­lal 35.303 Kč cel­kem. +Když po­u­ži­ju pro­cen­ta z gra­fu níže, od­ha­dem by mělo být 3.090 Kč od­ji­nud než z Čes­ka. Tak­že asi dob­rý.

+
+ +

Mar­ke­tingo­vé ka­nály klubu#

+

Vý­kon­nost ka­nálů pod­le an­ke­ty#

+

Když se ně­kdo re­gis­tru­je do klubu, může mi sdě­lit, kde na ju­ni­or.guru na­ra­zil. +Graf po­rov­ná­vá ko­lik lidí jed­not­li­vé mar­ke­tingo­vé ka­nály při­ved­ly do klubu, a ko­lik z toho do­po­sud bylo pe­něz. +Pro­cen­ta nejsou po­díl ze všech pří­cho­zích, ale z 169 lidí, kte­ří od­po­vě­dě­li na an­ke­tu.

+
+ +

Vý­kon­nost ka­nálů pod­le před­chozí strán­ky#

+

Když se ně­kdo re­gis­tru­je do klubu, systém si ulo­ží re­ferrer, tzn. z jaké webo­vé strán­ky při­šel. +Graf po­rov­ná­vá ko­lik lidí jed­not­li­vé mar­ke­tingo­vé ka­nály při­ved­ly do klubu, a ko­lik z toho do­po­sud bylo pe­něz. +Pro­cen­ta nejsou po­díl ze všech pří­cho­zích, ale z 34 lidí, kte­ří měli re­ferrer od­ji­nud než z ju­ni­or.guru.

+
+ +

So­ci­ál­ní sítě a news­let­ter#

+

Vý­voj po­čtu sle­du­jí­cích na pro­fi­lech na re­le­vant­ních so­ci­ál­ních sí­tích a po­čtu od­bě­ra­telů news­let­te­ru.

+
+ + +

Ná­vštěv­nost měří Sim­ple Ana­ly­tics a veš­kerá čís­la jsou ve­řej­ná. +Tady jen pár vy­bra­ných gra­fů, kte­ré se tam špat­ně na­kli­ká­va­jí ruč­ně. +Gra­fy zob­ra­zu­jí tre­nd pouze zpět­ně za je­den rok, pro­to­že mi to tak stačí.

+

Cel­ko­vá ná­vštěv­nost#

+

Vět­ši­nou je nej­vyšší v led­nu a nej­niž­ší v létě.

+
+ +

Sou­hrn­ná ná­vštěv­nost pod­le pro­duk­tů#

+

Nad jed­not­li­vými částmi ju­ni­or.guru pře­mýš­lím jako nad pro­duk­ty. +Graf mi po­máhá zjis­tit, jak vel­kou ná­vštěv­nost při­ta­hu­je kaž­dý z nich. +Při čte­ní gra­fu je ale dob­ré si uvě­do­mit, že ná­vštěv­nost není vše. +Na­pří­klad klub nebo pod­cast mají „to hlav­ní“ jin­de než na webu.

+
+ +

Re­gis­tra­ce do klubu pod­le před­chozí strán­ky#

+

Když se ně­kdo re­gis­tru­je do klubu, systém si ulo­ží re­ferrer, tzn. z jaké webo­vé strán­ky při­šel.

+

Pro­cen­ta nejsou po­díl ze všech pří­cho­zích, ale z 62 lidí, kte­ří měli za po­sled­ní půlrok re­ferrer z ju­ni­or.guru. +Tzv. long tail je z gra­fu uříz­nu­tý.

+
+ +

Pe­ní­ze za člen­ství v klubu pod­le před­chozí strán­ky#

+

Když se ně­kdo re­gis­tru­je do klubu, systém si ulo­ží re­ferrer, tzn. z jaké webo­vé strán­ky při­šel. +Graf uka­zu­je, ko­lik takhle jed­not­li­vé strán­ky skr­ze klub při­ne­s­ly pe­něz.

+

Pro­cen­ta nejsou po­díl ze všech pří­cho­zích, ale z 62 lidí, kte­ří měli za po­sled­ní půlrok re­ferrer z ju­ni­or.guru. +Tzv. long tail je z gra­fu uříz­nu­tý.

+
+ +

Pří­ruč­ka#

+

Ori­en­tač­ní me­t­ri­ky co se týče strá­nek v pří­ruč­ce. +Všech­ny sou­bo­ry spa­da­jící pod pří­ruč­ku mají ak­tu­ál­ně 801.958 zna­ků. +Po­čí­tá­ní zna­ků v sou­bo­rech, kde se mí­cha­jí Mar­kdown a Jin­ja znač­ky, má spous­tu vad, ale aspoň něco. +Pod­le Wi­ki­pe­die je 180.000 zna­ků do­po­ru­čo­va­ná ve­li­kost di­ser­tač­ní práce (ti­tul Ph.D.).

+

Když chci na ně­jaké strán­ce něco do­pl­nit, dě­lám si na je­jím kon­ci HTML ko­men­tář a do něj si uklá­dám ne­pří­liš struk­tu­ro­va­né po­znám­ky. +Ty se taky za­po­čí­ta­jí do cel­ko­vé ve­li­kosti, ale v gra­fu je je­jich ve­li­kost zob­ra­ze­na šedě, abych tu­šil, jaký je po­měr a kde na mě ještě čeká ko­lik práce.

+

Pří­liš vel­ké strán­ky bych měl nej­spíš zkrá­tit, nebo roz­dě­lit do více men­ších. +Ide­ál­ní strán­ka pří­ruč­ky by měla pouze mod­rý slou­pe­ček a ten by ne­sa­hal výše než k čer­ve­né čáře.

+
+ +

Ženy#

+

Po­díl žen sle­du­ji z vlast­ní zvě­da­vosti a není to žád­ná přes­ná me­t­ri­ka. Ni­kdo ni­kde ne­vy­pl­ňu­je, zda je žena nebo muž. Pro účely sta­tis­tik se to ur­ču­je jen od­ha­dem pod­le křest­ní­ho jmé­na a tvaru pří­jme­ní.

+

Po­díl žen v klubu#

+

Pro srov­ná­ní, pod­le ana­lý­zy ČSÚ z roku 2020 je v čes­kém IT pouze 10 % žen. Ten­to po­díl se od je­jich před­chozí ana­lý­zy v roce 2018 ne­zlep­šil, na­o­pak nás de­fi­ni­tiv­ně před­běhly už všech­ny ostat­ní stá­ty v Ev­ro­pě.

+
+ +

Po­díl žen mezi před­ná­še­jí­cími#

+

Chtěl bych, aby v prů­mě­ru po­lo­vi­na před­ná­še­jí­cích na on­line ak­cích v klubu byly ženy. Graf zob­ra­zu­je pro­cen­tu­ál­ní po­díl žen na po­čtu před­ná­še­jí­cích za po­sled­ních 12 mě­síců (TTM, trai­ling twel­ve mon­ths).

+
+ +

Po­díl žen mezi hos­ty pod­cas­tu#

+

Sice do toho Pavlí­ně ne­ke­cám, ale za mě by bylo fajn, kdy­by v prů­mě­ru po­lo­vi­na hostů v pod­cas­tu byly ženy. Graf zob­ra­zu­je pro­cen­tu­ál­ní po­díl žen na po­čtu hostů za po­sled­ních 12 mě­síců (TTM, trai­ling twel­ve mon­ths).

+
+ +

Kód#

+

Práci na kódu lze sle­do­vat na Gi­tHubu.

+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/open/itnetwork/index.html b/open/itnetwork/index.html new file mode 100644 index 00000000000..3fbd5b96b16 --- /dev/null +++ b/open/itnetwork/index.html @@ -0,0 +1,628 @@ + + + + + Partnerství s firmou ITnetwork + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Part­ner­ství s fir­mou IT­ne­twork#

+
+

Fir­ma IT­ne­twork je part­ne­rem ju­ni­or.guru od 11.3.2024. + Cí­lem to­ho­to pře­hledu je transpa­rent­ně po­psat, co je do­mlu­ve­no, a jak se to daří pl­nit. + Díky tomu všich­ni vědí, jak na tom jsou. Tato strán­ka je ve­řej­ná, ale vy­hle­dá­va­čům není po­vo­le­no ji evi­do­vat a zob­ra­zo­vat.

+
+ +
+ +ITnetwork + + +
+ +
+ + + + + + + + + + + + + + + + +
Ná­zevIT­ne­twork
Od­kazhtt­ps://www.it­ne­twork.cz/
Ta­rif + Zá­klad­ní ta­rif 
+ jak vy­padá ce­ník +
Pro­dlou­že­ní + + Part­ner­ství skon­čí za 325 dní + (do 11.3.2025) + +
+ +

Vztah s ju­ni­or.guru#

+

Veš­kerá pla­ce­ná spo­lu­práce je vi­di­tel­ně ozna­če­na. +Fir­ma je vzdě­lá­va­cí agen­tu­rou a jako ta­ko­vá chce lidi pře­svěd­čit o tom, že její vzdě­lá­va­cí pro­gra­my jsou nej­lep­ší. +Tím vzni­ká u Hon­zy Ja­vor­ka, au­to­ra ju­ni­or.guru, kon­fli­kt zá­j­mů a pro­to se vztah s tou­to fir­mou řídí opa­tr­něj­šími pra­vi­dly.

+

Vý­sled­ky spo­lu­práce#

+

Po­kud tady něco chy­bí, tak buď nejde o pla­ce­nou spo­lu­práci, nebo to Hon­za za­po­me­nul za­zna­me­nat. Na­piš mu na hon­za@ju­ni­or.guru.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Čle­nů v klubu + 3 z 15
+ k čemu je člen­ství +
Zá­znam v ka­ta­lo­gu kur­zů + Kur­zy od IT­ne­twork +
Ozná­me­ní v klubu + + 11.3.2024 + +
+ +

Stav be­ne­fi­tů#

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Logo na ju­ni­or.guru/club + +
+ 15 vstupů do klubu + +
+ Ozná­me­ní part­ner­ství v klubu + +
+ Zvý­raz­ně­ní na ju­ni­or.guru/cour­ses + +
+ Od­kaz na ju­ni­or.guru/cour­ses nemá „no­follow“ + +
+ +

His­to­rie#

+
+ + + + + + + + + + + + +
Ta­rifOdDo
+ + Zá­klad­ní ta­rif + + 11.3.2024 + + 11.3.2025 + +
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/open/mews/index.html b/open/mews/index.html new file mode 100644 index 00000000000..f9de911ffdb --- /dev/null +++ b/open/mews/index.html @@ -0,0 +1,679 @@ + + + + + Partnerství s firmou Mews + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Part­ner­ství s fir­mou Mews#

+
+

Fir­ma Mews je part­ne­rem ju­ni­or.guru od 31.5.2021. + Cí­lem to­ho­to pře­hledu je transpa­rent­ně po­psat, co je do­mlu­ve­no, a jak se to daří pl­nit. + Díky tomu všich­ni vědí, jak na tom jsou. Tato strán­ka je ve­řej­ná, ale vy­hle­dá­va­čům není po­vo­le­no ji evi­do­vat a zob­ra­zo­vat.

+
+ +
+ +Mews + + +
+ +
+ + + + + + + + + + + + + + + + +
Ná­zevMews
Od­kazhtt­ps://www.mews.com/
Ta­rif + Zá­klad­ní ta­rif 
+ jak vy­padá ce­ník +
Pro­dlou­že­ní + + Part­ner­ství skon­čí za 133 dní + (do 31.8.2024) + +
+ +

Vztah s ju­ni­or.guru#

+

Veš­kerá pla­ce­ná spo­lu­práce je vi­di­tel­ně ozna­če­na. +Fir­ma ne­pod­ni­ká v ob­lasti vzdě­lá­vá­ní ju­ni­orů a ne­měl by tedy exis­to­vat žád­ný kon­fli­kt zá­j­mů, kte­rý by zpo­chyb­ňo­val ne­utra­li­tu ju­ni­or.guru.

+

Vý­sled­ky spo­lu­práce#

+

Po­kud tady něco chy­bí, tak buď nejde o pla­ce­nou spo­lu­práci, nebo to Hon­za za­po­me­nul za­zna­me­nat. Na­piš mu na hon­za@ju­ni­or.guru.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Čle­nů v klubu + 11 z 15
+ k čemu je člen­ství +
Akce v klubu Jak fun­gu­je men­to­ring a uví­tá­ní men­torů z Mews
Ozná­me­ní v klubu + + 1.7.2023 + +
Dal­ší ujed­ná­ní + Za­měst­nan­ci po­sky­tu­jí v klubu in­di­vi­du­ál­ní men­to­ring +
Dal­ší ujed­ná­ní + Po­dí­lí se na roz­ší­ře­né po­mo­ci pro lidi, kte­ří na ju­ni­or.guru žá­da­jí o sti­pen­dium. +
+ +

Stav be­ne­fi­tů#

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Logo na ju­ni­or.guru/club + +
+ 15 vstupů do klubu + +
+ Ozná­me­ní part­ner­ství v klubu + +
+ Zvý­raz­ně­ní na ju­ni­or.guru/cour­ses + +
+ Od­kaz na ju­ni­or.guru/cour­ses nemá „no­follow“ + +
+ +

Dal­ší ujed­ná­ní#

+
+ + + + + + + + + + + + + + + +
+ Za­měst­nan­ci po­sky­tu­jí v klubu in­di­vi­du­ál­ní men­to­ring +
+ Po­dí­lí se na roz­ší­ře­né po­mo­ci pro lidi, kte­ří na ju­ni­or.guru žá­da­jí o sti­pen­dium. +
+ +

His­to­rie#

+

Part­ner­ství jsou vždy na je­den rok. Do 2023 se však při pro­dlu­žo­vá­ní ne­dě­lal nový zá­znam, pouze se pře­psa­lo da­tum ukon­če­ní.

+
+ + + + + + + + + + + + + + + + + + +
Ta­rifOdDo
+ + Zá­klad­ní ta­rif + + 1.7.2023 + + 31.8.2024 + +
+ + (sta­rý ta­rif, už ne­e­xis­tu­je) + + 31.5.2021 + + 30.6.2023 + +
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/open/rector/index.html b/open/rector/index.html new file mode 100644 index 00000000000..f5495eb4266 --- /dev/null +++ b/open/rector/index.html @@ -0,0 +1,757 @@ + + + + + Partnerství s firmou Rector + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Part­ner­ství s fir­mou Rec­tor#

+
+

Fir­ma Rec­tor je part­ne­rem ju­ni­or.guru od 4.9.2020. + Cí­lem to­ho­to pře­hledu je transpa­rent­ně po­psat, co je do­mlu­ve­no, a jak se to daří pl­nit. + Díky tomu všich­ni vědí, jak na tom jsou. Tato strán­ka je ve­řej­ná, ale vy­hle­dá­va­čům není po­vo­le­no ji evi­do­vat a zob­ra­zo­vat.

+
+ +
+ +Rector + + +
+ +
+ + + + + + + + + + + + + + + + +
Ná­zevRec­tor
Od­kazhtt­ps://ge­trec­tor.com/
Ta­rif + Zlatý ta­rif   
+ jak vy­padá ce­ník +
Pro­dlou­že­ní + + Part­ner­ství skon­čí za 87 dní + (do 16.7.2024) + +
+ +

Vztah s ju­ni­or.guru#

+

Veš­kerá pla­ce­ná spo­lu­práce je vi­di­tel­ně ozna­če­na. +Fir­ma ne­pod­ni­ká v ob­lasti vzdě­lá­vá­ní ju­ni­orů a ne­měl by tedy exis­to­vat žád­ný kon­fli­kt zá­j­mů, kte­rý by zpo­chyb­ňo­val ne­utra­li­tu ju­ni­or.guru.

+

Vý­sled­ky spo­lu­práce#

+

Po­kud tady něco chy­bí, tak buď nejde o pla­ce­nou spo­lu­práci, nebo to Hon­za za­po­me­nul za­zna­me­nat. Na­piš mu na hon­za@ju­ni­or.guru.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Čle­nů v klubu + 0 z 15
+ k čemu je člen­ství +
Ozná­me­ní v klubu + + 24.7.2023 + +
+ +

Stav be­ne­fi­tů#

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Logo na ju­ni­or.guru/club + +
+ 15 vstupů do klubu + +
+ Ozná­me­ní part­ner­ství v klubu + +
+ Zvý­raz­ně­ní na ju­ni­or.guru/cour­ses + +
+ Od­kaz na ju­ni­or.guru/cour­ses nemá „no­follow“ + +
+ 1 on­line akce v klubu + +
+ 1 roč­ní in­ze­rát na ju­ni­or.guru/jobs + +
+ Vy­la­dě­ní tex­tu in­ze­rá­tu + +
+ Ozná­me­ní part­ner­ství na so­ci­ál­ních sí­tích + +
+ Logo na pod­strán­ce ju­ni­or.guru/cour­ses + +
+ 1 mě­síc člen­ství v ju­ni­or.guru/club pro stu­den­ty kur­zu + +
+ Dru­hý roč­ní in­ze­rát na ju­ni­or.guru/jobs + +
+ Logo na ju­ni­or.guru/han­d­bo­ok + +
+ Po­zvá­ní do ju­ni­or.guru/pod­cast + +
+ 3 mě­síce člen­ství v ju­ni­or.guru/club pro stu­den­ty kur­zu + +
+ +

His­to­rie#

+

Part­ner­ství jsou vždy na je­den rok. Do 2023 se však při pro­dlu­žo­vá­ní ne­dě­lal nový zá­znam, pouze se pře­psa­lo da­tum ukon­če­ní.

+
+ + + + + + + + + + + + + + + + + + +
Ta­rifOdDo
+ + Zlatý ta­rif + + 17.7.2023 + + 16.7.2024 + +
+ + (sta­rý ta­rif, už ne­e­xis­tu­je) + + 4.9.2020 + + 30.11.2021 + +
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/open/redhat/index.html b/open/redhat/index.html new file mode 100644 index 00000000000..02a0859c2bc --- /dev/null +++ b/open/redhat/index.html @@ -0,0 +1,791 @@ + + + + + Partnerství s firmou Red Hat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Part­ner­ství s fir­mou Red Hat#

+
+

Fir­ma Red Hat je part­ne­rem ju­ni­or.guru od 1.9.2020. + Cí­lem to­ho­to pře­hledu je transpa­rent­ně po­psat, co je do­mlu­ve­no, a jak se to daří pl­nit. + Díky tomu všich­ni vědí, jak na tom jsou. Tato strán­ka je ve­řej­ná, ale vy­hle­dá­va­čům není po­vo­le­no ji evi­do­vat a zob­ra­zo­vat.

+
+ +
+ +Red Hat + + +
+ +
+ + + + + + + + + + + + + + + + +
Ná­zevRed Hat
Od­kazhtt­ps://www.red­hat.com/en/jobs
Ta­rif + Zlatý ta­rif   
+ jak vy­padá ce­ník +
Pro­dlou­že­ní + + Part­ner­ství skon­čí za 163 dní + (do 30.9.2024) + +
+ +

Vztah s ju­ni­or.guru#

+

Veš­kerá pla­ce­ná spo­lu­práce je vi­di­tel­ně ozna­če­na. +Fir­ma ne­pod­ni­ká v ob­lasti vzdě­lá­vá­ní ju­ni­orů a ne­měl by tedy exis­to­vat žád­ný kon­fli­kt zá­j­mů, kte­rý by zpo­chyb­ňo­val ne­utra­li­tu ju­ni­or.guru.

+

Vý­sled­ky spo­lu­práce#

+

Po­kud tady něco chy­bí, tak buď nejde o pla­ce­nou spo­lu­práci, nebo to Hon­za za­po­me­nul za­zna­me­nat. Na­piš mu na hon­za@ju­ni­or.guru.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Čle­nů v klubu + 5 z 15
+ k čemu je člen­ství +
Epi­zoda pod­cas­tu Ka­ro­li­na Sur­ma a Petr Vik­to­rin (Red Hat) o tom, jaké jsou za­čát­ky ve fir­mě z po­hledu ju­ni­o­ra a se­ni­o­ra
Pra­cov­ní in­ze­rát + Chceš se stát en­gi­neer­kou/en­gi­nee­rem v Red Hatu?
+ + sta­tis­ti­ky za + mě­síc, + rok + +
Pra­cov­ní in­ze­rát + Stáž v Red Hatu
+ + sta­tis­ti­ky za + mě­síc, + rok + +
Akce v klubu AMA: Recru­i­ter se za­mě­ře­ním na ju­ni­o­ry
Ozná­me­ní v klubu + + 7.10.2023 + +
+ +

Stav be­ne­fi­tů#

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Logo na ju­ni­or.guru/club + +
+ 15 vstupů do klubu + +
+ Ozná­me­ní part­ner­ství v klubu + +
+ Zvý­raz­ně­ní na ju­ni­or.guru/cour­ses + +
+ Od­kaz na ju­ni­or.guru/cour­ses nemá „no­follow“ + +
+ 1 on­line akce v klubu + +
+ 1 roč­ní in­ze­rát na ju­ni­or.guru/jobs + +
+ Vy­la­dě­ní tex­tu in­ze­rá­tu + +
+ Ozná­me­ní part­ner­ství na so­ci­ál­ních sí­tích + +
+ Logo na pod­strán­ce ju­ni­or.guru/cour­ses + +
+ 1 mě­síc člen­ství v ju­ni­or.guru/club pro stu­den­ty kur­zu + +
+ Dru­hý roč­ní in­ze­rát na ju­ni­or.guru/jobs + +
+ Logo na ju­ni­or.guru/han­d­bo­ok + +
+ Po­zvá­ní do ju­ni­or.guru/pod­cast + +
+ 3 mě­síce člen­ství v ju­ni­or.guru/club pro stu­den­ty kur­zu + +
+ +

His­to­rie#

+

Part­ner­ství jsou vždy na je­den rok. Do 2023 se však při pro­dlu­žo­vá­ní ne­dě­lal nový zá­znam, pouze se pře­psa­lo da­tum ukon­če­ní.

+
+ + + + + + + + + + + + + + + + + + +
Ta­rifOdDo
+ + Zlatý ta­rif + + 1.10.2023 + + 30.9.2024 + +
+ + Zlatý ta­rif + + 1.9.2020 + + 30.9.2023 + +
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/open/skoumal/index.html b/open/skoumal/index.html new file mode 100644 index 00000000000..5a38955c777 --- /dev/null +++ b/open/skoumal/index.html @@ -0,0 +1,657 @@ + + + + + Partnerství s firmou Skoumal + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Part­ner­ství s fir­mou Skou­mal#

+
+

Fir­ma Skou­mal je part­ne­rem ju­ni­or.guru od 1.2.2021. + Cí­lem to­ho­to pře­hledu je transpa­rent­ně po­psat, co je do­mlu­ve­no, a jak se to daří pl­nit. + Díky tomu všich­ni vědí, jak na tom jsou. Tato strán­ka je ve­řej­ná, ale vy­hle­dá­va­čům není po­vo­le­no ji evi­do­vat a zob­ra­zo­vat.

+
+ +
+ +Skoumal + + +
+ +
+ + + + + + + + + + + + + + + + +
Ná­zevSkou­mal
Od­kazhtt­ps://www.skou­mal.com/
Ta­rif + Zá­klad­ní ta­rif 
+ jak vy­padá ce­ník +
Pro­dlou­že­ní + + Part­ner­ství nemá sta­no­ve­ný ko­nec + +
+ +

Vztah s ju­ni­or.guru#

+

Veš­kerá pla­ce­ná spo­lu­práce je vi­di­tel­ně ozna­če­na. +Fir­ma ne­pod­ni­ká v ob­lasti vzdě­lá­vá­ní ju­ni­orů a ne­měl by tedy exis­to­vat žád­ný kon­fli­kt zá­j­mů, kte­rý by zpo­chyb­ňo­val ne­utra­li­tu ju­ni­or.guru.

+

Vý­sled­ky spo­lu­práce#

+

Po­kud tady něco chy­bí, tak buď nejde o pla­ce­nou spo­lu­práci, nebo to Hon­za za­po­me­nul za­zna­me­nat. Na­piš mu na hon­za@ju­ni­or.guru.

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Čle­nů v klubu + 1 z 15
+ k čemu je člen­ství +
Ozná­me­ní v klubu + + 17.7.2023 + +
Dal­ší ujed­ná­ní + Ne­musí za part­ner­ství nic pla­tit jako vděč­nost za to, že šlo his­to­ric­ky o prv­ní part­ner­ství s klu­bem. +
Dal­ší ujed­ná­ní + Když Skou­mal díky ju­ni­or.guru zís­ká za­jí­ma­vé be­ne­fi­ty (např. nové za­měst­nan­ce), může mít chuť jed­no­rá­zo­vě fi­nanč­ně ju­ni­or.guru pod­po­řit. +
+ +

Stav be­ne­fi­tů#

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Logo na ju­ni­or.guru/club + +
+ 15 vstupů do klubu + +
+ Ozná­me­ní part­ner­ství v klubu + +
+ Zvý­raz­ně­ní na ju­ni­or.guru/cour­ses + +
+ Od­kaz na ju­ni­or.guru/cour­ses nemá „no­follow“ + +
+ +

Dal­ší ujed­ná­ní#

+
+ + + + + + + + + + + + + + + +
+ Ne­musí za part­ner­ství nic pla­tit jako vděč­nost za to, že šlo his­to­ric­ky o prv­ní part­ner­ství s klu­bem. +
+ Když Skou­mal díky ju­ni­or.guru zís­ká za­jí­ma­vé be­ne­fi­ty (např. nové za­měst­nan­ce), může mít chuť jed­no­rá­zo­vě fi­nanč­ně ju­ni­or.guru pod­po­řit. +
+ +

His­to­rie#

+

Part­ner­ství jsou vždy na je­den rok. Do 2023 se však při pro­dlu­žo­vá­ní ne­dě­lal nový zá­znam, pouze se pře­psa­lo da­tum ukon­če­ní.

+
+ + + + + + + + + + + + +
Ta­rifOdDo
+ + Zá­klad­ní ta­rif + + 1.2.2021 + + ? + +
+ + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/0/index.html b/podcast/0/index.html new file mode 100644 index 00000000000..91374e494f9 --- /dev/null +++ b/podcast/0/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Startujeme! + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Star­tu­je­me!

+ + + + + +Startujeme! + +

+ 1.1.2022

Jak za­čít s pro­gra­mo­vá­ním? Jak na­jít práci v IT? Při­ná­ší­me od­po­vědi, in­spi­ra­ci, mo­ti­va­ci. Pája Froň­ko­vá uvá­dí pod­cast pro všech­ny ju­ni­o­ry v IT. V krát­kém úvod­ním dílu je spo­lu s Hon­zou Ja­vor­kem, au­to­rem pro­jek­tu ju­ni­or.guru, kde ten­to pod­cast na­šel svůj do­mov.

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/1/index.html b/podcast/1/index.html new file mode 100644 index 00000000000..e14280f2a87 --- /dev/null +++ b/podcast/1/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Jiří Psotka (Red Hat) o hledání první práce v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Jiří Psot­ka o hle­dá­ní prv­ní práce v IT

+ + + + + +Jiří Psotka (Red Hat) o hledání první práce v IT + +

+ 15.1.2022

V prv­ním díle usly­šíš Jir­ku Psot­ku, se­ni­or­ní­ho recru­i­te­ra v Red Hatu. Do­zvíš se, jak se jako ju­ni­or při­pra­vit na vý­bě­ro­vé ří­ze­ní – od bez­chyb­né­ho CV, až po sa­mot­ný po­ho­vor. Hle­dáš prv­ní uplat­ně­ní v IT světě a ho­di­lo by se ti pár tipů do za­čát­ku? Tak to­hle je díl pro tebe!

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/10/index.html b/podcast/10/index.html new file mode 100644 index 00000000000..617e6769b7e --- /dev/null +++ b/podcast/10/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Klára Šťouračová (Productboard) o úspěšném startu kariéry v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Klá­ra Šťou­ra­čo­vá o úspěš­ném star­tu ka­ri­é­ry v IT

+ + + + + +Klára Šťouračová (Productboard) o úspěšném startu kariéry v IT + +

+ 15.11.2022

V de­sá­tém díle si mů­žeš po­slech­nout Klá­ru Šťou­ra­čo­vou, která se už 7 let po­hy­bu­je na růz­ných HR a Pe­o­ple po­zi­cích v tech­no­lo­gic­kých fir­mách. Kro­mě toho spo­luza­lo­ži­la ma­ke­IT­to­day, úspěš­né kur­zy pro­gra­mo­va­ní pro děti. Ja­kých si za svo­ji ka­ri­é­ru všimla tren­dů v IT od­vět­ví? Jak pod­le ní správ­ně na­star­to­vat ka­ri­é­ru? A proč si myslí, že je dů­le­ži­té děti vést k po­čí­ta­čo­vé gra­mot­nosti?

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/11/index.html b/podcast/11/index.html new file mode 100644 index 00000000000..9b8cb7fdc76 --- /dev/null +++ b/podcast/11/index.html @@ -0,0 +1,503 @@ + + + + + Podcast – Lukáš Konarovský (Fakturoid) o podnikání, třeba i v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Lukáš Ko­na­rov­ský o pod­ni­ká­ní, tře­ba i v IT

+ + + + +

+ Spo­lu­práce + + Akce vznik­la v rám­ci + + + pla­ce­né­ho part­ner­ství + + s fir­mou Fak­tu­ro­id + +

+ + +Lukáš Konarovský (Fakturoid) o podnikání, třeba i v IT + +

+ 15.12.2022

V tom­to díle si Pája po­vídá s Luká­šem Ko­na­rov­ským, pod­ni­ka­te­lem a spo­luza­kla­da­te­lem fir­my Fak­tu­ro­id. Jak se Lukáš do­stal k IT a k pod­ni­ká­ní? Co je pod­le něj na pod­ni­ká­ní nej­těž­ší? Co na­o­pak mož­ná vní­má­me jako vět­ší pro­blém, než ve sku­teč­nosti je? Po­kud pře­mýš­líš nad pod­ni­ká­ním (tře­ba zrov­na v IT) je ten­to díl přes­ně pro tebe!

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/12/index.html b/podcast/12/index.html new file mode 100644 index 00000000000..6e974e7ccef --- /dev/null +++ b/podcast/12/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Veronika Gabrielová (Aimful) o efektivním kariérním růstu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Ve­ro­ni­ka Gab­rie­lo­vá o efek­tiv­ním ka­ri­ér­ním růstu

+ + + + + +Veronika Gabrielová (Aimful) o efektivním kariérním růstu + +

+ 15.1.2023

Do prv­ní­ho dílu v no­vém roce si Pája po­zva­la Ver­ču Gab­rie­lo­vou. Ač­ko­liv IT na ško­le ni­kdy ne­stu­do­va­la, má dnes za se­bou už sed­mi­le­tou ka­ri­é­ru vý­vo­jář­ky. Jak se do­sta­la k prv­ní práci v obo­ru? Jak by ra­di­la zpra­co­vá­vat zpět­nou vazbu? Jak na zá­keř­ný im­postor syn­drom? Proč je dob­ré cho­dit na po­ho­vo­ry, i když práci zrov­na ne­hle­dá­te? Co by udě­la­la ji­nak při vy­jed­ná­vá­ní o mzdě?

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/13/index.html b/podcast/13/index.html new file mode 100644 index 00000000000..71952fd951c --- /dev/null +++ b/podcast/13/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Tomáš Ervín Dombrovský (LMC) o IT sektoru v Česku + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

To­máš Er­vín Dom­brov­ský o IT sek­to­ru v Čes­ku

+ + + + + +Tomáš Ervín Dombrovský (LMC) o IT sektoru v Česku + +

+ 16.2.2023

Pája si ten­to­krát po­zva­la To­máše Er­ví­na Dom­brov­ské­ho, hlav­ní­ho ana­ly­ti­ka fir­my LMC (jobs.cz, pra­ce.cz, se­duo.cz). Proč je u nás po­řád pro­blém se­hnat do­sta­tek pro­gra­má­torů? Jak si udr­žet pře­hled o své ceně na trhu práce? Se­bere umě­lá in­te­li­gen­ce pro­gra­má­to­rům práci?

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/14/index.html b/podcast/14/index.html new file mode 100644 index 00000000000..cd11a488ed2 --- /dev/null +++ b/podcast/14/index.html @@ -0,0 +1,503 @@ + + + + + Podcast – Lukáš Kubec (Green Fox Academy) o cestě z KFC na software developera a mentora programování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Lukáš Ku­bec o cestě z KFC na soft­ware de­ve­lo­pe­ra a men­to­ra pro­gra­mo­vá­ní

+ + + + +

+ Spo­lu­práce + + Akce vznik­la v rám­ci + + + pla­ce­né­ho part­ner­ství + + s fir­mou Gre­en Fox Aca­demy + +

+ + +Lukáš Kubec (Green Fox Academy) o cestě z KFC na software developera a mentora programování + +

+ 16.3.2023

Od Lukáše se v no­vém díle pod­cas­tu do­zví­te, jaká byla jeho ces­ta od za­měst­nan­ce KFC až k po­zici soft­ware de­ve­lo­pe­ra ve spo­leč­nosti MIB­CON. Proč si pro svo­ji rekva­li­fi­ka­ci zvo­lil bo­ot­ca­mp od Gre­en Fox Aca­demy? Proč se poz­ději roz­ho­dl po­kra­čo­vat jako men­tor? Co by v obec­né ro­vině do­po­ru­čil li­dem, kte­ří uva­žu­jí o ka­ri­ér­ní změ­ně?

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/15/index.html b/podcast/15/index.html new file mode 100644 index 00000000000..7a2201f6773 --- /dev/null +++ b/podcast/15/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Marián Kameništák (kamenistak.com) o pohovorech a kariéře v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Ma­ri­án Ka­me­ništák o po­ho­vo­rech a ka­ri­é­ře v IT

+ + + + + +Marián Kameništák (kamenistak.com) o pohovorech a kariéře v IT + +

+ 15.4.2023

Po­slech­ně­te si Ma­ri­á­na, kte­rý byl mož­ná u ti­sí­cov­ky po­ho­vorů. Proč ho spíš za­ujme ucha­zeč, kte­rý pů­sobí se­be­vě­do­mě a sto­jí si za svým ná­zo­rem? Co si myslí o per­fek­ci­o­nismu? Proč je dů­le­ži­té si v nové práci nejdří­ve vy­bu­do­vat vzta­hy? A jaké dal­ší tri­ky by do za­čát­ku do­po­ru­čil?

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/16/index.html b/podcast/16/index.html new file mode 100644 index 00000000000..c48eb103af9 --- /dev/null +++ b/podcast/16/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Kateřina Lesch (Deloitte) o umělé inteligenci + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Ka­te­ři­na Lesch o umě­lé in­te­li­gen­ci

+ + + + + +Kateřina Lesch (Deloitte) o umělé inteligenci + +

+ 1.6.2023

Tré­no­va­la NLP (na­tu­ral lan­gu­age pro­ces­sing) mo­dely, ještě než to bylo cool. Teď je Kat­ka se­ni­or ma­nager AI and Data v De­lo­it­te. Jak se dívá na vý­voj umě­lé in­te­li­gen­ce? Do jaké míry je dob­ré ro­zu­mět prin­ci­pům AI mo­delů, po­kud je chce­te po­u­ží­vat? A po­tře­bu­je­te for­mál­ní vzdě­lá­ní, abys­te se na poli AI pro­sa­di­li?

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/17/index.html b/podcast/17/index.html new file mode 100644 index 00000000000..175d0f888af --- /dev/null +++ b/podcast/17/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Matěj Kotrba (Fuckupy v IT, Očima ajťáka) o tom, jak se recruiterům dostat do hledáčku + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Ma­těj Ko­tr­ba o tom, jak se recru­i­te­rům do­stat do hle­dáč­ku

+ + + + + +Matěj Kotrba (Fuckupy v IT, Očima ajťáka) o tom, jak se recruiterům dostat do hledáčku + +

+ 1.7.2023

Ma­těj Ko­tr­ba je IT he­ad­hun­ter, tvůr­ce pod­cas­tu Fuc­kupy v IT a pro­jek­tu Oči­ma aj­ťá­ka. Jak se i jako ju­ni­or do­stat do hle­dáč­ku IT recru­i­te­ra? Jak si na­jít prv­ní práci? Proč být nejen při hle­dá­ní práce pro­ak­tiv­ní? Jak se na po­ho­vo­ru po­sta­vit k otáz­ce pe­něz a o ko­lik je ro­zum­né si říct?

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/18/index.html b/podcast/18/index.html new file mode 100644 index 00000000000..1e3d571161a --- /dev/null +++ b/podcast/18/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Anastázie Sedláková (DNAnexus) nejen o mateřství a kariéře v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Ana­stá­zie Sed­lá­ko­vá nejen o ma­teř­ství a ka­ri­é­ře v IT

+ + + + + +Anastázie Sedláková (DNAnexus) nejen o mateřství a kariéře v IT + +

+ 1.8.2023

Na­sťa Sed­lá­ko­vá je bi­o­in­for­ma­tič­ka, data ana­ly­tič­ka a lek­tor­ka pro­gra­mo­vá­ní. Mimo to je i ma­min­kou třech ma­lých dětí. Jak sklou­bit ro­di­čov­ství a ka­ri­é­ru? Jak si říct o čás­teč­ný úva­zek? Co všech­no se dá udě­lat, aby se vám žilo a pra­co­va­lo líp s va­ši­mi dětmi? Proč se nemá za­čá­teč­ník bát udě­lat chy­bu? A do kte­rých IT ko­mu­nit se vy­platí za­po­jit?

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/19/index.html b/podcast/19/index.html new file mode 100644 index 00000000000..5df44c8f2bd --- /dev/null +++ b/podcast/19/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Vilibald Wanča (Oracle, YBYR podcast) o tom, co se vám může hodit kromě programování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Vi­li­ba­ld Wan­ča o tom, co se vám může ho­dit kro­mě pro­gra­mo­vá­ní

+ + + + + +Vilibald Wanča (Oracle, YBYR podcast) o tom, co se vám může hodit kromě programování + +

+ 1.11.2023

Vil­da Wan­ča je ostří­le­ný IT pro­fe­si­o­nál, ak­tu­ál­ně soft­ware ar­chi­tect v Oracle a spo­lu­tvůr­ce pod­cas­tu YBYR. Měli bys­te ře­šit, jaký máte ope­rač­ní systém, nebo jak vý­kon­ný je váš pro­ce­sor? Mů­že­te být dobří pro­gra­má­to­ři, i když vám ne­š­la ma­ti­ka? K čemu se hodí te­o­re­tic­ká in­for­ma­ti­ka a jak s ní za­čít?

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/2/index.html b/podcast/2/index.html new file mode 100644 index 00000000000..6951684cc31 --- /dev/null +++ b/podcast/2/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Roman Hraška (yablko) o kurzech webového vývoje + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Ro­man Hraška (ya­bl­ko) o kur­zech webo­vé­ho vý­vo­je

+ + + + + +Roman Hraška (yablko) o kurzech webového vývoje + +

+ 15.2.2022

Ve dru­hém díle si Pája po­vídá s Ro­ma­nem Hraškou, zná­mým jako ya­bl­ko, pro­gra­má­to­rem, you­tu­be­rem a tvůr­cem kur­zů pro­gra­mo­vá­ní. Jak by do­po­ru­čil za­čít s pro­gra­mo­vá­ním těm, kte­ří ještě tá­pou? V to­mhle díle si při­jdou na své hlav­ně ti, kte­ří se za­jí­ma­jí o web, ale Ro­man má spous­tu tipů i pro ostat­ní!

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/20/index.html b/podcast/20/index.html new file mode 100644 index 00000000000..f5b05651f39 --- /dev/null +++ b/podcast/20/index.html @@ -0,0 +1,503 @@ + + + + + Podcast – Karolina Surma a Petr Viktorin (Red Hat) o tom, jaké jsou začátky ve firmě z pohledu juniora a seniora + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Ka­ro­li­na Sur­ma a Petr Vik­to­rin o tom, jaké jsou za­čát­ky ve fir­mě z po­hledu ju­ni­o­ra a se­ni­o­ra

+ + + + +

+ Spo­lu­práce + + Akce vznik­la v rám­ci + + + pla­ce­né­ho part­ner­ství + + s fir­mou Red Hat + +

+ + +Karolina Surma a Petr Viktorin (Red Hat) o tom, jaké jsou začátky ve firmě z pohledu juniora a seniora + +

+ 1.2.2024

Ju­ni­or­ka Kája a se­ni­or Petr spo­leč­ně pra­co­va­li v Red Hatu. Po­zna­li se díky ko­mu­ni­tě Py­La­dies. Jak kaž­dý z nich vní­mal Ká­jin za­čá­tek v práci? Jak se sta­ví k im­postor syn­dro­mu? Jak zvlá­da­jí sklou­bit pra­cov­ní ži­vot, osob­ní, a ještě se ak­tiv­ně za­po­jo­vat v Py­thon ko­mu­ni­tě?

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/3/index.html b/podcast/3/index.html new file mode 100644 index 00000000000..989e8165923 --- /dev/null +++ b/podcast/3/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Filip Kirschner (Applifting) o firemním přístupu k juniorům a nejen tom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Fi­lip Kir­schner o fi­rem­ním pří­stupu k ju­ni­o­rům a nejen tom

+ + + + + +Filip Kirschner (Applifting) o firemním přístupu k juniorům a nejen tom + +

+ 15.3.2022

Ve tře­tím díle si po­slech­neš Fi­li­pa Kir­schne­ra, spo­luza­kla­da­tele fir­my Ap­plif­ting. Pája si s ním po­vídá o je­jich fi­rem­ní kul­tu­ře a pří­stupu k ju­ni­or­ním de­ve­lo­pe­rům, ale ptá se ho i na to, jaký pro­gra­mo­va­cí ja­zyk by si vy­bral, kdy­by se zno­vu učil pro­gra­mo­vat, nebo co by po­ra­dil těm, kte­ří se chtějí z nuly do­stat na prv­ní pla­ce­nou IT po­zici.

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/4/index.html b/podcast/4/index.html new file mode 100644 index 00000000000..86e2b14a735 --- /dev/null +++ b/podcast/4/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Tereza Vaňková (Deepnote) o její cestě k programování a komunitě ReactGirls + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Te­re­za Vaň­ko­vá o její cestě k pro­gra­mo­vá­ní a ko­mu­ni­tě Re­act­Gi­r­ls

+ + + + + +Tereza Vaňková (Deepnote) o její cestě k programování a komunitě ReactGirls + +

+ 15.4.2022

Ve čtvr­tém díle si Pája po­vídá s Ter­kou Vaň­ko­vou, soft­ware de­ve­lo­per­kou ve startu­pu De­epno­te a za­kla­da­tel­kou čes­ké ko­mu­ni­ty Re­act­Gi­r­ls. Do­zvíš se, jaké byly pro Ter­ku za­čát­ky v IT, ja­kými kur­zy pro­š­la a jak zís­ka­la nejen prv­ní práci jako soft­ware de­ve­lo­per­ka. Do­sta­ne se také na čes­ké IT ko­mu­ni­ty a po­ví­dá­ní o Re­act­Gi­r­ls.

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/5/index.html b/podcast/5/index.html new file mode 100644 index 00000000000..1659d714226 --- /dev/null +++ b/podcast/5/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Petr Přibil (Tatanka) o změně kariéry od lesníka až k Python developerovi + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Petr Při­bil (Ta­tan­ka) o změ­ně ka­ri­é­ry od les­ní­ka až k Py­thon de­ve­lo­pe­ro­vi

+ + + + + +Petr Přibil (Tatanka) o změně kariéry od lesníka až k Python developerovi + +

+ 16.5.2022

V pá­tém díle se s Pá­jou po­dě­lil o svo­ji zku­še­nost Petr Při­bil ali­as Ta­tan­ka. Pra­cu­je čer­stvě jako ju­ni­or­ní Py­thon vý­vo­jář, při­tom ještě ne­dáv­no byl ob­chod­ník a před­tím dě­lal v les­nic­tví. Co mu na za­čát­ku nej­více po­moh­lo a co by udě­lal ji­nak? Co by po­ra­dil těm, kdo chtějí ode­jít z roz­je­té ka­ri­é­ry na ju­ni­or­ní místo v IT?

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/6/index.html b/podcast/6/index.html new file mode 100644 index 00000000000..7b7611c6253 --- /dev/null +++ b/podcast/6/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Markéta Willis (Applifting) o její cestě k IT a učení (se) programování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Mar­kéta Wil­lis o její cestě k IT a uče­ní (se) pro­gra­mo­vá­ní

+ + + + + +Markéta Willis (Applifting) o její cestě k IT a učení (se) programování + +

+ 15.6.2022

Do šes­té­ho dílu si Pája po­zva­la Mar­kétu Wil­lis. Ač­ko­liv Mar­kéta vy­stu­do­va­la pe­da­go­gic­kou fa­kul­tu, teď se živí jako fron­te­nd de­ve­lo­per­ka ve spo­leč­nosti Ap­plif­ting. Kro­mě toho ještě stí­há lek­to­ro­vat pro Czechi­tas. Do­zvíš se, jaká byla její ces­ta k pro­gra­mo­vá­ní a usly­šíš i o je­jích zku­še­nos­tech z lek­to­ro­vá­ní.

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/7/index.html b/podcast/7/index.html new file mode 100644 index 00000000000..91431acb47b --- /dev/null +++ b/podcast/7/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Mia Bajić (Seznam) o cestě z Bosny do českého Seznamu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Mia Ba­jić o cestě z Bos­ny do čes­ké­ho Se­zna­mu

+ + + + + +Mia Bajić (Seznam) o cestě z Bosny do českého Seznamu + +

+ 17.7.2022

V sed­mém díle pod­cas­tu si Pája po­vídá s Miou Ba­jić, Py­thon de­ve­lo­per­kou v Se­zna­mu. Mia pro­zradí, jak se vů­bec do­sta­la z Bos­ny do Čes­ké re­pub­li­ky a ja­kou ces­tu zvo­li­la, aby zís­ka­la práci v IT. Po­slech­ni si, co říká na stu­dium pro­gra­mo­vá­ní na vy­so­ké ško­le a co jí po­moh­lo v její ka­ri­é­ře.

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/8/index.html b/podcast/8/index.html new file mode 100644 index 00000000000..95c47043534 --- /dev/null +++ b/podcast/8/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Michal Matuška (SUPERKODERS) o leadershipu a juniorech + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Mi­chal Ma­tuška o lea­der­shi­pu a ju­ni­o­rech

+ + + + + +Michal Matuška (SUPERKODERS) o leadershipu a juniorech + +

+ 15.9.2022

Osmý díl pod­cas­tu pat­ří Mi­cha­lu Ma­tuš­ko­vi, fron­te­nd de­ve­lo­pe­ro­vi a spo­luza­kla­da­teli fir­my SU­PER­KO­DERS. S Pá­jou si po­vídá o tom, jak se on sám do­stal k pro­gra­mo­vá­ní, co by po­ra­dil ně­ko­mu, kdo za­čí­ná dnes, nebo o tom, co hledá na po­ho­vo­rech u ju­ni­orů.

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/9/index.html b/podcast/9/index.html new file mode 100644 index 00000000000..b79fad6e69d --- /dev/null +++ b/podcast/9/index.html @@ -0,0 +1,491 @@ + + + + + Podcast – Markéta Lourenco (Mews) o cestě od lingvistiky k datové analýze + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + +

Mar­kéta Lou­ren­co o cestě od lin­gvis­ti­ky k da­to­vé ana­lý­ze

+ + + + + +Markéta Lourenco (Mews) o cestě od lingvistiky k datové analýze + +

+ 15.10.2022

Do de­vá­té­ho dílu si Pája po­zva­la Mar­kétu Lou­ren­co, pů­vod­ně vy­stu­do­va­nou lin­gvist­ku a v sou­čas­nosti da­to­vou ana­ly­tič­ku ve fir­mě Mews. Vy­prá­ví o tom, co ji při­mě­lo vy­zkou­šet svět IT, jak hlad­ce se jí po­da­ři­lo zís­kat prv­ní da­to­vou po­zici a co její práce ob­náší.

+ + + + + + +
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/podcast/index.html b/podcast/index.html new file mode 100644 index 00000000000..145dbe2349c --- /dev/null +++ b/podcast/index.html @@ -0,0 +1,979 @@ + + + + + Podcast o programování a kariéře v IT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + +

Pod­cast#

+
+

Pod­cast pro ju­ni­o­ry v IT! Jak za­čít s pro­gra­mo­vá­ním? Jak na­jít práci v IT? Při­ná­ší­me od­po­vědi, in­spi­ra­ci, mo­ti­va­ci.

+
+ + + +

Au­to­ři

+
+ +Pája Froňková + +
+

Pája Froň­ko­vá

+ +

Au­tor­ka pod­cas­tu, da­to­vá ana­ly­tič­ka, Py­Lady. Svou ces­tu do IT má ještě čer­stvě v pa­měti. Vy­mýš­lí té­mata, zve hos­ty, mo­de­ru­je. Na­táčí a stří­há epi­zody.

+ +
+
+
+ +Honza Javorek + +
+

Hon­za Ja­vo­rek

+ +

Au­tor pro­jek­tu ju­ni­or.guru. Po­máhá shá­nět hos­ty, stará se o tech­nic­ké zá­zemí pod­cas­tu a pro­pa­ga­ci epi­zod.

+ +
+
+ +

Epi­zody#

+

Pouč­ky pra­ví, že pod­cast se stá­vá kva­lit­ním a slav­ným, až když se au­to­ři za­je­dou a vy­mluví, což trvá při­bliž­ně 100 epi­zod. Chce­me vy­dá­vat zhru­ba jed­nu epi­zodu mě­síč­ně, tak­že špič­ko­vé kva­li­ty a věč­né slá­vy plá­nu­je­me do­sáh­nout ko­lem roku 2030. Zněl­ku nám na míru slo­žil Pa­trik Vel­trus­ký, dě­ku­je­me!

+ + +
+
+
+ +Vilibald Wanča (Oracle, YBYR podcast) o tom, co se vám může hodit kromě programování + +
+
+

+ Vi­li­ba­ld Wan­ča o tom, co se vám může ho­dit kro­mě pro­gra­mo­vá­ní +

+
Oracle, YBYR pod­cast
+ +

+ Epi­zoda 19 + + 1.11.2023 +

+ +
+
+
+ +
+
+
+ +Anastázie Sedláková (DNAnexus) nejen o mateřství a kariéře v IT + +
+
+

+ Ana­stá­zie Sed­lá­ko­vá nejen o ma­teř­ství a ka­ri­é­ře v IT +

+
DNA­ne­xus
+ +

+ Epi­zoda 18 + + 1.8.2023 +

+ +
+
+
+ +
+
+
+ +Matěj Kotrba (Fuckupy v IT, Očima ajťáka) o tom, jak se recruiterům dostat do hledáčku + +
+
+

+ Ma­těj Ko­tr­ba o tom, jak se recru­i­te­rům do­stat do hle­dáč­ku +

+
Fuc­kupy v IT, Oči­ma aj­ťá­ka
+ +

+ Epi­zoda 17 + + 1.7.2023 +

+ +
+
+
+ +
+
+
+ +Kateřina Lesch (Deloitte) o umělé inteligenci + +
+
+

+ Ka­te­ři­na Lesch o umě­lé in­te­li­gen­ci +

+
De­lo­it­te
+ +

+ Epi­zoda 16 + + 1.6.2023 +

+ +
+
+
+ +
+
+
+ +Marián Kameništák (kamenistak.com) o pohovorech a kariéře v IT + +
+
+

+ Ma­ri­án Ka­me­ništák o po­ho­vo­rech a ka­ri­é­ře v IT +

+
ka­me­nis­tak.com
+ +

+ Epi­zoda 15 + + 15.4.2023 +

+ +
+
+
+ +
+
+
+ +Lukáš Kubec (Green Fox Academy) o cestě z KFC na software developera a mentora programování + +
+
+

+ Lukáš Ku­bec o cestě z KFC na soft­ware de­ve­lo­pe­ra a men­to­ra pro­gra­mo­vá­ní +

+
Gre­en Fox Aca­demy
+ +

+ Epi­zoda 14 + + 16.3.2023 +

+ +
+
+
+ +
+
+
+ +Tomáš Ervín Dombrovský (LMC) o IT sektoru v Česku + +
+
+

+ To­máš Er­vín Dom­brov­ský o IT sek­to­ru v Čes­ku +

+
LMC
+ +

+ Epi­zoda 13 + + 16.2.2023 +

+ +
+
+
+ +
+
+
+ +Veronika Gabrielová (Aimful) o efektivním kariérním růstu + +
+
+

+ Ve­ro­ni­ka Gab­rie­lo­vá o efek­tiv­ním ka­ri­ér­ním růstu +

+
Aim­ful
+ +

+ Epi­zoda 12 + + 15.1.2023 +

+ +
+
+
+ +
+
+
+ +Lukáš Konarovský (Fakturoid) o podnikání, třeba i v IT + +
+
+

+ Lukáš Ko­na­rov­ský o pod­ni­ká­ní, tře­ba i v IT +

+
Fak­tu­ro­id
+ +

+ Epi­zoda 11 + + 15.12.2022 +

+ +
+
+
+ +
+
+
+ +Klára Šťouračová (Productboard) o úspěšném startu kariéry v IT + +
+
+

+ Klá­ra Šťou­ra­čo­vá o úspěš­ném star­tu ka­ri­é­ry v IT +

+
Pro­duct­bo­ard
+ +

+ Epi­zoda 10 + + 15.11.2022 +

+ +
+
+
+ +
+
+
+ +Markéta Lourenco (Mews) o cestě od lingvistiky k datové analýze + +
+
+

+ Mar­kéta Lou­ren­co o cestě od lin­gvis­ti­ky k da­to­vé ana­lý­ze +

+
Mews
+ +

+ Epi­zoda 9 + + 15.10.2022 +

+ +
+
+
+ +
+
+
+ +Michal Matuška (SUPERKODERS) o leadershipu a juniorech + +
+
+

+ Mi­chal Ma­tuška o lea­der­shi­pu a ju­ni­o­rech +

+
SU­PER­KO­DERS
+ +

+ Epi­zoda 8 + + 15.9.2022 +

+ +
+
+
+ +
+
+
+ +Mia Bajić (Seznam) o cestě z Bosny do českého Seznamu + +
+
+

+ Mia Ba­jić o cestě z Bos­ny do čes­ké­ho Se­zna­mu +

+
Se­znam
+ +

+ Epi­zoda 7 + + 17.7.2022 +

+ +
+
+
+ +
+
+
+ +Markéta Willis (Applifting) o její cestě k IT a učení (se) programování + +
+
+

+ Mar­kéta Wil­lis o její cestě k IT a uče­ní (se) pro­gra­mo­vá­ní +

+
Ap­plif­ting
+ +

+ Epi­zoda 6 + + 15.6.2022 +

+ +
+
+
+ + + +
+
+
+ +Tereza Vaňková (Deepnote) o její cestě k programování a komunitě ReactGirls + +
+ +
+
+ +
+
+
+ +Filip Kirschner (Applifting) o firemním přístupu k juniorům a nejen tom + +
+
+

+ Fi­lip Kir­schner o fi­rem­ním pří­stupu k ju­ni­o­rům a nejen tom +

+
Ap­plif­ting
+ +

+ Epi­zoda 3 + + 15.3.2022 +

+ +
+
+
+ +
+
+
+ +Roman Hraška (yablko) o kurzech webového vývoje + +
+
+

+ Ro­man Hraška (ya­bl­ko) o kur­zech webo­vé­ho vý­vo­je +

+ + +

+ Epi­zoda 2 + + 15.2.2022 +

+ +
+
+
+ +
+
+
+ +Jiří Psotka (Red Hat) o hledání první práce v IT + +
+
+

+ Jiří Psot­ka o hle­dá­ní prv­ní práce v IT +

+
Red Hat
+ +

+ Epi­zoda 1 + + 15.1.2022 +

+ +
+
+
+ +
+
+
+ +Startujeme! + +
+
+

+ Star­tu­je­me! +

+ + +

+ Epi­zoda 0 + + 1.1.2022 +

+ +
+
+
+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/practice/index.html b/practice/index.html new file mode 100644 index 00000000000..d0d4b24fe39 --- /dev/null +++ b/practice/index.html @@ -0,0 +1,453 @@ + + + + + + + Přesměrování + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Pře­smě­ro­vá­ní

+ +

Tato strán­ka změ­ni­la ad­re­su. Pro­bí­há pře­smě­ro­vá­ní…

+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/press/crisis/index.html b/press/crisis/index.html new file mode 100644 index 00000000000..88f2e6e9663 --- /dev/null +++ b/press/crisis/index.html @@ -0,0 +1,95 @@ + + + + + + Přesměrování + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+

Přesměrování

+

+ Obsah této stránky byl přesunut na novou adresu: + https://junior.guru/club/#honza +

+
+ +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/press/handbook/index.html b/press/handbook/index.html new file mode 100644 index 00000000000..7f8c12ee7d5 --- /dev/null +++ b/press/handbook/index.html @@ -0,0 +1,95 @@ + + + + + + Přesměrování + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+

Přesměrování

+

+ Obsah této stránky byl přesunut na novou adresu: + https://junior.guru/club/#honza +

+
+ +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/press/index.html b/press/index.html new file mode 100644 index 00000000000..867c33a0b76 --- /dev/null +++ b/press/index.html @@ -0,0 +1,95 @@ + + + + + + Přesměrování + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+

Přesměrování

+

+ Obsah této stránky byl přesunut na novou adresu: + https://junior.guru/club/#honza +

+
+ +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/press/women/index.html b/press/women/index.html new file mode 100644 index 00000000000..5a5c591e2b8 --- /dev/null +++ b/press/women/index.html @@ -0,0 +1,95 @@ + + + + + + Přesměrování + + + + + + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+

Přesměrování

+

+ Obsah této stránky byl přesunut na novou adresu: + https://junior.guru/club/#honza +

+
+ +
+
+ + +
+ + + + + + \ No newline at end of file diff --git a/pricing/index.html b/pricing/index.html new file mode 100644 index 00000000000..5d0b495f0fa --- /dev/null +++ b/pricing/index.html @@ -0,0 +1,449 @@ + + + + + Ceník pro firmy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Ce­ník pro fir­my#

+

Ob­sah této strán­ky je za­tím for­mou on­line do­ku­men­tu. Pro­bí­há pře­smě­ro­vá­ní…

+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/privacy/index.html b/privacy/index.html new file mode 100644 index 00000000000..578d06c014a --- /dev/null +++ b/privacy/index.html @@ -0,0 +1,495 @@ + + + + + Zásady ochrany osobních údajů + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Zá­sady ochra­ny osob­ních úda­jů#

+
+

Se zří­ze­ním re­gis­tra­ce v kli­ent­ské sek­ci či ode­slá­ním ob­jed­náv­ky na mé služ­by po­tvr­zu­je­te, že jste se se­zná­mi­li s tě­mi­to Zá­sa­da­mi ochra­ny osob­ních úda­jů. V pří­padě, že by na­sta­la v těch­to pod­mín­kách změ­na, zve­řej­ním ji zde a zá­ro­veň vám no­vou ver­zi za­šlu na e-mail, kte­rý jste mi po­skytli.

+
+ +

Správ­ce osob­ních úda­jů#

+

Ju­ni­or Guru, sty­li­zo­va­ně „ju­ni­or.guru“
+Jan Ja­vo­rek
+fy­zic­ká oso­ba pod­ni­ka­jící dle živ­nos­ten­ské­ho zá­ko­na ne­za­psa­ná v ob­chod­ním rejstří­ku
+se síd­lem Lu­pá­čo­va 375/24, 130 00 Pra­ha
+IČO: 74279858,
+ne­plát­ce DPH,
+E-mail: hon­za@ju­ni­or.guru

+

V tex­tu se do­zví­te#

+
    +
  1. Za ja­kými účely a ja­kým způ­so­bem bu­dou vaše osob­ní úda­je zpra­co­vá­vá­ny,
  2. +
  3. jaké vaše osob­ní úda­je bu­dou zpra­co­vá­vá­ny,
  4. +
  5. komu mo­hou být vaše osob­ní úda­je pře­dá­ny – pří­jem­ci úda­jů,
  6. +
  7. po ja­kou dobu budu vaše osob­ní úda­je zpra­co­vá­vat,
  8. +
  9. ja­kým způ­so­bem bu­dou vaše úda­je za­bez­pe­če­ny,
  10. +
  11. jaká máte ve vzta­hu k ochra­ně va­šich osob­ních úda­jů prá­va.
  12. +
+

1. Účel zpra­co­vá­ní osob­ních úda­jů#

+

Osob­ní úda­je jsou zpra­co­vá­vá­ny za úče­lem po­sky­to­vá­ní slu­žeb správ­ce pod­le smlou­vy uza­vře­né s kli­en­tem. Jmé­no, pří­jme­ní a e-mai­lo­vá ad­re­sa mo­hou být ved­le toho vy­u­ži­ty k za­sí­lá­ní ob­chod­ních sdě­le­ní ze stra­ny po­sky­to­va­tele. Zpra­co­vá­ní osob­ních úda­jů kli­en­ta za úče­lem za­sí­lá­ní ob­chod­ních sdě­le­ní může být kdy­ko­liv od­mít­nu­to. Od­mít­nu­tí nemá vliv na jiné vzá­jem­né vzta­hy. E-mail s pří­sluš­nou žá­dostí (od­mít­nu­tím) stačí za­slat na hon­za@ju­ni­or.guru nebo ji­nou ad­re­su, ze kte­ré bylo ob­chod­ní sdě­le­ní za­slá­no.

+

2. Roz­sah zpra­co­vá­ní osob­ních úda­jů#

+

Když mne kon­tak­tu­je­te (te­le­fo­nic­ky, e-mai­lem nebo pro­střed­nic­tvím webo­vých strá­nek), mů­že­te být po­žá­dá­ni o uve­de­ní ur­či­tých úda­jů o vás nebo vaší spo­leč­nosti. Tyto úda­je se mo­hou li­šit pod­le toho, jaké služ­by ode mne ode­bí­rá­te:

+

a. osob­ní úda­je ná­vštěv­ní­ků webu. Jed­ná se o úda­je o ak­cích uži­va­telů, kte­ré slouží čis­tě pro sta­tis­tic­ké účely. Tyto úda­je ucho­vá­vá Sim­ple Ana­ly­tics agre­go­va­né do sou­hrn­ných čí­sel a není z nich mož­né iden­ti­fi­ko­vat jed­not­liv­ce.

+

b. oso­by ode­bí­ra­jící news­let­ter. U osob ode­bí­ra­jí­cích news­let­ter je ucho­vá­ván e-mail, a to pro­střed­nic­tvím služ­by Eco­mail.cz. Z ode­bí­rá­ní news­let­te­ru se mů­že­te kdy­ko­liv od­hlá­sit.

+

c. osob­ní úda­je čle­nů di­gi­tál­ní­ho klubu. Jed­ná se o osob­ní úda­je jed­not­li­vých čle­nů klubu do­stup­né z kli­ent­ské sek­ce. tj. uži­va­tel­ské jmé­no, e-mail, do­mov­ská země čle­na a dále úda­je o pla­teb­ní kar­tě čle­na. K va­šim za­da­ným osob­ním úda­jům má vzhle­dem k cha­rak­te­ru slu­žeb pří­stup také plat­for­ma Mem­ber­ful, Dis­cord, Go­o­gle She­e­ts. K úda­jům o pla­teb­ní kar­tě má pří­stup pouze služ­ba Stri­pe, která za­jiš­ťu­je bez­peč­nost a re­a­li­za­ci jed­not­li­vých pla­teb, mě osob­ně známy nejsou.

+

d. úda­je zá­kaz­ní­ků, hra­dí­cích služ­by po­mo­cí vou­che­ru. V pří­padě, že zá­kaz­ník zvo­lí úhradu před­plat­né­ho po­mo­cí vou­che­ru, dává tím sou­hlas k tomu, aby in­for­ma­ce o jeho oso­bě, kon­krét­ně o jmé­ně, pří­jme­ní a e-mai­lo­vé ad­re­se, byly sdě­le­ny té spo­leč­nosti, která vou­cher zpro­střed­ko­va­la. Tyto úda­je slouží pouze ke kon­t­ro­le ze stra­ny spo­leč­nosti, že ne­do­šlo ke zne­u­ži­tí vou­che­ru, a že vý­hody z něj vy­plý­va­jící, čer­pá opráv­ně­ná oso­ba.

+

e. úda­je o spo­leč­nos­tech a in­di­vi­du­ál­ní ob­jed­náv­ky. V pří­padě ob­jed­ná­vek se spe­ci­fic­kými pod­mín­ka­mi (ty­pic­ky se bude jed­nat např. o ob­jed­ná­ní di­gi­tál­ní­ho před­plat­né­ho pro více osob ze stra­ny spo­leč­nosti) jsou evi­do­vá­ny po­třeb­né fak­tu­rač­ní úda­je jako jsou: jmé­no/ná­zev spo­leč­nosti, ad­re­sa byd­liště/síd­la spo­leč­nosti, da­tum na­ro­ze­ní/IČO, DIČ, čís­lo účtu ku­pu­jí­cí­ho, e-mai­lo­vá ad­re­sa, pří­pad­ně te­le­fon.

+

f. žá­dosti o bez­plat­né člen­ství. Oso­bám, kte­ré o to pro­je­ví zá­jem, a pro­ká­ží so­ci­ál­ní nebo fi­nanč­ní zne­vý­hod­ně­ní, po­sky­tu­ji v odů­vod­ně­ných pří­pa­dech bez­plat­né člen­ství. Sou­částí žá­dosti o bez­plat­né člen­ství je mo­ti­vač­ní do­pis. Ten­to mo­ti­vač­ní do­pis je ucho­vá­ván a může být v ano­ny­mi­zo­va­né for­mě zve­řej­něn dár­cům do­tu­jí­cím bez­plat­ná člen­ství.

+

3. Pří­jem­ci osob­ních úda­jů#

+

Vaše úda­je mo­hou být pře­dá­ny níže vy­jme­no­va­ným sub­jek­tům. Dbá­me na to, aby byly pře­dá­ny vždy pouze ty úda­je, kte­ré vy­ža­du­je zá­kon nebo, kte­ré jsou v dané si­tu­a­ci po­třeb­né:

+ +

4. Doba zpra­co­vá­ní osob­ních úda­jů#

+

Osob­ní úda­je bu­dou zpra­co­vá­vá­ny po­dobu exis­ten­ce vaší re­gis­tra­ce v kli­ent­ské sek­ci pří­pad­ně tr­vá­ní od­bě­ru news­let­te­ru. V pří­padě ode­slá­ní ob­jed­náv­ky a uza­vře­ní smlou­vy na služ­by, bu­dou zpra­co­vá­vá­ny po ce­lou dobu plat­nosti této smlou­vy a po je­jím skon­če­ní po dobu ne­zbyt­nou k vý­konu práv a po­vin­ností vy­plý­va­jí­cích ze smluv­ní­ho vzta­hu mezi vámi a mnou a pod­le po­ža­dav­ků da­ňo­vých před­pisů.

+

5. Za­bez­pe­če­ní va­šich osob­ních úda­jů#

+

Pro­hla­šu­ji, že jsem při­jal veš­kerá vhod­ná tech­nic­ká a or­ga­ni­zač­ní opat­ře­ní k za­bez­pe­če­ní va­šich osob­ních úda­jů. Při­jal jsem opat­ře­ní k za­bez­pe­če­ní da­to­vých úlo­žišť a také úlo­žišť osob­ních úda­jů v lis­tin­né po­do­bě. Pro­hla­šu­ji, že k va­šim osob­ním úda­jům mají pří­stup pouze mnou po­vě­ře­né oso­by.

+

6. Vaše prá­va#

+

Prá­vo na pří­stup k osob­ním úda­jům zna­me­ná, že máte prá­vo od správ­ce zís­kat in­for­ma­ce o tom, zda zpra­co­vá­vá vaše osob­ní úda­je, a po­kud ano, o jaké úda­je se jed­ná a ja­kým způ­so­bem jsou zpra­co­vá­vá­ny. Máte také prá­vo na to, abychom opra­vi­li bez zby­teč­né­ho od­kladu ne­přes­né osob­ní úda­je, kte­ré se vás tý­ka­jí. Ne­ú­pl­né osob­ní úda­je máte prá­vo kdy­ko­li do­pl­nit.

+

Prá­vo na vý­maz osob­ních úda­jů před­sta­vu­je ji­nými slo­vy vy­já­d­ře­nou po­vin­nost správ­ce zlik­vi­do­vat osob­ní úda­je, kte­ré o kli­en­to­vi zpra­co­vá­vá, po­kud jsou spl­ně­ny ur­či­té pod­mín­ky a kli­e­nt o to po­žá­dá. Kli­e­nt má prá­vo, aby správ­ce v ur­či­tých pří­pa­dech ome­zil zpra­co­vá­ní jeho osob­ních úda­jů. Pro­ti zpra­co­vá­ní, kte­ré je za­lo­že­no na opráv­ně­ných zá­jmech správ­ce, tře­tí stra­ny nebo je ne­zbyt­né pro spl­ně­ní úko­lu pro­vá­dě­né­ho ve ve­řej­ném zá­jmu nebo při vý­konu ve­řej­né moci, má kli­e­nt prá­vo kdy­ko­li vznést ná­mit­ku.

+

Prá­vo na pře­no­si­tel­nost úda­jů vám dává mož­nost zís­kat osob­ní úda­je, kte­ré jste správ­ci po­skytli, v běž­ném a stro­jo­vě či­tel­ném for­má­tu. Tyto úda­je mů­že­te ná­sled­ně pře­dat ji­nému správ­ci, nebo, po­kud je to tech­nic­ky mož­né, žá­dat, aby si je správ­ci pře­da­li mezi se­bou.

+

Prá­vo kdy­ko­li od­vo­lat sou­hlas se zpra­co­vá­ním osob­ních úda­jů mají kli­en­ti, kte­ří se za­re­gis­tro­va­li na na­šich webo­vých strán­kách, ale do­po­sud ne­vy­u­ži­li na­šich slu­žeb (ne­ob­jed­na­li si u nás žád­nou služ­bu).

+

Prá­vo kdy­ko­li od­vo­lat sou­hlas se zpra­co­vá­ním osob­ních úda­jů se ne­u­plat­ní u kli­en­tů, kte­ří u nás ob­jed­na­li ně­kte­rou ze slu­žeb, je­li­kož osob­ní úda­je kli­en­ta jsou pak zpra­co­vá­vá­ny z dů­vodu pl­ně­ní smlou­vy uza­vře­né s kli­en­tem, ni­ko­li na zá­kladě sou­hlasu se zpra­co­vá­ním. V pří­padě, že bude kli­e­nt jak­ko­li ne­spo­ko­jen se zpra­co­vá­ním svých osob­ních úda­jů, může po­dat stíž­nost na mou e-mai­lo­vou ad­re­su, nebo se ob­rá­tit na Úřad pro ochra­nu osob­ních úda­jů.

+

Více in­for­ma­cí o prá­vech kli­en­ta je k dis­po­zici na in­ter­ne­to­vých strán­kách Úřadu pro ochra­nu osob­ních úda­jů.

+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 00000000000..e69de29bb2d diff --git a/speaker/index.html b/speaker/index.html new file mode 100644 index 00000000000..3fd028a08ce --- /dev/null +++ b/speaker/index.html @@ -0,0 +1,556 @@ + + + + + Pro přednášející + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+

Pro před­ná­še­jící#

+
+

Plá­nu­je s te­bou Hon­za před­náš­ku pro čle­ny klubu? Na této strán­ce na­jdeš veš­ke­ré info. Je fakt supr, že chceš s ju­ni­o­ry sdí­let svá moud­ra a zku­še­nosti. Na před­náš­ku se moc tě­ší­me!

+
+ +

Pro­mo před před­náškou#

+

Aby mohl Hon­za udě­lat před­náš­ce pro­mo, je po­tře­ba nej­poz­ději tý­den před před­náškou (ale ra­ději dřív) do­dat ná­sle­du­jící info:

+ +

In­spi­ro­vat se mů­žeš v se­zna­mu před­ná­šek, kte­ré už pro­běhly. Jestli umíš s Gi­tHu­bem a ne­bo­jíš se upra­vo­vat YAML sou­bor, mů­žeš kouk­nout i na even­ts.yml.

+

Před­ná­še­ní#

+

Pří­klad, jak to celé vy­padá: Zá­znam před­nášky s Ne­lou Sle­zá­ko­vou +Tady ještě ča­so­vá osa ve­če­ra, zdo­ku­men­to­va­ná v bo­dech:

+
    +
  1. Před­náší se na Dis­cor­du. + Po­kud Dis­cord ne­znáš, pro­jdi si ten­to ná­vod do kon­ce.
  2. +
  3. Sraz je 30 min před za­čát­kem v ka­nálu ⭐️ před­nášky. + Buď tam bude Hon­za, nebo jeho po­moc­ník na vi­deo zá­zna­my. + Od­la­dí­me tech­ni­ku.
  4. +
  5. Zhru­ba v čase za­čát­ku Hon­za svo­lá lidi do před­náš­ko­vé­ho ka­nálu a pár mi­nut bu­de­te jen tak tla­chat, než se při­courá obe­cen­stvo.
  6. +
  7. Hon­za tě krát­ce uví­tá, před­sta­ví, a předá ti slo­vo.
  8. +
  9. Bě­hem sa­mot­né akce mů­žeš na Hon­zu kdy­ko­liv houk­nout, je tam pro tebe. + Po­může ti vy­ře­šit tech­nic­ký pro­blém, nebo tře­ba udě­lat an­ke­tu v chatu. + Hon­za je tvá pro­dlou­že­ná ruka.
  10. +
  11. Lidé pí­šou do­ta­zy do chatu. + Mo­hou se při­hlá­sit o slo­vo na mi­k­ro­fon, ale ni­kdo to ne­dě­lá. + Buď v prů­běhu nebo na kon­ci Hon­za do­ta­zy pře­č­te a ty od­po­ví­dáš. + Nebo od­po­ví­dá­te spo­lu s Hon­zou. + Žád­ný stres.
  12. +
  13. Roz­lou­čí­me se. + Jsi je­diná hvězda ve­če­ra, tak­že je na tobě, jestli chceš mlu­vit 20, 30, nebo 40 mi­nut. + V ide­ál­ním pří­padě by před­náška ne­mě­la s ná­sled­nými do­ta­zy pře­kro­čit ho­dinu, ale když pře­táh­nem… + žád­ný stres 🙂
  14. +
  15. Hned po ukon­če­ní bývá k dis­po­zici zá­znam, kte­rý zů­sta­ne v ar­chi­vu pro čle­ny. + Od­kaz na zá­znam mů­žeš ty nebo čle­no­vé klid­ně po­slat ka­ma­rá­dům, ale ne­musel by se ší­řit úpl­ně ve­řej­ně (po­kud jsme se ne­do­hod­li ji­nak).
  16. +
+

Pří­stup do klubu#

+

Před­náška se celá ode­hra­je na Dis­cor­du. Je to něco jako Sla­ck, ako­rát že je to i so­ci­ál­ní síť pro ko­ho­ko­liv, kdo chce mít ně­ja­kou on­line sku­pinu. Kro­mě psa­ní se tam dá i vo­lat s ka­me­rou, sdí­let vi­deo, apod. Bu­deš po­tře­bo­vat dva účty:

+
    +
  1. Po­kud ještě ne­máš, udě­lej si svůj sou­kro­mý účet na Dis­cor­du.
  2. +
  3. Pro­to­že je klub pla­ce­ný, po­tře­bu­ješ i re­gis­tra­ci do sys­tému, kte­rý se Hon­zo­vi stará o pla­ce­ní a pří­stupy. + Hon­za ti dá od­kaz, kte­rým se tam do­sta­neš bez pla­ce­ní – jako po­dě­ko­vá­ní za před­náš­ku máš rok v klubu zdar­ma. + Jakmi­le se za­re­gis­tru­ješ, pro­po­jíš to se svým účtem na Dis­cor­du.
  4. +
+

Po­kud po při­hlá­še­ní na Dis­cord vi­díš v le­vém pa­nelu žlu­té ko­leč­ko s ku­ře­tem, tak máš ho­to­vo. +Když na něj klik­neš, ote­vře se ti naše ko­mu­ni­ta.

+

Před­ná­še­ní na Dis­cor­du#

+

Ko­mu­ni­ty na Dis­cor­du se dělí do růz­ných „ka­nálů“. +Ty mo­hou být růz­ných typů, nej­čas­těji tex­to­vé. +Jsou tam ale i hla­so­vé, do kte­rých když při­jdeš, tak si mů­žeš vo­lat s lid­mi.

+
+ +1024 + + +
Hla­so­vé ka­nály jsou v čer­ve­ném krouž­ku.
+ +
+ +

Není to jako kla­sic­ký jed­no­rá­zo­vý vi­deo­ho­vor, je to spíš „míst­nost“, do kte­ré může kdo­ko­liv kdy­ko­liv při­jít. +V klubu tě za­jí­ma­jí pře­de­vším:

+ +

Když klik­neš na ně­jaký hla­so­vý ka­nál, uvi­díš něco jako to­hle:

+
+ +1024 + + +
V ka­nálu jsme zrov­na dva, ne­má­me za­pnu­té ka­me­ry. + U ná­zvu ka­nálu je malá ikon­ka, která umož­ňu­je otevřít chat. + Dole je kla­sic­ké ovlá­dá­ní: ka­me­ra, sdí­le­ní ob­ra­zov­ky, ukon­če­ní ho­vo­ru. + Vle­vo dole je uka­za­tel, že jsem v ho­vo­ru.
+ +
+ +

Zvlášt­ností Dis­cor­du je, že mů­žeš být v ho­vo­ru a zá­ro­veň dě­lat i jiné věci. +Po­kud klik­neš např. na #ahoj, ode­jdeš sice z ob­ra­zov­ky ho­vo­ru, ale ne­od­po­jíš se. +Vle­vo dole zů­sta­ne uka­za­tel, že jsi stále v ho­vo­ru. +Na uka­za­teli je i tla­čít­ko na od­po­je­ní. +Nebo se lze vrá­tit zpět do hla­so­vé­ho ka­nálu a ukon­čit ho­vor tam.

+

Ve vý­cho­zím na­sta­ve­ní Dis­cord dělá zvuk při kaž­dé ak­ti­vi­tě v hla­so­vém ka­nálu, např. při při­po­je­ní no­vé­ho účast­ní­ka, od­po­je­ní, vy­pnu­tí zvuku, za­pnu­tí, apod., což by tě asi ru­ši­lo. +Zvuky si mů­žeš vy­pnout v Uži­va­tel­ská na­sta­ve­ní (ozu­be­né ko­leč­ko vle­vo dole), strán­ka Ozná­me­ní, sek­ce Zvuky. Vět­ši­na jich sou­visí s ho­vo­ry, tak­že je po­tře­ba po­vypí­nat skoro vše.

+

Dej si po­zor na to, že když sdí­líš ob­ra­zov­ku, Dis­cord ti skry­je vše ostat­ní. +Ne­u­vi­díš účast­ní­ky a může to být tro­chu jako mlu­vit do zdi, což tě může za­sko­čit. +Ra­ději si to pře­dem vy­zkou­šej. +Hon­za ti po­může udr­žet kon­takt s tím, co se děje v chatu.

+

Otáz­ky a od­po­vědi#

+

Po­tře­bu­ji Dis­cord apli­ka­ci?#

+

Pro zá­klad­ní po­u­ží­vá­ní sice Dis­cord fun­gu­je i v pro­hlí­žeči, ale před­ná­še­ní se sdí­le­ním ob­ra­zov­ky je ná­chyl­né k růz­ným pro­blé­mům, pře­de­vším po­kud máš Li­nux. +S apli­ka­cí pro­blémy ne­bý­va­jí.

+

Mám si při­pra­vit slajdy?#

+

To je na tobě. +Dis­cord umož­ňu­je sdí­let ob­ra­zov­ku, tak­že uka­zo­vat mů­žeš co­ko­liv. +A po­kud chceš jen mlu­vit, ne­mu­síš uka­zo­vat nic 😎

+

Kdo je v pu­b­li­ku?#

+

Pu­b­li­kum jsou pře­de­vším ju­ni­o­ři, za­čá­teč­níci v pro­gra­mo­vá­ní. Ob­čas stu­den­ti, čas­těji ale lidé všeho věku a z růz­ných kou­tů re­pub­li­ky, kte­ří se rekva­li­fi­ku­jí do IT. Čle­ny klubu jsou i se­ni­or­ní pro­gra­má­to­ři a na před­nášky mo­hou při­jít, ale před­náška by ne­mě­la být pro ně. Cí­lem je po­dat úvod do pro­ble­ma­ti­ky a při­blí­žit ji za­čá­teč­ní­kům. Po­u­ží­vej slo­va, kte­rým po­ro­zumí téměř laik. Zkrat­ky vy­svět­luj.

+

Pro lep­ší ob­rá­zek si pro­jdi ka­nál #ahoj. +Kdo­ko­liv může klub zdar­ma vy­zkou­šet na dva týd­ny. Po­kud se ně­kdo při­dá těs­ně před před­náškou, může na ni jít, ač­ko­liv si klub ne­platí. Má tedy smy­sl na před­náš­ku zvát i ve­řej­nost mimo klub.

+

Ko­lik při­jde lidí?#

+

Ná­vštěv­nost je různá a lze těž­ko před­ví­dat. Ně­kdy se živě při­po­jí 30 lidí, ně­kdy jen 10. Ne­ří­ká to nic o po­pu­la­ri­tě před­nášky. Mno­ho čle­nů po­čí­tá s tím, že si pustí zá­znam, pro­to­že v době ži­vé­ho vy­sí­lá­ní ne­ma­jí čas. Zá­zna­my mí­va­jí 50 až 100 zhléd­nu­tí.

+

Mohu pro­mo­vat svo­ji fir­mu?#

+

Ur­či­tě! Po­kud máte ote­vře­né po­zice pro ju­ni­o­ry, nebo dě­lá­te něco, co by moh­lo ju­ni­o­ry za­jí­mat, je to vy­lo­že­ně žá­dou­cí. I bez toho je ale vhod­né říct něco o sobě, o svých úspě­ších, o fir­mě, pro kte­rou dě­lám, a co ta fir­ma dělá.

+
+ +
+ + +
+ + + + + + + + + \ No newline at end of file diff --git a/static/assets/billboard-jobs.jpg b/static/assets/billboard-jobs.jpg new file mode 100644 index 00000000000..0a0eef8b2da Binary files /dev/null and b/static/assets/billboard-jobs.jpg differ diff --git a/static/assets/billboard-learn.jpg b/static/assets/billboard-learn.jpg new file mode 100644 index 00000000000..3fb5c7f25c7 Binary files /dev/null and b/static/assets/billboard-learn.jpg differ diff --git a/static/assets/bootstrap-icons.woff b/static/assets/bootstrap-icons.woff new file mode 100644 index 00000000000..51204d27de9 Binary files /dev/null and b/static/assets/bootstrap-icons.woff differ diff --git a/static/assets/bootstrap-icons.woff2 b/static/assets/bootstrap-icons.woff2 new file mode 100644 index 00000000000..92c48302160 Binary files /dev/null and b/static/assets/bootstrap-icons.woff2 differ diff --git a/static/assets/bullet.svg b/static/assets/bullet.svg new file mode 100644 index 00000000000..c4c1fd60ed5 --- /dev/null +++ b/static/assets/bullet.svg @@ -0,0 +1,10 @@ + + + Imported Layers + Created with Sketch. + + + + + + diff --git a/static/assets/check.svg b/static/assets/check.svg new file mode 100644 index 00000000000..d8dc81f6a4d --- /dev/null +++ b/static/assets/check.svg @@ -0,0 +1,11 @@ + + + Imported Layers + Created with Sketch. + + + + + + + diff --git a/static/assets/chick1-i.svg b/static/assets/chick1-i.svg new file mode 100644 index 00000000000..e61281ad807 --- /dev/null +++ b/static/assets/chick1-i.svg @@ -0,0 +1,8 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + diff --git a/static/assets/chick2-i.svg b/static/assets/chick2-i.svg new file mode 100644 index 00000000000..1ea2104a7ca --- /dev/null +++ b/static/assets/chick2-i.svg @@ -0,0 +1,15 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + + + + + + diff --git a/static/assets/chick3-i.svg b/static/assets/chick3-i.svg new file mode 100644 index 00000000000..e8c6929c1b2 --- /dev/null +++ b/static/assets/chick3-i.svg @@ -0,0 +1,14 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + + + + + diff --git a/static/assets/club.svg b/static/assets/club.svg new file mode 100644 index 00000000000..e19d27fb1e0 --- /dev/null +++ b/static/assets/club.svg @@ -0,0 +1,10 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + diff --git a/static/assets/eggshell-i.svg b/static/assets/eggshell-i.svg new file mode 100644 index 00000000000..75541097dd6 --- /dev/null +++ b/static/assets/eggshell-i.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/static/assets/handbook.svg b/static/assets/handbook.svg new file mode 100644 index 00000000000..a54f64f6619 --- /dev/null +++ b/static/assets/handbook.svg @@ -0,0 +1,18 @@ + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + image/svg+xml + + + + + + + + + + + + diff --git a/static/assets/menu.svg b/static/assets/menu.svg new file mode 100644 index 00000000000..45d3c282364 --- /dev/null +++ b/static/assets/menu.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/static/assets/posts.svg b/static/assets/posts.svg new file mode 100644 index 00000000000..b5b8fc0abbc --- /dev/null +++ b/static/assets/posts.svg @@ -0,0 +1,15 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + + + + + + diff --git a/static/avatars-club/00972be873709ecd2a8958539aadaf19.png b/static/avatars-club/00972be873709ecd2a8958539aadaf19.png new file mode 100644 index 00000000000..aa1d8706ee8 Binary files /dev/null and b/static/avatars-club/00972be873709ecd2a8958539aadaf19.png differ diff --git a/static/avatars-club/00b75114110259fa0eb26347e4524cf0.png b/static/avatars-club/00b75114110259fa0eb26347e4524cf0.png new file mode 100644 index 00000000000..f280e92bcfe Binary files /dev/null and b/static/avatars-club/00b75114110259fa0eb26347e4524cf0.png differ diff --git a/static/avatars-club/012934ea382a04277ac1d6a9a70a483f.png b/static/avatars-club/012934ea382a04277ac1d6a9a70a483f.png new file mode 100644 index 00000000000..b8139b6c930 Binary files /dev/null and b/static/avatars-club/012934ea382a04277ac1d6a9a70a483f.png differ diff --git a/static/avatars-club/170977f52b7adef12362d47092119d04.png b/static/avatars-club/170977f52b7adef12362d47092119d04.png new file mode 100644 index 00000000000..ec87a52a2a3 Binary files /dev/null and b/static/avatars-club/170977f52b7adef12362d47092119d04.png differ diff --git a/static/avatars-club/176d5bf5a5e1f83fbc432146cf4189d9.png b/static/avatars-club/176d5bf5a5e1f83fbc432146cf4189d9.png new file mode 100644 index 00000000000..12f5bb94b87 Binary files /dev/null and b/static/avatars-club/176d5bf5a5e1f83fbc432146cf4189d9.png differ diff --git a/static/avatars-club/1b1b2af462d3f7f39f321f2d488b69c1.png b/static/avatars-club/1b1b2af462d3f7f39f321f2d488b69c1.png new file mode 100644 index 00000000000..c17be35aaa6 Binary files /dev/null and b/static/avatars-club/1b1b2af462d3f7f39f321f2d488b69c1.png differ diff --git a/static/avatars-club/1e966d0be5e8c44761bdfd0564ab9007.png b/static/avatars-club/1e966d0be5e8c44761bdfd0564ab9007.png new file mode 100644 index 00000000000..f6b635fd05e Binary files /dev/null and b/static/avatars-club/1e966d0be5e8c44761bdfd0564ab9007.png differ diff --git a/static/avatars-club/1f9de6c1e06ef82300faecfb07117412.png b/static/avatars-club/1f9de6c1e06ef82300faecfb07117412.png new file mode 100644 index 00000000000..0c941d1e59d Binary files /dev/null and b/static/avatars-club/1f9de6c1e06ef82300faecfb07117412.png differ diff --git a/static/avatars-club/27e4b136049d5f9b0bf816929958ecdb.png b/static/avatars-club/27e4b136049d5f9b0bf816929958ecdb.png new file mode 100644 index 00000000000..785d7bdb17b Binary files /dev/null and b/static/avatars-club/27e4b136049d5f9b0bf816929958ecdb.png differ diff --git a/static/avatars-club/2ab02b7a976ef05613f1647f897c69e3.png b/static/avatars-club/2ab02b7a976ef05613f1647f897c69e3.png new file mode 100644 index 00000000000..807e9eb2ef1 Binary files /dev/null and b/static/avatars-club/2ab02b7a976ef05613f1647f897c69e3.png differ diff --git a/static/avatars-club/3a559a401d88e389622b6422dd2f0b90.png b/static/avatars-club/3a559a401d88e389622b6422dd2f0b90.png new file mode 100644 index 00000000000..660783601ae Binary files /dev/null and b/static/avatars-club/3a559a401d88e389622b6422dd2f0b90.png differ diff --git a/static/avatars-club/3eadeea59444566a285caa42a3d5cdfe.png b/static/avatars-club/3eadeea59444566a285caa42a3d5cdfe.png new file mode 100644 index 00000000000..ea9b705ce89 Binary files /dev/null and b/static/avatars-club/3eadeea59444566a285caa42a3d5cdfe.png differ diff --git a/static/avatars-club/3ecfac85393894f00a4673c0b4c8594f.png b/static/avatars-club/3ecfac85393894f00a4673c0b4c8594f.png new file mode 100644 index 00000000000..9ca1acf9881 Binary files /dev/null and b/static/avatars-club/3ecfac85393894f00a4673c0b4c8594f.png differ diff --git a/static/avatars-club/40c98e6b0e5fb3c2b1a7596438bceb18.png b/static/avatars-club/40c98e6b0e5fb3c2b1a7596438bceb18.png new file mode 100644 index 00000000000..5e843c6b48c Binary files /dev/null and b/static/avatars-club/40c98e6b0e5fb3c2b1a7596438bceb18.png differ diff --git a/static/avatars-club/40cbd43db986407d7c818f9d2726d4f6.png b/static/avatars-club/40cbd43db986407d7c818f9d2726d4f6.png new file mode 100644 index 00000000000..731b0b04a15 Binary files /dev/null and b/static/avatars-club/40cbd43db986407d7c818f9d2726d4f6.png differ diff --git a/static/avatars-club/455398b3a32ce44e2bb5e7b66b7eeb5d.png b/static/avatars-club/455398b3a32ce44e2bb5e7b66b7eeb5d.png new file mode 100644 index 00000000000..343ba65e6dc Binary files /dev/null and b/static/avatars-club/455398b3a32ce44e2bb5e7b66b7eeb5d.png differ diff --git a/static/avatars-club/4ca05f541fa13b9b5712696bd25ddef7.png b/static/avatars-club/4ca05f541fa13b9b5712696bd25ddef7.png new file mode 100644 index 00000000000..ea2e2b52f58 Binary files /dev/null and b/static/avatars-club/4ca05f541fa13b9b5712696bd25ddef7.png differ diff --git a/static/avatars-club/4d7476261cf5502043f6d7eec2514dda.png b/static/avatars-club/4d7476261cf5502043f6d7eec2514dda.png new file mode 100644 index 00000000000..ff9219602fc Binary files /dev/null and b/static/avatars-club/4d7476261cf5502043f6d7eec2514dda.png differ diff --git a/static/avatars-club/54dfdcb99db5eafbf30a7687ad30fd0e.png b/static/avatars-club/54dfdcb99db5eafbf30a7687ad30fd0e.png new file mode 100644 index 00000000000..0bb412716f7 Binary files /dev/null and b/static/avatars-club/54dfdcb99db5eafbf30a7687ad30fd0e.png differ diff --git a/static/avatars-club/56068633366b2685f199c3633fd219ea.png b/static/avatars-club/56068633366b2685f199c3633fd219ea.png new file mode 100644 index 00000000000..dfd12dca468 Binary files /dev/null and b/static/avatars-club/56068633366b2685f199c3633fd219ea.png differ diff --git a/static/avatars-club/57f02c14277cb0b9e9d53eaeae4b87eb.png b/static/avatars-club/57f02c14277cb0b9e9d53eaeae4b87eb.png new file mode 100644 index 00000000000..7c39f974470 Binary files /dev/null and b/static/avatars-club/57f02c14277cb0b9e9d53eaeae4b87eb.png differ diff --git a/static/avatars-club/5eb0c7049a3c3bbed187335109473473.png b/static/avatars-club/5eb0c7049a3c3bbed187335109473473.png new file mode 100644 index 00000000000..bce8a7b9bbc Binary files /dev/null and b/static/avatars-club/5eb0c7049a3c3bbed187335109473473.png differ diff --git a/static/avatars-club/5efb736654934e942ed6995308386182.png b/static/avatars-club/5efb736654934e942ed6995308386182.png new file mode 100644 index 00000000000..622c6ffeb91 Binary files /dev/null and b/static/avatars-club/5efb736654934e942ed6995308386182.png differ diff --git a/static/avatars-club/6776a555686719de1cf5763eea90593b.png b/static/avatars-club/6776a555686719de1cf5763eea90593b.png new file mode 100644 index 00000000000..b0a396d8972 Binary files /dev/null and b/static/avatars-club/6776a555686719de1cf5763eea90593b.png differ diff --git a/static/avatars-club/7bc24c950acb7993fa77176f6705e9fc.png b/static/avatars-club/7bc24c950acb7993fa77176f6705e9fc.png new file mode 100644 index 00000000000..7cce9968f01 Binary files /dev/null and b/static/avatars-club/7bc24c950acb7993fa77176f6705e9fc.png differ diff --git a/static/avatars-club/841414a7ff950f582133e823a5ede90f.png b/static/avatars-club/841414a7ff950f582133e823a5ede90f.png new file mode 100644 index 00000000000..9c7c4cda58b Binary files /dev/null and b/static/avatars-club/841414a7ff950f582133e823a5ede90f.png differ diff --git a/static/avatars-club/8569adcbd36c70a7578c017bf5604ea5.png b/static/avatars-club/8569adcbd36c70a7578c017bf5604ea5.png new file mode 100644 index 00000000000..6f3a11de608 Binary files /dev/null and b/static/avatars-club/8569adcbd36c70a7578c017bf5604ea5.png differ diff --git a/static/avatars-club/999b73caee2f0201964eea711f556b76.png b/static/avatars-club/999b73caee2f0201964eea711f556b76.png new file mode 100644 index 00000000000..663933989f7 Binary files /dev/null and b/static/avatars-club/999b73caee2f0201964eea711f556b76.png differ diff --git a/static/avatars-club/9f600a15a6119189e9dea62b62433a0b.png b/static/avatars-club/9f600a15a6119189e9dea62b62433a0b.png new file mode 100644 index 00000000000..d7cbba2aaf0 Binary files /dev/null and b/static/avatars-club/9f600a15a6119189e9dea62b62433a0b.png differ diff --git a/static/avatars-club/README.md b/static/avatars-club/README.md new file mode 100644 index 00000000000..adb651ed667 --- /dev/null +++ b/static/avatars-club/README.md @@ -0,0 +1,3 @@ +# Avatars + +Gets filled with files during `jg sync members`. These are avatars of Discord club members who have custom avatars. The script downloads and edits the files. diff --git a/static/avatars-club/a6371bae27e5baed6518f9544aaf68c2.png b/static/avatars-club/a6371bae27e5baed6518f9544aaf68c2.png new file mode 100644 index 00000000000..910478dcba7 Binary files /dev/null and b/static/avatars-club/a6371bae27e5baed6518f9544aaf68c2.png differ diff --git a/static/avatars-club/b646172a50ac6f036a34485784041aba.png b/static/avatars-club/b646172a50ac6f036a34485784041aba.png new file mode 100644 index 00000000000..7f4738e458c Binary files /dev/null and b/static/avatars-club/b646172a50ac6f036a34485784041aba.png differ diff --git a/static/avatars-club/b6794038528d264b885f4fa3643841dd.png b/static/avatars-club/b6794038528d264b885f4fa3643841dd.png new file mode 100644 index 00000000000..2801edc65f3 Binary files /dev/null and b/static/avatars-club/b6794038528d264b885f4fa3643841dd.png differ diff --git a/static/avatars-club/b7c33d463064bd6e2cd7b15bfb5ceaa8.png b/static/avatars-club/b7c33d463064bd6e2cd7b15bfb5ceaa8.png new file mode 100644 index 00000000000..5bd5fa07ccc Binary files /dev/null and b/static/avatars-club/b7c33d463064bd6e2cd7b15bfb5ceaa8.png differ diff --git a/static/avatars-club/b907d175d272637e44b60f58d5534c25.png b/static/avatars-club/b907d175d272637e44b60f58d5534c25.png new file mode 100644 index 00000000000..5bca8f79d34 Binary files /dev/null and b/static/avatars-club/b907d175d272637e44b60f58d5534c25.png differ diff --git a/static/avatars-club/c55717158c30dcdcaa611fff76766c85.png b/static/avatars-club/c55717158c30dcdcaa611fff76766c85.png new file mode 100644 index 00000000000..ad89947f0ec Binary files /dev/null and b/static/avatars-club/c55717158c30dcdcaa611fff76766c85.png differ diff --git a/static/avatars-club/d78db8c00a3e43806fdb62b4321acd6a.png b/static/avatars-club/d78db8c00a3e43806fdb62b4321acd6a.png new file mode 100644 index 00000000000..83c634a60ff Binary files /dev/null and b/static/avatars-club/d78db8c00a3e43806fdb62b4321acd6a.png differ diff --git a/static/avatars-club/d7d2e543bbde951c2e39d0037a8889c5.png b/static/avatars-club/d7d2e543bbde951c2e39d0037a8889c5.png new file mode 100644 index 00000000000..8faaf2fd4fb Binary files /dev/null and b/static/avatars-club/d7d2e543bbde951c2e39d0037a8889c5.png differ diff --git a/static/avatars-club/d97e75828d7509572b227771bffb28d4.png b/static/avatars-club/d97e75828d7509572b227771bffb28d4.png new file mode 100644 index 00000000000..f07443921fa Binary files /dev/null and b/static/avatars-club/d97e75828d7509572b227771bffb28d4.png differ diff --git a/static/avatars-club/d99bd1118329849293de7b6e36fb8bec.png b/static/avatars-club/d99bd1118329849293de7b6e36fb8bec.png new file mode 100644 index 00000000000..813c7304490 Binary files /dev/null and b/static/avatars-club/d99bd1118329849293de7b6e36fb8bec.png differ diff --git a/static/avatars-club/de730c9f3c567941e3293c042e04870d.png b/static/avatars-club/de730c9f3c567941e3293c042e04870d.png new file mode 100644 index 00000000000..941a5272719 Binary files /dev/null and b/static/avatars-club/de730c9f3c567941e3293c042e04870d.png differ diff --git a/static/avatars-club/df50594a73fa7a3c22d66597011ea166.png b/static/avatars-club/df50594a73fa7a3c22d66597011ea166.png new file mode 100644 index 00000000000..a8ab4549b6c Binary files /dev/null and b/static/avatars-club/df50594a73fa7a3c22d66597011ea166.png differ diff --git a/static/avatars-club/e1b220caf2efc872920c3ffa7d6996ec.png b/static/avatars-club/e1b220caf2efc872920c3ffa7d6996ec.png new file mode 100644 index 00000000000..624380df20f Binary files /dev/null and b/static/avatars-club/e1b220caf2efc872920c3ffa7d6996ec.png differ diff --git a/static/avatars-club/e61e5e6b4e69bd0349dc7f41bdde6f0b.png b/static/avatars-club/e61e5e6b4e69bd0349dc7f41bdde6f0b.png new file mode 100644 index 00000000000..73800952933 Binary files /dev/null and b/static/avatars-club/e61e5e6b4e69bd0349dc7f41bdde6f0b.png differ diff --git a/static/avatars-club/f8e5100033bbcb8e8131c23885d30c38.png b/static/avatars-club/f8e5100033bbcb8e8131c23885d30c38.png new file mode 100644 index 00000000000..f5084075646 Binary files /dev/null and b/static/avatars-club/f8e5100033bbcb8e8131c23885d30c38.png differ diff --git a/static/avatars-club/fd64c6bab185bef9b127631dca99b290.png b/static/avatars-club/fd64c6bab185bef9b127631dca99b290.png new file mode 100644 index 00000000000..8c35e5295f4 Binary files /dev/null and b/static/avatars-club/fd64c6bab185bef9b127631dca99b290.png differ diff --git a/static/avatars-club/ff5175dc67e1b13566838f6c79b5b5c5.png b/static/avatars-club/ff5175dc67e1b13566838f6c79b5b5c5.png new file mode 100644 index 00000000000..7dd0d6e8af2 Binary files /dev/null and b/static/avatars-club/ff5175dc67e1b13566838f6c79b5b5c5.png differ diff --git a/static/avatars-participants/README.md b/static/avatars-participants/README.md new file mode 100644 index 00000000000..372621863e0 --- /dev/null +++ b/static/avatars-participants/README.md @@ -0,0 +1,3 @@ +# Participants + +Profile pictures of speakers from `events.yml` or podcast guests from `podcast.yml`. They should be JPGs and have square dimensions, 500x500px maximum. diff --git a/static/avatars-participants/adela-pavlun.jpg b/static/avatars-participants/adela-pavlun.jpg new file mode 100644 index 00000000000..235b164f2b8 Binary files /dev/null and b/static/avatars-participants/adela-pavlun.jpg differ diff --git a/static/avatars-participants/adina-foxova.jpg b/static/avatars-participants/adina-foxova.jpg new file mode 100644 index 00000000000..114163cb08f Binary files /dev/null and b/static/avatars-participants/adina-foxova.jpg differ diff --git a/static/avatars-participants/anastazie-sedlakova.jpg b/static/avatars-participants/anastazie-sedlakova.jpg new file mode 100644 index 00000000000..d4ed481f65d Binary files /dev/null and b/static/avatars-participants/anastazie-sedlakova.jpg differ diff --git a/static/avatars-participants/coreskill.jpg b/static/avatars-participants/coreskill.jpg new file mode 100644 index 00000000000..8ec804161ff Binary files /dev/null and b/static/avatars-participants/coreskill.jpg differ diff --git a/static/avatars-participants/daria-grudzien.jpg b/static/avatars-participants/daria-grudzien.jpg new file mode 100644 index 00000000000..75c0f7243ac Binary files /dev/null and b/static/avatars-participants/daria-grudzien.jpg differ diff --git a/static/avatars-participants/dominika-prazakova.jpg b/static/avatars-participants/dominika-prazakova.jpg new file mode 100644 index 00000000000..41107de7506 Binary files /dev/null and b/static/avatars-participants/dominika-prazakova.jpg differ diff --git a/static/avatars-participants/filip-kirschner.jpg b/static/avatars-participants/filip-kirschner.jpg new file mode 100644 index 00000000000..13395cb6d31 Binary files /dev/null and b/static/avatars-participants/filip-kirschner.jpg differ diff --git a/static/avatars-participants/honza-javorek.jpg b/static/avatars-participants/honza-javorek.jpg new file mode 100644 index 00000000000..ee45321b55d Binary files /dev/null and b/static/avatars-participants/honza-javorek.jpg differ diff --git a/static/avatars-participants/honza-kral.jpg b/static/avatars-participants/honza-kral.jpg new file mode 100644 index 00000000000..0940aa5e6de Binary files /dev/null and b/static/avatars-participants/honza-kral.jpg differ diff --git a/static/avatars-participants/ivana-huckova.jpg b/static/avatars-participants/ivana-huckova.jpg new file mode 100644 index 00000000000..8bea67362a4 Binary files /dev/null and b/static/avatars-participants/ivana-huckova.jpg differ diff --git a/static/avatars-participants/jakub-dvorak.jpg b/static/avatars-participants/jakub-dvorak.jpg new file mode 100644 index 00000000000..5da8d4f8a88 Binary files /dev/null and b/static/avatars-participants/jakub-dvorak.jpg differ diff --git a/static/avatars-participants/jan-smitka.jpg b/static/avatars-participants/jan-smitka.jpg new file mode 100644 index 00000000000..565e9037020 Binary files /dev/null and b/static/avatars-participants/jan-smitka.jpg differ diff --git a/static/avatars-participants/jiri-psotka.jpg b/static/avatars-participants/jiri-psotka.jpg new file mode 100644 index 00000000000..203611fd11c Binary files /dev/null and b/static/avatars-participants/jiri-psotka.jpg differ diff --git a/static/avatars-participants/karolina-surma.jpg b/static/avatars-participants/karolina-surma.jpg new file mode 100644 index 00000000000..14ef09f9b04 Binary files /dev/null and b/static/avatars-participants/karolina-surma.jpg differ diff --git a/static/avatars-participants/katerina-lesch.jpg b/static/avatars-participants/katerina-lesch.jpg new file mode 100644 index 00000000000..5c765a4cbec Binary files /dev/null and b/static/avatars-participants/katerina-lesch.jpg differ diff --git a/static/avatars-participants/klara-stouracova.jpg b/static/avatars-participants/klara-stouracova.jpg new file mode 100644 index 00000000000..6b7620557c9 Binary files /dev/null and b/static/avatars-participants/klara-stouracova.jpg differ diff --git a/static/avatars-participants/ladislav-prskavec.jpg b/static/avatars-participants/ladislav-prskavec.jpg new file mode 100644 index 00000000000..f6c53236ce7 Binary files /dev/null and b/static/avatars-participants/ladislav-prskavec.jpg differ diff --git a/static/avatars-participants/libor-vanek.jpg b/static/avatars-participants/libor-vanek.jpg new file mode 100644 index 00000000000..4b711297650 Binary files /dev/null and b/static/avatars-participants/libor-vanek.jpg differ diff --git a/static/avatars-participants/lubos-racansky.jpg b/static/avatars-participants/lubos-racansky.jpg new file mode 100644 index 00000000000..60dacf5f4d1 Binary files /dev/null and b/static/avatars-participants/lubos-racansky.jpg differ diff --git a/static/avatars-participants/lucie-cicvarkova.jpg b/static/avatars-participants/lucie-cicvarkova.jpg new file mode 100644 index 00000000000..622da3bdcac Binary files /dev/null and b/static/avatars-participants/lucie-cicvarkova.jpg differ diff --git a/static/avatars-participants/lukas-konarovsky.jpg b/static/avatars-participants/lukas-konarovsky.jpg new file mode 100644 index 00000000000..51e9caacd75 Binary files /dev/null and b/static/avatars-participants/lukas-konarovsky.jpg differ diff --git a/static/avatars-participants/lukas-kubec.jpg b/static/avatars-participants/lukas-kubec.jpg new file mode 100644 index 00000000000..aed44b767a6 Binary files /dev/null and b/static/avatars-participants/lukas-kubec.jpg differ diff --git a/static/avatars-participants/lukas-pavelka.jpg b/static/avatars-participants/lukas-pavelka.jpg new file mode 100644 index 00000000000..b679dca49ae Binary files /dev/null and b/static/avatars-participants/lukas-pavelka.jpg differ diff --git a/static/avatars-participants/marian-kamenistak.jpg b/static/avatars-participants/marian-kamenistak.jpg new file mode 100644 index 00000000000..5ff1cce3855 Binary files /dev/null and b/static/avatars-participants/marian-kamenistak.jpg differ diff --git a/static/avatars-participants/marketa-lourenco.jpg b/static/avatars-participants/marketa-lourenco.jpg new file mode 100644 index 00000000000..46e189b564d Binary files /dev/null and b/static/avatars-participants/marketa-lourenco.jpg differ diff --git a/static/avatars-participants/marketa-willis.jpg b/static/avatars-participants/marketa-willis.jpg new file mode 100644 index 00000000000..d15bb281495 Binary files /dev/null and b/static/avatars-participants/marketa-willis.jpg differ diff --git a/static/avatars-participants/marta-kirchgessner.jpg b/static/avatars-participants/marta-kirchgessner.jpg new file mode 100644 index 00000000000..0b866bd8053 Binary files /dev/null and b/static/avatars-participants/marta-kirchgessner.jpg differ diff --git a/static/avatars-participants/martin-javorek.jpg b/static/avatars-participants/martin-javorek.jpg new file mode 100644 index 00000000000..a5aedba05c3 Binary files /dev/null and b/static/avatars-participants/martin-javorek.jpg differ diff --git a/static/avatars-participants/martin-kolar.jpg b/static/avatars-participants/martin-kolar.jpg new file mode 100644 index 00000000000..a5ab8960de7 Binary files /dev/null and b/static/avatars-participants/martin-kolar.jpg differ diff --git a/static/avatars-participants/matej-kotrba.jpg b/static/avatars-participants/matej-kotrba.jpg new file mode 100644 index 00000000000..c1bd2302e41 Binary files /dev/null and b/static/avatars-participants/matej-kotrba.jpg differ diff --git a/static/avatars-participants/mia-bajic.jpg b/static/avatars-participants/mia-bajic.jpg new file mode 100644 index 00000000000..6db83a53326 Binary files /dev/null and b/static/avatars-participants/mia-bajic.jpg differ diff --git a/static/avatars-participants/michal-matuska.jpg b/static/avatars-participants/michal-matuska.jpg new file mode 100644 index 00000000000..422eb85a6d3 Binary files /dev/null and b/static/avatars-participants/michal-matuska.jpg differ diff --git a/static/avatars-participants/michal-simon.jpg b/static/avatars-participants/michal-simon.jpg new file mode 100644 index 00000000000..547886316e5 Binary files /dev/null and b/static/avatars-participants/michal-simon.jpg differ diff --git a/static/avatars-participants/mila-votradovec.jpg b/static/avatars-participants/mila-votradovec.jpg new file mode 100644 index 00000000000..b48464d5335 Binary files /dev/null and b/static/avatars-participants/mila-votradovec.jpg differ diff --git a/static/avatars-participants/nela-slezakova.jpg b/static/avatars-participants/nela-slezakova.jpg new file mode 100644 index 00000000000..64d932db756 Binary files /dev/null and b/static/avatars-participants/nela-slezakova.jpg differ diff --git a/static/avatars-participants/nina-brichackova.jpg b/static/avatars-participants/nina-brichackova.jpg new file mode 100644 index 00000000000..db9d1abb22d Binary files /dev/null and b/static/avatars-participants/nina-brichackova.jpg differ diff --git a/static/avatars-participants/nora-koranova.jpg b/static/avatars-participants/nora-koranova.jpg new file mode 100644 index 00000000000..cd0e5ad8afe Binary files /dev/null and b/static/avatars-participants/nora-koranova.jpg differ diff --git a/static/avatars-participants/pavel-sabatka.jpg b/static/avatars-participants/pavel-sabatka.jpg new file mode 100644 index 00000000000..370cf36fe9f Binary files /dev/null and b/static/avatars-participants/pavel-sabatka.jpg differ diff --git a/static/avatars-participants/pavlina-fronkova.jpg b/static/avatars-participants/pavlina-fronkova.jpg new file mode 100644 index 00000000000..7c534faf0bd Binary files /dev/null and b/static/avatars-participants/pavlina-fronkova.jpg differ diff --git a/static/avatars-participants/petr-pribil.jpg b/static/avatars-participants/petr-pribil.jpg new file mode 100644 index 00000000000..6c73d360d95 Binary files /dev/null and b/static/avatars-participants/petr-pribil.jpg differ diff --git a/static/avatars-participants/petr-viktorin.jpg b/static/avatars-participants/petr-viktorin.jpg new file mode 100644 index 00000000000..6c941f71b54 Binary files /dev/null and b/static/avatars-participants/petr-viktorin.jpg differ diff --git a/static/avatars-participants/redhat.jpg b/static/avatars-participants/redhat.jpg new file mode 100644 index 00000000000..bb35e6508da Binary files /dev/null and b/static/avatars-participants/redhat.jpg differ diff --git a/static/avatars-participants/roman-hraska.jpg b/static/avatars-participants/roman-hraska.jpg new file mode 100644 index 00000000000..e59e5976063 Binary files /dev/null and b/static/avatars-participants/roman-hraska.jpg differ diff --git a/static/avatars-participants/roman-lonik.jpg b/static/avatars-participants/roman-lonik.jpg new file mode 100644 index 00000000000..cab48438e30 Binary files /dev/null and b/static/avatars-participants/roman-lonik.jpg differ diff --git a/static/avatars-participants/roman-viktor-dvorak.jpg b/static/avatars-participants/roman-viktor-dvorak.jpg new file mode 100644 index 00000000000..d6ad1cf1cc6 Binary files /dev/null and b/static/avatars-participants/roman-viktor-dvorak.jpg differ diff --git a/static/avatars-participants/sona-mistrikova.jpg b/static/avatars-participants/sona-mistrikova.jpg new file mode 100644 index 00000000000..5e201f202d4 Binary files /dev/null and b/static/avatars-participants/sona-mistrikova.jpg differ diff --git a/static/avatars-participants/svetlana-margetova.jpg b/static/avatars-participants/svetlana-margetova.jpg new file mode 100644 index 00000000000..339982e3452 Binary files /dev/null and b/static/avatars-participants/svetlana-margetova.jpg differ diff --git a/static/avatars-participants/tereza-vankova.jpg b/static/avatars-participants/tereza-vankova.jpg new file mode 100644 index 00000000000..29cb2a6bbe2 Binary files /dev/null and b/static/avatars-participants/tereza-vankova.jpg differ diff --git a/static/avatars-participants/tomas-ervin-dombrovsky.jpg b/static/avatars-participants/tomas-ervin-dombrovsky.jpg new file mode 100644 index 00000000000..9c50b358c78 Binary files /dev/null and b/static/avatars-participants/tomas-ervin-dombrovsky.jpg differ diff --git a/static/avatars-participants/tyna-dolezalova.jpg b/static/avatars-participants/tyna-dolezalova.jpg new file mode 100644 index 00000000000..c608f89b012 Binary files /dev/null and b/static/avatars-participants/tyna-dolezalova.jpg differ diff --git a/static/avatars-participants/veronika-gabrielova.jpg b/static/avatars-participants/veronika-gabrielova.jpg new file mode 100644 index 00000000000..39f09b0d97c Binary files /dev/null and b/static/avatars-participants/veronika-gabrielova.jpg differ diff --git a/static/avatars-participants/vilibald-wanca.jpg b/static/avatars-participants/vilibald-wanca.jpg new file mode 100644 index 00000000000..4c869dbe0e5 Binary files /dev/null and b/static/avatars-participants/vilibald-wanca.jpg differ diff --git a/static/avatars-participants/vojtech-madr.png b/static/avatars-participants/vojtech-madr.png new file mode 100644 index 00000000000..5e9b2fd8388 Binary files /dev/null and b/static/avatars-participants/vojtech-madr.png differ diff --git a/static/avatars-participants/zuzana-pechova.jpg b/static/avatars-participants/zuzana-pechova.jpg new file mode 100644 index 00000000000..b381bbd8a45 Binary files /dev/null and b/static/avatars-participants/zuzana-pechova.jpg differ diff --git a/static/avatars-quotes/README.md b/static/avatars-quotes/README.md new file mode 100644 index 00000000000..cc20703035b --- /dev/null +++ b/static/avatars-quotes/README.md @@ -0,0 +1,3 @@ +# Quoted + +Profile pictures of people quoted throughout the website. They should have square dimensions and should be resampled to a reasonably small size. diff --git a/static/avatars-quotes/ali-spittel.jpg b/static/avatars-quotes/ali-spittel.jpg new file mode 100644 index 00000000000..2d3037849b4 Binary files /dev/null and b/static/avatars-quotes/ali-spittel.jpg differ diff --git a/static/avatars-quotes/ben-frederickson.jpg b/static/avatars-quotes/ben-frederickson.jpg new file mode 100644 index 00000000000..f6619090ae4 Binary files /dev/null and b/static/avatars-quotes/ben-frederickson.jpg differ diff --git a/static/avatars-quotes/dan-abramov.jpg b/static/avatars-quotes/dan-abramov.jpg new file mode 100644 index 00000000000..c85095b2290 Binary files /dev/null and b/static/avatars-quotes/dan-abramov.jpg differ diff --git a/static/avatars-quotes/dan-luu.jpg b/static/avatars-quotes/dan-luu.jpg new file mode 100644 index 00000000000..49f24f5a8c2 Binary files /dev/null and b/static/avatars-quotes/dan-luu.jpg differ diff --git a/static/avatars-quotes/daria-grudzien.jpg b/static/avatars-quotes/daria-grudzien.jpg new file mode 100644 index 00000000000..75c0f7243ac Binary files /dev/null and b/static/avatars-quotes/daria-grudzien.jpg differ diff --git a/static/avatars-quotes/emma-bostian.jpg b/static/avatars-quotes/emma-bostian.jpg new file mode 100644 index 00000000000..9e11f9ed2df Binary files /dev/null and b/static/avatars-quotes/emma-bostian.jpg differ diff --git a/static/avatars-quotes/erik-andersen.jpg b/static/avatars-quotes/erik-andersen.jpg new file mode 100644 index 00000000000..60926feac47 Binary files /dev/null and b/static/avatars-quotes/erik-andersen.jpg differ diff --git a/static/avatars-quotes/hanka.jpg b/static/avatars-quotes/hanka.jpg new file mode 100644 index 00000000000..8aba29c6df7 Binary files /dev/null and b/static/avatars-quotes/hanka.jpg differ diff --git a/static/avatars-quotes/honza-javorek.jpg b/static/avatars-quotes/honza-javorek.jpg new file mode 100644 index 00000000000..3c90ad2fd15 Binary files /dev/null and b/static/avatars-quotes/honza-javorek.jpg differ diff --git a/static/avatars-quotes/iveta-cesalova.jpg b/static/avatars-quotes/iveta-cesalova.jpg new file mode 100644 index 00000000000..e426dc0058f Binary files /dev/null and b/static/avatars-quotes/iveta-cesalova.jpg differ diff --git a/static/avatars-quotes/jakub-mrozek.jpg b/static/avatars-quotes/jakub-mrozek.jpg new file mode 100644 index 00000000000..dd89a80eb9f Binary files /dev/null and b/static/avatars-quotes/jakub-mrozek.jpg differ diff --git a/static/avatars-quotes/jenika-mcdavitt.jpg b/static/avatars-quotes/jenika-mcdavitt.jpg new file mode 100644 index 00000000000..805ffec7fa9 Binary files /dev/null and b/static/avatars-quotes/jenika-mcdavitt.jpg differ diff --git a/static/avatars-quotes/jiri-psotka.jpg b/static/avatars-quotes/jiri-psotka.jpg new file mode 100644 index 00000000000..203611fd11c Binary files /dev/null and b/static/avatars-quotes/jiri-psotka.jpg differ diff --git a/static/avatars-quotes/josef-skladanka.jpg b/static/avatars-quotes/josef-skladanka.jpg new file mode 100644 index 00000000000..532407c973a Binary files /dev/null and b/static/avatars-quotes/josef-skladanka.jpg differ diff --git a/static/avatars-quotes/karolina-habova.jpg b/static/avatars-quotes/karolina-habova.jpg new file mode 100644 index 00000000000..db8a41e56d8 Binary files /dev/null and b/static/avatars-quotes/karolina-habova.jpg differ diff --git a/static/avatars-quotes/lenka-segura.jpg b/static/avatars-quotes/lenka-segura.jpg new file mode 100644 index 00000000000..2282ff22fec Binary files /dev/null and b/static/avatars-quotes/lenka-segura.jpg differ diff --git a/static/avatars-quotes/lubos-racansky.jpg b/static/avatars-quotes/lubos-racansky.jpg new file mode 100644 index 00000000000..60dacf5f4d1 Binary files /dev/null and b/static/avatars-quotes/lubos-racansky.jpg differ diff --git a/static/avatars-quotes/lukas-linhart.jpg b/static/avatars-quotes/lukas-linhart.jpg new file mode 100644 index 00000000000..7e2f02b55e8 Binary files /dev/null and b/static/avatars-quotes/lukas-linhart.jpg differ diff --git a/static/avatars-quotes/lukas.jpg b/static/avatars-quotes/lukas.jpg new file mode 100644 index 00000000000..7ef28682cf0 Binary files /dev/null and b/static/avatars-quotes/lukas.jpg differ diff --git a/static/avatars-quotes/marek-dlabacek.jpg b/static/avatars-quotes/marek-dlabacek.jpg new file mode 100644 index 00000000000..4f913beea49 Binary files /dev/null and b/static/avatars-quotes/marek-dlabacek.jpg differ diff --git a/static/avatars-quotes/margaret-hamilton.jpg b/static/avatars-quotes/margaret-hamilton.jpg new file mode 100644 index 00000000000..103350523f4 Binary files /dev/null and b/static/avatars-quotes/margaret-hamilton.jpg differ diff --git a/static/avatars-quotes/marketa-willis.jpg b/static/avatars-quotes/marketa-willis.jpg new file mode 100644 index 00000000000..d15bb281495 Binary files /dev/null and b/static/avatars-quotes/marketa-willis.jpg differ diff --git a/static/avatars-quotes/matous-hrdina.jpg b/static/avatars-quotes/matous-hrdina.jpg new file mode 100644 index 00000000000..0b9e49d6d36 Binary files /dev/null and b/static/avatars-quotes/matous-hrdina.jpg differ diff --git a/static/avatars-quotes/michaela-sebestova.jpg b/static/avatars-quotes/michaela-sebestova.jpg new file mode 100644 index 00000000000..6531a194bef Binary files /dev/null and b/static/avatars-quotes/michaela-sebestova.jpg differ diff --git a/static/avatars-quotes/michal-havelka.jpg b/static/avatars-quotes/michal-havelka.jpg new file mode 100644 index 00000000000..67825efec6f Binary files /dev/null and b/static/avatars-quotes/michal-havelka.jpg differ diff --git a/static/avatars-quotes/pavel-brozek.jpg b/static/avatars-quotes/pavel-brozek.jpg new file mode 100644 index 00000000000..4b0b07dcec1 Binary files /dev/null and b/static/avatars-quotes/pavel-brozek.jpg differ diff --git a/static/avatars-quotes/petr-houdek.jpg b/static/avatars-quotes/petr-houdek.jpg new file mode 100644 index 00000000000..b5d25d2bdba Binary files /dev/null and b/static/avatars-quotes/petr-houdek.jpg differ diff --git a/static/avatars-quotes/petr-messner.jpg b/static/avatars-quotes/petr-messner.jpg new file mode 100644 index 00000000000..a2608424b41 Binary files /dev/null and b/static/avatars-quotes/petr-messner.jpg differ diff --git a/static/avatars-quotes/pylady.png b/static/avatars-quotes/pylady.png new file mode 100644 index 00000000000..8588f03a143 Binary files /dev/null and b/static/avatars-quotes/pylady.png differ diff --git a/static/avatars-quotes/radka.jpg b/static/avatars-quotes/radka.jpg new file mode 100644 index 00000000000..66c2d0f8169 Binary files /dev/null and b/static/avatars-quotes/radka.jpg differ diff --git a/static/avatars-quotes/sebastian-ramirez.jpg b/static/avatars-quotes/sebastian-ramirez.jpg new file mode 100644 index 00000000000..28833dc15f3 Binary files /dev/null and b/static/avatars-quotes/sebastian-ramirez.jpg differ diff --git a/static/avatars-quotes/sidney-buckner.jpg b/static/avatars-quotes/sidney-buckner.jpg new file mode 100644 index 00000000000..0443643227d Binary files /dev/null and b/static/avatars-quotes/sidney-buckner.jpg differ diff --git a/static/avatars-quotes/tomas-janousek.jpg b/static/avatars-quotes/tomas-janousek.jpg new file mode 100644 index 00000000000..a6d0fde6998 Binary files /dev/null and b/static/avatars-quotes/tomas-janousek.jpg differ diff --git a/static/avatars-quotes/vladimir-gorej.jpg b/static/avatars-quotes/vladimir-gorej.jpg new file mode 100644 index 00000000000..5a9d7a18973 Binary files /dev/null and b/static/avatars-quotes/vladimir-gorej.jpg differ diff --git a/static/avatars-quotes/vladlena-benesova.jpg b/static/avatars-quotes/vladlena-benesova.jpg new file mode 100644 index 00000000000..22ab696d1c9 Binary files /dev/null and b/static/avatars-quotes/vladlena-benesova.jpg differ diff --git a/static/avatars-quotes/vuyisile-ndlovu.jpg b/static/avatars-quotes/vuyisile-ndlovu.jpg new file mode 100644 index 00000000000..6dc4228a802 Binary files /dev/null and b/static/avatars-quotes/vuyisile-ndlovu.jpg differ diff --git a/static/avatars-quotes/yablko.jpg b/static/avatars-quotes/yablko.jpg new file mode 100644 index 00000000000..2b7994ab13b Binary files /dev/null and b/static/avatars-quotes/yablko.jpg differ diff --git a/static/avatars-stories/andreas-art.jpg b/static/avatars-stories/andreas-art.jpg new file mode 100644 index 00000000000..04d5183c1f6 Binary files /dev/null and b/static/avatars-stories/andreas-art.jpg differ diff --git a/static/avatars-stories/baru-kanada.jpg b/static/avatars-stories/baru-kanada.jpg new file mode 100644 index 00000000000..fc0c2308c2e Binary files /dev/null and b/static/avatars-stories/baru-kanada.jpg differ diff --git a/static/avatars-stories/daria-sibir.jpg b/static/avatars-stories/daria-sibir.jpg new file mode 100644 index 00000000000..16e6ca40b03 Binary files /dev/null and b/static/avatars-stories/daria-sibir.jpg differ diff --git a/static/avatars-stories/david-genetika.jpg b/static/avatars-stories/david-genetika.jpg new file mode 100644 index 00000000000..860187f0abd Binary files /dev/null and b/static/avatars-stories/david-genetika.jpg differ diff --git a/static/avatars-stories/diplomatky-bezpecnost.jpg b/static/avatars-stories/diplomatky-bezpecnost.jpg new file mode 100644 index 00000000000..84712f351b7 Binary files /dev/null and b/static/avatars-stories/diplomatky-bezpecnost.jpg differ diff --git a/static/avatars-stories/frantisek-samouk.jpg b/static/avatars-stories/frantisek-samouk.jpg new file mode 100644 index 00000000000..199b4b1904b Binary files /dev/null and b/static/avatars-stories/frantisek-samouk.jpg differ diff --git a/static/avatars-stories/honza-toptrika.jpg b/static/avatars-stories/honza-toptrika.jpg new file mode 100644 index 00000000000..fe71308c78a Binary files /dev/null and b/static/avatars-stories/honza-toptrika.jpg differ diff --git a/static/avatars-stories/irena-bezpecnost.jpg b/static/avatars-stories/irena-bezpecnost.jpg new file mode 100644 index 00000000000..dd2989de7d1 Binary files /dev/null and b/static/avatars-stories/irena-bezpecnost.jpg differ diff --git a/static/avatars-stories/ivana-grafana.jpg b/static/avatars-stories/ivana-grafana.jpg new file mode 100644 index 00000000000..8bea67362a4 Binary files /dev/null and b/static/avatars-stories/ivana-grafana.jpg differ diff --git a/static/avatars-stories/ivca-doktorka.jpg b/static/avatars-stories/ivca-doktorka.jpg new file mode 100644 index 00000000000..754781d0d37 Binary files /dev/null and b/static/avatars-stories/ivca-doktorka.jpg differ diff --git a/static/avatars-stories/iveta-ucetni.jpg b/static/avatars-stories/iveta-ucetni.jpg new file mode 100644 index 00000000000..bc12845c643 Binary files /dev/null and b/static/avatars-stories/iveta-ucetni.jpg differ diff --git a/static/avatars-stories/jakub-kulecnik.jpg b/static/avatars-stories/jakub-kulecnik.jpg new file mode 100644 index 00000000000..6cfff10de92 Binary files /dev/null and b/static/avatars-stories/jakub-kulecnik.jpg differ diff --git a/static/avatars-stories/kristyna-ucitelka.jpg b/static/avatars-stories/kristyna-ucitelka.jpg new file mode 100644 index 00000000000..e82f75c6e6f Binary files /dev/null and b/static/avatars-stories/kristyna-ucitelka.jpg differ diff --git a/static/avatars-stories/lenka-agrochemie.jpg b/static/avatars-stories/lenka-agrochemie.jpg new file mode 100644 index 00000000000..2282ff22fec Binary files /dev/null and b/static/avatars-stories/lenka-agrochemie.jpg differ diff --git a/static/avatars-stories/loukykvet.jpg b/static/avatars-stories/loukykvet.jpg new file mode 100644 index 00000000000..bdb4add10bc Binary files /dev/null and b/static/avatars-stories/loukykvet.jpg differ diff --git a/static/avatars-stories/magda-bootcamp.jpg b/static/avatars-stories/magda-bootcamp.jpg new file mode 100644 index 00000000000..7276fe2b73c Binary files /dev/null and b/static/avatars-stories/magda-bootcamp.jpg differ diff --git a/static/avatars-stories/marcel-romea.jpg b/static/avatars-stories/marcel-romea.jpg new file mode 100644 index 00000000000..092aaf59925 Binary files /dev/null and b/static/avatars-stories/marcel-romea.jpg differ diff --git a/static/avatars-stories/marek-rosti.jpg b/static/avatars-stories/marek-rosti.jpg new file mode 100644 index 00000000000..4f913beea49 Binary files /dev/null and b/static/avatars-stories/marek-rosti.jpg differ diff --git a/static/avatars-stories/maria-baletka.jpg b/static/avatars-stories/maria-baletka.jpg new file mode 100644 index 00000000000..221ced9bb2b Binary files /dev/null and b/static/avatars-stories/maria-baletka.jpg differ diff --git a/static/avatars-stories/maria-chatbot.jpg b/static/avatars-stories/maria-chatbot.jpg new file mode 100644 index 00000000000..a8e425cbbdf Binary files /dev/null and b/static/avatars-stories/maria-chatbot.jpg differ diff --git a/static/avatars-stories/marketa-lingvistka.jpg b/static/avatars-stories/marketa-lingvistka.jpg new file mode 100644 index 00000000000..46e189b564d Binary files /dev/null and b/static/avatars-stories/marketa-lingvistka.jpg differ diff --git a/static/avatars-stories/martina-cd.jpg b/static/avatars-stories/martina-cd.jpg new file mode 100644 index 00000000000..0e8c31cfa83 Binary files /dev/null and b/static/avatars-stories/martina-cd.jpg differ diff --git a/static/avatars-stories/michal-frontend.jpg b/static/avatars-stories/michal-frontend.jpg new file mode 100644 index 00000000000..67825efec6f Binary files /dev/null and b/static/avatars-stories/michal-frontend.jpg differ diff --git a/static/avatars-stories/mike-hostel.jpg b/static/avatars-stories/mike-hostel.jpg new file mode 100644 index 00000000000..bb3d6b8158c Binary files /dev/null and b/static/avatars-stories/mike-hostel.jpg differ diff --git a/static/avatars-stories/misa-hackathon.jpg b/static/avatars-stories/misa-hackathon.jpg new file mode 100644 index 00000000000..61bdb532af1 Binary files /dev/null and b/static/avatars-stories/misa-hackathon.jpg differ diff --git a/static/avatars-stories/ondra-metro.jpg b/static/avatars-stories/ondra-metro.jpg new file mode 100644 index 00000000000..0130a119473 Binary files /dev/null and b/static/avatars-stories/ondra-metro.jpg differ diff --git a/static/avatars-stories/paja-productboard.jpg b/static/avatars-stories/paja-productboard.jpg new file mode 100644 index 00000000000..63218d174e2 Binary files /dev/null and b/static/avatars-stories/paja-productboard.jpg differ diff --git a/static/avatars-stories/pavel-bankovnictvi.jpg b/static/avatars-stories/pavel-bankovnictvi.jpg new file mode 100644 index 00000000000..84605c26848 Binary files /dev/null and b/static/avatars-stories/pavel-bankovnictvi.jpg differ diff --git a/static/avatars-stories/petr-servisak.jpg b/static/avatars-stories/petr-servisak.jpg new file mode 100644 index 00000000000..3b8ee60f5d0 Binary files /dev/null and b/static/avatars-stories/petr-servisak.jpg differ diff --git a/static/avatars-stories/radka-biolozka.jpg b/static/avatars-stories/radka-biolozka.jpg new file mode 100644 index 00000000000..768d518d958 Binary files /dev/null and b/static/avatars-stories/radka-biolozka.jpg differ diff --git a/static/avatars-stories/simon-hlasem.jpg b/static/avatars-stories/simon-hlasem.jpg new file mode 100644 index 00000000000..b56f8c55386 Binary files /dev/null and b/static/avatars-stories/simon-hlasem.jpg differ diff --git a/static/avatars-stories/stano-kucharcik.jpg b/static/avatars-stories/stano-kucharcik.jpg new file mode 100644 index 00000000000..34fe4d14045 Binary files /dev/null and b/static/avatars-stories/stano-kucharcik.jpg differ diff --git a/static/avatars-stories/tereza-reactgirls.jpg b/static/avatars-stories/tereza-reactgirls.jpg new file mode 100644 index 00000000000..419b3161654 Binary files /dev/null and b/static/avatars-stories/tereza-reactgirls.jpg differ diff --git a/static/avatars-stories/tim-usa.jpg b/static/avatars-stories/tim-usa.jpg new file mode 100644 index 00000000000..d613540e7b5 Binary files /dev/null and b/static/avatars-stories/tim-usa.jpg differ diff --git a/static/avatars-stories/tomas-hornik.jpg b/static/avatars-stories/tomas-hornik.jpg new file mode 100644 index 00000000000..e2c563e3d43 Binary files /dev/null and b/static/avatars-stories/tomas-hornik.jpg differ diff --git a/static/avatars-stories/veronika-productboard.jpg b/static/avatars-stories/veronika-productboard.jpg new file mode 100644 index 00000000000..39f09b0d97c Binary files /dev/null and b/static/avatars-stories/veronika-productboard.jpg differ diff --git a/static/billboard-jobs.jpg b/static/billboard-jobs.jpg new file mode 100644 index 00000000000..0a0eef8b2da Binary files /dev/null and b/static/billboard-jobs.jpg differ diff --git a/static/billboard-learn.jpg b/static/billboard-learn.jpg new file mode 100644 index 00000000000..3fb5c7f25c7 Binary files /dev/null and b/static/billboard-learn.jpg differ diff --git a/static/bullet.svg b/static/bullet.svg new file mode 100644 index 00000000000..c4c1fd60ed5 --- /dev/null +++ b/static/bullet.svg @@ -0,0 +1,10 @@ + + + Imported Layers + Created with Sketch. + + + + + + diff --git a/static/candidate-cover.jpg b/static/candidate-cover.jpg new file mode 100644 index 00000000000..fedf02afa43 Binary files /dev/null and b/static/candidate-cover.jpg differ diff --git a/static/check.svg b/static/check.svg new file mode 100644 index 00000000000..d8dc81f6a4d --- /dev/null +++ b/static/check.svg @@ -0,0 +1,11 @@ + + + Imported Layers + Created with Sketch. + + + + + + + diff --git a/static/chick1-i.svg b/static/chick1-i.svg new file mode 100644 index 00000000000..e61281ad807 --- /dev/null +++ b/static/chick1-i.svg @@ -0,0 +1,8 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + diff --git a/static/chick1.svg b/static/chick1.svg new file mode 100644 index 00000000000..c7fa3234d19 --- /dev/null +++ b/static/chick1.svg @@ -0,0 +1,8 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + diff --git a/static/chick2-i.svg b/static/chick2-i.svg new file mode 100644 index 00000000000..1ea2104a7ca --- /dev/null +++ b/static/chick2-i.svg @@ -0,0 +1,15 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + + + + + + diff --git a/static/chick2.svg b/static/chick2.svg new file mode 100644 index 00000000000..800fb426b72 --- /dev/null +++ b/static/chick2.svg @@ -0,0 +1,15 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + + + + + + diff --git a/static/chick3-i.svg b/static/chick3-i.svg new file mode 100644 index 00000000000..e8c6929c1b2 --- /dev/null +++ b/static/chick3-i.svg @@ -0,0 +1,14 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + + + + + diff --git a/static/chick3.svg b/static/chick3.svg new file mode 100644 index 00000000000..f83cef251c1 --- /dev/null +++ b/static/chick3.svg @@ -0,0 +1,14 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + + + + + diff --git a/static/club-i.svg b/static/club-i.svg new file mode 100644 index 00000000000..28257ca7204 --- /dev/null +++ b/static/club-i.svg @@ -0,0 +1,10 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + diff --git a/static/club-thin.svg b/static/club-thin.svg new file mode 100644 index 00000000000..f80d6430fc5 --- /dev/null +++ b/static/club-thin.svg @@ -0,0 +1,10 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + diff --git a/static/club.png b/static/club.png new file mode 100644 index 00000000000..13c26fb78ef Binary files /dev/null and b/static/club.png differ diff --git a/static/club.svg b/static/club.svg new file mode 100644 index 00000000000..e19d27fb1e0 --- /dev/null +++ b/static/club.svg @@ -0,0 +1,10 @@ + + + + Created by potrace 1.16, written by Peter Selinger 2001-2019 + + + + + + diff --git a/static/css/index.css b/static/css/index.css new file mode 100644 index 00000000000..1b4d57600e0 --- /dev/null +++ b/static/css/index.css @@ -0,0 +1,7 @@ +@charset "UTF-8";.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23343434' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23092254' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(23, 85, 209, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237499e3'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237499e3'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.alert,.note{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}.badge,.media-card-button,.link-card-badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty,.media-card-button:empty,.link-card-badge:empty{display:none}.btn .badge,.pricing-button .badge,.podcast-button .badge,.pagination-button .badge,.newsletter-button .badge,.newsletter-submit-control .badge,.btn .media-card-button,.pricing-button .media-card-button,.podcast-button .media-card-button,.pagination-button .media-card-button,.newsletter-button .media-card-button,.newsletter-submit-control .media-card-button,.masthead-button .badge,.masthead-button .media-card-button,.btn .link-card-badge,.pricing-button .link-card-badge,.podcast-button .link-card-badge,.pagination-button .link-card-badge,.newsletter-button .link-card-badge,.newsletter-submit-control .link-card-badge,.masthead-button .link-card-badge,.jobs-inline-button .badge,.jobs-inline-button .media-card-button,.jobs-inline-button .link-card-badge{position:relative;top:-1px}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: #747474;--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group>.pricing-button,.btn-group>.podcast-button,.btn-group>.pagination-button,.btn-group>.newsletter-button,.btn-group>.newsletter-submit-control,.btn-group>.masthead-button,.btn-group>.jobs-inline-button,.btn-group-vertical>.btn,.btn-group-vertical>.pricing-button,.btn-group-vertical>.podcast-button,.btn-group-vertical>.pagination-button,.btn-group-vertical>.newsletter-button,.btn-group-vertical>.newsletter-submit-control,.btn-group-vertical>.masthead-button,.btn-group-vertical>.jobs-inline-button{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:checked+.pricing-button,.btn-group>.btn-check:checked+.podcast-button,.btn-group>.btn-check:checked+.pagination-button,.btn-group>.btn-check:checked+.newsletter-button,.btn-group>.btn-check:checked+.newsletter-submit-control,.btn-group>.btn-check:checked+.masthead-button,.btn-group>.btn-check:checked+.jobs-inline-button,.btn-group>.btn-check:focus+.btn,.btn-group>.btn-check:focus+.pricing-button,.btn-group>.btn-check:focus+.podcast-button,.btn-group>.btn-check:focus+.pagination-button,.btn-group>.btn-check:focus+.newsletter-button,.btn-group>.btn-check:focus+.newsletter-submit-control,.btn-group>.btn-check:focus+.masthead-button,.btn-group>.btn-check:focus+.jobs-inline-button,.btn-group>.btn:hover,.btn-group>.pricing-button:hover,.btn-group>.podcast-button:hover,.btn-group>.pagination-button:hover,.btn-group>.newsletter-button:hover,.btn-group>.newsletter-submit-control:hover,.btn-group>.masthead-button:hover,.btn-group>.jobs-inline-button:hover,.btn-group>.btn:focus,.btn-group>.pricing-button:focus,.btn-group>.podcast-button:focus,.btn-group>.pagination-button:focus,.btn-group>.newsletter-button:focus,.btn-group>.newsletter-submit-control:focus,.btn-group>.masthead-button:focus,.btn-group>.jobs-inline-button:focus,.btn-group>.btn:active,.btn-group>.pricing-button:active,.btn-group>.podcast-button:active,.btn-group>.pagination-button:active,.btn-group>.newsletter-button:active,.btn-group>.newsletter-submit-control:active,.btn-group>.masthead-button:active,.btn-group>.jobs-inline-button:active,.btn-group>.btn.active,.btn-group>.active.pricing-button,.btn-group>.active.podcast-button,.btn-group>.active.pagination-button,.btn-group>.active.newsletter-button,.btn-group>.active.newsletter-submit-control,.btn-group>.active.masthead-button,.btn-group>.active.jobs-inline-button,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:checked+.pricing-button,.btn-group-vertical>.btn-check:checked+.podcast-button,.btn-group-vertical>.btn-check:checked+.pagination-button,.btn-group-vertical>.btn-check:checked+.newsletter-button,.btn-group-vertical>.btn-check:checked+.newsletter-submit-control,.btn-group-vertical>.btn-check:checked+.masthead-button,.btn-group-vertical>.btn-check:checked+.jobs-inline-button,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn-check:focus+.pricing-button,.btn-group-vertical>.btn-check:focus+.podcast-button,.btn-group-vertical>.btn-check:focus+.pagination-button,.btn-group-vertical>.btn-check:focus+.newsletter-button,.btn-group-vertical>.btn-check:focus+.newsletter-submit-control,.btn-group-vertical>.btn-check:focus+.masthead-button,.btn-group-vertical>.btn-check:focus+.jobs-inline-button,.btn-group-vertical>.btn:hover,.btn-group-vertical>.pricing-button:hover,.btn-group-vertical>.podcast-button:hover,.btn-group-vertical>.pagination-button:hover,.btn-group-vertical>.newsletter-button:hover,.btn-group-vertical>.newsletter-submit-control:hover,.btn-group-vertical>.masthead-button:hover,.btn-group-vertical>.jobs-inline-button:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.pricing-button:focus,.btn-group-vertical>.podcast-button:focus,.btn-group-vertical>.pagination-button:focus,.btn-group-vertical>.newsletter-button:focus,.btn-group-vertical>.newsletter-submit-control:focus,.btn-group-vertical>.masthead-button:focus,.btn-group-vertical>.jobs-inline-button:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.pricing-button:active,.btn-group-vertical>.podcast-button:active,.btn-group-vertical>.pagination-button:active,.btn-group-vertical>.newsletter-button:active,.btn-group-vertical>.newsletter-submit-control:active,.btn-group-vertical>.masthead-button:active,.btn-group-vertical>.jobs-inline-button:active,.btn-group-vertical>.btn.active,.btn-group-vertical>.active.pricing-button,.btn-group-vertical>.active.podcast-button,.btn-group-vertical>.active.pagination-button,.btn-group-vertical>.active.newsletter-button,.btn-group-vertical>.active.newsletter-submit-control,.btn-group-vertical>.active.masthead-button,.btn-group-vertical>.active.jobs-inline-button{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>:not(.btn-check:first-child)+.pricing-button,.btn-group>:not(.btn-check:first-child)+.podcast-button,.btn-group>:not(.btn-check:first-child)+.pagination-button,.btn-group>:not(.btn-check:first-child)+.newsletter-button,.btn-group>:not(.btn-check:first-child)+.newsletter-submit-control,.btn-group>:not(.btn-check:first-child)+.masthead-button,.btn-group>:not(.btn-check:first-child)+.jobs-inline-button,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.pricing-button:not(:last-child):not(.dropdown-toggle),.btn-group>.podcast-button:not(:last-child):not(.dropdown-toggle),.btn-group>.pagination-button:not(:last-child):not(.dropdown-toggle),.btn-group>.newsletter-button:not(:last-child):not(.dropdown-toggle),.btn-group>.newsletter-submit-control:not(:last-child):not(.dropdown-toggle),.btn-group>.masthead-button:not(:last-child):not(.dropdown-toggle),.btn-group>.jobs-inline-button:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.dropdown-toggle-split.pricing-button:first-child,.btn-group>.dropdown-toggle-split.podcast-button:first-child,.btn-group>.dropdown-toggle-split.pagination-button:first-child,.btn-group>.dropdown-toggle-split.newsletter-button:first-child,.btn-group>.dropdown-toggle-split.newsletter-submit-control:first-child,.btn-group>.dropdown-toggle-split.masthead-button:first-child,.btn-group>.dropdown-toggle-split.jobs-inline-button:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn-group:not(:last-child)>.pricing-button,.btn-group>.btn-group:not(:last-child)>.podcast-button,.btn-group>.btn-group:not(:last-child)>.pagination-button,.btn-group>.btn-group:not(:last-child)>.newsletter-button,.btn-group>.btn-group:not(:last-child)>.newsletter-submit-control,.btn-group>.btn-group:not(:last-child)>.masthead-button,.btn-group>.btn-group:not(:last-child)>.jobs-inline-button{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>.pricing-button:nth-child(n+3),.btn-group>.podcast-button:nth-child(n+3),.btn-group>.pagination-button:nth-child(n+3),.btn-group>.newsletter-button:nth-child(n+3),.btn-group>.newsletter-submit-control:nth-child(n+3),.btn-group>.masthead-button:nth-child(n+3),.btn-group>.jobs-inline-button:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>:not(.btn-check)+.pricing-button,.btn-group>:not(.btn-check)+.podcast-button,.btn-group>:not(.btn-check)+.pagination-button,.btn-group>:not(.btn-check)+.newsletter-button,.btn-group>:not(.btn-check)+.newsletter-submit-control,.btn-group>:not(.btn-check)+.masthead-button,.btn-group>:not(.btn-check)+.jobs-inline-button,.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn-group:not(:first-child)>.pricing-button,.btn-group>.btn-group:not(:first-child)>.podcast-button,.btn-group>.btn-group:not(:first-child)>.pagination-button,.btn-group>.btn-group:not(:first-child)>.newsletter-button,.btn-group>.btn-group:not(:first-child)>.newsletter-submit-control,.btn-group>.btn-group:not(:first-child)>.masthead-button,.btn-group>.btn-group:not(:first-child)>.jobs-inline-button{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.btn-group-sm>.pricing-button+.dropdown-toggle-split,.btn-group-sm>.podcast-button+.dropdown-toggle-split,.btn-group-sm>.pagination-button+.dropdown-toggle-split,.btn-group-sm>.newsletter-button+.dropdown-toggle-split,.btn-group-sm>.newsletter-submit-control+.dropdown-toggle-split,.btn-group-sm>.masthead-button+.dropdown-toggle-split,.btn-group-sm>.jobs-inline-button+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.pricing-button+.dropdown-toggle-split,.newsletter-submit-control+.dropdown-toggle-split,.masthead-button+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.btn-group-lg>.podcast-button+.dropdown-toggle-split,.btn-group-lg>.pagination-button+.dropdown-toggle-split,.btn-group-lg>.newsletter-button+.dropdown-toggle-split,.btn-group-lg>.jobs-inline-button+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.pricing-button,.btn-group-vertical>.podcast-button,.btn-group-vertical>.pagination-button,.btn-group-vertical>.newsletter-button,.btn-group-vertical>.newsletter-submit-control,.btn-group-vertical>.masthead-button,.btn-group-vertical>.jobs-inline-button,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.pricing-button:not(:first-child),.btn-group-vertical>.podcast-button:not(:first-child),.btn-group-vertical>.pagination-button:not(:first-child),.btn-group-vertical>.newsletter-button:not(:first-child),.btn-group-vertical>.newsletter-submit-control:not(:first-child),.btn-group-vertical>.masthead-button:not(:first-child),.btn-group-vertical>.jobs-inline-button:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.pricing-button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.podcast-button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.pagination-button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.newsletter-button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.newsletter-submit-control:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.masthead-button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.jobs-inline-button:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn-group:not(:last-child)>.pricing-button,.btn-group-vertical>.btn-group:not(:last-child)>.podcast-button,.btn-group-vertical>.btn-group:not(:last-child)>.pagination-button,.btn-group-vertical>.btn-group:not(:last-child)>.newsletter-button,.btn-group-vertical>.btn-group:not(:last-child)>.newsletter-submit-control,.btn-group-vertical>.btn-group:not(:last-child)>.masthead-button,.btn-group-vertical>.btn-group:not(:last-child)>.jobs-inline-button{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.pricing-button~.btn,.btn-group-vertical>.btn~.pricing-button,.btn-group-vertical>.pricing-button~.pricing-button,.btn-group-vertical>.podcast-button~.btn,.btn-group-vertical>.podcast-button~.pricing-button,.btn-group-vertical>.btn~.podcast-button,.btn-group-vertical>.pricing-button~.podcast-button,.btn-group-vertical>.podcast-button~.podcast-button,.btn-group-vertical>.pagination-button~.btn,.btn-group-vertical>.pagination-button~.pricing-button,.btn-group-vertical>.pagination-button~.podcast-button,.btn-group-vertical>.btn~.pagination-button,.btn-group-vertical>.pricing-button~.pagination-button,.btn-group-vertical>.podcast-button~.pagination-button,.btn-group-vertical>.pagination-button~.pagination-button,.btn-group-vertical>.newsletter-button~.btn,.btn-group-vertical>.newsletter-button~.pricing-button,.btn-group-vertical>.newsletter-button~.podcast-button,.btn-group-vertical>.newsletter-button~.pagination-button,.btn-group-vertical>.btn~.newsletter-button,.btn-group-vertical>.pricing-button~.newsletter-button,.btn-group-vertical>.podcast-button~.newsletter-button,.btn-group-vertical>.pagination-button~.newsletter-button,.btn-group-vertical>.newsletter-button~.newsletter-button,.btn-group-vertical>.newsletter-submit-control~.btn,.btn-group-vertical>.newsletter-submit-control~.pricing-button,.btn-group-vertical>.newsletter-submit-control~.podcast-button,.btn-group-vertical>.newsletter-submit-control~.pagination-button,.btn-group-vertical>.newsletter-submit-control~.newsletter-button,.btn-group-vertical>.btn~.newsletter-submit-control,.btn-group-vertical>.pricing-button~.newsletter-submit-control,.btn-group-vertical>.podcast-button~.newsletter-submit-control,.btn-group-vertical>.pagination-button~.newsletter-submit-control,.btn-group-vertical>.newsletter-button~.newsletter-submit-control,.btn-group-vertical>.newsletter-submit-control~.newsletter-submit-control,.btn-group-vertical>.masthead-button~.btn,.btn-group-vertical>.masthead-button~.pricing-button,.btn-group-vertical>.masthead-button~.podcast-button,.btn-group-vertical>.masthead-button~.pagination-button,.btn-group-vertical>.masthead-button~.newsletter-button,.btn-group-vertical>.masthead-button~.newsletter-submit-control,.btn-group-vertical>.btn~.masthead-button,.btn-group-vertical>.pricing-button~.masthead-button,.btn-group-vertical>.podcast-button~.masthead-button,.btn-group-vertical>.pagination-button~.masthead-button,.btn-group-vertical>.newsletter-button~.masthead-button,.btn-group-vertical>.newsletter-submit-control~.masthead-button,.btn-group-vertical>.masthead-button~.masthead-button,.btn-group-vertical>.jobs-inline-button~.btn,.btn-group-vertical>.jobs-inline-button~.pricing-button,.btn-group-vertical>.jobs-inline-button~.podcast-button,.btn-group-vertical>.jobs-inline-button~.pagination-button,.btn-group-vertical>.jobs-inline-button~.newsletter-button,.btn-group-vertical>.jobs-inline-button~.newsletter-submit-control,.btn-group-vertical>.jobs-inline-button~.masthead-button,.btn-group-vertical>.btn~.jobs-inline-button,.btn-group-vertical>.pricing-button~.jobs-inline-button,.btn-group-vertical>.podcast-button~.jobs-inline-button,.btn-group-vertical>.pagination-button~.jobs-inline-button,.btn-group-vertical>.newsletter-button~.jobs-inline-button,.btn-group-vertical>.newsletter-submit-control~.jobs-inline-button,.btn-group-vertical>.masthead-button~.jobs-inline-button,.btn-group-vertical>.jobs-inline-button~.jobs-inline-button,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn-group:not(:first-child)>.pricing-button,.btn-group-vertical>.btn-group:not(:first-child)>.podcast-button,.btn-group-vertical>.btn-group:not(:first-child)>.pagination-button,.btn-group-vertical>.btn-group:not(:first-child)>.newsletter-button,.btn-group-vertical>.btn-group:not(:first-child)>.newsletter-submit-control,.btn-group-vertical>.btn-group:not(:first-child)>.masthead-button,.btn-group-vertical>.btn-group:not(:first-child)>.jobs-inline-button{border-top-left-radius:0;border-top-right-radius:0}.btn,.pricing-button,.podcast-button,.pagination-button,.newsletter-button,.newsletter-submit-control,.masthead-button,.jobs-inline-button{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn,.pricing-button,.podcast-button,.pagination-button,.newsletter-button,.newsletter-submit-control,.masthead-button,.jobs-inline-button{transition:none}}.btn:hover,.pricing-button:hover,.podcast-button:hover,.pagination-button:hover,.newsletter-button:hover,.newsletter-submit-control:hover,.masthead-button:hover,.jobs-inline-button:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover,.btn-check+.pricing-button:hover,.btn-check+.podcast-button:hover,.btn-check+.pagination-button:hover,.btn-check+.newsletter-button:hover,.btn-check+.newsletter-submit-control:hover,.btn-check+.masthead-button:hover,.btn-check+.jobs-inline-button:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible,.pricing-button:focus-visible,.podcast-button:focus-visible,.pagination-button:focus-visible,.newsletter-button:focus-visible,.newsletter-submit-control:focus-visible,.masthead-button:focus-visible,.jobs-inline-button:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn,.btn-check:focus-visible+.pricing-button,.btn-check:focus-visible+.podcast-button,.btn-check:focus-visible+.pagination-button,.btn-check:focus-visible+.newsletter-button,.btn-check:focus-visible+.newsletter-submit-control,.btn-check:focus-visible+.masthead-button,.btn-check:focus-visible+.jobs-inline-button{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn-check:checked+.pricing-button,.btn-check:checked+.podcast-button,.btn-check:checked+.pagination-button,.btn-check:checked+.newsletter-button,.btn-check:checked+.newsletter-submit-control,.btn-check:checked+.masthead-button,.btn-check:checked+.jobs-inline-button,:not(.btn-check)+.btn:active,:not(.btn-check)+.pricing-button:active,:not(.btn-check)+.podcast-button:active,:not(.btn-check)+.pagination-button:active,:not(.btn-check)+.newsletter-button:active,:not(.btn-check)+.newsletter-submit-control:active,:not(.btn-check)+.masthead-button:active,:not(.btn-check)+.jobs-inline-button:active,.btn:first-child:active,.pricing-button:first-child:active,.podcast-button:first-child:active,.pagination-button:first-child:active,.newsletter-button:first-child:active,.newsletter-submit-control:first-child:active,.masthead-button:first-child:active,.jobs-inline-button:first-child:active,.btn.active,.active.pricing-button,.active.podcast-button,.active.pagination-button,.active.newsletter-button,.active.newsletter-submit-control,.active.masthead-button,.active.jobs-inline-button,.btn.show,.show.pricing-button,.show.podcast-button,.show.pagination-button,.show.newsletter-button,.show.newsletter-submit-control,.show.masthead-button,.show.jobs-inline-button{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn-check:checked+.pricing-button:focus-visible,.btn-check:checked+.podcast-button:focus-visible,.btn-check:checked+.pagination-button:focus-visible,.btn-check:checked+.newsletter-button:focus-visible,.btn-check:checked+.newsletter-submit-control:focus-visible,.btn-check:checked+.masthead-button:focus-visible,.btn-check:checked+.jobs-inline-button:focus-visible,:not(.btn-check)+.btn:active:focus-visible,:not(.btn-check)+.pricing-button:active:focus-visible,:not(.btn-check)+.podcast-button:active:focus-visible,:not(.btn-check)+.pagination-button:active:focus-visible,:not(.btn-check)+.newsletter-button:active:focus-visible,:not(.btn-check)+.newsletter-submit-control:active:focus-visible,:not(.btn-check)+.masthead-button:active:focus-visible,:not(.btn-check)+.jobs-inline-button:active:focus-visible,.btn:first-child:active:focus-visible,.pricing-button:first-child:active:focus-visible,.podcast-button:first-child:active:focus-visible,.pagination-button:first-child:active:focus-visible,.newsletter-button:first-child:active:focus-visible,.newsletter-submit-control:first-child:active:focus-visible,.masthead-button:first-child:active:focus-visible,.jobs-inline-button:first-child:active:focus-visible,.btn.active:focus-visible,.active.pricing-button:focus-visible,.active.podcast-button:focus-visible,.active.pagination-button:focus-visible,.active.newsletter-button:focus-visible,.active.newsletter-submit-control:focus-visible,.active.masthead-button:focus-visible,.active.jobs-inline-button:focus-visible,.btn.show:focus-visible,.show.pricing-button:focus-visible,.show.podcast-button:focus-visible,.show.pagination-button:focus-visible,.show.newsletter-button:focus-visible,.show.newsletter-submit-control:focus-visible,.show.masthead-button:focus-visible,.show.jobs-inline-button:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn,.btn-check:checked:focus-visible+.pricing-button,.btn-check:checked:focus-visible+.podcast-button,.btn-check:checked:focus-visible+.pagination-button,.btn-check:checked:focus-visible+.newsletter-button,.btn-check:checked:focus-visible+.newsletter-submit-control,.btn-check:checked:focus-visible+.masthead-button,.btn-check:checked:focus-visible+.jobs-inline-button{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.pricing-button:disabled,.podcast-button:disabled,.pagination-button:disabled,.newsletter-button:disabled,.newsletter-submit-control:disabled,.masthead-button:disabled,.jobs-inline-button:disabled,.btn.disabled,.disabled.pricing-button,.disabled.podcast-button,.disabled.pagination-button,.disabled.newsletter-button,.disabled.newsletter-submit-control,.disabled.masthead-button,.disabled.jobs-inline-button,fieldset:disabled .btn,fieldset:disabled .pricing-button,fieldset:disabled .podcast-button,fieldset:disabled .pagination-button,fieldset:disabled .newsletter-button,fieldset:disabled .newsletter-submit-control,fieldset:disabled .masthead-button,fieldset:disabled .jobs-inline-button{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary,.pricing-button,.newsletter-button,.newsletter-submit-control,.masthead-button.primary{--bs-btn-color: #fff;--bs-btn-bg: #1755d1;--bs-btn-border-color: #1755d1;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1448b2;--bs-btn-hover-border-color: #1244a7;--bs-btn-focus-shadow-rgb: 58, 111, 216;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1244a7;--bs-btn-active-border-color: #11409d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #1755d1;--bs-btn-disabled-border-color: #1755d1}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #747474;--bs-btn-border-color: #747474;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #636363;--bs-btn-hover-border-color: #5d5d5d;--bs-btn-focus-shadow-rgb: 137, 137, 137;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5d5d5d;--bs-btn-active-border-color: #575757;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #747474;--bs-btn-disabled-border-color: #747474}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #157347;--bs-btn-hover-border-color: #146c43;--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #146c43;--bs-btn-active-border-color: #13653f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #fffa72;--bs-btn-border-color: #fffa72;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #fffb87;--bs-btn-hover-border-color: #fffb80;--bs-btn-focus-shadow-rgb: 217, 213, 97;--bs-btn-active-color: #000;--bs-btn-active-bg: #fffb8e;--bs-btn-active-border-color: #fffb80;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #fffa72;--bs-btn-disabled-border-color: #fffa72}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #e7e7e7;--bs-btn-border-color: #e7e7e7;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #c4c4c4;--bs-btn-hover-border-color: #b9b9b9;--bs-btn-focus-shadow-rgb: 196, 196, 196;--bs-btn-active-color: #000;--bs-btn-active-bg: #b9b9b9;--bs-btn-active-border-color: #adadad;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #e7e7e7;--bs-btn-disabled-border-color: #e7e7e7}.btn-dark,.pagination-button{--bs-btn-color: #fff;--bs-btn-bg: #343434;--bs-btn-border-color: #343434;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #525252;--bs-btn-hover-border-color: #484848;--bs-btn-focus-shadow-rgb: 82, 82, 82;--bs-btn-active-color: #fff;--bs-btn-active-bg: #5d5d5d;--bs-btn-active-border-color: #484848;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #343434;--bs-btn-disabled-border-color: #343434}.btn-outline-primary,.masthead-button.secondary,.jobs-inline-button{--bs-btn-color: #1755d1;--bs-btn-border-color: #1755d1;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1755d1;--bs-btn-hover-border-color: #1755d1;--bs-btn-focus-shadow-rgb: 23, 85, 209;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1755d1;--bs-btn-active-border-color: #1755d1;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #1755d1;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #1755d1;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #747474;--bs-btn-border-color: #747474;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #747474;--bs-btn-hover-border-color: #747474;--bs-btn-focus-shadow-rgb: 116, 116, 116;--bs-btn-active-color: #fff;--bs-btn-active-bg: #747474;--bs-btn-active-border-color: #747474;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #747474;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #747474;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #fffa72;--bs-btn-border-color: #fffa72;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #fffa72;--bs-btn-hover-border-color: #fffa72;--bs-btn-focus-shadow-rgb: 255, 250, 114;--bs-btn-active-color: #000;--bs-btn-active-bg: #fffa72;--bs-btn-active-border-color: #fffa72;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fffa72;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #fffa72;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #e7e7e7;--bs-btn-border-color: #e7e7e7;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #e7e7e7;--bs-btn-hover-border-color: #e7e7e7;--bs-btn-focus-shadow-rgb: 231, 231, 231;--bs-btn-active-color: #000;--bs-btn-active-bg: #e7e7e7;--bs-btn-active-border-color: #e7e7e7;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #e7e7e7;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #e7e7e7;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #343434;--bs-btn-border-color: #343434;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #343434;--bs-btn-hover-border-color: #343434;--bs-btn-focus-shadow-rgb: 52, 52, 52;--bs-btn-active-color: #fff;--bs-btn-active-bg: #343434;--bs-btn-active-border-color: #343434;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #343434;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #343434;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #747474;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 58, 111, 216;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.pricing-button,.newsletter-submit-control,.masthead-button,.btn-group-lg>.btn,.btn-group-lg>.pricing-button,.btn-group-lg>.podcast-button,.btn-group-lg>.pagination-button,.btn-group-lg>.newsletter-button,.btn-group-lg>.newsletter-submit-control,.btn-group-lg>.masthead-button,.btn-group-lg>.jobs-inline-button{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn,.btn-group-sm>.pricing-button,.btn-group-sm>.podcast-button,.btn-group-sm>.pagination-button,.btn-group-sm>.newsletter-button,.btn-group-sm>.newsletter-submit-control,.btn-group-sm>.masthead-button,.btn-group-sm>.jobs-inline-button{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.card,.stage-card,.news-card,.media-card,.link-card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr,.stage-card>hr,.news-card>hr,.media-card>hr,.link-card>hr{margin-right:0;margin-left:0}.card>.list-group,.stage-card>.list-group,.news-card>.list-group,.media-card>.list-group,.link-card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child,.stage-card>.list-group:first-child,.news-card>.list-group:first-child,.media-card>.list-group:first-child,.link-card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child,.stage-card>.list-group:last-child,.news-card>.list-group:last-child,.media-card>.list-group:last-child,.link-card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.stage-card>.card-header+.list-group,.card>.news-card-header+.list-group,.stage-card>.news-card-header+.list-group,.news-card>.card-header+.list-group,.news-card>.news-card-header+.list-group,.media-card>.card-header+.list-group,.media-card>.news-card-header+.list-group,.link-card>.card-header+.list-group,.link-card>.news-card-header+.list-group,.card>.list-group+.card-footer,.stage-card>.list-group+.card-footer,.news-card>.list-group+.card-footer,.media-card>.list-group+.card-footer,.link-card>.list-group+.card-footer{border-top:0}.card-body,.stage-card-body,.news-card-body,.media-card-body,.media-card-title,.link-card-body,.link-card-title{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title,.stage-card-title,.news-card-title,.media-card-title,.link-card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child,.stage-card-todo-pages:last-child,.stage-card-description:last-child,.news-card-details:last-child,.media-card-text:last-child,.link-card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header,.news-card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child,.news-card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.media-card-image,.link-card-image,.card-img-bottom{width:100%}.card-img,.card-img-top,.media-card-image,.link-card-image{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card,.card-group>.stage-card,.card-group>.news-card,.card-group>.media-card,.card-group>.link-card{margin-bottom:var(--bs-card-group-margin)}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card,.card-group>.stage-card,.card-group>.news-card,.card-group>.media-card,.card-group>.link-card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card,.card-group>.stage-card+.card,.card-group>.card+.stage-card,.card-group>.stage-card+.stage-card,.card-group>.news-card+.card,.card-group>.news-card+.stage-card,.card-group>.card+.news-card,.card-group>.stage-card+.news-card,.card-group>.news-card+.news-card,.card-group>.media-card+.card,.card-group>.media-card+.stage-card,.card-group>.media-card+.news-card,.card-group>.card+.media-card,.card-group>.stage-card+.media-card,.card-group>.news-card+.media-card,.card-group>.media-card+.media-card,.card-group>.link-card+.card,.card-group>.link-card+.stage-card,.card-group>.link-card+.news-card,.card-group>.link-card+.media-card,.card-group>.card+.link-card,.card-group>.stage-card+.link-card,.card-group>.news-card+.link-card,.card-group>.media-card+.link-card,.card-group>.link-card+.link-card{margin-left:0;border-left:0}.card-group>.card:not(:last-child),.card-group>.stage-card:not(:last-child),.card-group>.news-card:not(:last-child),.card-group>.media-card:not(:last-child),.card-group>.link-card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.stage-card:not(:last-child) .card-img-top,.card-group>.news-card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .media-card-image,.card-group>.stage-card:not(:last-child) .media-card-image,.card-group>.news-card:not(:last-child) .media-card-image,.card-group>.media-card:not(:last-child) .card-img-top,.card-group>.media-card:not(:last-child) .media-card-image,.card-group>.card:not(:last-child) .link-card-image,.card-group>.stage-card:not(:last-child) .link-card-image,.card-group>.news-card:not(:last-child) .link-card-image,.card-group>.media-card:not(:last-child) .link-card-image,.card-group>.link-card:not(:last-child) .card-img-top,.card-group>.link-card:not(:last-child) .media-card-image,.card-group>.link-card:not(:last-child) .link-card-image,.card-group>.card:not(:last-child) .card-header,.card-group>.stage-card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .news-card-header,.card-group>.stage-card:not(:last-child) .news-card-header,.card-group>.news-card:not(:last-child) .card-header,.card-group>.news-card:not(:last-child) .news-card-header,.card-group>.media-card:not(:last-child) .card-header,.card-group>.media-card:not(:last-child) .news-card-header,.card-group>.link-card:not(:last-child) .card-header,.card-group>.link-card:not(:last-child) .news-card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.stage-card:not(:last-child) .card-img-bottom,.card-group>.news-card:not(:last-child) .card-img-bottom,.card-group>.media-card:not(:last-child) .card-img-bottom,.card-group>.link-card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer,.card-group>.stage-card:not(:last-child) .card-footer,.card-group>.news-card:not(:last-child) .card-footer,.card-group>.media-card:not(:last-child) .card-footer,.card-group>.link-card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child),.card-group>.stage-card:not(:first-child),.card-group>.news-card:not(:first-child),.card-group>.media-card:not(:first-child),.card-group>.link-card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.stage-card:not(:first-child) .card-img-top,.card-group>.news-card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .media-card-image,.card-group>.stage-card:not(:first-child) .media-card-image,.card-group>.news-card:not(:first-child) .media-card-image,.card-group>.media-card:not(:first-child) .card-img-top,.card-group>.media-card:not(:first-child) .media-card-image,.card-group>.card:not(:first-child) .link-card-image,.card-group>.stage-card:not(:first-child) .link-card-image,.card-group>.news-card:not(:first-child) .link-card-image,.card-group>.media-card:not(:first-child) .link-card-image,.card-group>.link-card:not(:first-child) .card-img-top,.card-group>.link-card:not(:first-child) .media-card-image,.card-group>.link-card:not(:first-child) .link-card-image,.card-group>.card:not(:first-child) .card-header,.card-group>.stage-card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .news-card-header,.card-group>.stage-card:not(:first-child) .news-card-header,.card-group>.news-card:not(:first-child) .card-header,.card-group>.news-card:not(:first-child) .news-card-header,.card-group>.media-card:not(:first-child) .card-header,.card-group>.media-card:not(:first-child) .news-card-header,.card-group>.link-card:not(:first-child) .card-header,.card-group>.link-card:not(:first-child) .news-card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.stage-card:not(:first-child) .card-img-bottom,.card-group>.news-card:not(:first-child) .card-img-bottom,.card-group>.media-card:not(:first-child) .card-img-bottom,.card-group>.link-card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer,.card-group>.stage-card:not(:first-child) .card-footer,.card-group>.news-card:not(:first-child) .card-footer,.card-group>.media-card:not(:first-child) .card-footer,.card-group>.link-card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(23, 85, 209, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.container,.container-fluid,.main-sections,.footer-address,.container-xxl,.navbar-container,.footer-section,.container-xl,.container-lg,.main-simple,.main-sidebar .content-container,.section,.comments-container,.masthead-container,.container-md,.tocbar-container,.main-sidebar .content,.logobar-container,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.tocbar-container,.main-sidebar .content,.logobar-container,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.main-simple,.main-sidebar .content-container,.section,.comments-container,.masthead-container,.container-md,.tocbar-container,.main-sidebar .content,.logobar-container,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.main-simple,.main-sidebar .content-container,.section,.comments-container,.masthead-container,.container-md,.tocbar-container,.main-sidebar .content,.logobar-container,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.navbar-container,.footer-section,.container-xl,.container-lg,.main-simple,.main-sidebar .content-container,.section,.comments-container,.masthead-container,.container-md,.tocbar-container,.main-sidebar .content,.logobar-container,.container-sm,.container{max-width:1320px}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: 1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #1755d1;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #747474;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343434;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #1755d1;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text,.newsletter-note{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control,.newsletter-email-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control,.newsletter-email-control{transition:none}}.form-control[type=file],[type=file].newsletter-email-control{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]),[type=file].newsletter-email-control:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus,.newsletter-email-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#8baae8;outline:0;box-shadow:0 0 0 .25rem #1755d140}.form-control::-webkit-date-and-time-value,.newsletter-email-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit,.newsletter-email-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder,.newsletter-email-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled,.newsletter-email-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button,.newsletter-email-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button,.newsletter-email-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button,.newsletter-email-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg,.form-control-plaintext.newsletter-email-control{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg,.newsletter-email-control{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button,.newsletter-email-control::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control,textarea.newsletter-email-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg,textarea.newsletter-email-control{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg,.form-control-color.newsletter-email-control{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343434' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#8baae8;outline:0;box-shadow:0 0 0 .25rem #1755d140}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#8baae8;outline:0;box-shadow:0 0 0 .25rem #1755d140}.form-check-input:checked{background-color:#1755d1;border-color:#1755d1}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#1755d1;border-color:#1755d1;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238baae8'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check[disabled]+.pricing-button,.btn-check[disabled]+.podcast-button,.btn-check[disabled]+.pagination-button,.btn-check[disabled]+.newsletter-button,.btn-check[disabled]+.newsletter-submit-control,.btn-check[disabled]+.masthead-button,.btn-check[disabled]+.jobs-inline-button,.btn-check:disabled+.btn,.btn-check:disabled+.pricing-button,.btn-check:disabled+.podcast-button,.btn-check:disabled+.pagination-button,.btn-check:disabled+.newsletter-button,.btn-check:disabled+.newsletter-submit-control,.btn-check:disabled+.masthead-button,.btn-check:disabled+.jobs-inline-button{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #1755d140}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #1755d140}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#1755d1;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b9ccf1}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#1755d1;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b9ccf1}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.newsletter-email-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.newsletter-email-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.newsletter-email-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.newsletter-email-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.newsletter-email-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.newsletter-email-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.newsletter-email-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.newsletter-email-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:focus~label:after,.form-floating>.newsletter-email-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.newsletter-email-control:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label,.form-floating>.newsletter-email-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#747474}.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.newsletter-email-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.newsletter-email-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn,.input-group .pricing-button,.input-group .podcast-button,.input-group .pagination-button,.input-group .newsletter-button,.input-group .newsletter-submit-control,.input-group .masthead-button,.input-group .jobs-inline-button{position:relative;z-index:2}.input-group .btn:focus,.input-group .pricing-button:focus,.input-group .podcast-button:focus,.input-group .pagination-button:focus,.input-group .newsletter-button:focus,.input-group .newsletter-submit-control:focus,.input-group .masthead-button:focus,.input-group .jobs-inline-button:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.newsletter-email-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn,.input-group-lg>.pricing-button,.input-group-lg>.podcast-button,.input-group-lg>.pagination-button,.input-group-lg>.newsletter-button,.input-group-lg>.newsletter-submit-control,.input-group-lg>.masthead-button,.input-group-lg>.jobs-inline-button{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.newsletter-email-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn,.input-group-sm>.pricing-button,.input-group-sm>.podcast-button,.input-group-sm>.pagination-button,.input-group-sm>.newsletter-button,.input-group-sm>.newsletter-submit-control,.input-group-sm>.masthead-button,.input-group-sm>.jobs-inline-button{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.newsletter-email-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.newsletter-email-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.newsletter-email-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.was-validated .newsletter-email-control:valid,.form-control.is-valid,.is-valid.newsletter-email-control{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.was-validated .newsletter-email-control:valid:focus,.form-control.is-valid:focus,.is-valid.newsletter-email-control:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,.was-validated textarea.newsletter-email-control:valid,textarea.form-control.is-valid,textarea.is-valid.newsletter-email-control{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.newsletter-email-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.input-group>.newsletter-email-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.was-validated .newsletter-email-control:invalid,.form-control.is-invalid,.is-invalid.newsletter-email-control{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.was-validated .newsletter-email-control:invalid:focus,.form-control.is-invalid:focus,.is-invalid.newsletter-email-control:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,.was-validated textarea.newsletter-email-control:invalid,textarea.form-control.is-invalid,textarea.is-invalid.newsletter-email-control{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.newsletter-email-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.input-group>.newsletter-email-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row,.footer-about-content,.footer-address-list,.blockquotes-2{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*,.footer-about-content>*,.footer-address-list>*,.blockquotes-2>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.footer-about-content,.footer-address-list,.gx-0{--bs-gutter-x: 0}.g-0,.footer-about-content,.footer-address-list,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6,.footer-address-item{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6,.blockquotes-2 .blockquote-container{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3,.footer-about-finances,.footer-address-item{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9,.footer-about-text{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.img-fluid,.figure-img{max-width:100%;height:auto}.img-thumbnail,.figure-img,.article-image{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #1755d1;--bs-list-group-active-border-color: #1755d1;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: #343434;--bs-nav-link-hover-color: #343434;--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #1755d140}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #343434}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2852, 52, 52, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.main-sections,.navbar>.footer-address,.navbar>.container-sm,.navbar>.container-md,.navbar>.tocbar-container,.main-sidebar .navbar>.content,.navbar>.logobar-container,.navbar>.container-lg,.navbar>.main-simple,.main-sidebar .navbar>.content-container,.navbar>.section,.navbar>.comments-container,.navbar>.masthead-container,.navbar>.container-xl,.navbar>.container-xxl,.navbar>.navbar-container,.navbar>.footer-section{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(23, 85, 209, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #1755d1;--bs-pagination-active-border-color: #1755d1;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before,.placeholder.pricing-button:before,.placeholder.podcast-button:before,.placeholder.pagination-button:before,.placeholder.newsletter-button:before,.placeholder.newsletter-submit-control:before,.placeholder.masthead-button:before,.placeholder.jobs-inline-button:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{mask-position:-200% 0%}}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #1755d1;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,.footer-finances-number,.newsletter-heading,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3,.footer-finances-number,.newsletter-heading{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3,.footer-finances-number,.newsletter-heading{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small,.footer-rules a,.footer-subheading,.announcement,.stories-details,.stage-card-todo-pages,.masthead-numbers li,.logos-caption,.jobs-inline-company{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}:root,[data-bs-theme=light]{--bs-blue: #1755d1;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #fffa72;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #747474;--bs-gray-dark: #343434;--bs-gray-100: #f3f3f3;--bs-gray-200: #e7e7e7;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #747474;--bs-gray-700: #495057;--bs-gray-800: #343434;--bs-gray-900: #212529;--bs-primary: #1755d1;--bs-secondary: #747474;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #fffa72;--bs-danger: #dc3545;--bs-light: #e7e7e7;--bs-dark: #343434;--bs-primary-rgb: 23, 85, 209;--bs-secondary-rgb: 116, 116, 116;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 250, 114;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 231, 231, 231;--bs-dark-rgb: 52, 52, 52;--bs-primary-text-emphasis: #092254;--bs-secondary-text-emphasis: #2e2e2e;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #66642e;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #d1ddf6;--bs-secondary-bg-subtle: #e3e3e3;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fffee3;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #f9f9f9;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #a2bbed;--bs-secondary-border-subtle: #c7c7c7;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #fffdc7;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e7e7e7;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #343434;--bs-body-color-rgb: 52, 52, 52;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: #747474;--bs-secondary-color-rgb: 116, 116, 116;--bs-secondary-bg: #e7e7e7;--bs-secondary-bg-rgb: 231, 231, 231;--bs-tertiary-color: rgba(52, 52, 52, .5);--bs-tertiary-color-rgb: 52, 52, 52;--bs-tertiary-bg: #f3f3f3;--bs-tertiary-bg-rgb: 243, 243, 243;--bs-heading-color: inherit;--bs-link-color: #1755d1;--bs-link-color-rgb: 23, 85, 209;--bs-link-decoration: underline;--bs-link-hover-color: #1244a7;--bs-link-hover-color-rgb: 18, 68, 167;--bs-code-color: #1755d1;--bs-highlight-color: #343434;--bs-highlight-bg: #fffee3;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(23, 85, 209, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343434;--bs-secondary-bg-rgb: 52, 52, 52;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b2d2f;--bs-tertiary-bg-rgb: 43, 45, 47;--bs-primary-text-emphasis: #7499e3;--bs-secondary-text-emphasis: #acacac;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #fffcaa;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f3f3f3;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #05112a;--bs-secondary-bg-subtle: #171717;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #333217;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343434;--bs-dark-bg-subtle: #1a1a1a;--bs-primary-border-subtle: #0e337d;--bs-secondary-border-subtle: #464646;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #999644;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343434;--bs-heading-color: inherit;--bs-link-color: #7499e3;--bs-link-hover-color: #90ade9;--bs-link-color-rgb: 116, 153, 227;--bs-link-hover-color-rgb: 144, 173, 233;--bs-code-color: #7499e3;--bs-highlight-color: #dee2e6;--bs-highlight-bg: #66642e;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*,.table-goals>:not(caption)>*>*,.table-mood>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child),.table-goals>:not(:first-child),.table-mood>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #d1ddf6;--bs-table-border-color: #a7b1c5;--bs-table-striped-bg: #c7d2ea;--bs-table-striped-color: #000;--bs-table-active-bg: #bcc7dd;--bs-table-active-color: #000;--bs-table-hover-bg: #c1cce4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e3e3e3;--bs-table-border-color: #b6b6b6;--bs-table-striped-bg: #d8d8d8;--bs-table-striped-color: #000;--bs-table-active-bg: #cccccc;--bs-table-active-color: #000;--bs-table-hover-bg: #d2d2d2;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #a7b9b1;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning,.table-mood tr *:nth-child(2){--bs-table-color: #000;--bs-table-bg: #fffee3;--bs-table-border-color: #cccbb6;--bs-table-striped-bg: #f2f1d8;--bs-table-striped-color: #000;--bs-table-active-bg: #e6e5cc;--bs-table-active-color: #000;--bs-table-hover-bg: #ecebd2;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #e7e7e7;--bs-table-border-color: #b9b9b9;--bs-table-striped-bg: #dbdbdb;--bs-table-striped-color: #000;--bs-table-active-bg: #d0d0d0;--bs-table-active-color: #000;--bs-table-hover-bg: #d6d6d6;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #343434;--bs-table-border-color: #5d5d5d;--bs-table-striped-bg: #3e3e3e;--bs-table-striped-color: #fff;--bs-table-active-bg: #484848;--bs-table-active-color: #fff;--bs-table-hover-bg: #434343;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.lead,.newsletter-message{font-size:1.25rem;font-weight:400}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:400;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:400;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:400;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:400;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:400;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:400;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled,.toc-list,.toc-sublist,.footer-finances-list,.footer-address-list,.topics ul,.pricing-benefits,.masthead-numbers ul,.logos,.logobar-list,.jobs-inline-list,.event-circles,.article-details,.list-inline,.see-also ul{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#747474}.blockquote-footer:before{content:"\2014\a0"}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(18,68,167,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(18,68,167,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(93,93,93,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(93,93,93,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,251,142,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(255,251,142,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(236,236,236,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(236,236,236,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(42,42,42,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(42,42,42,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.section .headerlink,.document>h1 .headerlink,.document>.h1 .headerlink,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.section .headerlink:not(caption),.document>h1 .headerlink:not(caption),.document>.h1 .headerlink:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link:after,.stories-link:after,.pricing-button:after,.news-card-link:after,.media-card-link:after,.link-card-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle,.table-mood{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0,.document-section-heading{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3,.stage-card-pages{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace,.toc-heading,.footer-subheading,.footer-heading,.document-section-heading,.blockquote{font-family:var(--bs-font-monospace)!important}.fs-1,.topics i,.masthead-numbers strong{font-size:calc(1.375rem + 1.5vw)!important}.fs-2,.media-card-play,.table-goals tr:nth-child(2),.table-mood{font-size:calc(1.325rem + .9vw)!important}.fs-3,.table-mood th,.document>h2 .bi,.document>.h2 .bi{font-size:calc(1.3rem + .6vw)!important}.fs-4,.toc-heading,.footer-links-email,.footer-links-icons,.footer-heading,.document-section-heading{font-size:calc(1.275rem + .3vw)!important}.fs-5,.stories-title,.news-card-title,.media-card-title,.media-card-duration,.link-card-title{font-size:1.25rem!important}.fs-6,.news-card-subtitle{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1,.footer-finances-number{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase,.toc-heading,.footer-subheading,.footer-heading,.document-section-heading{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary,.logobar-heading,.stories-details,.newsletter-note a,.newsletter-note,.logos-caption,.logos-caption a{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle,.news-card-image,.article-details-avatar{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width: 576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last,.navbar-buttons{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width: 1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width: 1200px){.fs-1,.topics i,.masthead-numbers strong{font-size:2.5rem!important}.fs-2,.media-card-play,.table-goals tr:nth-child(2),.table-mood{font-size:2rem!important}.fs-3,.table-mood th,.document>h2 .bi,.document>.h2 .bi{font-size:1.75rem!important}.fs-4,.toc-heading,.footer-links-email,.footer-links-icons,.footer-heading,.document-section-heading{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@font-face{font-display:block;font-family:bootstrap-icons;src:url("../assets/bootstrap-icons.woff2?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff2"),url("../assets/bootstrap-icons.woff?24e3eb84d0bcaf83d77f904c78ac1f47") format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:"\f67f"}.bi-alarm-fill:before{content:"\f101"}.bi-alarm:before{content:"\f102"}.bi-align-bottom:before{content:"\f103"}.bi-align-center:before{content:"\f104"}.bi-align-end:before{content:"\f105"}.bi-align-middle:before{content:"\f106"}.bi-align-start:before{content:"\f107"}.bi-align-top:before{content:"\f108"}.bi-alt:before{content:"\f109"}.bi-app-indicator:before{content:"\f10a"}.bi-app:before{content:"\f10b"}.bi-archive-fill:before{content:"\f10c"}.bi-archive:before{content:"\f10d"}.bi-arrow-90deg-down:before{content:"\f10e"}.bi-arrow-90deg-left:before{content:"\f10f"}.bi-arrow-90deg-right:before{content:"\f110"}.bi-arrow-90deg-up:before{content:"\f111"}.bi-arrow-bar-down:before{content:"\f112"}.bi-arrow-bar-left:before{content:"\f113"}.bi-arrow-bar-right:before{content:"\f114"}.bi-arrow-bar-up:before{content:"\f115"}.bi-arrow-clockwise:before{content:"\f116"}.bi-arrow-counterclockwise:before{content:"\f117"}.bi-arrow-down-circle-fill:before{content:"\f118"}.bi-arrow-down-circle:before{content:"\f119"}.bi-arrow-down-left-circle-fill:before{content:"\f11a"}.bi-arrow-down-left-circle:before{content:"\f11b"}.bi-arrow-down-left-square-fill:before{content:"\f11c"}.bi-arrow-down-left-square:before{content:"\f11d"}.bi-arrow-down-left:before{content:"\f11e"}.bi-arrow-down-right-circle-fill:before{content:"\f11f"}.bi-arrow-down-right-circle:before{content:"\f120"}.bi-arrow-down-right-square-fill:before{content:"\f121"}.bi-arrow-down-right-square:before{content:"\f122"}.bi-arrow-down-right:before{content:"\f123"}.bi-arrow-down-short:before{content:"\f124"}.bi-arrow-down-square-fill:before{content:"\f125"}.bi-arrow-down-square:before{content:"\f126"}.bi-arrow-down-up:before{content:"\f127"}.bi-arrow-down:before{content:"\f128"}.bi-arrow-left-circle-fill:before{content:"\f129"}.bi-arrow-left-circle:before{content:"\f12a"}.bi-arrow-left-right:before{content:"\f12b"}.bi-arrow-left-short:before{content:"\f12c"}.bi-arrow-left-square-fill:before{content:"\f12d"}.bi-arrow-left-square:before{content:"\f12e"}.bi-arrow-left:before{content:"\f12f"}.bi-arrow-repeat:before{content:"\f130"}.bi-arrow-return-left:before{content:"\f131"}.bi-arrow-return-right:before{content:"\f132"}.bi-arrow-right-circle-fill:before{content:"\f133"}.bi-arrow-right-circle:before{content:"\f134"}.bi-arrow-right-short:before{content:"\f135"}.bi-arrow-right-square-fill:before{content:"\f136"}.bi-arrow-right-square:before{content:"\f137"}.bi-arrow-right:before{content:"\f138"}.bi-arrow-up-circle-fill:before{content:"\f139"}.bi-arrow-up-circle:before{content:"\f13a"}.bi-arrow-up-left-circle-fill:before{content:"\f13b"}.bi-arrow-up-left-circle:before{content:"\f13c"}.bi-arrow-up-left-square-fill:before{content:"\f13d"}.bi-arrow-up-left-square:before{content:"\f13e"}.bi-arrow-up-left:before{content:"\f13f"}.bi-arrow-up-right-circle-fill:before{content:"\f140"}.bi-arrow-up-right-circle:before{content:"\f141"}.bi-arrow-up-right-square-fill:before{content:"\f142"}.bi-arrow-up-right-square:before{content:"\f143"}.bi-arrow-up-right:before{content:"\f144"}.bi-arrow-up-short:before{content:"\f145"}.bi-arrow-up-square-fill:before{content:"\f146"}.bi-arrow-up-square:before{content:"\f147"}.bi-arrow-up:before{content:"\f148"}.bi-arrows-angle-contract:before{content:"\f149"}.bi-arrows-angle-expand:before{content:"\f14a"}.bi-arrows-collapse:before{content:"\f14b"}.bi-arrows-expand:before{content:"\f14c"}.bi-arrows-fullscreen:before{content:"\f14d"}.bi-arrows-move:before{content:"\f14e"}.bi-aspect-ratio-fill:before{content:"\f14f"}.bi-aspect-ratio:before{content:"\f150"}.bi-asterisk:before{content:"\f151"}.bi-at:before{content:"\f152"}.bi-award-fill:before{content:"\f153"}.bi-award:before{content:"\f154"}.bi-back:before{content:"\f155"}.bi-backspace-fill:before{content:"\f156"}.bi-backspace-reverse-fill:before{content:"\f157"}.bi-backspace-reverse:before{content:"\f158"}.bi-backspace:before{content:"\f159"}.bi-badge-3d-fill:before{content:"\f15a"}.bi-badge-3d:before{content:"\f15b"}.bi-badge-4k-fill:before{content:"\f15c"}.bi-badge-4k:before{content:"\f15d"}.bi-badge-8k-fill:before{content:"\f15e"}.bi-badge-8k:before{content:"\f15f"}.bi-badge-ad-fill:before{content:"\f160"}.bi-badge-ad:before{content:"\f161"}.bi-badge-ar-fill:before{content:"\f162"}.bi-badge-ar:before{content:"\f163"}.bi-badge-cc-fill:before{content:"\f164"}.bi-badge-cc:before{content:"\f165"}.bi-badge-hd-fill:before{content:"\f166"}.bi-badge-hd:before{content:"\f167"}.bi-badge-tm-fill:before{content:"\f168"}.bi-badge-tm:before{content:"\f169"}.bi-badge-vo-fill:before{content:"\f16a"}.bi-badge-vo:before{content:"\f16b"}.bi-badge-vr-fill:before{content:"\f16c"}.bi-badge-vr:before{content:"\f16d"}.bi-badge-wc-fill:before{content:"\f16e"}.bi-badge-wc:before{content:"\f16f"}.bi-bag-check-fill:before{content:"\f170"}.bi-bag-check:before{content:"\f171"}.bi-bag-dash-fill:before{content:"\f172"}.bi-bag-dash:before{content:"\f173"}.bi-bag-fill:before{content:"\f174"}.bi-bag-plus-fill:before{content:"\f175"}.bi-bag-plus:before{content:"\f176"}.bi-bag-x-fill:before{content:"\f177"}.bi-bag-x:before{content:"\f178"}.bi-bag:before{content:"\f179"}.bi-bar-chart-fill:before{content:"\f17a"}.bi-bar-chart-line-fill:before{content:"\f17b"}.bi-bar-chart-line:before{content:"\f17c"}.bi-bar-chart-steps:before{content:"\f17d"}.bi-bar-chart:before{content:"\f17e"}.bi-basket-fill:before{content:"\f17f"}.bi-basket:before{content:"\f180"}.bi-basket2-fill:before{content:"\f181"}.bi-basket2:before{content:"\f182"}.bi-basket3-fill:before{content:"\f183"}.bi-basket3:before{content:"\f184"}.bi-battery-charging:before{content:"\f185"}.bi-battery-full:before{content:"\f186"}.bi-battery-half:before{content:"\f187"}.bi-battery:before{content:"\f188"}.bi-bell-fill:before{content:"\f189"}.bi-bell:before{content:"\f18a"}.bi-bezier:before{content:"\f18b"}.bi-bezier2:before{content:"\f18c"}.bi-bicycle:before{content:"\f18d"}.bi-binoculars-fill:before{content:"\f18e"}.bi-binoculars:before{content:"\f18f"}.bi-blockquote-left:before{content:"\f190"}.bi-blockquote-right:before{content:"\f191"}.bi-book-fill:before{content:"\f192"}.bi-book-half:before{content:"\f193"}.bi-book:before{content:"\f194"}.bi-bookmark-check-fill:before{content:"\f195"}.bi-bookmark-check:before{content:"\f196"}.bi-bookmark-dash-fill:before{content:"\f197"}.bi-bookmark-dash:before{content:"\f198"}.bi-bookmark-fill:before{content:"\f199"}.bi-bookmark-heart-fill:before{content:"\f19a"}.bi-bookmark-heart:before{content:"\f19b"}.bi-bookmark-plus-fill:before{content:"\f19c"}.bi-bookmark-plus:before{content:"\f19d"}.bi-bookmark-star-fill:before{content:"\f19e"}.bi-bookmark-star:before{content:"\f19f"}.bi-bookmark-x-fill:before{content:"\f1a0"}.bi-bookmark-x:before{content:"\f1a1"}.bi-bookmark:before{content:"\f1a2"}.bi-bookmarks-fill:before{content:"\f1a3"}.bi-bookmarks:before{content:"\f1a4"}.bi-bookshelf:before{content:"\f1a5"}.bi-bootstrap-fill:before{content:"\f1a6"}.bi-bootstrap-reboot:before{content:"\f1a7"}.bi-bootstrap:before{content:"\f1a8"}.bi-border-all:before{content:"\f1a9"}.bi-border-bottom:before{content:"\f1aa"}.bi-border-center:before{content:"\f1ab"}.bi-border-inner:before{content:"\f1ac"}.bi-border-left:before{content:"\f1ad"}.bi-border-middle:before{content:"\f1ae"}.bi-border-outer:before{content:"\f1af"}.bi-border-right:before{content:"\f1b0"}.bi-border-style:before{content:"\f1b1"}.bi-border-top:before{content:"\f1b2"}.bi-border-width:before{content:"\f1b3"}.bi-border:before{content:"\f1b4"}.bi-bounding-box-circles:before{content:"\f1b5"}.bi-bounding-box:before{content:"\f1b6"}.bi-box-arrow-down-left:before{content:"\f1b7"}.bi-box-arrow-down-right:before{content:"\f1b8"}.bi-box-arrow-down:before{content:"\f1b9"}.bi-box-arrow-in-down-left:before{content:"\f1ba"}.bi-box-arrow-in-down-right:before{content:"\f1bb"}.bi-box-arrow-in-down:before{content:"\f1bc"}.bi-box-arrow-in-left:before{content:"\f1bd"}.bi-box-arrow-in-right:before{content:"\f1be"}.bi-box-arrow-in-up-left:before{content:"\f1bf"}.bi-box-arrow-in-up-right:before{content:"\f1c0"}.bi-box-arrow-in-up:before{content:"\f1c1"}.bi-box-arrow-left:before{content:"\f1c2"}.bi-box-arrow-right:before{content:"\f1c3"}.bi-box-arrow-up-left:before{content:"\f1c4"}.bi-box-arrow-up-right:before{content:"\f1c5"}.bi-box-arrow-up:before{content:"\f1c6"}.bi-box-seam:before{content:"\f1c7"}.bi-box:before{content:"\f1c8"}.bi-braces:before{content:"\f1c9"}.bi-bricks:before{content:"\f1ca"}.bi-briefcase-fill:before{content:"\f1cb"}.bi-briefcase:before{content:"\f1cc"}.bi-brightness-alt-high-fill:before{content:"\f1cd"}.bi-brightness-alt-high:before{content:"\f1ce"}.bi-brightness-alt-low-fill:before{content:"\f1cf"}.bi-brightness-alt-low:before{content:"\f1d0"}.bi-brightness-high-fill:before{content:"\f1d1"}.bi-brightness-high:before{content:"\f1d2"}.bi-brightness-low-fill:before{content:"\f1d3"}.bi-brightness-low:before{content:"\f1d4"}.bi-broadcast-pin:before{content:"\f1d5"}.bi-broadcast:before{content:"\f1d6"}.bi-brush-fill:before{content:"\f1d7"}.bi-brush:before{content:"\f1d8"}.bi-bucket-fill:before{content:"\f1d9"}.bi-bucket:before{content:"\f1da"}.bi-bug-fill:before{content:"\f1db"}.bi-bug:before{content:"\f1dc"}.bi-building:before{content:"\f1dd"}.bi-bullseye:before{content:"\f1de"}.bi-calculator-fill:before{content:"\f1df"}.bi-calculator:before{content:"\f1e0"}.bi-calendar-check-fill:before{content:"\f1e1"}.bi-calendar-check:before{content:"\f1e2"}.bi-calendar-date-fill:before{content:"\f1e3"}.bi-calendar-date:before{content:"\f1e4"}.bi-calendar-day-fill:before{content:"\f1e5"}.bi-calendar-day:before{content:"\f1e6"}.bi-calendar-event-fill:before{content:"\f1e7"}.bi-calendar-event:before{content:"\f1e8"}.bi-calendar-fill:before{content:"\f1e9"}.bi-calendar-minus-fill:before{content:"\f1ea"}.bi-calendar-minus:before{content:"\f1eb"}.bi-calendar-month-fill:before{content:"\f1ec"}.bi-calendar-month:before{content:"\f1ed"}.bi-calendar-plus-fill:before{content:"\f1ee"}.bi-calendar-plus:before{content:"\f1ef"}.bi-calendar-range-fill:before{content:"\f1f0"}.bi-calendar-range:before{content:"\f1f1"}.bi-calendar-week-fill:before{content:"\f1f2"}.bi-calendar-week:before{content:"\f1f3"}.bi-calendar-x-fill:before{content:"\f1f4"}.bi-calendar-x:before{content:"\f1f5"}.bi-calendar:before{content:"\f1f6"}.bi-calendar2-check-fill:before{content:"\f1f7"}.bi-calendar2-check:before{content:"\f1f8"}.bi-calendar2-date-fill:before{content:"\f1f9"}.bi-calendar2-date:before{content:"\f1fa"}.bi-calendar2-day-fill:before{content:"\f1fb"}.bi-calendar2-day:before{content:"\f1fc"}.bi-calendar2-event-fill:before{content:"\f1fd"}.bi-calendar2-event:before{content:"\f1fe"}.bi-calendar2-fill:before{content:"\f1ff"}.bi-calendar2-minus-fill:before{content:"\f200"}.bi-calendar2-minus:before{content:"\f201"}.bi-calendar2-month-fill:before{content:"\f202"}.bi-calendar2-month:before{content:"\f203"}.bi-calendar2-plus-fill:before{content:"\f204"}.bi-calendar2-plus:before{content:"\f205"}.bi-calendar2-range-fill:before{content:"\f206"}.bi-calendar2-range:before{content:"\f207"}.bi-calendar2-week-fill:before{content:"\f208"}.bi-calendar2-week:before{content:"\f209"}.bi-calendar2-x-fill:before{content:"\f20a"}.bi-calendar2-x:before{content:"\f20b"}.bi-calendar2:before{content:"\f20c"}.bi-calendar3-event-fill:before{content:"\f20d"}.bi-calendar3-event:before{content:"\f20e"}.bi-calendar3-fill:before{content:"\f20f"}.bi-calendar3-range-fill:before{content:"\f210"}.bi-calendar3-range:before{content:"\f211"}.bi-calendar3-week-fill:before{content:"\f212"}.bi-calendar3-week:before{content:"\f213"}.bi-calendar3:before{content:"\f214"}.bi-calendar4-event:before{content:"\f215"}.bi-calendar4-range:before{content:"\f216"}.bi-calendar4-week:before{content:"\f217"}.bi-calendar4:before{content:"\f218"}.bi-camera-fill:before{content:"\f219"}.bi-camera-reels-fill:before{content:"\f21a"}.bi-camera-reels:before{content:"\f21b"}.bi-camera-video-fill:before{content:"\f21c"}.bi-camera-video-off-fill:before{content:"\f21d"}.bi-camera-video-off:before{content:"\f21e"}.bi-camera-video:before{content:"\f21f"}.bi-camera:before{content:"\f220"}.bi-camera2:before{content:"\f221"}.bi-capslock-fill:before{content:"\f222"}.bi-capslock:before{content:"\f223"}.bi-card-checklist:before{content:"\f224"}.bi-card-heading:before{content:"\f225"}.bi-card-image:before{content:"\f226"}.bi-card-list:before{content:"\f227"}.bi-card-text:before{content:"\f228"}.bi-caret-down-fill:before{content:"\f229"}.bi-caret-down-square-fill:before{content:"\f22a"}.bi-caret-down-square:before{content:"\f22b"}.bi-caret-down:before{content:"\f22c"}.bi-caret-left-fill:before{content:"\f22d"}.bi-caret-left-square-fill:before{content:"\f22e"}.bi-caret-left-square:before{content:"\f22f"}.bi-caret-left:before{content:"\f230"}.bi-caret-right-fill:before{content:"\f231"}.bi-caret-right-square-fill:before{content:"\f232"}.bi-caret-right-square:before{content:"\f233"}.bi-caret-right:before{content:"\f234"}.bi-caret-up-fill:before{content:"\f235"}.bi-caret-up-square-fill:before{content:"\f236"}.bi-caret-up-square:before{content:"\f237"}.bi-caret-up:before{content:"\f238"}.bi-cart-check-fill:before{content:"\f239"}.bi-cart-check:before{content:"\f23a"}.bi-cart-dash-fill:before{content:"\f23b"}.bi-cart-dash:before{content:"\f23c"}.bi-cart-fill:before{content:"\f23d"}.bi-cart-plus-fill:before{content:"\f23e"}.bi-cart-plus:before{content:"\f23f"}.bi-cart-x-fill:before{content:"\f240"}.bi-cart-x:before{content:"\f241"}.bi-cart:before{content:"\f242"}.bi-cart2:before{content:"\f243"}.bi-cart3:before{content:"\f244"}.bi-cart4:before{content:"\f245"}.bi-cash-stack:before{content:"\f246"}.bi-cash:before{content:"\f247"}.bi-cast:before{content:"\f248"}.bi-chat-dots-fill:before{content:"\f249"}.bi-chat-dots:before{content:"\f24a"}.bi-chat-fill:before{content:"\f24b"}.bi-chat-left-dots-fill:before{content:"\f24c"}.bi-chat-left-dots:before{content:"\f24d"}.bi-chat-left-fill:before{content:"\f24e"}.bi-chat-left-quote-fill:before{content:"\f24f"}.bi-chat-left-quote:before{content:"\f250"}.bi-chat-left-text-fill:before{content:"\f251"}.bi-chat-left-text:before{content:"\f252"}.bi-chat-left:before{content:"\f253"}.bi-chat-quote-fill:before{content:"\f254"}.bi-chat-quote:before{content:"\f255"}.bi-chat-right-dots-fill:before{content:"\f256"}.bi-chat-right-dots:before{content:"\f257"}.bi-chat-right-fill:before{content:"\f258"}.bi-chat-right-quote-fill:before{content:"\f259"}.bi-chat-right-quote:before{content:"\f25a"}.bi-chat-right-text-fill:before{content:"\f25b"}.bi-chat-right-text:before{content:"\f25c"}.bi-chat-right:before{content:"\f25d"}.bi-chat-square-dots-fill:before{content:"\f25e"}.bi-chat-square-dots:before{content:"\f25f"}.bi-chat-square-fill:before{content:"\f260"}.bi-chat-square-quote-fill:before{content:"\f261"}.bi-chat-square-quote:before{content:"\f262"}.bi-chat-square-text-fill:before{content:"\f263"}.bi-chat-square-text:before{content:"\f264"}.bi-chat-square:before{content:"\f265"}.bi-chat-text-fill:before{content:"\f266"}.bi-chat-text:before{content:"\f267"}.bi-chat:before{content:"\f268"}.bi-check-all:before{content:"\f269"}.bi-check-circle-fill:before{content:"\f26a"}.bi-check-circle:before{content:"\f26b"}.bi-check-square-fill:before{content:"\f26c"}.bi-check-square:before{content:"\f26d"}.bi-check:before{content:"\f26e"}.bi-check2-all:before{content:"\f26f"}.bi-check2-circle:before{content:"\f270"}.bi-check2-square:before{content:"\f271"}.bi-check2:before{content:"\f272"}.bi-chevron-bar-contract:before{content:"\f273"}.bi-chevron-bar-down:before{content:"\f274"}.bi-chevron-bar-expand:before{content:"\f275"}.bi-chevron-bar-left:before{content:"\f276"}.bi-chevron-bar-right:before{content:"\f277"}.bi-chevron-bar-up:before{content:"\f278"}.bi-chevron-compact-down:before{content:"\f279"}.bi-chevron-compact-left:before{content:"\f27a"}.bi-chevron-compact-right:before{content:"\f27b"}.bi-chevron-compact-up:before{content:"\f27c"}.bi-chevron-contract:before{content:"\f27d"}.bi-chevron-double-down:before{content:"\f27e"}.bi-chevron-double-left:before{content:"\f27f"}.bi-chevron-double-right:before{content:"\f280"}.bi-chevron-double-up:before{content:"\f281"}.bi-chevron-down:before{content:"\f282"}.bi-chevron-expand:before{content:"\f283"}.bi-chevron-left:before{content:"\f284"}.bi-chevron-right:before{content:"\f285"}.bi-chevron-up:before{content:"\f286"}.bi-circle-fill:before{content:"\f287"}.bi-circle-half:before{content:"\f288"}.bi-circle-square:before{content:"\f289"}.bi-circle:before{content:"\f28a"}.bi-clipboard-check:before{content:"\f28b"}.bi-clipboard-data:before{content:"\f28c"}.bi-clipboard-minus:before{content:"\f28d"}.bi-clipboard-plus:before{content:"\f28e"}.bi-clipboard-x:before{content:"\f28f"}.bi-clipboard:before{content:"\f290"}.bi-clock-fill:before{content:"\f291"}.bi-clock-history:before{content:"\f292"}.bi-clock:before{content:"\f293"}.bi-cloud-arrow-down-fill:before{content:"\f294"}.bi-cloud-arrow-down:before{content:"\f295"}.bi-cloud-arrow-up-fill:before{content:"\f296"}.bi-cloud-arrow-up:before{content:"\f297"}.bi-cloud-check-fill:before{content:"\f298"}.bi-cloud-check:before{content:"\f299"}.bi-cloud-download-fill:before{content:"\f29a"}.bi-cloud-download:before{content:"\f29b"}.bi-cloud-drizzle-fill:before{content:"\f29c"}.bi-cloud-drizzle:before{content:"\f29d"}.bi-cloud-fill:before{content:"\f29e"}.bi-cloud-fog-fill:before{content:"\f29f"}.bi-cloud-fog:before{content:"\f2a0"}.bi-cloud-fog2-fill:before{content:"\f2a1"}.bi-cloud-fog2:before{content:"\f2a2"}.bi-cloud-hail-fill:before{content:"\f2a3"}.bi-cloud-hail:before{content:"\f2a4"}.bi-cloud-haze-fill:before{content:"\f2a6"}.bi-cloud-haze:before{content:"\f2a7"}.bi-cloud-haze2-fill:before{content:"\f2a8"}.bi-cloud-lightning-fill:before{content:"\f2a9"}.bi-cloud-lightning-rain-fill:before{content:"\f2aa"}.bi-cloud-lightning-rain:before{content:"\f2ab"}.bi-cloud-lightning:before{content:"\f2ac"}.bi-cloud-minus-fill:before{content:"\f2ad"}.bi-cloud-minus:before{content:"\f2ae"}.bi-cloud-moon-fill:before{content:"\f2af"}.bi-cloud-moon:before{content:"\f2b0"}.bi-cloud-plus-fill:before{content:"\f2b1"}.bi-cloud-plus:before{content:"\f2b2"}.bi-cloud-rain-fill:before{content:"\f2b3"}.bi-cloud-rain-heavy-fill:before{content:"\f2b4"}.bi-cloud-rain-heavy:before{content:"\f2b5"}.bi-cloud-rain:before{content:"\f2b6"}.bi-cloud-slash-fill:before{content:"\f2b7"}.bi-cloud-slash:before{content:"\f2b8"}.bi-cloud-sleet-fill:before{content:"\f2b9"}.bi-cloud-sleet:before{content:"\f2ba"}.bi-cloud-snow-fill:before{content:"\f2bb"}.bi-cloud-snow:before{content:"\f2bc"}.bi-cloud-sun-fill:before{content:"\f2bd"}.bi-cloud-sun:before{content:"\f2be"}.bi-cloud-upload-fill:before{content:"\f2bf"}.bi-cloud-upload:before{content:"\f2c0"}.bi-cloud:before{content:"\f2c1"}.bi-clouds-fill:before{content:"\f2c2"}.bi-clouds:before{content:"\f2c3"}.bi-cloudy-fill:before{content:"\f2c4"}.bi-cloudy:before{content:"\f2c5"}.bi-code-slash:before{content:"\f2c6"}.bi-code-square:before{content:"\f2c7"}.bi-code:before{content:"\f2c8"}.bi-collection-fill:before{content:"\f2c9"}.bi-collection-play-fill:before{content:"\f2ca"}.bi-collection-play:before{content:"\f2cb"}.bi-collection:before{content:"\f2cc"}.bi-columns-gap:before{content:"\f2cd"}.bi-columns:before{content:"\f2ce"}.bi-command:before{content:"\f2cf"}.bi-compass-fill:before{content:"\f2d0"}.bi-compass:before{content:"\f2d1"}.bi-cone-striped:before{content:"\f2d2"}.bi-cone:before{content:"\f2d3"}.bi-controller:before{content:"\f2d4"}.bi-cpu-fill:before{content:"\f2d5"}.bi-cpu:before{content:"\f2d6"}.bi-credit-card-2-back-fill:before{content:"\f2d7"}.bi-credit-card-2-back:before{content:"\f2d8"}.bi-credit-card-2-front-fill:before{content:"\f2d9"}.bi-credit-card-2-front:before{content:"\f2da"}.bi-credit-card-fill:before{content:"\f2db"}.bi-credit-card:before{content:"\f2dc"}.bi-crop:before{content:"\f2dd"}.bi-cup-fill:before{content:"\f2de"}.bi-cup-straw:before{content:"\f2df"}.bi-cup:before{content:"\f2e0"}.bi-cursor-fill:before{content:"\f2e1"}.bi-cursor-text:before{content:"\f2e2"}.bi-cursor:before{content:"\f2e3"}.bi-dash-circle-dotted:before{content:"\f2e4"}.bi-dash-circle-fill:before{content:"\f2e5"}.bi-dash-circle:before{content:"\f2e6"}.bi-dash-square-dotted:before{content:"\f2e7"}.bi-dash-square-fill:before{content:"\f2e8"}.bi-dash-square:before{content:"\f2e9"}.bi-dash:before{content:"\f2ea"}.bi-diagram-2-fill:before{content:"\f2eb"}.bi-diagram-2:before{content:"\f2ec"}.bi-diagram-3-fill:before{content:"\f2ed"}.bi-diagram-3:before{content:"\f2ee"}.bi-diamond-fill:before{content:"\f2ef"}.bi-diamond-half:before{content:"\f2f0"}.bi-diamond:before{content:"\f2f1"}.bi-dice-1-fill:before{content:"\f2f2"}.bi-dice-1:before{content:"\f2f3"}.bi-dice-2-fill:before{content:"\f2f4"}.bi-dice-2:before{content:"\f2f5"}.bi-dice-3-fill:before{content:"\f2f6"}.bi-dice-3:before{content:"\f2f7"}.bi-dice-4-fill:before{content:"\f2f8"}.bi-dice-4:before{content:"\f2f9"}.bi-dice-5-fill:before{content:"\f2fa"}.bi-dice-5:before{content:"\f2fb"}.bi-dice-6-fill:before{content:"\f2fc"}.bi-dice-6:before{content:"\f2fd"}.bi-disc-fill:before{content:"\f2fe"}.bi-disc:before{content:"\f2ff"}.bi-discord:before{content:"\f300"}.bi-display-fill:before{content:"\f301"}.bi-display:before{content:"\f302"}.bi-distribute-horizontal:before{content:"\f303"}.bi-distribute-vertical:before{content:"\f304"}.bi-door-closed-fill:before{content:"\f305"}.bi-door-closed:before{content:"\f306"}.bi-door-open-fill:before{content:"\f307"}.bi-door-open:before{content:"\f308"}.bi-dot:before{content:"\f309"}.bi-download:before{content:"\f30a"}.bi-droplet-fill:before{content:"\f30b"}.bi-droplet-half:before{content:"\f30c"}.bi-droplet:before{content:"\f30d"}.bi-earbuds:before{content:"\f30e"}.bi-easel-fill:before{content:"\f30f"}.bi-easel:before{content:"\f310"}.bi-egg-fill:before{content:"\f311"}.bi-egg-fried:before{content:"\f312"}.bi-egg:before{content:"\f313"}.bi-eject-fill:before{content:"\f314"}.bi-eject:before{content:"\f315"}.bi-emoji-angry-fill:before{content:"\f316"}.bi-emoji-angry:before{content:"\f317"}.bi-emoji-dizzy-fill:before{content:"\f318"}.bi-emoji-dizzy:before{content:"\f319"}.bi-emoji-expressionless-fill:before{content:"\f31a"}.bi-emoji-expressionless:before{content:"\f31b"}.bi-emoji-frown-fill:before{content:"\f31c"}.bi-emoji-frown:before{content:"\f31d"}.bi-emoji-heart-eyes-fill:before{content:"\f31e"}.bi-emoji-heart-eyes:before{content:"\f31f"}.bi-emoji-laughing-fill:before{content:"\f320"}.bi-emoji-laughing:before{content:"\f321"}.bi-emoji-neutral-fill:before{content:"\f322"}.bi-emoji-neutral:before{content:"\f323"}.bi-emoji-smile-fill:before{content:"\f324"}.bi-emoji-smile-upside-down-fill:before{content:"\f325"}.bi-emoji-smile-upside-down:before{content:"\f326"}.bi-emoji-smile:before{content:"\f327"}.bi-emoji-sunglasses-fill:before{content:"\f328"}.bi-emoji-sunglasses:before{content:"\f329"}.bi-emoji-wink-fill:before{content:"\f32a"}.bi-emoji-wink:before{content:"\f32b"}.bi-envelope-fill:before{content:"\f32c"}.bi-envelope-open-fill:before{content:"\f32d"}.bi-envelope-open:before{content:"\f32e"}.bi-envelope:before{content:"\f32f"}.bi-eraser-fill:before{content:"\f330"}.bi-eraser:before{content:"\f331"}.bi-exclamation-circle-fill:before{content:"\f332"}.bi-exclamation-circle:before{content:"\f333"}.bi-exclamation-diamond-fill:before{content:"\f334"}.bi-exclamation-diamond:before{content:"\f335"}.bi-exclamation-octagon-fill:before{content:"\f336"}.bi-exclamation-octagon:before{content:"\f337"}.bi-exclamation-square-fill:before{content:"\f338"}.bi-exclamation-square:before{content:"\f339"}.bi-exclamation-triangle-fill:before{content:"\f33a"}.bi-exclamation-triangle:before{content:"\f33b"}.bi-exclamation:before{content:"\f33c"}.bi-exclude:before{content:"\f33d"}.bi-eye-fill:before{content:"\f33e"}.bi-eye-slash-fill:before{content:"\f33f"}.bi-eye-slash:before{content:"\f340"}.bi-eye:before{content:"\f341"}.bi-eyedropper:before{content:"\f342"}.bi-eyeglasses:before{content:"\f343"}.bi-facebook:before{content:"\f344"}.bi-file-arrow-down-fill:before{content:"\f345"}.bi-file-arrow-down:before{content:"\f346"}.bi-file-arrow-up-fill:before{content:"\f347"}.bi-file-arrow-up:before{content:"\f348"}.bi-file-bar-graph-fill:before{content:"\f349"}.bi-file-bar-graph:before{content:"\f34a"}.bi-file-binary-fill:before{content:"\f34b"}.bi-file-binary:before{content:"\f34c"}.bi-file-break-fill:before{content:"\f34d"}.bi-file-break:before{content:"\f34e"}.bi-file-check-fill:before{content:"\f34f"}.bi-file-check:before{content:"\f350"}.bi-file-code-fill:before{content:"\f351"}.bi-file-code:before{content:"\f352"}.bi-file-diff-fill:before{content:"\f353"}.bi-file-diff:before{content:"\f354"}.bi-file-earmark-arrow-down-fill:before{content:"\f355"}.bi-file-earmark-arrow-down:before{content:"\f356"}.bi-file-earmark-arrow-up-fill:before{content:"\f357"}.bi-file-earmark-arrow-up:before{content:"\f358"}.bi-file-earmark-bar-graph-fill:before{content:"\f359"}.bi-file-earmark-bar-graph:before{content:"\f35a"}.bi-file-earmark-binary-fill:before{content:"\f35b"}.bi-file-earmark-binary:before{content:"\f35c"}.bi-file-earmark-break-fill:before{content:"\f35d"}.bi-file-earmark-break:before{content:"\f35e"}.bi-file-earmark-check-fill:before{content:"\f35f"}.bi-file-earmark-check:before{content:"\f360"}.bi-file-earmark-code-fill:before{content:"\f361"}.bi-file-earmark-code:before{content:"\f362"}.bi-file-earmark-diff-fill:before{content:"\f363"}.bi-file-earmark-diff:before{content:"\f364"}.bi-file-earmark-easel-fill:before{content:"\f365"}.bi-file-earmark-easel:before{content:"\f366"}.bi-file-earmark-excel-fill:before{content:"\f367"}.bi-file-earmark-excel:before{content:"\f368"}.bi-file-earmark-fill:before{content:"\f369"}.bi-file-earmark-font-fill:before{content:"\f36a"}.bi-file-earmark-font:before{content:"\f36b"}.bi-file-earmark-image-fill:before{content:"\f36c"}.bi-file-earmark-image:before{content:"\f36d"}.bi-file-earmark-lock-fill:before{content:"\f36e"}.bi-file-earmark-lock:before{content:"\f36f"}.bi-file-earmark-lock2-fill:before{content:"\f370"}.bi-file-earmark-lock2:before{content:"\f371"}.bi-file-earmark-medical-fill:before{content:"\f372"}.bi-file-earmark-medical:before{content:"\f373"}.bi-file-earmark-minus-fill:before{content:"\f374"}.bi-file-earmark-minus:before{content:"\f375"}.bi-file-earmark-music-fill:before{content:"\f376"}.bi-file-earmark-music:before{content:"\f377"}.bi-file-earmark-person-fill:before{content:"\f378"}.bi-file-earmark-person:before{content:"\f379"}.bi-file-earmark-play-fill:before{content:"\f37a"}.bi-file-earmark-play:before{content:"\f37b"}.bi-file-earmark-plus-fill:before{content:"\f37c"}.bi-file-earmark-plus:before{content:"\f37d"}.bi-file-earmark-post-fill:before{content:"\f37e"}.bi-file-earmark-post:before{content:"\f37f"}.bi-file-earmark-ppt-fill:before{content:"\f380"}.bi-file-earmark-ppt:before{content:"\f381"}.bi-file-earmark-richtext-fill:before{content:"\f382"}.bi-file-earmark-richtext:before{content:"\f383"}.bi-file-earmark-ruled-fill:before{content:"\f384"}.bi-file-earmark-ruled:before{content:"\f385"}.bi-file-earmark-slides-fill:before{content:"\f386"}.bi-file-earmark-slides:before{content:"\f387"}.bi-file-earmark-spreadsheet-fill:before{content:"\f388"}.bi-file-earmark-spreadsheet:before{content:"\f389"}.bi-file-earmark-text-fill:before{content:"\f38a"}.bi-file-earmark-text:before{content:"\f38b"}.bi-file-earmark-word-fill:before{content:"\f38c"}.bi-file-earmark-word:before{content:"\f38d"}.bi-file-earmark-x-fill:before{content:"\f38e"}.bi-file-earmark-x:before{content:"\f38f"}.bi-file-earmark-zip-fill:before{content:"\f390"}.bi-file-earmark-zip:before{content:"\f391"}.bi-file-earmark:before{content:"\f392"}.bi-file-easel-fill:before{content:"\f393"}.bi-file-easel:before{content:"\f394"}.bi-file-excel-fill:before{content:"\f395"}.bi-file-excel:before{content:"\f396"}.bi-file-fill:before{content:"\f397"}.bi-file-font-fill:before{content:"\f398"}.bi-file-font:before{content:"\f399"}.bi-file-image-fill:before{content:"\f39a"}.bi-file-image:before{content:"\f39b"}.bi-file-lock-fill:before{content:"\f39c"}.bi-file-lock:before{content:"\f39d"}.bi-file-lock2-fill:before{content:"\f39e"}.bi-file-lock2:before{content:"\f39f"}.bi-file-medical-fill:before{content:"\f3a0"}.bi-file-medical:before{content:"\f3a1"}.bi-file-minus-fill:before{content:"\f3a2"}.bi-file-minus:before{content:"\f3a3"}.bi-file-music-fill:before{content:"\f3a4"}.bi-file-music:before{content:"\f3a5"}.bi-file-person-fill:before{content:"\f3a6"}.bi-file-person:before{content:"\f3a7"}.bi-file-play-fill:before{content:"\f3a8"}.bi-file-play:before{content:"\f3a9"}.bi-file-plus-fill:before{content:"\f3aa"}.bi-file-plus:before{content:"\f3ab"}.bi-file-post-fill:before{content:"\f3ac"}.bi-file-post:before{content:"\f3ad"}.bi-file-ppt-fill:before{content:"\f3ae"}.bi-file-ppt:before{content:"\f3af"}.bi-file-richtext-fill:before{content:"\f3b0"}.bi-file-richtext:before{content:"\f3b1"}.bi-file-ruled-fill:before{content:"\f3b2"}.bi-file-ruled:before{content:"\f3b3"}.bi-file-slides-fill:before{content:"\f3b4"}.bi-file-slides:before{content:"\f3b5"}.bi-file-spreadsheet-fill:before{content:"\f3b6"}.bi-file-spreadsheet:before{content:"\f3b7"}.bi-file-text-fill:before{content:"\f3b8"}.bi-file-text:before{content:"\f3b9"}.bi-file-word-fill:before{content:"\f3ba"}.bi-file-word:before{content:"\f3bb"}.bi-file-x-fill:before{content:"\f3bc"}.bi-file-x:before{content:"\f3bd"}.bi-file-zip-fill:before{content:"\f3be"}.bi-file-zip:before{content:"\f3bf"}.bi-file:before{content:"\f3c0"}.bi-files-alt:before{content:"\f3c1"}.bi-files:before{content:"\f3c2"}.bi-film:before{content:"\f3c3"}.bi-filter-circle-fill:before{content:"\f3c4"}.bi-filter-circle:before{content:"\f3c5"}.bi-filter-left:before{content:"\f3c6"}.bi-filter-right:before{content:"\f3c7"}.bi-filter-square-fill:before{content:"\f3c8"}.bi-filter-square:before{content:"\f3c9"}.bi-filter:before{content:"\f3ca"}.bi-flag-fill:before{content:"\f3cb"}.bi-flag:before{content:"\f3cc"}.bi-flower1:before{content:"\f3cd"}.bi-flower2:before{content:"\f3ce"}.bi-flower3:before{content:"\f3cf"}.bi-folder-check:before{content:"\f3d0"}.bi-folder-fill:before{content:"\f3d1"}.bi-folder-minus:before{content:"\f3d2"}.bi-folder-plus:before{content:"\f3d3"}.bi-folder-symlink-fill:before{content:"\f3d4"}.bi-folder-symlink:before{content:"\f3d5"}.bi-folder-x:before{content:"\f3d6"}.bi-folder:before{content:"\f3d7"}.bi-folder2-open:before{content:"\f3d8"}.bi-folder2:before{content:"\f3d9"}.bi-fonts:before{content:"\f3da"}.bi-forward-fill:before{content:"\f3db"}.bi-forward:before{content:"\f3dc"}.bi-front:before{content:"\f3dd"}.bi-fullscreen-exit:before{content:"\f3de"}.bi-fullscreen:before{content:"\f3df"}.bi-funnel-fill:before{content:"\f3e0"}.bi-funnel:before{content:"\f3e1"}.bi-gear-fill:before{content:"\f3e2"}.bi-gear-wide-connected:before{content:"\f3e3"}.bi-gear-wide:before{content:"\f3e4"}.bi-gear:before{content:"\f3e5"}.bi-gem:before{content:"\f3e6"}.bi-geo-alt-fill:before{content:"\f3e7"}.bi-geo-alt:before{content:"\f3e8"}.bi-geo-fill:before{content:"\f3e9"}.bi-geo:before{content:"\f3ea"}.bi-gift-fill:before{content:"\f3eb"}.bi-gift:before{content:"\f3ec"}.bi-github:before{content:"\f3ed"}.bi-globe:before{content:"\f3ee"}.bi-globe2:before{content:"\f3ef"}.bi-google:before{content:"\f3f0"}.bi-graph-down:before{content:"\f3f1"}.bi-graph-up:before{content:"\f3f2"}.bi-grid-1x2-fill:before{content:"\f3f3"}.bi-grid-1x2:before{content:"\f3f4"}.bi-grid-3x2-gap-fill:before{content:"\f3f5"}.bi-grid-3x2-gap:before{content:"\f3f6"}.bi-grid-3x2:before{content:"\f3f7"}.bi-grid-3x3-gap-fill:before{content:"\f3f8"}.bi-grid-3x3-gap:before{content:"\f3f9"}.bi-grid-3x3:before{content:"\f3fa"}.bi-grid-fill:before{content:"\f3fb"}.bi-grid:before{content:"\f3fc"}.bi-grip-horizontal:before{content:"\f3fd"}.bi-grip-vertical:before{content:"\f3fe"}.bi-hammer:before{content:"\f3ff"}.bi-hand-index-fill:before{content:"\f400"}.bi-hand-index-thumb-fill:before{content:"\f401"}.bi-hand-index-thumb:before{content:"\f402"}.bi-hand-index:before{content:"\f403"}.bi-hand-thumbs-down-fill:before{content:"\f404"}.bi-hand-thumbs-down:before{content:"\f405"}.bi-hand-thumbs-up-fill:before{content:"\f406"}.bi-hand-thumbs-up:before{content:"\f407"}.bi-handbag-fill:before{content:"\f408"}.bi-handbag:before{content:"\f409"}.bi-hash:before{content:"\f40a"}.bi-hdd-fill:before{content:"\f40b"}.bi-hdd-network-fill:before{content:"\f40c"}.bi-hdd-network:before{content:"\f40d"}.bi-hdd-rack-fill:before{content:"\f40e"}.bi-hdd-rack:before{content:"\f40f"}.bi-hdd-stack-fill:before{content:"\f410"}.bi-hdd-stack:before{content:"\f411"}.bi-hdd:before{content:"\f412"}.bi-headphones:before{content:"\f413"}.bi-headset:before{content:"\f414"}.bi-heart-fill:before{content:"\f415"}.bi-heart-half:before{content:"\f416"}.bi-heart:before{content:"\f417"}.bi-heptagon-fill:before{content:"\f418"}.bi-heptagon-half:before{content:"\f419"}.bi-heptagon:before{content:"\f41a"}.bi-hexagon-fill:before{content:"\f41b"}.bi-hexagon-half:before{content:"\f41c"}.bi-hexagon:before{content:"\f41d"}.bi-hourglass-bottom:before{content:"\f41e"}.bi-hourglass-split:before{content:"\f41f"}.bi-hourglass-top:before{content:"\f420"}.bi-hourglass:before{content:"\f421"}.bi-house-door-fill:before{content:"\f422"}.bi-house-door:before{content:"\f423"}.bi-house-fill:before{content:"\f424"}.bi-house:before{content:"\f425"}.bi-hr:before{content:"\f426"}.bi-hurricane:before{content:"\f427"}.bi-image-alt:before{content:"\f428"}.bi-image-fill:before{content:"\f429"}.bi-image:before{content:"\f42a"}.bi-images:before{content:"\f42b"}.bi-inbox-fill:before{content:"\f42c"}.bi-inbox:before{content:"\f42d"}.bi-inboxes-fill:before{content:"\f42e"}.bi-inboxes:before{content:"\f42f"}.bi-info-circle-fill:before{content:"\f430"}.bi-info-circle:before{content:"\f431"}.bi-info-square-fill:before{content:"\f432"}.bi-info-square:before{content:"\f433"}.bi-info:before{content:"\f434"}.bi-input-cursor-text:before{content:"\f435"}.bi-input-cursor:before{content:"\f436"}.bi-instagram:before{content:"\f437"}.bi-intersect:before{content:"\f438"}.bi-journal-album:before{content:"\f439"}.bi-journal-arrow-down:before{content:"\f43a"}.bi-journal-arrow-up:before{content:"\f43b"}.bi-journal-bookmark-fill:before{content:"\f43c"}.bi-journal-bookmark:before{content:"\f43d"}.bi-journal-check:before{content:"\f43e"}.bi-journal-code:before{content:"\f43f"}.bi-journal-medical:before{content:"\f440"}.bi-journal-minus:before{content:"\f441"}.bi-journal-plus:before{content:"\f442"}.bi-journal-richtext:before{content:"\f443"}.bi-journal-text:before{content:"\f444"}.bi-journal-x:before{content:"\f445"}.bi-journal:before{content:"\f446"}.bi-journals:before{content:"\f447"}.bi-joystick:before{content:"\f448"}.bi-justify-left:before{content:"\f449"}.bi-justify-right:before{content:"\f44a"}.bi-justify:before{content:"\f44b"}.bi-kanban-fill:before{content:"\f44c"}.bi-kanban:before{content:"\f44d"}.bi-key-fill:before{content:"\f44e"}.bi-key:before{content:"\f44f"}.bi-keyboard-fill:before{content:"\f450"}.bi-keyboard:before{content:"\f451"}.bi-ladder:before{content:"\f452"}.bi-lamp-fill:before{content:"\f453"}.bi-lamp:before{content:"\f454"}.bi-laptop-fill:before{content:"\f455"}.bi-laptop:before{content:"\f456"}.bi-layer-backward:before{content:"\f457"}.bi-layer-forward:before{content:"\f458"}.bi-layers-fill:before{content:"\f459"}.bi-layers-half:before{content:"\f45a"}.bi-layers:before{content:"\f45b"}.bi-layout-sidebar-inset-reverse:before{content:"\f45c"}.bi-layout-sidebar-inset:before{content:"\f45d"}.bi-layout-sidebar-reverse:before{content:"\f45e"}.bi-layout-sidebar:before{content:"\f45f"}.bi-layout-split:before{content:"\f460"}.bi-layout-text-sidebar-reverse:before{content:"\f461"}.bi-layout-text-sidebar:before{content:"\f462"}.bi-layout-text-window-reverse:before{content:"\f463"}.bi-layout-text-window:before{content:"\f464"}.bi-layout-three-columns:before{content:"\f465"}.bi-layout-wtf:before{content:"\f466"}.bi-life-preserver:before{content:"\f467"}.bi-lightbulb-fill:before{content:"\f468"}.bi-lightbulb-off-fill:before{content:"\f469"}.bi-lightbulb-off:before{content:"\f46a"}.bi-lightbulb:before{content:"\f46b"}.bi-lightning-charge-fill:before{content:"\f46c"}.bi-lightning-charge:before{content:"\f46d"}.bi-lightning-fill:before{content:"\f46e"}.bi-lightning:before{content:"\f46f"}.bi-link-45deg:before{content:"\f470"}.bi-link:before{content:"\f471"}.bi-linkedin:before{content:"\f472"}.bi-list-check:before{content:"\f473"}.bi-list-nested:before{content:"\f474"}.bi-list-ol:before{content:"\f475"}.bi-list-stars:before{content:"\f476"}.bi-list-task:before{content:"\f477"}.bi-list-ul:before{content:"\f478"}.bi-list:before{content:"\f479"}.bi-lock-fill:before{content:"\f47a"}.bi-lock:before{content:"\f47b"}.bi-mailbox:before{content:"\f47c"}.bi-mailbox2:before{content:"\f47d"}.bi-map-fill:before{content:"\f47e"}.bi-map:before{content:"\f47f"}.bi-markdown-fill:before{content:"\f480"}.bi-markdown:before{content:"\f481"}.bi-mask:before{content:"\f482"}.bi-megaphone-fill:before{content:"\f483"}.bi-megaphone:before{content:"\f484"}.bi-menu-app-fill:before{content:"\f485"}.bi-menu-app:before{content:"\f486"}.bi-menu-button-fill:before{content:"\f487"}.bi-menu-button-wide-fill:before{content:"\f488"}.bi-menu-button-wide:before{content:"\f489"}.bi-menu-button:before{content:"\f48a"}.bi-menu-down:before{content:"\f48b"}.bi-menu-up:before{content:"\f48c"}.bi-mic-fill:before{content:"\f48d"}.bi-mic-mute-fill:before{content:"\f48e"}.bi-mic-mute:before{content:"\f48f"}.bi-mic:before{content:"\f490"}.bi-minecart-loaded:before{content:"\f491"}.bi-minecart:before{content:"\f492"}.bi-moisture:before{content:"\f493"}.bi-moon-fill:before{content:"\f494"}.bi-moon-stars-fill:before{content:"\f495"}.bi-moon-stars:before{content:"\f496"}.bi-moon:before{content:"\f497"}.bi-mouse-fill:before{content:"\f498"}.bi-mouse:before{content:"\f499"}.bi-mouse2-fill:before{content:"\f49a"}.bi-mouse2:before{content:"\f49b"}.bi-mouse3-fill:before{content:"\f49c"}.bi-mouse3:before{content:"\f49d"}.bi-music-note-beamed:before{content:"\f49e"}.bi-music-note-list:before{content:"\f49f"}.bi-music-note:before{content:"\f4a0"}.bi-music-player-fill:before{content:"\f4a1"}.bi-music-player:before{content:"\f4a2"}.bi-newspaper:before{content:"\f4a3"}.bi-node-minus-fill:before{content:"\f4a4"}.bi-node-minus:before{content:"\f4a5"}.bi-node-plus-fill:before{content:"\f4a6"}.bi-node-plus:before{content:"\f4a7"}.bi-nut-fill:before{content:"\f4a8"}.bi-nut:before{content:"\f4a9"}.bi-octagon-fill:before{content:"\f4aa"}.bi-octagon-half:before{content:"\f4ab"}.bi-octagon:before{content:"\f4ac"}.bi-option:before{content:"\f4ad"}.bi-outlet:before{content:"\f4ae"}.bi-paint-bucket:before{content:"\f4af"}.bi-palette-fill:before{content:"\f4b0"}.bi-palette:before{content:"\f4b1"}.bi-palette2:before{content:"\f4b2"}.bi-paperclip:before{content:"\f4b3"}.bi-paragraph:before{content:"\f4b4"}.bi-patch-check-fill:before{content:"\f4b5"}.bi-patch-check:before{content:"\f4b6"}.bi-patch-exclamation-fill:before{content:"\f4b7"}.bi-patch-exclamation:before{content:"\f4b8"}.bi-patch-minus-fill:before{content:"\f4b9"}.bi-patch-minus:before{content:"\f4ba"}.bi-patch-plus-fill:before{content:"\f4bb"}.bi-patch-plus:before{content:"\f4bc"}.bi-patch-question-fill:before{content:"\f4bd"}.bi-patch-question:before{content:"\f4be"}.bi-pause-btn-fill:before{content:"\f4bf"}.bi-pause-btn:before{content:"\f4c0"}.bi-pause-circle-fill:before{content:"\f4c1"}.bi-pause-circle:before{content:"\f4c2"}.bi-pause-fill:before{content:"\f4c3"}.bi-pause:before{content:"\f4c4"}.bi-peace-fill:before{content:"\f4c5"}.bi-peace:before{content:"\f4c6"}.bi-pen-fill:before{content:"\f4c7"}.bi-pen:before{content:"\f4c8"}.bi-pencil-fill:before{content:"\f4c9"}.bi-pencil-square:before{content:"\f4ca"}.bi-pencil:before{content:"\f4cb"}.bi-pentagon-fill:before{content:"\f4cc"}.bi-pentagon-half:before{content:"\f4cd"}.bi-pentagon:before{content:"\f4ce"}.bi-people-fill:before{content:"\f4cf"}.bi-people:before{content:"\f4d0"}.bi-percent:before{content:"\f4d1"}.bi-person-badge-fill:before{content:"\f4d2"}.bi-person-badge:before{content:"\f4d3"}.bi-person-bounding-box:before{content:"\f4d4"}.bi-person-check-fill:before{content:"\f4d5"}.bi-person-check:before{content:"\f4d6"}.bi-person-circle:before{content:"\f4d7"}.bi-person-dash-fill:before{content:"\f4d8"}.bi-person-dash:before{content:"\f4d9"}.bi-person-fill:before{content:"\f4da"}.bi-person-lines-fill:before{content:"\f4db"}.bi-person-plus-fill:before{content:"\f4dc"}.bi-person-plus:before{content:"\f4dd"}.bi-person-square:before{content:"\f4de"}.bi-person-x-fill:before{content:"\f4df"}.bi-person-x:before{content:"\f4e0"}.bi-person:before{content:"\f4e1"}.bi-phone-fill:before{content:"\f4e2"}.bi-phone-landscape-fill:before{content:"\f4e3"}.bi-phone-landscape:before{content:"\f4e4"}.bi-phone-vibrate-fill:before{content:"\f4e5"}.bi-phone-vibrate:before{content:"\f4e6"}.bi-phone:before{content:"\f4e7"}.bi-pie-chart-fill:before{content:"\f4e8"}.bi-pie-chart:before{content:"\f4e9"}.bi-pin-angle-fill:before{content:"\f4ea"}.bi-pin-angle:before{content:"\f4eb"}.bi-pin-fill:before{content:"\f4ec"}.bi-pin:before{content:"\f4ed"}.bi-pip-fill:before{content:"\f4ee"}.bi-pip:before{content:"\f4ef"}.bi-play-btn-fill:before{content:"\f4f0"}.bi-play-btn:before{content:"\f4f1"}.bi-play-circle-fill:before{content:"\f4f2"}.bi-play-circle:before{content:"\f4f3"}.bi-play-fill:before{content:"\f4f4"}.bi-play:before{content:"\f4f5"}.bi-plug-fill:before{content:"\f4f6"}.bi-plug:before{content:"\f4f7"}.bi-plus-circle-dotted:before{content:"\f4f8"}.bi-plus-circle-fill:before{content:"\f4f9"}.bi-plus-circle:before{content:"\f4fa"}.bi-plus-square-dotted:before{content:"\f4fb"}.bi-plus-square-fill:before{content:"\f4fc"}.bi-plus-square:before{content:"\f4fd"}.bi-plus:before{content:"\f4fe"}.bi-power:before{content:"\f4ff"}.bi-printer-fill:before{content:"\f500"}.bi-printer:before{content:"\f501"}.bi-puzzle-fill:before{content:"\f502"}.bi-puzzle:before{content:"\f503"}.bi-question-circle-fill:before{content:"\f504"}.bi-question-circle:before{content:"\f505"}.bi-question-diamond-fill:before{content:"\f506"}.bi-question-diamond:before{content:"\f507"}.bi-question-octagon-fill:before{content:"\f508"}.bi-question-octagon:before{content:"\f509"}.bi-question-square-fill:before{content:"\f50a"}.bi-question-square:before{content:"\f50b"}.bi-question:before{content:"\f50c"}.bi-rainbow:before{content:"\f50d"}.bi-receipt-cutoff:before{content:"\f50e"}.bi-receipt:before{content:"\f50f"}.bi-reception-0:before{content:"\f510"}.bi-reception-1:before{content:"\f511"}.bi-reception-2:before{content:"\f512"}.bi-reception-3:before{content:"\f513"}.bi-reception-4:before{content:"\f514"}.bi-record-btn-fill:before{content:"\f515"}.bi-record-btn:before{content:"\f516"}.bi-record-circle-fill:before{content:"\f517"}.bi-record-circle:before{content:"\f518"}.bi-record-fill:before{content:"\f519"}.bi-record:before{content:"\f51a"}.bi-record2-fill:before{content:"\f51b"}.bi-record2:before{content:"\f51c"}.bi-reply-all-fill:before{content:"\f51d"}.bi-reply-all:before{content:"\f51e"}.bi-reply-fill:before{content:"\f51f"}.bi-reply:before{content:"\f520"}.bi-rss-fill:before{content:"\f521"}.bi-rss:before{content:"\f522"}.bi-rulers:before{content:"\f523"}.bi-save-fill:before{content:"\f524"}.bi-save:before{content:"\f525"}.bi-save2-fill:before{content:"\f526"}.bi-save2:before{content:"\f527"}.bi-scissors:before{content:"\f528"}.bi-screwdriver:before{content:"\f529"}.bi-search:before{content:"\f52a"}.bi-segmented-nav:before{content:"\f52b"}.bi-server:before{content:"\f52c"}.bi-share-fill:before{content:"\f52d"}.bi-share:before{content:"\f52e"}.bi-shield-check:before{content:"\f52f"}.bi-shield-exclamation:before{content:"\f530"}.bi-shield-fill-check:before{content:"\f531"}.bi-shield-fill-exclamation:before{content:"\f532"}.bi-shield-fill-minus:before{content:"\f533"}.bi-shield-fill-plus:before{content:"\f534"}.bi-shield-fill-x:before{content:"\f535"}.bi-shield-fill:before{content:"\f536"}.bi-shield-lock-fill:before{content:"\f537"}.bi-shield-lock:before{content:"\f538"}.bi-shield-minus:before{content:"\f539"}.bi-shield-plus:before{content:"\f53a"}.bi-shield-shaded:before{content:"\f53b"}.bi-shield-slash-fill:before{content:"\f53c"}.bi-shield-slash:before{content:"\f53d"}.bi-shield-x:before{content:"\f53e"}.bi-shield:before{content:"\f53f"}.bi-shift-fill:before{content:"\f540"}.bi-shift:before{content:"\f541"}.bi-shop-window:before{content:"\f542"}.bi-shop:before{content:"\f543"}.bi-shuffle:before{content:"\f544"}.bi-signpost-2-fill:before{content:"\f545"}.bi-signpost-2:before{content:"\f546"}.bi-signpost-fill:before{content:"\f547"}.bi-signpost-split-fill:before{content:"\f548"}.bi-signpost-split:before{content:"\f549"}.bi-signpost:before{content:"\f54a"}.bi-sim-fill:before{content:"\f54b"}.bi-sim:before{content:"\f54c"}.bi-skip-backward-btn-fill:before{content:"\f54d"}.bi-skip-backward-btn:before{content:"\f54e"}.bi-skip-backward-circle-fill:before{content:"\f54f"}.bi-skip-backward-circle:before{content:"\f550"}.bi-skip-backward-fill:before{content:"\f551"}.bi-skip-backward:before{content:"\f552"}.bi-skip-end-btn-fill:before{content:"\f553"}.bi-skip-end-btn:before{content:"\f554"}.bi-skip-end-circle-fill:before{content:"\f555"}.bi-skip-end-circle:before{content:"\f556"}.bi-skip-end-fill:before{content:"\f557"}.bi-skip-end:before{content:"\f558"}.bi-skip-forward-btn-fill:before{content:"\f559"}.bi-skip-forward-btn:before{content:"\f55a"}.bi-skip-forward-circle-fill:before{content:"\f55b"}.bi-skip-forward-circle:before{content:"\f55c"}.bi-skip-forward-fill:before{content:"\f55d"}.bi-skip-forward:before{content:"\f55e"}.bi-skip-start-btn-fill:before{content:"\f55f"}.bi-skip-start-btn:before{content:"\f560"}.bi-skip-start-circle-fill:before{content:"\f561"}.bi-skip-start-circle:before{content:"\f562"}.bi-skip-start-fill:before{content:"\f563"}.bi-skip-start:before{content:"\f564"}.bi-slack:before{content:"\f565"}.bi-slash-circle-fill:before{content:"\f566"}.bi-slash-circle:before{content:"\f567"}.bi-slash-square-fill:before{content:"\f568"}.bi-slash-square:before{content:"\f569"}.bi-slash:before{content:"\f56a"}.bi-sliders:before{content:"\f56b"}.bi-smartwatch:before{content:"\f56c"}.bi-snow:before{content:"\f56d"}.bi-snow2:before{content:"\f56e"}.bi-snow3:before{content:"\f56f"}.bi-sort-alpha-down-alt:before{content:"\f570"}.bi-sort-alpha-down:before{content:"\f571"}.bi-sort-alpha-up-alt:before{content:"\f572"}.bi-sort-alpha-up:before{content:"\f573"}.bi-sort-down-alt:before{content:"\f574"}.bi-sort-down:before{content:"\f575"}.bi-sort-numeric-down-alt:before{content:"\f576"}.bi-sort-numeric-down:before{content:"\f577"}.bi-sort-numeric-up-alt:before{content:"\f578"}.bi-sort-numeric-up:before{content:"\f579"}.bi-sort-up-alt:before{content:"\f57a"}.bi-sort-up:before{content:"\f57b"}.bi-soundwave:before{content:"\f57c"}.bi-speaker-fill:before{content:"\f57d"}.bi-speaker:before{content:"\f57e"}.bi-speedometer:before{content:"\f57f"}.bi-speedometer2:before{content:"\f580"}.bi-spellcheck:before{content:"\f581"}.bi-square-fill:before{content:"\f582"}.bi-square-half:before{content:"\f583"}.bi-square:before{content:"\f584"}.bi-stack:before{content:"\f585"}.bi-star-fill:before{content:"\f586"}.bi-star-half:before{content:"\f587"}.bi-star:before{content:"\f588"}.bi-stars:before{content:"\f589"}.bi-stickies-fill:before{content:"\f58a"}.bi-stickies:before{content:"\f58b"}.bi-sticky-fill:before{content:"\f58c"}.bi-sticky:before{content:"\f58d"}.bi-stop-btn-fill:before{content:"\f58e"}.bi-stop-btn:before{content:"\f58f"}.bi-stop-circle-fill:before{content:"\f590"}.bi-stop-circle:before{content:"\f591"}.bi-stop-fill:before{content:"\f592"}.bi-stop:before{content:"\f593"}.bi-stoplights-fill:before{content:"\f594"}.bi-stoplights:before{content:"\f595"}.bi-stopwatch-fill:before{content:"\f596"}.bi-stopwatch:before{content:"\f597"}.bi-subtract:before{content:"\f598"}.bi-suit-club-fill:before{content:"\f599"}.bi-suit-club:before{content:"\f59a"}.bi-suit-diamond-fill:before{content:"\f59b"}.bi-suit-diamond:before{content:"\f59c"}.bi-suit-heart-fill:before{content:"\f59d"}.bi-suit-heart:before{content:"\f59e"}.bi-suit-spade-fill:before{content:"\f59f"}.bi-suit-spade:before{content:"\f5a0"}.bi-sun-fill:before{content:"\f5a1"}.bi-sun:before{content:"\f5a2"}.bi-sunglasses:before{content:"\f5a3"}.bi-sunrise-fill:before{content:"\f5a4"}.bi-sunrise:before{content:"\f5a5"}.bi-sunset-fill:before{content:"\f5a6"}.bi-sunset:before{content:"\f5a7"}.bi-symmetry-horizontal:before{content:"\f5a8"}.bi-symmetry-vertical:before{content:"\f5a9"}.bi-table:before{content:"\f5aa"}.bi-tablet-fill:before{content:"\f5ab"}.bi-tablet-landscape-fill:before{content:"\f5ac"}.bi-tablet-landscape:before{content:"\f5ad"}.bi-tablet:before{content:"\f5ae"}.bi-tag-fill:before{content:"\f5af"}.bi-tag:before{content:"\f5b0"}.bi-tags-fill:before{content:"\f5b1"}.bi-tags:before{content:"\f5b2"}.bi-telegram:before{content:"\f5b3"}.bi-telephone-fill:before{content:"\f5b4"}.bi-telephone-forward-fill:before{content:"\f5b5"}.bi-telephone-forward:before{content:"\f5b6"}.bi-telephone-inbound-fill:before{content:"\f5b7"}.bi-telephone-inbound:before{content:"\f5b8"}.bi-telephone-minus-fill:before{content:"\f5b9"}.bi-telephone-minus:before{content:"\f5ba"}.bi-telephone-outbound-fill:before{content:"\f5bb"}.bi-telephone-outbound:before{content:"\f5bc"}.bi-telephone-plus-fill:before{content:"\f5bd"}.bi-telephone-plus:before{content:"\f5be"}.bi-telephone-x-fill:before{content:"\f5bf"}.bi-telephone-x:before{content:"\f5c0"}.bi-telephone:before{content:"\f5c1"}.bi-terminal-fill:before{content:"\f5c2"}.bi-terminal:before{content:"\f5c3"}.bi-text-center:before{content:"\f5c4"}.bi-text-indent-left:before{content:"\f5c5"}.bi-text-indent-right:before{content:"\f5c6"}.bi-text-left:before{content:"\f5c7"}.bi-text-paragraph:before{content:"\f5c8"}.bi-text-right:before{content:"\f5c9"}.bi-textarea-resize:before{content:"\f5ca"}.bi-textarea-t:before{content:"\f5cb"}.bi-textarea:before{content:"\f5cc"}.bi-thermometer-half:before{content:"\f5cd"}.bi-thermometer-high:before{content:"\f5ce"}.bi-thermometer-low:before{content:"\f5cf"}.bi-thermometer-snow:before{content:"\f5d0"}.bi-thermometer-sun:before{content:"\f5d1"}.bi-thermometer:before{content:"\f5d2"}.bi-three-dots-vertical:before{content:"\f5d3"}.bi-three-dots:before{content:"\f5d4"}.bi-toggle-off:before{content:"\f5d5"}.bi-toggle-on:before{content:"\f5d6"}.bi-toggle2-off:before{content:"\f5d7"}.bi-toggle2-on:before{content:"\f5d8"}.bi-toggles:before{content:"\f5d9"}.bi-toggles2:before{content:"\f5da"}.bi-tools:before{content:"\f5db"}.bi-tornado:before{content:"\f5dc"}.bi-trash-fill:before{content:"\f5dd"}.bi-trash:before{content:"\f5de"}.bi-trash2-fill:before{content:"\f5df"}.bi-trash2:before{content:"\f5e0"}.bi-tree-fill:before{content:"\f5e1"}.bi-tree:before{content:"\f5e2"}.bi-triangle-fill:before{content:"\f5e3"}.bi-triangle-half:before{content:"\f5e4"}.bi-triangle:before{content:"\f5e5"}.bi-trophy-fill:before{content:"\f5e6"}.bi-trophy:before{content:"\f5e7"}.bi-tropical-storm:before{content:"\f5e8"}.bi-truck-flatbed:before{content:"\f5e9"}.bi-truck:before{content:"\f5ea"}.bi-tsunami:before{content:"\f5eb"}.bi-tv-fill:before{content:"\f5ec"}.bi-tv:before{content:"\f5ed"}.bi-twitch:before{content:"\f5ee"}.bi-twitter:before{content:"\f5ef"}.bi-type-bold:before{content:"\f5f0"}.bi-type-h1:before{content:"\f5f1"}.bi-type-h2:before{content:"\f5f2"}.bi-type-h3:before{content:"\f5f3"}.bi-type-italic:before{content:"\f5f4"}.bi-type-strikethrough:before{content:"\f5f5"}.bi-type-underline:before{content:"\f5f6"}.bi-type:before{content:"\f5f7"}.bi-ui-checks-grid:before{content:"\f5f8"}.bi-ui-checks:before{content:"\f5f9"}.bi-ui-radios-grid:before{content:"\f5fa"}.bi-ui-radios:before{content:"\f5fb"}.bi-umbrella-fill:before{content:"\f5fc"}.bi-umbrella:before{content:"\f5fd"}.bi-union:before{content:"\f5fe"}.bi-unlock-fill:before{content:"\f5ff"}.bi-unlock:before{content:"\f600"}.bi-upc-scan:before{content:"\f601"}.bi-upc:before{content:"\f602"}.bi-upload:before{content:"\f603"}.bi-vector-pen:before{content:"\f604"}.bi-view-list:before{content:"\f605"}.bi-view-stacked:before{content:"\f606"}.bi-vinyl-fill:before{content:"\f607"}.bi-vinyl:before{content:"\f608"}.bi-voicemail:before{content:"\f609"}.bi-volume-down-fill:before{content:"\f60a"}.bi-volume-down:before{content:"\f60b"}.bi-volume-mute-fill:before{content:"\f60c"}.bi-volume-mute:before{content:"\f60d"}.bi-volume-off-fill:before{content:"\f60e"}.bi-volume-off:before{content:"\f60f"}.bi-volume-up-fill:before{content:"\f610"}.bi-volume-up:before{content:"\f611"}.bi-vr:before{content:"\f612"}.bi-wallet-fill:before{content:"\f613"}.bi-wallet:before{content:"\f614"}.bi-wallet2:before{content:"\f615"}.bi-watch:before{content:"\f616"}.bi-water:before{content:"\f617"}.bi-whatsapp:before{content:"\f618"}.bi-wifi-1:before{content:"\f619"}.bi-wifi-2:before{content:"\f61a"}.bi-wifi-off:before{content:"\f61b"}.bi-wifi:before{content:"\f61c"}.bi-wind:before{content:"\f61d"}.bi-window-dock:before{content:"\f61e"}.bi-window-sidebar:before{content:"\f61f"}.bi-window:before{content:"\f620"}.bi-wrench:before{content:"\f621"}.bi-x-circle-fill:before{content:"\f622"}.bi-x-circle:before{content:"\f623"}.bi-x-diamond-fill:before{content:"\f624"}.bi-x-diamond:before{content:"\f625"}.bi-x-octagon-fill:before{content:"\f626"}.bi-x-octagon:before{content:"\f627"}.bi-x-square-fill:before{content:"\f628"}.bi-x-square:before{content:"\f629"}.bi-x:before{content:"\f62a"}.bi-youtube:before{content:"\f62b"}.bi-zoom-in:before{content:"\f62c"}.bi-zoom-out:before{content:"\f62d"}.bi-bank:before{content:"\f62e"}.bi-bank2:before{content:"\f62f"}.bi-bell-slash-fill:before{content:"\f630"}.bi-bell-slash:before{content:"\f631"}.bi-cash-coin:before{content:"\f632"}.bi-check-lg:before{content:"\f633"}.bi-coin:before{content:"\f634"}.bi-currency-bitcoin:before{content:"\f635"}.bi-currency-dollar:before{content:"\f636"}.bi-currency-euro:before{content:"\f637"}.bi-currency-exchange:before{content:"\f638"}.bi-currency-pound:before{content:"\f639"}.bi-currency-yen:before{content:"\f63a"}.bi-dash-lg:before{content:"\f63b"}.bi-exclamation-lg:before{content:"\f63c"}.bi-file-earmark-pdf-fill:before{content:"\f63d"}.bi-file-earmark-pdf:before{content:"\f63e"}.bi-file-pdf-fill:before{content:"\f63f"}.bi-file-pdf:before{content:"\f640"}.bi-gender-ambiguous:before{content:"\f641"}.bi-gender-female:before{content:"\f642"}.bi-gender-male:before{content:"\f643"}.bi-gender-trans:before{content:"\f644"}.bi-headset-vr:before{content:"\f645"}.bi-info-lg:before{content:"\f646"}.bi-mastodon:before{content:"\f647"}.bi-messenger:before{content:"\f648"}.bi-piggy-bank-fill:before{content:"\f649"}.bi-piggy-bank:before{content:"\f64a"}.bi-pin-map-fill:before{content:"\f64b"}.bi-pin-map:before{content:"\f64c"}.bi-plus-lg:before{content:"\f64d"}.bi-question-lg:before{content:"\f64e"}.bi-recycle:before{content:"\f64f"}.bi-reddit:before{content:"\f650"}.bi-safe-fill:before{content:"\f651"}.bi-safe2-fill:before{content:"\f652"}.bi-safe2:before{content:"\f653"}.bi-sd-card-fill:before{content:"\f654"}.bi-sd-card:before{content:"\f655"}.bi-skype:before{content:"\f656"}.bi-slash-lg:before{content:"\f657"}.bi-translate:before{content:"\f658"}.bi-x-lg:before{content:"\f659"}.bi-safe:before{content:"\f65a"}.bi-apple:before{content:"\f65b"}.bi-microsoft:before{content:"\f65d"}.bi-windows:before{content:"\f65e"}.bi-behance:before{content:"\f65c"}.bi-dribbble:before{content:"\f65f"}.bi-line:before{content:"\f660"}.bi-medium:before{content:"\f661"}.bi-paypal:before{content:"\f662"}.bi-pinterest:before{content:"\f663"}.bi-signal:before{content:"\f664"}.bi-snapchat:before{content:"\f665"}.bi-spotify:before{content:"\f666"}.bi-stack-overflow:before{content:"\f667"}.bi-strava:before{content:"\f668"}.bi-wordpress:before{content:"\f669"}.bi-vimeo:before{content:"\f66a"}.bi-activity:before{content:"\f66b"}.bi-easel2-fill:before{content:"\f66c"}.bi-easel2:before{content:"\f66d"}.bi-easel3-fill:before{content:"\f66e"}.bi-easel3:before{content:"\f66f"}.bi-fan:before{content:"\f670"}.bi-fingerprint:before{content:"\f671"}.bi-graph-down-arrow:before{content:"\f672"}.bi-graph-up-arrow:before{content:"\f673"}.bi-hypnotize:before{content:"\f674"}.bi-magic:before{content:"\f675"}.bi-person-rolodex:before{content:"\f676"}.bi-person-video:before{content:"\f677"}.bi-person-video2:before{content:"\f678"}.bi-person-video3:before{content:"\f679"}.bi-person-workspace:before{content:"\f67a"}.bi-radioactive:before{content:"\f67b"}.bi-webcam-fill:before{content:"\f67c"}.bi-webcam:before{content:"\f67d"}.bi-yin-yang:before{content:"\f67e"}.bi-bandaid-fill:before{content:"\f680"}.bi-bandaid:before{content:"\f681"}.bi-bluetooth:before{content:"\f682"}.bi-body-text:before{content:"\f683"}.bi-boombox:before{content:"\f684"}.bi-boxes:before{content:"\f685"}.bi-dpad-fill:before{content:"\f686"}.bi-dpad:before{content:"\f687"}.bi-ear-fill:before{content:"\f688"}.bi-ear:before{content:"\f689"}.bi-envelope-check-fill:before{content:"\f68b"}.bi-envelope-check:before{content:"\f68c"}.bi-envelope-dash-fill:before{content:"\f68e"}.bi-envelope-dash:before{content:"\f68f"}.bi-envelope-exclamation-fill:before{content:"\f691"}.bi-envelope-exclamation:before{content:"\f692"}.bi-envelope-plus-fill:before{content:"\f693"}.bi-envelope-plus:before{content:"\f694"}.bi-envelope-slash-fill:before{content:"\f696"}.bi-envelope-slash:before{content:"\f697"}.bi-envelope-x-fill:before{content:"\f699"}.bi-envelope-x:before{content:"\f69a"}.bi-explicit-fill:before{content:"\f69b"}.bi-explicit:before{content:"\f69c"}.bi-git:before{content:"\f69d"}.bi-infinity:before{content:"\f69e"}.bi-list-columns-reverse:before{content:"\f69f"}.bi-list-columns:before{content:"\f6a0"}.bi-meta:before{content:"\f6a1"}.bi-nintendo-switch:before{content:"\f6a4"}.bi-pc-display-horizontal:before{content:"\f6a5"}.bi-pc-display:before{content:"\f6a6"}.bi-pc-horizontal:before{content:"\f6a7"}.bi-pc:before{content:"\f6a8"}.bi-playstation:before{content:"\f6a9"}.bi-plus-slash-minus:before{content:"\f6aa"}.bi-projector-fill:before{content:"\f6ab"}.bi-projector:before{content:"\f6ac"}.bi-qr-code-scan:before{content:"\f6ad"}.bi-qr-code:before{content:"\f6ae"}.bi-quora:before{content:"\f6af"}.bi-quote:before{content:"\f6b0"}.bi-robot:before{content:"\f6b1"}.bi-send-check-fill:before{content:"\f6b2"}.bi-send-check:before{content:"\f6b3"}.bi-send-dash-fill:before{content:"\f6b4"}.bi-send-dash:before{content:"\f6b5"}.bi-send-exclamation-fill:before{content:"\f6b7"}.bi-send-exclamation:before{content:"\f6b8"}.bi-send-fill:before{content:"\f6b9"}.bi-send-plus-fill:before{content:"\f6ba"}.bi-send-plus:before{content:"\f6bb"}.bi-send-slash-fill:before{content:"\f6bc"}.bi-send-slash:before{content:"\f6bd"}.bi-send-x-fill:before{content:"\f6be"}.bi-send-x:before{content:"\f6bf"}.bi-send:before{content:"\f6c0"}.bi-steam:before{content:"\f6c1"}.bi-terminal-dash:before{content:"\f6c3"}.bi-terminal-plus:before{content:"\f6c4"}.bi-terminal-split:before{content:"\f6c5"}.bi-ticket-detailed-fill:before{content:"\f6c6"}.bi-ticket-detailed:before{content:"\f6c7"}.bi-ticket-fill:before{content:"\f6c8"}.bi-ticket-perforated-fill:before{content:"\f6c9"}.bi-ticket-perforated:before{content:"\f6ca"}.bi-ticket:before{content:"\f6cb"}.bi-tiktok:before{content:"\f6cc"}.bi-window-dash:before{content:"\f6cd"}.bi-window-desktop:before{content:"\f6ce"}.bi-window-fullscreen:before{content:"\f6cf"}.bi-window-plus:before{content:"\f6d0"}.bi-window-split:before{content:"\f6d1"}.bi-window-stack:before{content:"\f6d2"}.bi-window-x:before{content:"\f6d3"}.bi-xbox:before{content:"\f6d4"}.bi-ethernet:before{content:"\f6d5"}.bi-hdmi-fill:before{content:"\f6d6"}.bi-hdmi:before{content:"\f6d7"}.bi-usb-c-fill:before{content:"\f6d8"}.bi-usb-c:before{content:"\f6d9"}.bi-usb-fill:before{content:"\f6da"}.bi-usb-plug-fill:before{content:"\f6db"}.bi-usb-plug:before{content:"\f6dc"}.bi-usb-symbol:before{content:"\f6dd"}.bi-usb:before{content:"\f6de"}.bi-boombox-fill:before{content:"\f6df"}.bi-displayport:before{content:"\f6e1"}.bi-gpu-card:before{content:"\f6e2"}.bi-memory:before{content:"\f6e3"}.bi-modem-fill:before{content:"\f6e4"}.bi-modem:before{content:"\f6e5"}.bi-motherboard-fill:before{content:"\f6e6"}.bi-motherboard:before{content:"\f6e7"}.bi-optical-audio-fill:before{content:"\f6e8"}.bi-optical-audio:before{content:"\f6e9"}.bi-pci-card:before{content:"\f6ea"}.bi-router-fill:before{content:"\f6eb"}.bi-router:before{content:"\f6ec"}.bi-thunderbolt-fill:before{content:"\f6ef"}.bi-thunderbolt:before{content:"\f6f0"}.bi-usb-drive-fill:before{content:"\f6f1"}.bi-usb-drive:before{content:"\f6f2"}.bi-usb-micro-fill:before{content:"\f6f3"}.bi-usb-micro:before{content:"\f6f4"}.bi-usb-mini-fill:before{content:"\f6f5"}.bi-usb-mini:before{content:"\f6f6"}.bi-cloud-haze2:before{content:"\f6f7"}.bi-device-hdd-fill:before{content:"\f6f8"}.bi-device-hdd:before{content:"\f6f9"}.bi-device-ssd-fill:before{content:"\f6fa"}.bi-device-ssd:before{content:"\f6fb"}.bi-displayport-fill:before{content:"\f6fc"}.bi-mortarboard-fill:before{content:"\f6fd"}.bi-mortarboard:before{content:"\f6fe"}.bi-terminal-x:before{content:"\f6ff"}.bi-arrow-through-heart-fill:before{content:"\f700"}.bi-arrow-through-heart:before{content:"\f701"}.bi-badge-sd-fill:before{content:"\f702"}.bi-badge-sd:before{content:"\f703"}.bi-bag-heart-fill:before{content:"\f704"}.bi-bag-heart:before{content:"\f705"}.bi-balloon-fill:before{content:"\f706"}.bi-balloon-heart-fill:before{content:"\f707"}.bi-balloon-heart:before{content:"\f708"}.bi-balloon:before{content:"\f709"}.bi-box2-fill:before{content:"\f70a"}.bi-box2-heart-fill:before{content:"\f70b"}.bi-box2-heart:before{content:"\f70c"}.bi-box2:before{content:"\f70d"}.bi-braces-asterisk:before{content:"\f70e"}.bi-calendar-heart-fill:before{content:"\f70f"}.bi-calendar-heart:before{content:"\f710"}.bi-calendar2-heart-fill:before{content:"\f711"}.bi-calendar2-heart:before{content:"\f712"}.bi-chat-heart-fill:before{content:"\f713"}.bi-chat-heart:before{content:"\f714"}.bi-chat-left-heart-fill:before{content:"\f715"}.bi-chat-left-heart:before{content:"\f716"}.bi-chat-right-heart-fill:before{content:"\f717"}.bi-chat-right-heart:before{content:"\f718"}.bi-chat-square-heart-fill:before{content:"\f719"}.bi-chat-square-heart:before{content:"\f71a"}.bi-clipboard-check-fill:before{content:"\f71b"}.bi-clipboard-data-fill:before{content:"\f71c"}.bi-clipboard-fill:before{content:"\f71d"}.bi-clipboard-heart-fill:before{content:"\f71e"}.bi-clipboard-heart:before{content:"\f71f"}.bi-clipboard-minus-fill:before{content:"\f720"}.bi-clipboard-plus-fill:before{content:"\f721"}.bi-clipboard-pulse:before{content:"\f722"}.bi-clipboard-x-fill:before{content:"\f723"}.bi-clipboard2-check-fill:before{content:"\f724"}.bi-clipboard2-check:before{content:"\f725"}.bi-clipboard2-data-fill:before{content:"\f726"}.bi-clipboard2-data:before{content:"\f727"}.bi-clipboard2-fill:before{content:"\f728"}.bi-clipboard2-heart-fill:before{content:"\f729"}.bi-clipboard2-heart:before{content:"\f72a"}.bi-clipboard2-minus-fill:before{content:"\f72b"}.bi-clipboard2-minus:before{content:"\f72c"}.bi-clipboard2-plus-fill:before{content:"\f72d"}.bi-clipboard2-plus:before{content:"\f72e"}.bi-clipboard2-pulse-fill:before{content:"\f72f"}.bi-clipboard2-pulse:before{content:"\f730"}.bi-clipboard2-x-fill:before{content:"\f731"}.bi-clipboard2-x:before{content:"\f732"}.bi-clipboard2:before{content:"\f733"}.bi-emoji-kiss-fill:before{content:"\f734"}.bi-emoji-kiss:before{content:"\f735"}.bi-envelope-heart-fill:before{content:"\f736"}.bi-envelope-heart:before{content:"\f737"}.bi-envelope-open-heart-fill:before{content:"\f738"}.bi-envelope-open-heart:before{content:"\f739"}.bi-envelope-paper-fill:before{content:"\f73a"}.bi-envelope-paper-heart-fill:before{content:"\f73b"}.bi-envelope-paper-heart:before{content:"\f73c"}.bi-envelope-paper:before{content:"\f73d"}.bi-filetype-aac:before{content:"\f73e"}.bi-filetype-ai:before{content:"\f73f"}.bi-filetype-bmp:before{content:"\f740"}.bi-filetype-cs:before{content:"\f741"}.bi-filetype-css:before{content:"\f742"}.bi-filetype-csv:before{content:"\f743"}.bi-filetype-doc:before{content:"\f744"}.bi-filetype-docx:before{content:"\f745"}.bi-filetype-exe:before{content:"\f746"}.bi-filetype-gif:before{content:"\f747"}.bi-filetype-heic:before{content:"\f748"}.bi-filetype-html:before{content:"\f749"}.bi-filetype-java:before{content:"\f74a"}.bi-filetype-jpg:before{content:"\f74b"}.bi-filetype-js:before{content:"\f74c"}.bi-filetype-jsx:before{content:"\f74d"}.bi-filetype-key:before{content:"\f74e"}.bi-filetype-m4p:before{content:"\f74f"}.bi-filetype-md:before{content:"\f750"}.bi-filetype-mdx:before{content:"\f751"}.bi-filetype-mov:before{content:"\f752"}.bi-filetype-mp3:before{content:"\f753"}.bi-filetype-mp4:before{content:"\f754"}.bi-filetype-otf:before{content:"\f755"}.bi-filetype-pdf:before{content:"\f756"}.bi-filetype-php:before{content:"\f757"}.bi-filetype-png:before{content:"\f758"}.bi-filetype-ppt:before{content:"\f75a"}.bi-filetype-psd:before{content:"\f75b"}.bi-filetype-py:before{content:"\f75c"}.bi-filetype-raw:before{content:"\f75d"}.bi-filetype-rb:before{content:"\f75e"}.bi-filetype-sass:before{content:"\f75f"}.bi-filetype-scss:before{content:"\f760"}.bi-filetype-sh:before{content:"\f761"}.bi-filetype-svg:before{content:"\f762"}.bi-filetype-tiff:before{content:"\f763"}.bi-filetype-tsx:before{content:"\f764"}.bi-filetype-ttf:before{content:"\f765"}.bi-filetype-txt:before{content:"\f766"}.bi-filetype-wav:before{content:"\f767"}.bi-filetype-woff:before{content:"\f768"}.bi-filetype-xls:before{content:"\f76a"}.bi-filetype-xml:before{content:"\f76b"}.bi-filetype-yml:before{content:"\f76c"}.bi-heart-arrow:before{content:"\f76d"}.bi-heart-pulse-fill:before{content:"\f76e"}.bi-heart-pulse:before{content:"\f76f"}.bi-heartbreak-fill:before{content:"\f770"}.bi-heartbreak:before{content:"\f771"}.bi-hearts:before{content:"\f772"}.bi-hospital-fill:before{content:"\f773"}.bi-hospital:before{content:"\f774"}.bi-house-heart-fill:before{content:"\f775"}.bi-house-heart:before{content:"\f776"}.bi-incognito:before{content:"\f777"}.bi-magnet-fill:before{content:"\f778"}.bi-magnet:before{content:"\f779"}.bi-person-heart:before{content:"\f77a"}.bi-person-hearts:before{content:"\f77b"}.bi-phone-flip:before{content:"\f77c"}.bi-plugin:before{content:"\f77d"}.bi-postage-fill:before{content:"\f77e"}.bi-postage-heart-fill:before{content:"\f77f"}.bi-postage-heart:before{content:"\f780"}.bi-postage:before{content:"\f781"}.bi-postcard-fill:before{content:"\f782"}.bi-postcard-heart-fill:before{content:"\f783"}.bi-postcard-heart:before{content:"\f784"}.bi-postcard:before{content:"\f785"}.bi-search-heart-fill:before{content:"\f786"}.bi-search-heart:before{content:"\f787"}.bi-sliders2-vertical:before{content:"\f788"}.bi-sliders2:before{content:"\f789"}.bi-trash3-fill:before{content:"\f78a"}.bi-trash3:before{content:"\f78b"}.bi-valentine:before{content:"\f78c"}.bi-valentine2:before{content:"\f78d"}.bi-wrench-adjustable-circle-fill:before{content:"\f78e"}.bi-wrench-adjustable-circle:before{content:"\f78f"}.bi-wrench-adjustable:before{content:"\f790"}.bi-filetype-json:before{content:"\f791"}.bi-filetype-pptx:before{content:"\f792"}.bi-filetype-xlsx:before{content:"\f793"}.bi-1-circle-fill:before{content:"\f796"}.bi-1-circle:before{content:"\f797"}.bi-1-square-fill:before{content:"\f798"}.bi-1-square:before{content:"\f799"}.bi-2-circle-fill:before{content:"\f79c"}.bi-2-circle:before{content:"\f79d"}.bi-2-square-fill:before{content:"\f79e"}.bi-2-square:before{content:"\f79f"}.bi-3-circle-fill:before{content:"\f7a2"}.bi-3-circle:before{content:"\f7a3"}.bi-3-square-fill:before{content:"\f7a4"}.bi-3-square:before{content:"\f7a5"}.bi-4-circle-fill:before{content:"\f7a8"}.bi-4-circle:before{content:"\f7a9"}.bi-4-square-fill:before{content:"\f7aa"}.bi-4-square:before{content:"\f7ab"}.bi-5-circle-fill:before{content:"\f7ae"}.bi-5-circle:before{content:"\f7af"}.bi-5-square-fill:before{content:"\f7b0"}.bi-5-square:before{content:"\f7b1"}.bi-6-circle-fill:before{content:"\f7b4"}.bi-6-circle:before{content:"\f7b5"}.bi-6-square-fill:before{content:"\f7b6"}.bi-6-square:before{content:"\f7b7"}.bi-7-circle-fill:before{content:"\f7ba"}.bi-7-circle:before{content:"\f7bb"}.bi-7-square-fill:before{content:"\f7bc"}.bi-7-square:before{content:"\f7bd"}.bi-8-circle-fill:before{content:"\f7c0"}.bi-8-circle:before{content:"\f7c1"}.bi-8-square-fill:before{content:"\f7c2"}.bi-8-square:before{content:"\f7c3"}.bi-9-circle-fill:before{content:"\f7c6"}.bi-9-circle:before{content:"\f7c7"}.bi-9-square-fill:before{content:"\f7c8"}.bi-9-square:before{content:"\f7c9"}.bi-airplane-engines-fill:before{content:"\f7ca"}.bi-airplane-engines:before{content:"\f7cb"}.bi-airplane-fill:before{content:"\f7cc"}.bi-airplane:before{content:"\f7cd"}.bi-alexa:before{content:"\f7ce"}.bi-alipay:before{content:"\f7cf"}.bi-android:before{content:"\f7d0"}.bi-android2:before{content:"\f7d1"}.bi-box-fill:before{content:"\f7d2"}.bi-box-seam-fill:before{content:"\f7d3"}.bi-browser-chrome:before{content:"\f7d4"}.bi-browser-edge:before{content:"\f7d5"}.bi-browser-firefox:before{content:"\f7d6"}.bi-browser-safari:before{content:"\f7d7"}.bi-c-circle-fill:before{content:"\f7da"}.bi-c-circle:before{content:"\f7db"}.bi-c-square-fill:before{content:"\f7dc"}.bi-c-square:before{content:"\f7dd"}.bi-capsule-pill:before{content:"\f7de"}.bi-capsule:before{content:"\f7df"}.bi-car-front-fill:before{content:"\f7e0"}.bi-car-front:before{content:"\f7e1"}.bi-cassette-fill:before{content:"\f7e2"}.bi-cassette:before{content:"\f7e3"}.bi-cc-circle-fill:before{content:"\f7e6"}.bi-cc-circle:before{content:"\f7e7"}.bi-cc-square-fill:before{content:"\f7e8"}.bi-cc-square:before{content:"\f7e9"}.bi-cup-hot-fill:before{content:"\f7ea"}.bi-cup-hot:before{content:"\f7eb"}.bi-currency-rupee:before{content:"\f7ec"}.bi-dropbox:before{content:"\f7ed"}.bi-escape:before{content:"\f7ee"}.bi-fast-forward-btn-fill:before{content:"\f7ef"}.bi-fast-forward-btn:before{content:"\f7f0"}.bi-fast-forward-circle-fill:before{content:"\f7f1"}.bi-fast-forward-circle:before{content:"\f7f2"}.bi-fast-forward-fill:before{content:"\f7f3"}.bi-fast-forward:before{content:"\f7f4"}.bi-filetype-sql:before{content:"\f7f5"}.bi-fire:before{content:"\f7f6"}.bi-google-play:before{content:"\f7f7"}.bi-h-circle-fill:before{content:"\f7fa"}.bi-h-circle:before{content:"\f7fb"}.bi-h-square-fill:before{content:"\f7fc"}.bi-h-square:before{content:"\f7fd"}.bi-indent:before{content:"\f7fe"}.bi-lungs-fill:before{content:"\f7ff"}.bi-lungs:before{content:"\f800"}.bi-microsoft-teams:before{content:"\f801"}.bi-p-circle-fill:before{content:"\f804"}.bi-p-circle:before{content:"\f805"}.bi-p-square-fill:before{content:"\f806"}.bi-p-square:before{content:"\f807"}.bi-pass-fill:before{content:"\f808"}.bi-pass:before{content:"\f809"}.bi-prescription:before{content:"\f80a"}.bi-prescription2:before{content:"\f80b"}.bi-r-circle-fill:before{content:"\f80e"}.bi-r-circle:before{content:"\f80f"}.bi-r-square-fill:before{content:"\f810"}.bi-r-square:before{content:"\f811"}.bi-repeat-1:before{content:"\f812"}.bi-repeat:before{content:"\f813"}.bi-rewind-btn-fill:before{content:"\f814"}.bi-rewind-btn:before{content:"\f815"}.bi-rewind-circle-fill:before{content:"\f816"}.bi-rewind-circle:before{content:"\f817"}.bi-rewind-fill:before{content:"\f818"}.bi-rewind:before{content:"\f819"}.bi-train-freight-front-fill:before{content:"\f81a"}.bi-train-freight-front:before{content:"\f81b"}.bi-train-front-fill:before{content:"\f81c"}.bi-train-front:before{content:"\f81d"}.bi-train-lightrail-front-fill:before{content:"\f81e"}.bi-train-lightrail-front:before{content:"\f81f"}.bi-truck-front-fill:before{content:"\f820"}.bi-truck-front:before{content:"\f821"}.bi-ubuntu:before{content:"\f822"}.bi-unindent:before{content:"\f823"}.bi-unity:before{content:"\f824"}.bi-universal-access-circle:before{content:"\f825"}.bi-universal-access:before{content:"\f826"}.bi-virus:before{content:"\f827"}.bi-virus2:before{content:"\f828"}.bi-wechat:before{content:"\f829"}.bi-yelp:before{content:"\f82a"}.bi-sign-stop-fill:before{content:"\f82b"}.bi-sign-stop-lights-fill:before{content:"\f82c"}.bi-sign-stop-lights:before{content:"\f82d"}.bi-sign-stop:before{content:"\f82e"}.bi-sign-turn-left-fill:before{content:"\f82f"}.bi-sign-turn-left:before{content:"\f830"}.bi-sign-turn-right-fill:before{content:"\f831"}.bi-sign-turn-right:before{content:"\f832"}.bi-sign-turn-slight-left-fill:before{content:"\f833"}.bi-sign-turn-slight-left:before{content:"\f834"}.bi-sign-turn-slight-right-fill:before{content:"\f835"}.bi-sign-turn-slight-right:before{content:"\f836"}.bi-sign-yield-fill:before{content:"\f837"}.bi-sign-yield:before{content:"\f838"}.bi-ev-station-fill:before{content:"\f839"}.bi-ev-station:before{content:"\f83a"}.bi-fuel-pump-diesel-fill:before{content:"\f83b"}.bi-fuel-pump-diesel:before{content:"\f83c"}.bi-fuel-pump-fill:before{content:"\f83d"}.bi-fuel-pump:before{content:"\f83e"}.bi-0-circle-fill:before{content:"\f83f"}.bi-0-circle:before{content:"\f840"}.bi-0-square-fill:before{content:"\f841"}.bi-0-square:before{content:"\f842"}.bi-rocket-fill:before{content:"\f843"}.bi-rocket-takeoff-fill:before{content:"\f844"}.bi-rocket-takeoff:before{content:"\f845"}.bi-rocket:before{content:"\f846"}.bi-stripe:before{content:"\f847"}.bi-subscript:before{content:"\f848"}.bi-superscript:before{content:"\f849"}.bi-trello:before{content:"\f84a"}.bi-envelope-at-fill:before{content:"\f84b"}.bi-envelope-at:before{content:"\f84c"}.bi-regex:before{content:"\f84d"}.bi-text-wrap:before{content:"\f84e"}.bi-sign-dead-end-fill:before{content:"\f84f"}.bi-sign-dead-end:before{content:"\f850"}.bi-sign-do-not-enter-fill:before{content:"\f851"}.bi-sign-do-not-enter:before{content:"\f852"}.bi-sign-intersection-fill:before{content:"\f853"}.bi-sign-intersection-side-fill:before{content:"\f854"}.bi-sign-intersection-side:before{content:"\f855"}.bi-sign-intersection-t-fill:before{content:"\f856"}.bi-sign-intersection-t:before{content:"\f857"}.bi-sign-intersection-y-fill:before{content:"\f858"}.bi-sign-intersection-y:before{content:"\f859"}.bi-sign-intersection:before{content:"\f85a"}.bi-sign-merge-left-fill:before{content:"\f85b"}.bi-sign-merge-left:before{content:"\f85c"}.bi-sign-merge-right-fill:before{content:"\f85d"}.bi-sign-merge-right:before{content:"\f85e"}.bi-sign-no-left-turn-fill:before{content:"\f85f"}.bi-sign-no-left-turn:before{content:"\f860"}.bi-sign-no-parking-fill:before{content:"\f861"}.bi-sign-no-parking:before{content:"\f862"}.bi-sign-no-right-turn-fill:before{content:"\f863"}.bi-sign-no-right-turn:before{content:"\f864"}.bi-sign-railroad-fill:before{content:"\f865"}.bi-sign-railroad:before{content:"\f866"}.bi-building-add:before{content:"\f867"}.bi-building-check:before{content:"\f868"}.bi-building-dash:before{content:"\f869"}.bi-building-down:before{content:"\f86a"}.bi-building-exclamation:before{content:"\f86b"}.bi-building-fill-add:before{content:"\f86c"}.bi-building-fill-check:before{content:"\f86d"}.bi-building-fill-dash:before{content:"\f86e"}.bi-building-fill-down:before{content:"\f86f"}.bi-building-fill-exclamation:before{content:"\f870"}.bi-building-fill-gear:before{content:"\f871"}.bi-building-fill-lock:before{content:"\f872"}.bi-building-fill-slash:before{content:"\f873"}.bi-building-fill-up:before{content:"\f874"}.bi-building-fill-x:before{content:"\f875"}.bi-building-fill:before{content:"\f876"}.bi-building-gear:before{content:"\f877"}.bi-building-lock:before{content:"\f878"}.bi-building-slash:before{content:"\f879"}.bi-building-up:before{content:"\f87a"}.bi-building-x:before{content:"\f87b"}.bi-buildings-fill:before{content:"\f87c"}.bi-buildings:before{content:"\f87d"}.bi-bus-front-fill:before{content:"\f87e"}.bi-bus-front:before{content:"\f87f"}.bi-ev-front-fill:before{content:"\f880"}.bi-ev-front:before{content:"\f881"}.bi-globe-americas:before{content:"\f882"}.bi-globe-asia-australia:before{content:"\f883"}.bi-globe-central-south-asia:before{content:"\f884"}.bi-globe-europe-africa:before{content:"\f885"}.bi-house-add-fill:before{content:"\f886"}.bi-house-add:before{content:"\f887"}.bi-house-check-fill:before{content:"\f888"}.bi-house-check:before{content:"\f889"}.bi-house-dash-fill:before{content:"\f88a"}.bi-house-dash:before{content:"\f88b"}.bi-house-down-fill:before{content:"\f88c"}.bi-house-down:before{content:"\f88d"}.bi-house-exclamation-fill:before{content:"\f88e"}.bi-house-exclamation:before{content:"\f88f"}.bi-house-gear-fill:before{content:"\f890"}.bi-house-gear:before{content:"\f891"}.bi-house-lock-fill:before{content:"\f892"}.bi-house-lock:before{content:"\f893"}.bi-house-slash-fill:before{content:"\f894"}.bi-house-slash:before{content:"\f895"}.bi-house-up-fill:before{content:"\f896"}.bi-house-up:before{content:"\f897"}.bi-house-x-fill:before{content:"\f898"}.bi-house-x:before{content:"\f899"}.bi-person-add:before{content:"\f89a"}.bi-person-down:before{content:"\f89b"}.bi-person-exclamation:before{content:"\f89c"}.bi-person-fill-add:before{content:"\f89d"}.bi-person-fill-check:before{content:"\f89e"}.bi-person-fill-dash:before{content:"\f89f"}.bi-person-fill-down:before{content:"\f8a0"}.bi-person-fill-exclamation:before{content:"\f8a1"}.bi-person-fill-gear:before{content:"\f8a2"}.bi-person-fill-lock:before{content:"\f8a3"}.bi-person-fill-slash:before{content:"\f8a4"}.bi-person-fill-up:before{content:"\f8a5"}.bi-person-fill-x:before{content:"\f8a6"}.bi-person-gear:before{content:"\f8a7"}.bi-person-lock:before{content:"\f8a8"}.bi-person-slash:before{content:"\f8a9"}.bi-person-up:before{content:"\f8aa"}.bi-scooter:before{content:"\f8ab"}.bi-taxi-front-fill:before{content:"\f8ac"}.bi-taxi-front:before{content:"\f8ad"}.bi-amd:before{content:"\f8ae"}.bi-database-add:before{content:"\f8af"}.bi-database-check:before{content:"\f8b0"}.bi-database-dash:before{content:"\f8b1"}.bi-database-down:before{content:"\f8b2"}.bi-database-exclamation:before{content:"\f8b3"}.bi-database-fill-add:before{content:"\f8b4"}.bi-database-fill-check:before{content:"\f8b5"}.bi-database-fill-dash:before{content:"\f8b6"}.bi-database-fill-down:before{content:"\f8b7"}.bi-database-fill-exclamation:before{content:"\f8b8"}.bi-database-fill-gear:before{content:"\f8b9"}.bi-database-fill-lock:before{content:"\f8ba"}.bi-database-fill-slash:before{content:"\f8bb"}.bi-database-fill-up:before{content:"\f8bc"}.bi-database-fill-x:before{content:"\f8bd"}.bi-database-fill:before{content:"\f8be"}.bi-database-gear:before{content:"\f8bf"}.bi-database-lock:before{content:"\f8c0"}.bi-database-slash:before{content:"\f8c1"}.bi-database-up:before{content:"\f8c2"}.bi-database-x:before{content:"\f8c3"}.bi-database:before{content:"\f8c4"}.bi-houses-fill:before{content:"\f8c5"}.bi-houses:before{content:"\f8c6"}.bi-nvidia:before{content:"\f8c7"}.bi-person-vcard-fill:before{content:"\f8c8"}.bi-person-vcard:before{content:"\f8c9"}.bi-sina-weibo:before{content:"\f8ca"}.bi-tencent-qq:before{content:"\f8cb"}.bi-wikipedia:before{content:"\f8cc"}.bi-alphabet-uppercase:before{content:"\f2a5"}.bi-alphabet:before{content:"\f68a"}.bi-amazon:before{content:"\f68d"}.bi-arrows-collapse-vertical:before{content:"\f690"}.bi-arrows-expand-vertical:before{content:"\f695"}.bi-arrows-vertical:before{content:"\f698"}.bi-arrows:before{content:"\f6a2"}.bi-ban-fill:before{content:"\f6a3"}.bi-ban:before{content:"\f6b6"}.bi-bing:before{content:"\f6c2"}.bi-cake:before{content:"\f6e0"}.bi-cake2:before{content:"\f6ed"}.bi-cookie:before{content:"\f6ee"}.bi-copy:before{content:"\f759"}.bi-crosshair:before{content:"\f769"}.bi-crosshair2:before{content:"\f794"}.bi-emoji-astonished-fill:before{content:"\f795"}.bi-emoji-astonished:before{content:"\f79a"}.bi-emoji-grimace-fill:before{content:"\f79b"}.bi-emoji-grimace:before{content:"\f7a0"}.bi-emoji-grin-fill:before{content:"\f7a1"}.bi-emoji-grin:before{content:"\f7a6"}.bi-emoji-surprise-fill:before{content:"\f7a7"}.bi-emoji-surprise:before{content:"\f7ac"}.bi-emoji-tear-fill:before{content:"\f7ad"}.bi-emoji-tear:before{content:"\f7b2"}.bi-envelope-arrow-down-fill:before{content:"\f7b3"}.bi-envelope-arrow-down:before{content:"\f7b8"}.bi-envelope-arrow-up-fill:before{content:"\f7b9"}.bi-envelope-arrow-up:before{content:"\f7be"}.bi-feather:before{content:"\f7bf"}.bi-feather2:before{content:"\f7c4"}.bi-floppy-fill:before{content:"\f7c5"}.bi-floppy:before{content:"\f7d8"}.bi-floppy2-fill:before{content:"\f7d9"}.bi-floppy2:before{content:"\f7e4"}.bi-gitlab:before{content:"\f7e5"}.bi-highlighter:before{content:"\f7f8"}.bi-marker-tip:before{content:"\f802"}.bi-nvme-fill:before{content:"\f803"}.bi-nvme:before{content:"\f80c"}.bi-opencollective:before{content:"\f80d"}.bi-pci-card-network:before{content:"\f8cd"}.bi-pci-card-sound:before{content:"\f8ce"}.bi-radar:before{content:"\f8cf"}.bi-send-arrow-down-fill:before{content:"\f8d0"}.bi-send-arrow-down:before{content:"\f8d1"}.bi-send-arrow-up-fill:before{content:"\f8d2"}.bi-send-arrow-up:before{content:"\f8d3"}.bi-sim-slash-fill:before{content:"\f8d4"}.bi-sim-slash:before{content:"\f8d5"}.bi-sourceforge:before{content:"\f8d6"}.bi-substack:before{content:"\f8d7"}.bi-threads-fill:before{content:"\f8d8"}.bi-threads:before{content:"\f8d9"}.bi-transparency:before{content:"\f8da"}.bi-twitter-x:before{content:"\f8db"}.bi-type-h4:before{content:"\f8dc"}.bi-type-h5:before{content:"\f8dd"}.bi-type-h6:before{content:"\f8de"}.bi-backpack-fill:before{content:"\f8df"}.bi-backpack:before{content:"\f8e0"}.bi-backpack2-fill:before{content:"\f8e1"}.bi-backpack2:before{content:"\f8e2"}.bi-backpack3-fill:before{content:"\f8e3"}.bi-backpack3:before{content:"\f8e4"}.bi-backpack4-fill:before{content:"\f8e5"}.bi-backpack4:before{content:"\f8e6"}.bi-brilliance:before{content:"\f8e7"}.bi-cake-fill:before{content:"\f8e8"}.bi-cake2-fill:before{content:"\f8e9"}.bi-duffle-fill:before{content:"\f8ea"}.bi-duffle:before{content:"\f8eb"}.bi-exposure:before{content:"\f8ec"}.bi-gender-neuter:before{content:"\f8ed"}.bi-highlights:before{content:"\f8ee"}.bi-luggage-fill:before{content:"\f8ef"}.bi-luggage:before{content:"\f8f0"}.bi-mailbox-flag:before{content:"\f8f1"}.bi-mailbox2-flag:before{content:"\f8f2"}.bi-noise-reduction:before{content:"\f8f3"}.bi-passport-fill:before{content:"\f8f4"}.bi-passport:before{content:"\f8f5"}.bi-person-arms-up:before{content:"\f8f6"}.bi-person-raised-hand:before{content:"\f8f7"}.bi-person-standing-dress:before{content:"\f8f8"}.bi-person-standing:before{content:"\f8f9"}.bi-person-walking:before{content:"\f8fa"}.bi-person-wheelchair:before{content:"\f8fb"}.bi-shadows:before{content:"\f8fc"}.bi-suitcase-fill:before{content:"\f8fd"}.bi-suitcase-lg-fill:before{content:"\f8fe"}.bi-suitcase-lg:before{content:"\f8ff"}.bi-suitcase:before{content:"\f900"}.bi-suitcase2-fill:before{content:"\f901"}.bi-suitcase2:before{content:"\f902"}.bi-vignette:before{content:"\f903"}@keyframes headerlink-highlight{0%{color:#1755d1}50%{color:#1755d1}to{color:#343434}}.document{hyphens:auto}.document>h1,.document>.h1,.document>h2,.document>.h2,.document>h3,.document>.h3,.document>.footer-finances-number,.document>.newsletter-heading,.document>h4,.document>.h4{hyphens:none}.document>h1,.document>.h1{padding-bottom:.25rem;margin-bottom:3rem;border-bottom:3px solid #343434}.document>.lead,.document>.newsletter-message{margin-bottom:3rem}.document>h2,.document>.h2{margin-top:3rem}.document>h3,.document>.h3,.document>.footer-finances-number,.document>.newsletter-heading{margin-top:1.5rem}.document>p a[role=""]:visited{color:#343434}.document>h2 .bi,.document>.h2 .bi{margin-right:.25rem;line-height:1.2;color:#1755d1}.document>*:last-child{margin-bottom:0}.document small,.document .small,.document .footer-rules a,.footer-rules .document a,.document .footer-subheading,.document .announcement,.document .stories-details,.document .stage-card-todo-pages,.document .masthead-numbers li,.masthead-numbers .document li,.document .logos-caption,.document .jobs-inline-company{font-size:.875em}.document small,.document .small,.document .footer-rules a,.footer-rules .document a,.document .footer-subheading,.document .announcement,.document .stories-details,.document .stage-card-todo-pages,.document .masthead-numbers li,.masthead-numbers .document li,.document .logos-caption,.document .jobs-inline-company,.document small a,.document .small a,.document .footer-subheading a,.document .announcement a,.document .stories-details a,.document .stage-card-todo-pages a,.document .masthead-numbers li a,.masthead-numbers .document li a,.document .logos-caption a,.document .jobs-inline-company a,.document small a:visited{color:#747474}.document .headerlink,.document .headerlink:visited{margin-left:1rem;font-size:.875em;color:#e7e7e7;text-decoration:none}.document .headerlink:hover,.document .headerlink:focus,.document .headerlink:active{color:#1755d1}.document>h2:target,.document>.h2:target,.document>h3:target,.document>.h3:target,.document>.footer-finances-number:target,.document>.newsletter-heading:target,.document>h4:target,.document>.h4:target{animation:headerlink-highlight 4s ease-out 1}.document>ul[class=""]{padding-left:0}.document>ul[class=""] li{padding-left:2.5ch;list-style-type:none;background-image:url("data:image/svg+xml,");background-repeat:no-repeat;background-position:0 .15rem}.blockquote-container,.jobs-inline{margin-top:1.5rem;margin-bottom:1.5rem}.link-cards,.stories{margin-top:1.5rem;margin-bottom:.5rem}.article-details{display:flex;align-items:center;margin:-1rem 0 3rem;font-size:.875em;color:#747474;text-transform:uppercase}.article-details-item{margin-right:1rem}.article-details-item:before{margin-right:1rem;content:"\2013"}.article-details-item:first-child:before{display:none;content:""}.article-details-author{display:flex;align-items:center;font-weight:500;color:#343434;text-decoration:none}.article-details-author:hover,.article-details-author:focus,.article-details-author:active{color:#343434;text-decoration:underline}.article-details-avatar{width:2rem;height:2rem;margin-right:.5rem;filter:grayscale(100%);opacity:80%}.article-details-author:hover .article-details-avatar,.article-details-author:focus .article-details-avatar,.article-details-author:active .article-details-avatar{filter:grayscale(0);opacity:100%}.article-lead{display:flow-root;margin-bottom:3rem}.article-lead p{margin-bottom:0}.article-image{float:right;width:10rem;max-width:40%;height:auto;margin-bottom:.25rem;margin-left:1rem;filter:contrast(1.1);border-radius:.375rem}@media (min-width: 768px){.article-image{width:15rem}}audio{display:block;width:100%}.blockquote-container{margin:0;margin-bottom:1rem}.blockquote-content{padding:.25rem 1rem;border-left:7.5px solid #1755d1;border-radius:.375rem}.toxic .blockquote-content{border-color:#dc3545}.blockquote{font-size:1rem;color:#1755d1}.toxic .blockquote{color:#dc3545}.blockquote p:first-child:before{content:"\201e"}.blockquote p:first-child:after{content:"\201c"}.blockquote-footer{margin-bottom:0}.blockquote-footer a,.blockquote-footer a:visited{color:#747474}.blockquote-footer cite{font-style:normal}.blockquote-avatar{display:block;float:left;width:3rem;height:auto;filter:contrast(1.1);border-radius:100%}.blockquote-container.avatar .blockquote,.blockquote-container.avatar .blockquote-footer{padding-left:4rem}.blockquote-icon{display:block;float:left;font-size:3rem;line-height:100%}.toxic .blockquote-icon{color:#dc3545}.blockquote-container.icon .blockquote,.blockquote-container.icon .blockquote-footer{padding-left:4rem}.blockquotes-2{margin-right:0;margin-bottom:1rem;margin-left:0}.blockquotes-2 .blockquote-container{margin-top:0}@media (min-width: 768px){.blockquotes-2 .blockquote-container{margin-bottom:0}}.blockquotes-2 .blockquote-container figure{margin-bottom:0}.blockquotes-2 .blockquote{font-size:1rem}.breadcrumb{--bs-breadcrumb-divider: "\203a";--bs-breadcrumb-divider-color: $breadcrumb-divider-color}.breadcrumb,.breadcrumb a,.breadcrumb a:visited,.breadcrumb-item,.breadcrumb-item+.breadcrumb-item:before,.breadcrumb-item.active{color:#747474}.breadcrumb-item{font-size:.875em}.chart-scroll{width:100%;overflow-x:scroll}.chart-container{position:relative;width:100%;min-width:40rem;min-height:20rem}.table-mood{text-align:center}.table-mood th{font-weight:400}.table-mood tr *{width:50%}.table-goals tr:nth-child(1){font-size:.875rem}@media (min-width: 768px){.table-goals tr:nth-child(1){font-size:1.25rem}}.table-goals .progress{height:1.5rem}.table-goals td,.table-goals th{width:33.33%;font-weight:400;text-align:center}.goal{filter:grayscale(100%)}.goal-reached{filter:grayscale(0%)}.expires-soon,.expires-very-soon{color:#dc3545}.expires-very-soon{font-weight:700}.comparison{margin-bottom:1rem}.comparison table,.comparison td,.comparison th{border:none}.comparison table{width:100%;margin:0 auto}.comparison th,.comparison td{text-align:center;vertical-align:top}.comparison td{padding:.5rem;font-size:.875rem}.comparison th{padding:.5rem;font-size:1.25rem;font-weight:500;line-height:1}.comparison tr:last-child td{padding-bottom:1rem}.comparison th:nth-child(1),.comparison td:nth-child(1){padding-left:0}.comparison th:nth-child(3),.comparison td:nth-child(3){padding-right:0}.comparison th:nth-child(2),.comparison td:nth-child(2){background:#fffa72}.comparison th:nth-child(2){border-radius:.5rem .5rem 0 0}.comparison tr:last-child td:nth-child(2){border-radius:0 0 .5rem .5rem}.comparison i{display:block}@media (min-width: 576px){.comparison td{padding-right:1rem;padding-left:1rem}.comparison th{padding:1rem 1rem .5rem;font-size:1.5rem}}@media (min-width: 768px){.comparison table{width:auto}.comparison th,.comparison td{min-width:15rem}.comparison th{font-size:1.75rem}}.document-section{position:relative;padding-top:3rem;margin:3.5rem 0 3rem;border-top:2px solid #343434}.document-section-heading{position:absolute;top:0;padding-right:1rem;font-weight:400;color:#343434;background:#fff;transform:translateY(-50%)}.event-circles{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:0}.event-circles-item{width:50%;padding-right:.5rem;padding-left:.5rem;margin-bottom:3rem;font-size:.875rem;text-align:center}@media (min-width: 576px){.event-circles-item{width:33%}}@media (min-width: 768px){.event-circles-item{font-size:1rem}}.event-circles-item:nth-child(4),.event-circles-item:nth-child(5),.event-circles-item:nth-child(6){margin-bottom:0}.event-circles-item img,.event-circles-link:before{display:block;width:3rem;height:3rem;border-radius:100%}@media (min-width: 768px){.event-circles-item img,.event-circles-link:before{width:4.5rem;height:4.5rem}}.event-circles-item img{margin:0 auto;margin-bottom:.5rem}.event-circles-item h3,.event-circles-item .h3,.event-circles-item .footer-finances-number,.event-circles-item .newsletter-heading{font-size:1rem}@media (min-width: 768px){.event-circles-item h3,.event-circles-item .h3,.event-circles-item .footer-finances-number,.event-circles-item .newsletter-heading{font-size:1.75rem}}.event-circles-item p{margin:0}.event-circles-link{position:relative;display:inline-flex;flex-direction:column;align-items:center;width:auto;text-decoration:none}.event-circles-link:before{position:absolute;top:0;left:center;content:"";background-color:#1755d1cc;background-image:url("data:image/svg+xml,");background-repeat:no-repeat;background-position:left 55% top 50%;background-size:50%}.event-circles-link:hover:before{background-color:#1244a7cc}.event-circles-link h3,.event-circles-link .h3,.event-circles-link .footer-finances-number,.event-circles-link .newsletter-heading{text-decoration:underline}.figure{width:100%;text-align:center}.figure-img{width:100%}.guarantor{display:flex;padding:1rem;margin:0 auto 1rem;background:#fffa72;border-radius:.25rem}.guarantor-image{flex-grow:0;flex-shrink:0;width:4rem;height:4rem;filter:contrast(1.1);border-radius:100%}.guarantor-body{padding-left:1rem}.guarantor-body *:last-child{margin-bottom:0}.jobs-inline,.jobs-inline-list,.jobs-inline-item{margin-bottom:1rem}.jobs-inline-link{display:flex;text-decoration:none}.jobs-inline-logo{position:relative;flex-shrink:0;width:3rem;height:3rem;background:url("data:image/svg+xml,");background-repeat:no-repeat;background-position:center center;border:1px solid #747474;border-radius:.375rem}.jobs-inline-image{position:absolute;top:-1px;left:-1px;display:block;width:3rem;height:3rem;background:#fff;border:1px solid #747474;border-radius:.375rem}.jobs-inline-body{padding-left:1rem}.jobs-inline-title,.jobs-inline-company{margin:0;text-decoration:underline}.jobs-inline-title{margin-bottom:.25rem}.jobs-inline-footer{margin:0;text-align:center}.jobs-inline-button{margin:0 auto}.link-cards{display:flex;flex-wrap:wrap}.link-card{flex-grow:0;flex-shrink:0;width:100%;margin:0 0 1rem;overflow:hidden;background:#f4f8fe;border:1px solid #f4f8fe}@media (min-width: 576px){.link-card{width:calc((100% - 1rem)/2);min-width:calc((100% - 1rem)/2);max-width:calc((100% - 1rem)/2);margin-right:1rem}}@media (min-width: 768px){.link-card{width:calc((100% - 2 * 1rem) / 3);min-width:calc((100% - 2 * 1rem) / 3);max-width:calc((100% - 2 * 1rem) / 3);margin-right:1rem}}.link-card.highlighted{background:#fffa72;border-color:#fffa72}@media (min-width: 576px){.link-card:nth-child(2n){margin-right:0}}@media (min-width: 768px){.link-card:nth-child(2n){margin-right:1rem}}@media (min-width: 768px){.link-card:nth-child(3n){margin-right:0}}.link-card-image{width:100%;height:auto;filter:grayscale(100%);opacity:.5}.link-card:hover .link-card-image{filter:grayscale(0%);opacity:1;transition:all .2s ease-in-out}.link-card-badge{position:absolute;top:.5rem;right:.5rem;z-index:1;font-weight:400;color:#fff;background:#1755d1;box-shadow:#3434343d 0 .25rem .25rem}.link-card-header{position:relative}.link-card-title{padding-bottom:.5rem;margin:0}.link-card-title a:visited{color:#1755d1}.link-card-title a:visited:hover{color:#1244a7}.link-card-link{text-decoration:none}.link-card-link:hover,.link-card-link:focus,.link-card-link:active{text-decoration:underline}.link-card-body{padding-top:0}.logos,.logobar-list{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:-1rem}.logos-item,.logobar-item{display:flex;align-items:center;margin:0 .5rem 1rem}@media (min-width: 576px){.logos-item,.logobar-item{margin:0 1.5rem 1rem}}.logos-caption{white-space:nowrap}.logos-caption a:hover,.logos-caption a:focus,.logos-caption a:active{color:#1755d1}.logos-image,.logobar-image{display:block;width:auto;max-width:6rem;height:auto;max-height:3rem}@media (min-width: 576px){.logos-image,.logobar-image{max-width:8rem;max-height:3rem}}.logos.grayscale .logos-image,.logos.grayscale .logobar-image,.grayscale.logobar-list .logos-image,.grayscale.logobar-list .logobar-image{filter:saturate(0) brightness(.7) contrast(3);mix-blend-mode:multiply;opacity:.7}.logos.grayscale a:hover .logos-image,.logos.grayscale a:hover .logobar-image,.grayscale.logobar-list a:hover .logos-image,.grayscale.logobar-list a:hover .logobar-image,.logos.grayscale a:focus .logos-image,.logos.grayscale a:focus .logobar-image,.grayscale.logobar-list a:focus .logos-image,.grayscale.logobar-list a:focus .logobar-image,.logos.grayscale a:active .logos-image,.logos.grayscale a:active .logobar-image,.grayscale.logobar-list a:active .logos-image,.grayscale.logobar-list a:active .logobar-image{filter:none;opacity:1}.masthead{position:relative;margin-bottom:1rem;overflow:hidden;background:#fffa72;border-top:1px solid #e5df67}.masthead:after{position:absolute;bottom:0;display:block;width:100%;height:3rem;content:"";background-image:url("../assets/eggshell-i.svg");background-repeat:repeat-x;background-position:bottom center;background-size:auto 3rem}@media (min-width: 768px){.masthead-container{display:flex;align-items:center}}.masthead-content{margin-top:3rem;margin-bottom:4rem}@media (min-width: 768px){.masthead-content{flex-basis:50%;flex-grow:0;flex-shrink:1;margin-right:3rem}}.masthead-content .lead p,.masthead-content .newsletter-message p,.masthead-content .masthead-numbers{margin-bottom:1.5rem}.masthead-content .lead strong,.masthead-content .newsletter-message strong{font-weight:400}.masthead-button{margin-right:1rem;margin-bottom:1rem}.masthead-numbers ul{display:flex;justify-content:space-between}@media (min-width: 576px){.masthead-numbers ul{justify-content:flex-start}}.masthead-numbers li{display:flex;flex-direction:column}@media (min-width: 576px){.masthead-numbers li{margin-right:3rem}}.masthead-numbers strong{font-weight:400;line-height:1}.masthead-illustration{display:block;width:100%;max-width:25rem;height:auto;margin-top:3rem;margin-bottom:3rem;margin-left:auto}@media (min-width: 768px){.masthead-illustration{flex-basis:50%;flex-grow:0;flex-shrink:1;margin-top:1rem}}.masthead-illustration img{width:100%;height:auto}.media-card{flex-grow:0;flex-shrink:0;width:100%;max-width:60ch;margin:0 auto 1rem;overflow:hidden;background:#f4f8fe;border:1px solid #f4f8fe}.media-cards{display:flex;flex-wrap:wrap}.media-cards .media-card{margin:0 0 1rem}@media (min-width: 576px){.media-cards .media-card{width:calc((100% - 1rem)/2);min-width:calc((100% - 1rem)/2);max-width:calc((100% - 1rem)/2);margin-right:1rem}}@media (min-width: 576px){.media-cards .media-card:nth-child(2n){margin-right:0}}.media-card-image-cover{position:relative}.media-card-image{width:100%;height:auto;filter:grayscale(100%);opacity:.5}.media-card:hover .media-card-image{filter:grayscale(0%);opacity:1;transition:all .2s ease-in-out}.media-card-button{position:absolute;top:50%;left:50%;z-index:1;display:flex;align-items:center;padding:.7em .975em;font-weight:400;color:#fff;background:#1755d1;box-shadow:#3434343d 0 .25rem .25rem;transform:translate(-50%,-50%)}.media-card:hover .media-card-button{background:#1244a7}.media-card-duration{margin-left:.5rem}.media-card-link-section{position:relative}.media-card-title{padding-bottom:.5rem;margin:0}.media-card-title a{text-decoration:none}.media-card-title a:hover,.media-card-title a:focus,.media-card-title a:active{text-decoration:underline}.media-card-title a:visited{color:#1755d1}.media-card-title a:visited:hover{color:#1244a7}.media-card-body{padding-top:0}.media-card-note{display:block;margin-top:1rem}.members{display:inline-flex;padding-left:.6rem;margin-bottom:1rem;overflow:hidden;vertical-align:middle}.members img{display:inline-block;width:3rem;height:3rem;margin-left:-.6rem;background:#fff;border-radius:100%}.news-cards{display:flex;flex-wrap:wrap;margin-bottom:-1rem}.news-card{margin:0 0 1.5rem;overflow:hidden;background:#f4f8fe;border:1px solid transparent}.news-card.muted{background:transparent}.news-cards .news-card{flex-grow:0;flex-shrink:0;width:100%;margin:0 0 1rem}@media (min-width: 576px){.news-cards .news-card{width:calc((100% - 1rem)/2);min-width:calc((100% - 1rem)/2);max-width:calc((100% - 1rem)/2);margin-right:1rem}}@media (min-width: 768px){.news-cards .news-card{width:calc((100% - 2 * 1rem) / 3);min-width:calc((100% - 2 * 1rem) / 3);max-width:calc((100% - 2 * 1rem) / 3);margin-right:1rem}}.news-card:hover{background:#f9fbfe;border-color:#f4f8fe;transition:all .2s ease-in-out}.news-card.muted:hover{background:transparent;border-color:transparent}@media (min-width: 576px){.news-card:nth-child(2n){margin-right:0}}@media (min-width: 768px){.news-card:nth-child(2n){margin-right:1rem}}@media (min-width: 768px){.news-card:nth-child(3n){margin-right:0}}.news-card-row{display:flex;flex-direction:row}.news-card-header{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#747474;text-transform:uppercase;background:#fff;border-color:#f4f8fe}.news-card-media{flex-grow:0;flex-shrink:0;width:20%;max-width:10rem;padding:1rem 0 1rem 1rem}.news-card-image{width:100%;height:auto;filter:contrast(1.1)}.news-card:hover .news-card-image{transition:all .2s ease-in-out}.news-card-title{margin-top:0}.news-card-subtitle{font-weight:400}.news-card-title a:visited{color:#1755d1}.news-card-title a:visited:hover{color:#1244a7}.news-card-link{text-decoration:none}.news-card-link:hover,.news-card-link:focus,.news-card-link:active{text-decoration:underline}.news-card-body{padding-top:1rem}.news-card-details{text-transform:uppercase}.news-card-details strong{font-size:.875em;font-weight:700}.news-page-image{float:right;width:4.5rem;height:4.5rem;margin:0 0 1rem .5rem;border-radius:100%}.news-page-player{clear:both}.newsletter{padding:1rem;background-color:#fffa72;border-radius:.375rem}.newsletter-container *:last-child{margin-bottom:0}.newsletter-heading{margin-bottom:1rem}.newsletter-fieldset{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:1rem}.newsletter-email{flex-grow:1}.newsletter-submit{flex-grow:0;flex-shrink:0;padding-left:1rem}.newsletter-button{margin-bottom:1rem}.note{background:#f3f3f3}.note *:last-child{margin-bottom:0}.pagination{display:flex;justify-content:space-between;padding-top:1.5rem;padding-bottom:1rem;margin-top:3rem;border-top:2px solid #343434}.pagination-button{margin:0}.podcast-author{display:flex}.podcast-author-photo{width:4.5rem;height:4.5rem;border-radius:100%}.podcast-author-body{padding-left:1rem}.podcast-author-body h2,.podcast-author-body .h2,.podcast-author-body h3,.podcast-author-body .h3,.podcast-author-body .footer-finances-number,.podcast-author-body .newsletter-heading{margin-top:0}.podcast-button{margin-bottom:.25rem}.podcast-button.spotify{--bs-btn-color: #fff;--bs-btn-bg: #1db954;--bs-btn-border-color: #1db954;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #199d47;--bs-btn-hover-border-color: #179443;--bs-btn-focus-shadow-rgb: 63, 196, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: #179443;--bs-btn-active-border-color: #168b3f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #1db954;--bs-btn-disabled-border-color: #1db954}.podcast-button.apple{--bs-btn-color: #fff;--bs-btn-bg: #872ec4;--bs-btn-border-color: #872ec4;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #7327a7;--bs-btn-hover-border-color: #6c259d;--bs-btn-focus-shadow-rgb: 153, 77, 205;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c259d;--bs-btn-active-border-color: #652393;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #872ec4;--bs-btn-disabled-border-color: #872ec4}.podcast-button.youtube{--bs-btn-color: #fff;--bs-btn-bg: #ff0000;--bs-btn-border-color: #ff0000;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #d90000;--bs-btn-hover-border-color: #cc0000;--bs-btn-focus-shadow-rgb: 255, 38, 38;--bs-btn-active-color: #fff;--bs-btn-active-bg: #cc0000;--bs-btn-active-border-color: #bf0000;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #ff0000;--bs-btn-disabled-border-color: #ff0000}.podcast-button.rss{--bs-btn-color: #fff;--bs-btn-bg: #f26522;--bs-btn-border-color: #f26522;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #ce561d;--bs-btn-hover-border-color: #c2511b;--bs-btn-focus-shadow-rgb: 244, 124, 67;--bs-btn-active-color: #fff;--bs-btn-active-bg: #c2511b;--bs-btn-active-border-color: #b64c1a;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #f26522;--bs-btn-disabled-border-color: #f26522}.pricing{display:flex;flex-direction:column;align-items:center}@media (min-width: 768px){.pricing{flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;margin-bottom:1rem}}.pricing-block{position:relative;min-width:15rem;padding:1.5rem;margin-bottom:1rem;text-align:center;white-space:nowrap;background:#fff;border-radius:.5rem}@media (min-width: 768px){.pricing-block{margin-bottom:0}}.pricing-heading{margin-top:0}.pricing-benefits{font-size:.875rem}@media (min-width: 992px){.pricing-benefits{font-size:1rem}}@keyframes pulse{0%{box-shadow:0 0 #34343433}70%{box-shadow:0 0 0 1.5rem #34343400}to{box-shadow:0 0 #34343400}}.pulse,.pulse-hover:hover{animation:pulse 3s infinite}.see-also{border-top:.2rem solid #343434}.see-also ul{margin-bottom:0}.see-also li{display:inline}.see-also li:after{content:", "}.see-also li:last-child:after{display:none}.stage-cards,.stage-card{background-image:linear-gradient(#000,#000);background-repeat:no-repeat;background-size:.1rem 100%}.stage-cards{margin-top:1.5rem;background-position:3.25rem center}.stage-illustration{padding:1rem 0;margin:1.5rem 0;background:#fff}.stage-illustration img{display:block;width:6.5rem;height:6.5rem}.stage-card{margin:0 0 1.5rem;background-color:#f4f8fe;background-position:3.25rem center;border:none}.stage-card:first-child{background-position:3.25rem 1rem}.stage-card-row{display:flex;flex-direction:row}.stage-card-media{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;align-items:center;justify-content:start;padding:1rem .5rem 1rem 1.5rem}.stage-card-media:before{display:block;width:.7rem;height:.35rem;content:"";border:.35rem solid transparent;border-top:.35rem solid #000;border-bottom:0 none}.stage-card:first-child .stage-card-media:before{display:none}.stage-card-icon{position:relative;display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;font-size:1.575rem;background-color:#f4f8fe;border:.1rem solid #000;border-radius:100%}.stage-card-body{padding-top:1rem}.stage-card-pages{display:flex;flex-wrap:wrap}.stories-item{position:relative;display:flex;max-width:60ch;margin:0 auto 1rem;border-radius:.25rem}.stories-image{flex-grow:0;flex-shrink:0;width:4rem;height:4rem;filter:contrast(1.1);border-radius:100%}.stories-body{padding:0 0 0 1rem}.stories-title a:visited{color:#1755d1}.stories-title a:visited:hover{color:#1244a7}.stories-details{margin:0}.table-1st-column-25 tr>*:first-child{min-width:25%}.table-1st-column-10 tr>*:first-child{min-width:10%}.topics ul{display:flex;flex-wrap:wrap;justify-content:space-around;margin-bottom:0}.topics li{width:10em;padding-right:.5rem;padding-left:.5rem;margin-bottom:1rem;font-size:.875rem;text-align:center}@media (min-width: 768px){.topics li{font-size:1rem}}.topics a{display:block}.topics i{display:block;color:#1755d1}.topics-grid li{display:flex;justify-content:center;width:50%;margin-bottom:3rem}@media (min-width: 768px){.topics-grid li{width:33.33%}}.topics-grid a{max-width:10em}@media (min-width: 768px){.wisdom-list{columns:2;margin-bottom:3rem}}.wisdom-item{margin-bottom:3rem;break-inside:avoid}.announcement{display:block;padding:.25rem;text-align:center;text-decoration:none;background:#1755d1}.announcement,.announcement:hover,.announcement:focus,.announcement:active{color:#fff}.announcement:hover,.announcement:focus,.announcement:active{background:#1244a7}.comments{background:#f4f8fe}.comments-container{max-width:50rem;padding-top:3rem;padding-bottom:3rem}.footer{color:#fff;background-color:#343434}.footer a{color:#fff}.footer-subheading{color:#b3b3b3}.footer-address-container{border-bottom:1px solid rgba(255,255,255,.2)}.footer-address{padding-top:2rem;padding-bottom:2rem;margin-bottom:0}.footer-address-list{margin-bottom:0}.footer-address-item{padding-top:1rem;padding-bottom:1rem}@media (min-width: 992px){.footer-address-item{padding-top:0;padding-bottom:0}}.footer-address-item:first-child{padding-top:0}.footer-address-item:last-child{padding-bottom:0}@media (min-width: 576px){.footer-address-item:nth-child(1),.footer-address-item:nth-child(2){padding-top:0}}@media (min-width: 576px){.footer-address-item:nth-child(3),.footer-address-item:nth-child(4){padding-bottom:0}}.footer-address-logo{width:100%;max-width:10rem;height:auto}.footer-links{display:flex;flex-direction:column}.footer-links-email,.footer-links-icons{margin-bottom:0}.footer-icons-list{display:flex;flex-wrap:wrap;padding-left:0;list-style-type:none}.footer-icons-item{margin-right:.5rem}.footer-about{padding-top:2rem;padding-bottom:2rem}.footer-about-text{padding-bottom:2rem}@media (min-width: 992px){.footer-about-text{padding-right:2rem;padding-bottom:0;margin-bottom:0}}.footer-about-text p:last-child{margin-bottom:0}.footer-about-avatar{float:right;width:100%;max-width:6rem;height:auto;margin-top:.5rem;margin-bottom:.5rem;margin-left:.5rem;shape-outside:circle(50%);clip-path:circle(50%);border-radius:100%}@media (min-width: 768px){.footer-about-avatar{max-width:8rem}}@media (min-width: 768px){.footer-about-avatar{max-width:10rem}}@media (min-width: 992px){.footer-about-avatar{margin-left:1.5rem}}.footer-finances-number,.footer-finances-list{margin-bottom:2rem}.footer-finances-value{display:inline-block;min-width:3em}.footer-finances-actions{display:inline-block;margin-bottom:0}.footer-finances-button{display:block;margin-bottom:.5rem}.footer-finances-link a{color:#b3b3b3}.footer-nav-container{background-color:#414141}.footer-nav-container p,.footer-nav-container a{color:#b3b3b3}.footer-nav{padding-top:2rem;padding-bottom:2rem}.footer-nav p{margin-bottom:2rem}.footer-nav>*:last-child{margin-bottom:0}.footer-rules{padding-top:1rem;padding-bottom:1rem}.footer-rules a{color:#b3b3b3}.footer-rules-list{display:flex;flex-wrap:wrap;justify-content:center;padding:0;margin:0;list-style-type:none}.footer-rules-item{padding-right:.5rem;padding-left:.5rem;white-space:nowrap}.logobar{width:100%;background:#fff;border-bottom:1px solid #e7e7e7}@media (min-width: 992px){.logobar{background:linear-gradient(90deg,#f4f8fe 50%,#fff 50%)}}.logobar-container{display:flex;justify-content:center;max-width:960px;padding-right:0;padding-left:0}.logobar-heading{font-size:.75em;display:flex;align-items:center;padding:0 1rem;margin:0;font-weight:400;line-height:1;white-space:nowrap}@media (min-width: 576px){.logobar-heading{font-size:.875em}}@media (min-width: 992px){.logobar-heading{flex-grow:1;flex-shrink:0;min-width:25%}}@media (min-width: 1400px){.logobar-heading{flex-grow:0;width:25%}}.logobar-nonessential{display:none}@media (min-width: 576px){.logobar-nonessential{display:inline}}.logobar-list{flex-wrap:nowrap;justify-content:space-evenly;width:100%;max-width:50rem;padding:0 1rem;margin-bottom:0;background:#fff}@media (min-width: 992px){.logobar-list{justify-content:space-evenly}}.logobar-item{margin-bottom:0}.logobar-item:first-child{margin-left:0}.logobar-item:last-child{margin-right:0}.logobar-link{padding:.5rem 0}.logobar-image{width:100%;max-height:1rem}@media (min-width: 576px){.logobar-image{width:auto}}@media (min-width: 768px){.logobar-image{max-height:1.5rem}}.main-sections{padding-right:0;padding-left:0}.section{padding-top:2rem;padding-bottom:2rem}.section.standout{padding:3rem 0;margin-top:0;margin-bottom:0}.section-background.dark{color:#fff;background:#343434}.section-background.blue{color:#fff;background:#1755d1}.section-background.blue-light{background:#f4f8fe}.section-background.yellow{background:#fffa72}.section-background.yellow-light{background:#fffee3}.section-background.gray-white{background:#f3f3f3}@media (min-width: 992px){.main-sidebar{background:linear-gradient(90deg,#f4f8fe 50%,#fff 50%)}}.main-sidebar .content-container{max-width:960px;padding-right:0;padding-left:0}@media (min-width: 992px){.main-sidebar .content-container{display:flex;flex-direction:row;flex-wrap:wrap}}.main-sidebar .toc{padding:2rem 1rem;background:#f4f8fe}@media (min-width: 992px){.main-sidebar .toc{flex-basis:25%;flex-shrink:0;order:-1;width:25%;padding:3rem 3rem 3rem 1.5rem}}@media (min-width: 992px){.main-sidebar .toc-container{position:sticky;top:0;height:100vh;padding-top:1rem;overflow-y:auto}}@media (min-width: 992px){.toc-heading{margin-bottom:3rem}}.toc-list,.toc-sublist{margin:0}.toc-link,.toc-sublink{display:block;color:#343434;text-decoration:none}.toc-link{margin-top:1rem;line-height:1.25;border-color:#343434;border-style:solid;border-width:0 0 1px 0}.toc-link:hover{color:#1244a7;border-color:#1244a7}.toc-item.active .toc-link{font-weight:500;color:#1755d1;border-color:#1755d1;border-width:0 0 2px 0}.toc-item.active .toc-link:hover{color:#1244a7;border-color:#1244a7}.toc-sublink{padding:.5rem 0 .5rem .5rem;font-size:.875em;line-height:1.25}.toc-subitem.active .toc-sublink{font-weight:500;color:#1755d1}.toc-subitem:first-child .toc-sublink{padding-top:1rem}.toc-subitem:last-child .toc-sublink{padding-bottom:1rem}.main-sidebar .content{padding-top:3rem;padding-bottom:3rem;background:#fff}@media (min-width: 992px){.main-sidebar .content{flex-basis:75%;flex-shrink:1;max-width:50rem;padding-right:1.5rem;padding-left:3rem;margin:0}}.main-simple{max-width:50rem;padding-top:3rem;padding-bottom:3rem}.navbar-light{background-color:#fffa72}.navbar-brand{padding:0}.nav-link:hover,.nav-link:focus,.nav-link:active,.nav-link.active{text-decoration:underline}.nav-link.active{font-weight:700;text-decoration:none}.navbar-buttons .btn:hover,.navbar-buttons .jobs-inline-button:hover,.navbar-buttons .masthead-button:hover,.navbar-buttons .newsletter-submit-control:hover,.navbar-buttons .newsletter-button:hover,.navbar-buttons .pagination-button:hover,.navbar-buttons .podcast-button:hover,.navbar-buttons .pricing-button:hover{background:#000;border-color:#000}.nav-foldable{position:relative;top:.5rem;flex-wrap:nowrap;width:100vw;margin-right:-.75rem;margin-left:-.75rem;border-top:1px solid #e5df67;font-size:.875rem}@media (min-width: 768px){.nav-foldable{position:static;top:0;width:auto;margin-right:auto;margin-left:0;border-top:none;font-size:1rem}}.tocbar{position:sticky;top:0;z-index:1020;width:100%;background:#f4f8fe}@media (min-width: 992px){.tocbar{display:none}}.tocbar-container{display:flex;align-items:center;justify-content:space-between;max-width:960px;height:2rem;padding:.5rem 1rem}@media (min-width: 768px){.tocbar-container{height:2.5rem}}.tocbar-item{font-size:1rem;margin:0;font-weight:400;line-height:1;text-decoration:none;white-space:nowrap}.tocbar-current{font-size:.875rem}.tocbar-item .bi{margin-right:.25rem}[id]{scroll-margin-top:3rem}@media (min-width: 992px){[id]{scroll-margin-top:1rem}}.standout-bottom,.standout{margin-bottom:3rem}.standout-top,.standout{margin-top:3rem} +/*! + * Bootstrap Icons v1.11.3 (https://icons.getbootstrap.com/) + * Copyright 2019-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) + */ +/*# sourceMappingURL=index.css.map */ diff --git a/static/css/index.css.map b/static/css/index.css.map new file mode 100644 index 00000000000..683edfd1435 --- /dev/null +++ b/static/css/index.css.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../../jg/coop/css/index.scss", "../../../jg/coop/css/_defaults.scss", "../../../node_modules/bootstrap/scss/_accordion.scss", "../../../node_modules/bootstrap/scss/vendor/_rfs.scss", "../../../node_modules/bootstrap/scss/mixins/_border-radius.scss", "../../../node_modules/bootstrap/scss/mixins/_transition.scss", "../../../node_modules/bootstrap/scss/_alert.scss", "../../../node_modules/bootstrap/scss/_variables.scss", "../../../node_modules/bootstrap/scss/_badge.scss", "../../../node_modules/bootstrap/scss/_breadcrumb.scss", "../../../node_modules/bootstrap/scss/_button-group.scss", "../../../node_modules/bootstrap/scss/_buttons.scss", "../../../node_modules/bootstrap/scss/mixins/_gradients.scss", "../../../node_modules/bootstrap/scss/mixins/_buttons.scss", "../../../node_modules/bootstrap/scss/_card.scss", "../../../node_modules/bootstrap/scss/mixins/_breakpoints.scss", "../../../node_modules/bootstrap/scss/_carousel.scss", "../../../node_modules/bootstrap/scss/mixins/_clearfix.scss", "../../../node_modules/bootstrap/scss/_close.scss", "../../../node_modules/bootstrap/scss/_containers.scss", "../../../node_modules/bootstrap/scss/mixins/_container.scss", "../../../node_modules/bootstrap/scss/_dropdown.scss", "../../../node_modules/bootstrap/scss/mixins/_caret.scss", "../../../node_modules/bootstrap/scss/forms/_labels.scss", "../../../node_modules/bootstrap/scss/forms/_form-text.scss", "../../../node_modules/bootstrap/scss/forms/_form-control.scss", "../../../node_modules/bootstrap/scss/forms/_form-select.scss", "../../../node_modules/bootstrap/scss/forms/_form-check.scss", "../../../node_modules/bootstrap/scss/forms/_form-range.scss", "../../../node_modules/bootstrap/scss/forms/_floating-labels.scss", "../../../node_modules/bootstrap/scss/forms/_input-group.scss", "../../../node_modules/bootstrap/scss/mixins/_forms.scss", "../../../node_modules/bootstrap/scss/_grid.scss", "../../../node_modules/bootstrap/scss/mixins/_grid.scss", "../../../node_modules/bootstrap/scss/_images.scss", "../../../node_modules/bootstrap/scss/mixins/_image.scss", "../../../node_modules/bootstrap/scss/_list-group.scss", "../../../node_modules/bootstrap/scss/_modal.scss", "../../../node_modules/bootstrap/scss/mixins/_backdrop.scss", "../../../node_modules/bootstrap/scss/_nav.scss", "../../../node_modules/bootstrap/scss/_navbar.scss", "../../../node_modules/bootstrap/scss/_offcanvas.scss", "../../../node_modules/bootstrap/scss/_pagination.scss", "../../../node_modules/bootstrap/scss/mixins/_lists.scss", "../../../node_modules/bootstrap/scss/mixins/_pagination.scss", "../../../node_modules/bootstrap/scss/_placeholders.scss", "../../../node_modules/bootstrap/scss/_popover.scss", "../../../node_modules/bootstrap/scss/mixins/_reset-text.scss", "../../../node_modules/bootstrap/scss/_progress.scss", "../../../node_modules/bootstrap/scss/_reboot.scss", "../../../node_modules/bootstrap/scss/_root.scss", "../../../node_modules/bootstrap/scss/mixins/_color-mode.scss", "../../../node_modules/bootstrap/scss/_spinners.scss", "../../../node_modules/bootstrap/scss/_tables.scss", "../../../node_modules/bootstrap/scss/mixins/_table-variants.scss", "../../../node_modules/bootstrap/scss/_toasts.scss", "../../../node_modules/bootstrap/scss/_tooltip.scss", "../../../node_modules/bootstrap/scss/_transitions.scss", "../../../node_modules/bootstrap/scss/_type.scss", "../../../node_modules/bootstrap/scss/helpers/_color-bg.scss", "../../../node_modules/bootstrap/scss/helpers/_colored-links.scss", "../../../node_modules/bootstrap/scss/helpers/_focus-ring.scss", "../../../node_modules/bootstrap/scss/helpers/_icon-link.scss", "../../../node_modules/bootstrap/scss/helpers/_ratio.scss", "../../../node_modules/bootstrap/scss/helpers/_position.scss", "../../../node_modules/bootstrap/scss/helpers/_stacks.scss", "../../../node_modules/bootstrap/scss/helpers/_visually-hidden.scss", "../../../node_modules/bootstrap/scss/mixins/_visually-hidden.scss", "../../../node_modules/bootstrap/scss/helpers/_stretched-link.scss", "../../../node_modules/bootstrap/scss/helpers/_text-truncation.scss", "../../../node_modules/bootstrap/scss/mixins/_text-truncate.scss", "../../../node_modules/bootstrap/scss/helpers/_vr.scss", "../../../node_modules/bootstrap/scss/mixins/_utilities.scss", "../../../node_modules/bootstrap/scss/utilities/_api.scss", "../../../node_modules/bootstrap-icons/font/bootstrap-icons.scss", "../../../jg/coop/css/content/_document.scss", "../../../jg/coop/css/_variables.scss", "../../../jg/coop/css/content/_article.scss", "../../../jg/coop/css/content/_audio.scss", "../../../jg/coop/css/content/_blockquote.scss", "../../../jg/coop/css/content/_breadcrumb.scss", "../../../jg/coop/css/content/_charts.scss", "../../../jg/coop/css/content/_comparison.scss", "../../../jg/coop/css/content/_document-section.scss", "../../../jg/coop/css/content/_event-circles.scss", "../../../jg/coop/css/content/_figure.scss", "../../../jg/coop/css/content/_guarantor.scss", "../../../jg/coop/css/content/_jobs-inline.scss", "../../../jg/coop/css/content/_link-cards.scss", "../../../jg/coop/css/content/_logos.scss", "../../../jg/coop/css/content/_masthead.scss", "../../../jg/coop/css/content/_media-cards.scss", "../../../jg/coop/css/content/_members.scss", "../../../jg/coop/css/content/_news-cards.scss", "../../../jg/coop/css/content/_news-page.scss", "../../../jg/coop/css/content/_newsletter.scss", "../../../jg/coop/css/content/_note.scss", "../../../jg/coop/css/content/_pagination.scss", "../../../jg/coop/css/content/_podcast-author.scss", "../../../jg/coop/css/content/_podcast-button.scss", "../../../jg/coop/css/content/_pricing.scss", "../../../jg/coop/css/content/_pulse.scss", "../../../jg/coop/css/content/_see-also.scss", "../../../jg/coop/css/content/_stage-cards.scss", "../../../jg/coop/css/content/_stories.scss", "../../../jg/coop/css/content/_table.scss", "../../../jg/coop/css/content/_topics.scss", "../../../jg/coop/css/content/_wisdom.scss", "../../../jg/coop/css/layout/_announcement.scss", "../../../jg/coop/css/layout/_comments.scss", "../../../jg/coop/css/layout/_footer.scss", "../../../jg/coop/css/layout/_logobar.scss", "../../../jg/coop/css/layout/_main-sections.scss", "../../../jg/coop/css/layout/_main-sidebar.scss", "../../../jg/coop/css/layout/_main-simple.scss", "../../../jg/coop/css/layout/_navbar.scss", "../../../jg/coop/css/layout/_tocbar.scss", "../../../jg/coop/css/_standout.scss"], + "sourcesContent": ["/*\n BOOTSTRAP: BASE CONFIGURATION\n*/\n@import \"../../../node_modules/bootstrap/scss/functions\";\n\n/*\n CUSTOM: DEFAULTS\n*/\n@import \"./defaults\";\n\n/*\n BOOTSTRAP: REMAINDER OF CONFIGURATION\n*/\n@import \"../../../node_modules/bootstrap/scss/variables\";\n@import \"../../../node_modules/bootstrap/scss/variables-dark\";\n@import \"../../../node_modules/bootstrap/scss/maps\";\n@import \"../../../node_modules/bootstrap/scss/mixins\";\n@import \"../../../node_modules/bootstrap/scss/utilities\";\n\n/*\n BOOTSTRAP: LAYOUT AND COMPONENTS\n*/\n@import \"../../../node_modules/bootstrap/scss/accordion\";\n@import \"../../../node_modules/bootstrap/scss/alert\";\n@import \"../../../node_modules/bootstrap/scss/badge\";\n@import \"../../../node_modules/bootstrap/scss/breadcrumb\";\n@import \"../../../node_modules/bootstrap/scss/button-group\";\n@import \"../../../node_modules/bootstrap/scss/buttons\";\n@import \"../../../node_modules/bootstrap/scss/card\";\n@import \"../../../node_modules/bootstrap/scss/carousel\";\n@import \"../../../node_modules/bootstrap/scss/close\";\n@import \"../../../node_modules/bootstrap/scss/containers\";\n@import \"../../../node_modules/bootstrap/scss/dropdown\";\n@import \"../../../node_modules/bootstrap/scss/forms\";\n@import \"../../../node_modules/bootstrap/scss/grid\";\n@import \"../../../node_modules/bootstrap/scss/images\";\n@import \"../../../node_modules/bootstrap/scss/list-group\";\n@import \"../../../node_modules/bootstrap/scss/modal\";\n@import \"../../../node_modules/bootstrap/scss/nav\";\n@import \"../../../node_modules/bootstrap/scss/navbar\";\n@import \"../../../node_modules/bootstrap/scss/offcanvas\";\n@import \"../../../node_modules/bootstrap/scss/pagination\";\n@import \"../../../node_modules/bootstrap/scss/placeholders\";\n@import \"../../../node_modules/bootstrap/scss/popover\";\n@import \"../../../node_modules/bootstrap/scss/progress\";\n@import \"../../../node_modules/bootstrap/scss/reboot\";\n@import \"../../../node_modules/bootstrap/scss/root\";\n@import \"../../../node_modules/bootstrap/scss/spinners\";\n@import \"../../../node_modules/bootstrap/scss/tables\";\n@import \"../../../node_modules/bootstrap/scss/toasts\";\n@import \"../../../node_modules/bootstrap/scss/tooltip\";\n@import \"../../../node_modules/bootstrap/scss/transitions\";\n@import \"../../../node_modules/bootstrap/scss/type\";\n\n/*\n BOOTSTRAP: HELPERS AND UTILITIES\n*/\n@import \"../../../node_modules/bootstrap/scss/helpers\";\n@import \"../../../node_modules/bootstrap/scss/utilities/api\";\n\n/*\n BOOTSTRAP: ICONS\n*/\n$bootstrap-icons-font-dir: \"../../../node_modules/bootstrap-icons/font/fonts\";\n@import \"../../../node_modules/bootstrap-icons/font/bootstrap-icons\";\n\n/*\n CUSTOM: VARIABLES\n*/\n@import \"./variables\";\n\n/*\n CUSTOM: CONTENT AS A DOCUMENT\n*/\n@import \"./content/document\";\n\n/*\n CUSTOM: CONTENT COMPONENTS\n*/\n@import \"./content/article\";\n@import \"./content/audio\";\n@import \"./content/blockquote\";\n@import \"./content/breadcrumb\";\n@import \"./content/charts\";\n@import \"./content/comparison\";\n@import \"./content/document-section\";\n@import \"./content/event-circles\";\n@import \"./content/figure\";\n@import \"./content/guarantor\";\n@import \"./content/jobs-inline\";\n@import \"./content/link-cards\";\n@import \"./content/logos\";\n@import \"./content/masthead\";\n@import \"./content/media-cards\";\n@import \"./content/members\";\n@import \"./content/news-cards\";\n@import \"./content/news-page\";\n@import \"./content/newsletter\";\n@import \"./content/note\";\n@import \"./content/pagination\";\n@import \"./content/podcast-author\";\n@import \"./content/podcast-button\";\n@import \"./content/pricing\";\n@import \"./content/pulse\";\n@import \"./content/see-also\";\n@import \"./content/stage-cards\";\n@import \"./content/stories\";\n@import \"./content/table\";\n@import \"./content/topics\";\n@import \"./content/wisdom\";\n\n/*\n CUSTOM: LAYOUT\n*/\n@import \"./layout/announcement\";\n@import \"./layout/comments\";\n@import \"./layout/footer\";\n@import \"./layout/logobar\";\n@import \"./layout/main-sections\";\n@import \"./layout/main-sidebar\";\n@import \"./layout/main-simple\";\n@import \"./layout/navbar\";\n@import \"./layout/tocbar\";\n\n/*\n CUSTOM: UTILITIES AND EXTRAS\n*/\n@import \"./standout\";\n", "/*\n JUNIOR.GURU BRAND\n\n If changing, see tests/test_css_py\n and https://logo.junior.guru/\n*/\n\n$jg-yellow: #fffa72;\n$jg-yellow-dark: #e5df67;\n$jg-yellow-light: lighten($jg-yellow, 22.2%);\n$jg-blue: #1755d1;\n$jg-blue-light: lighten($jg-blue, 52.2%);\n$jg-white: #fff;\n$jg-black: #000;\n$jg-dark: #343434;\n$jg-gray: lighten($jg-dark, 25%);\n$jg-gray-light: lighten($jg-gray, 45%);\n$jg-gray-white: lighten($jg-gray, 50%);\n\n$jg-yellow-light-legacy: #fffee3; // equals to lighten($jg-yellow, 22.2%)\n$jg-gray-light-legacy: darken($jg-white, 20%);\n\n/*\n CHANGING BOOTSTRAP DEFAULTS\n*/\n\n$font-family-sans-serif: \"Inter\", \"Helvetica Neue\", \"Helvetica\", \"Arial\",\n sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\",\n \"Noto Color Emoji\";\n\n$white: $jg-white;\n$gray-100: $jg-gray-white;\n$gray-200: $jg-gray-light;\n$gray-600: $jg-gray;\n$gray-800: $jg-dark;\n$black: $jg-black;\n$blue: $jg-blue;\n$yellow: $jg-yellow;\n\n$primary: $jg-blue;\n$secondary: $gray-600;\n$light: $jg-gray-light;\n$dark: $jg-dark;\n\n$body-color: $jg-dark;\n$body-secondary-color: $jg-gray;\n$code-color: $jg-blue;\n$breadcrumb-divider-color: $jg-gray;\n\n$display-font-weight: 400;\n$lead-font-weight: 400;\n\n$nav-link-color: $jg-dark;\n$nav-link-hover-color: $jg-dark;\n$nav-pills-link-active-bg: $jg-dark;\n", "//\n// Base styles\n//\n\n.accordion {\n // scss-docs-start accordion-css-vars\n --#{$prefix}accordion-color: #{$accordion-color};\n --#{$prefix}accordion-bg: #{$accordion-bg};\n --#{$prefix}accordion-transition: #{$accordion-transition};\n --#{$prefix}accordion-border-color: #{$accordion-border-color};\n --#{$prefix}accordion-border-width: #{$accordion-border-width};\n --#{$prefix}accordion-border-radius: #{$accordion-border-radius};\n --#{$prefix}accordion-inner-border-radius: #{$accordion-inner-border-radius};\n --#{$prefix}accordion-btn-padding-x: #{$accordion-button-padding-x};\n --#{$prefix}accordion-btn-padding-y: #{$accordion-button-padding-y};\n --#{$prefix}accordion-btn-color: #{$accordion-button-color};\n --#{$prefix}accordion-btn-bg: #{$accordion-button-bg};\n --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon)};\n --#{$prefix}accordion-btn-icon-width: #{$accordion-icon-width};\n --#{$prefix}accordion-btn-icon-transform: #{$accordion-icon-transform};\n --#{$prefix}accordion-btn-icon-transition: #{$accordion-icon-transition};\n --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon)};\n --#{$prefix}accordion-btn-focus-box-shadow: #{$accordion-button-focus-box-shadow};\n --#{$prefix}accordion-body-padding-x: #{$accordion-body-padding-x};\n --#{$prefix}accordion-body-padding-y: #{$accordion-body-padding-y};\n --#{$prefix}accordion-active-color: #{$accordion-button-active-color};\n --#{$prefix}accordion-active-bg: #{$accordion-button-active-bg};\n // scss-docs-end accordion-css-vars\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: var(--#{$prefix}accordion-btn-padding-y) var(--#{$prefix}accordion-btn-padding-x);\n @include font-size($font-size-base);\n color: var(--#{$prefix}accordion-btn-color);\n text-align: left; // Reset button style\n background-color: var(--#{$prefix}accordion-btn-bg);\n border: 0;\n @include border-radius(0);\n overflow-anchor: none;\n @include transition(var(--#{$prefix}accordion-transition));\n\n &:not(.collapsed) {\n color: var(--#{$prefix}accordion-active-color);\n background-color: var(--#{$prefix}accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--#{$prefix}accordion-border-width)) 0 var(--#{$prefix}accordion-border-color); // stylelint-disable-line function-disallowed-list\n\n &::after {\n background-image: var(--#{$prefix}accordion-btn-active-icon);\n transform: var(--#{$prefix}accordion-btn-icon-transform);\n }\n }\n\n // Accordion icon\n &::after {\n flex-shrink: 0;\n width: var(--#{$prefix}accordion-btn-icon-width);\n height: var(--#{$prefix}accordion-btn-icon-width);\n margin-left: auto;\n content: \"\";\n background-image: var(--#{$prefix}accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--#{$prefix}accordion-btn-icon-width);\n @include transition(var(--#{$prefix}accordion-btn-icon-transition));\n }\n\n &:hover {\n z-index: 2;\n }\n\n &:focus {\n z-index: 3;\n outline: 0;\n box-shadow: var(--#{$prefix}accordion-btn-focus-box-shadow);\n }\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--#{$prefix}accordion-color);\n background-color: var(--#{$prefix}accordion-bg);\n border: var(--#{$prefix}accordion-border-width) solid var(--#{$prefix}accordion-border-color);\n\n &:first-of-type {\n @include border-top-radius(var(--#{$prefix}accordion-border-radius));\n\n > .accordion-header .accordion-button {\n @include border-top-radius(var(--#{$prefix}accordion-inner-border-radius));\n }\n }\n\n &:not(:first-of-type) {\n border-top: 0;\n }\n\n // Only set a border-radius on the last item if the accordion is collapsed\n &:last-of-type {\n @include border-bottom-radius(var(--#{$prefix}accordion-border-radius));\n\n > .accordion-header .accordion-button {\n &.collapsed {\n @include border-bottom-radius(var(--#{$prefix}accordion-inner-border-radius));\n }\n }\n\n > .accordion-collapse {\n @include border-bottom-radius(var(--#{$prefix}accordion-border-radius));\n }\n }\n}\n\n.accordion-body {\n padding: var(--#{$prefix}accordion-body-padding-y) var(--#{$prefix}accordion-body-padding-x);\n}\n\n\n// Flush accordion items\n//\n// Remove borders and border-radius to keep accordion items edge-to-edge.\n\n.accordion-flush {\n > .accordion-item {\n border-right: 0;\n border-left: 0;\n @include border-radius(0);\n\n &:first-child { border-top: 0; }\n &:last-child { border-bottom: 0; }\n\n // stylelint-disable selector-max-class\n > .accordion-header .accordion-button {\n &,\n &.collapsed {\n @include border-radius(0);\n }\n }\n // stylelint-enable selector-max-class\n\n > .accordion-collapse {\n @include border-radius(0);\n }\n }\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark) {\n .accordion-button::after {\n --#{$prefix}accordion-btn-icon: #{escape-svg($accordion-button-icon-dark)};\n --#{$prefix}accordion-btn-active-icon: #{escape-svg($accordion-button-active-icon-dark)};\n }\n }\n}\n", "// stylelint-disable scss/dimension-no-non-numeric-values\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query () {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query () {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + \" \" + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n } @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + \" \" + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: \"\";\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + \" 0\";\n } @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + \" \" + $value;\n } @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + \" \" + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + \" calc(\" + $min-width + if($value < 0, \" - \", \" + \") + $variable-width + \")\";\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluid-val: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluid-val {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule () {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluid-val);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule () {\n #{$property}: if($rfs-mode == max-media-query, $fluid-val, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n", "// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n", "// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n", "//\n// Base styles\n//\n\n.alert {\n // scss-docs-start alert-css-vars\n --#{$prefix}alert-bg: transparent;\n --#{$prefix}alert-padding-x: #{$alert-padding-x};\n --#{$prefix}alert-padding-y: #{$alert-padding-y};\n --#{$prefix}alert-margin-bottom: #{$alert-margin-bottom};\n --#{$prefix}alert-color: inherit;\n --#{$prefix}alert-border-color: transparent;\n --#{$prefix}alert-border: #{$alert-border-width} solid var(--#{$prefix}alert-border-color);\n --#{$prefix}alert-border-radius: #{$alert-border-radius};\n --#{$prefix}alert-link-color: inherit;\n // scss-docs-end alert-css-vars\n\n position: relative;\n padding: var(--#{$prefix}alert-padding-y) var(--#{$prefix}alert-padding-x);\n margin-bottom: var(--#{$prefix}alert-margin-bottom);\n color: var(--#{$prefix}alert-color);\n background-color: var(--#{$prefix}alert-bg);\n border: var(--#{$prefix}alert-border);\n @include border-radius(var(--#{$prefix}alert-border-radius));\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n color: var(--#{$prefix}alert-link-color);\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $alert-dismissible-padding-r;\n\n // Adjust close link position\n .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: $stretched-link-z-index + 1;\n padding: $alert-padding-y * 1.25 $alert-padding-x;\n }\n}\n\n\n// scss-docs-start alert-modifiers\n// Generate contextual modifier classes for colorizing the alert\n@each $state in map-keys($theme-colors) {\n .alert-#{$state} {\n --#{$prefix}alert-color: var(--#{$prefix}#{$state}-text-emphasis);\n --#{$prefix}alert-bg: var(--#{$prefix}#{$state}-bg-subtle);\n --#{$prefix}alert-border-color: var(--#{$prefix}#{$state}-border-subtle);\n --#{$prefix}alert-link-color: var(--#{$prefix}#{$state}-text-emphasis);\n }\n}\n// scss-docs-end alert-modifiers\n", "// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue: #0d6efd !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #d63384 !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #198754 !default;\n$teal: #20c997 !default;\n$cyan: #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"black\": $black,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio: 4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark: $black !default;\n$color-contrast-light: $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n \"blue-100\": $blue-100,\n \"blue-200\": $blue-200,\n \"blue-300\": $blue-300,\n \"blue-400\": $blue-400,\n \"blue-500\": $blue-500,\n \"blue-600\": $blue-600,\n \"blue-700\": $blue-700,\n \"blue-800\": $blue-800,\n \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n \"indigo-100\": $indigo-100,\n \"indigo-200\": $indigo-200,\n \"indigo-300\": $indigo-300,\n \"indigo-400\": $indigo-400,\n \"indigo-500\": $indigo-500,\n \"indigo-600\": $indigo-600,\n \"indigo-700\": $indigo-700,\n \"indigo-800\": $indigo-800,\n \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n \"purple-100\": $purple-100,\n \"purple-200\": $purple-200,\n \"purple-300\": $purple-300,\n \"purple-400\": $purple-400,\n \"purple-500\": $purple-500,\n \"purple-600\": $purple-600,\n \"purple-700\": $purple-700,\n \"purple-800\": $purple-800,\n \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n \"pink-100\": $pink-100,\n \"pink-200\": $pink-200,\n \"pink-300\": $pink-300,\n \"pink-400\": $pink-400,\n \"pink-500\": $pink-500,\n \"pink-600\": $pink-600,\n \"pink-700\": $pink-700,\n \"pink-800\": $pink-800,\n \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n \"red-100\": $red-100,\n \"red-200\": $red-200,\n \"red-300\": $red-300,\n \"red-400\": $red-400,\n \"red-500\": $red-500,\n \"red-600\": $red-600,\n \"red-700\": $red-700,\n \"red-800\": $red-800,\n \"red-900\": $red-900\n) !default;\n\n$oranges: (\n \"orange-100\": $orange-100,\n \"orange-200\": $orange-200,\n \"orange-300\": $orange-300,\n \"orange-400\": $orange-400,\n \"orange-500\": $orange-500,\n \"orange-600\": $orange-600,\n \"orange-700\": $orange-700,\n \"orange-800\": $orange-800,\n \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n \"yellow-100\": $yellow-100,\n \"yellow-200\": $yellow-200,\n \"yellow-300\": $yellow-300,\n \"yellow-400\": $yellow-400,\n \"yellow-500\": $yellow-500,\n \"yellow-600\": $yellow-600,\n \"yellow-700\": $yellow-700,\n \"yellow-800\": $yellow-800,\n \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n \"green-100\": $green-100,\n \"green-200\": $green-200,\n \"green-300\": $green-300,\n \"green-400\": $green-400,\n \"green-500\": $green-500,\n \"green-600\": $green-600,\n \"green-700\": $green-700,\n \"green-800\": $green-800,\n \"green-900\": $green-900\n) !default;\n\n$teals: (\n \"teal-100\": $teal-100,\n \"teal-200\": $teal-200,\n \"teal-300\": $teal-300,\n \"teal-400\": $teal-400,\n \"teal-500\": $teal-500,\n \"teal-600\": $teal-600,\n \"teal-700\": $teal-700,\n \"teal-800\": $teal-800,\n \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n \"cyan-100\": $cyan-100,\n \"cyan-200\": $cyan-200,\n \"cyan-300\": $cyan-300,\n \"cyan-400\": $cyan-400,\n \"cyan-500\": $cyan-500,\n \"cyan-600\": $cyan-600,\n \"cyan-700\": $cyan-700,\n \"cyan-800\": $cyan-800,\n \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// scss-docs-start theme-color-variables\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-text-variables\n$primary-text-emphasis: shade-color($primary, 60%) !default;\n$secondary-text-emphasis: shade-color($secondary, 60%) !default;\n$success-text-emphasis: shade-color($success, 60%) !default;\n$info-text-emphasis: shade-color($info, 60%) !default;\n$warning-text-emphasis: shade-color($warning, 60%) !default;\n$danger-text-emphasis: shade-color($danger, 60%) !default;\n$light-text-emphasis: $gray-700 !default;\n$dark-text-emphasis: $gray-700 !default;\n// scss-docs-end theme-text-variables\n\n// scss-docs-start theme-bg-subtle-variables\n$primary-bg-subtle: tint-color($primary, 80%) !default;\n$secondary-bg-subtle: tint-color($secondary, 80%) !default;\n$success-bg-subtle: tint-color($success, 80%) !default;\n$info-bg-subtle: tint-color($info, 80%) !default;\n$warning-bg-subtle: tint-color($warning, 80%) !default;\n$danger-bg-subtle: tint-color($danger, 80%) !default;\n$light-bg-subtle: mix($gray-100, $white) !default;\n$dark-bg-subtle: $gray-400 !default;\n// scss-docs-end theme-bg-subtle-variables\n\n// scss-docs-start theme-border-subtle-variables\n$primary-border-subtle: tint-color($primary, 60%) !default;\n$secondary-border-subtle: tint-color($secondary, 60%) !default;\n$success-border-subtle: tint-color($success, 60%) !default;\n$info-border-subtle: tint-color($info, 60%) !default;\n$warning-border-subtle: tint-color($warning, 60%) !default;\n$danger-border-subtle: tint-color($danger, 60%) !default;\n$light-border-subtle: $gray-200 !default;\n$dark-border-subtle: $gray-500 !default;\n// scss-docs-end theme-border-subtle-variables\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\", \"%3c\"),\n (\">\", \"%3e\"),\n (\"#\", \"%23\"),\n (\"(\", \"%28\"),\n (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-reduced-motion: true !default;\n$enable-smooth-scroll: true !default;\n$enable-grid-classes: true !default;\n$enable-container-classes: true !default;\n$enable-cssgrid: false !default;\n$enable-button-pointers: true !default;\n$enable-rfs: true !default;\n$enable-validation-icons: true !default;\n$enable-negative-margins: false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities: true !default;\n\n$enable-dark-mode: true !default;\n$color-mode-type: data !default; // `data` or `media-query`\n\n// Prefix for :root CSS variables\n\n$variable-prefix: bs- !default; // Deprecated in v5.2.0 for the shorter `$prefix`\n$prefix: $variable-prefix !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n 0: 0,\n 1: $spacer * .25,\n 2: $spacer * .5,\n 3: $spacer,\n 4: $spacer * 1.5,\n 5: $spacer * 3,\n) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n 0: 0,\n 50: 50%,\n 100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `` element.\n\n$body-text-align: null !default;\n$body-color: $gray-900 !default;\n$body-bg: $white !default;\n\n$body-secondary-color: rgba($body-color, .75) !default;\n$body-secondary-bg: $gray-200 !default;\n\n$body-tertiary-color: rgba($body-color, .5) !default;\n$body-tertiary-bg: $gray-100 !default;\n\n$body-emphasis-color: $black !default;\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: $primary !default;\n$link-decoration: underline !default;\n$link-shade-percentage: 20% !default;\n$link-hover-color: shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration: null !default;\n\n$stretched-link-pseudo-element: after !default;\n$stretched-link-z-index: 1 !default;\n\n// Icon links\n// scss-docs-start icon-link-variables\n$icon-link-gap: .375rem !default;\n$icon-link-underline-offset: .25em !default;\n$icon-link-icon-size: 1em !default;\n$icon-link-icon-transition: .2s ease-in-out transform !default;\n$icon-link-icon-transform: translate3d(.25em, 0, 0) !default;\n// scss-docs-end icon-link-variables\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px,\n xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px,\n xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 1.5rem !default;\n$grid-row-columns: 6 !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width: 1px !default;\n$border-widths: (\n 1: 1px,\n 2: 2px,\n 3: 3px,\n 4: 4px,\n 5: 5px\n) !default;\n$border-style: solid !default;\n$border-color: $gray-300 !default;\n$border-color-translucent: rgba($black, .175) !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius: .375rem !default;\n$border-radius-sm: .25rem !default;\n$border-radius-lg: .5rem !default;\n$border-radius-xl: 1rem !default;\n$border-radius-xxl: 2rem !default;\n$border-radius-pill: 50rem !default;\n// scss-docs-end border-radius-variables\n// fusv-disable\n$border-radius-2xl: $border-radius-xxl !default; // Deprecated in v5.3.0\n// fusv-enable\n\n// scss-docs-start box-shadow-variables\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset: inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color: $white !default;\n$component-active-bg: $primary !default;\n\n// scss-docs-start focus-ring-variables\n$focus-ring-width: .25rem !default;\n$focus-ring-opacity: .25 !default;\n$focus-ring-color: rgba($primary, $focus-ring-opacity) !default;\n$focus-ring-blur: 0 !default;\n$focus-ring-box-shadow: 0 0 $focus-ring-blur $focus-ring-width $focus-ring-color !default;\n// scss-docs-end focus-ring-variables\n\n// scss-docs-start caret-variables\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse: height .35s ease !default;\n$transition-collapse-width: width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n \"1x1\": 100%,\n \"4x3\": calc(3 / 4 * 100%),\n \"16x9\": calc(9 / 16 * 100%),\n \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", \"Noto Sans\", \"Liberation Sans\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base: var(--#{$prefix}font-sans-serif) !default;\n$font-family-code: var(--#{$prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root: null !default;\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm: $font-size-base * .875 !default;\n$font-size-lg: $font-size-base * 1.25 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-medium: 500 !default;\n$font-weight-semibold: 600 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n\n$line-height-base: 1.5 !default;\n$line-height-sm: 1.25 !default;\n$line-height-lg: 2 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n 1: $h1-font-size,\n 2: $h2-font-size,\n 3: $h3-font-size,\n 4: $h4-font-size,\n 5: $h5-font-size,\n 6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom: $spacer * .5 !default;\n$headings-font-family: null !default;\n$headings-font-style: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: inherit !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n 1: 5rem,\n 2: 4.5rem,\n 3: 4rem,\n 4: 3.5rem,\n 5: 3rem,\n 6: 2.5rem\n) !default;\n\n$display-font-family: null !default;\n$display-font-style: null !default;\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: .875em !default;\n\n$sub-sup-font-size: .75em !default;\n\n// fusv-disable\n$text-muted: var(--#{$prefix}secondary-color) !default; // Deprecated in 5.3.0\n// fusv-enable\n\n$initialism-font-size: $small-font-size !default;\n\n$blockquote-margin-y: $spacer !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n$blockquote-footer-color: $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y: $spacer !default;\n$hr-color: inherit !default;\n\n// fusv-disable\n$hr-bg-color: null !default; // Deprecated in v5.2.0\n$hr-height: null !default; // Deprecated in v5.2.0\n// fusv-enable\n\n$hr-border-color: null !default; // Allows for inherited colors\n$hr-border-width: var(--#{$prefix}border-width) !default;\n$hr-opacity: .25 !default;\n\n// scss-docs-start vr-variables\n$vr-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end vr-variables\n\n$legend-margin-bottom: .5rem !default;\n$legend-font-size: 1.5rem !default;\n$legend-font-weight: null !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-padding: .1875em !default;\n$mark-color: $body-color !default;\n$mark-bg: $yellow-100 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y: .5rem !default;\n$table-cell-padding-x: .5rem !default;\n$table-cell-padding-y-sm: .25rem !default;\n$table-cell-padding-x-sm: .25rem !default;\n\n$table-cell-vertical-align: top !default;\n\n$table-color: var(--#{$prefix}emphasis-color) !default;\n$table-bg: var(--#{$prefix}body-bg) !default;\n$table-accent-bg: transparent !default;\n\n$table-th-font-weight: null !default;\n\n$table-striped-color: $table-color !default;\n$table-striped-bg-factor: .05 !default;\n$table-striped-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-striped-bg-factor) !default;\n\n$table-active-color: $table-color !default;\n$table-active-bg-factor: .1 !default;\n$table-active-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-active-bg-factor) !default;\n\n$table-hover-color: $table-color !default;\n$table-hover-bg-factor: .075 !default;\n$table-hover-bg: rgba(var(--#{$prefix}emphasis-color-rgb), $table-hover-bg-factor) !default;\n\n$table-border-factor: .2 !default;\n$table-border-width: var(--#{$prefix}border-width) !default;\n$table-border-color: var(--#{$prefix}border-color) !default;\n\n$table-striped-order: odd !default;\n$table-striped-columns-order: even !default;\n\n$table-group-separator-color: currentcolor !default;\n\n$table-caption-color: var(--#{$prefix}secondary-color) !default;\n\n$table-bg-scale: -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n \"primary\": shift-color($primary, $table-bg-scale),\n \"secondary\": shift-color($secondary, $table-bg-scale),\n \"success\": shift-color($success, $table-bg-scale),\n \"info\": shift-color($info, $table-bg-scale),\n \"warning\": shift-color($warning, $table-bg-scale),\n \"danger\": shift-color($danger, $table-bg-scale),\n \"light\": $light,\n \"dark\": $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: $focus-ring-width !default;\n$input-btn-focus-color-opacity: $focus-ring-opacity !default;\n$input-btn-focus-color: $focus-ring-color !default;\n$input-btn-focus-blur: $focus-ring-blur !default;\n$input-btn-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n\n$input-btn-border-width: var(--#{$prefix}border-width) !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-color: var(--#{$prefix}body-color) !default;\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color: var(--#{$prefix}link-color) !default;\n$btn-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$btn-link-disabled-color: $gray-600 !default;\n$btn-link-focus-shadow-rgb: to-rgb(mix(color-contrast($link-color), $link-color, 15%)) !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: var(--#{$prefix}border-radius) !default;\n$btn-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$btn-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount: 15% !default;\n$btn-hover-bg-tint-amount: 15% !default;\n$btn-hover-border-shade-amount: 20% !default;\n$btn-hover-border-tint-amount: 10% !default;\n$btn-active-bg-shade-amount: 20% !default;\n$btn-active-bg-tint-amount: 20% !default;\n$btn-active-border-shade-amount: 25% !default;\n$btn-active-border-tint-amount: 10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top: .25rem !default;\n$form-text-font-size: $small-font-size !default;\n$form-text-font-style: null !default;\n$form-text-font-weight: null !default;\n$form-text-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom: .5rem !default;\n$form-label-font-size: null !default;\n$form-label-font-style: null !default;\n$form-label-font-weight: null !default;\n$form-label-color: null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n\n$input-bg: var(--#{$prefix}body-bg) !default;\n$input-disabled-color: null !default;\n$input-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$input-disabled-border-color: null !default;\n\n$input-color: var(--#{$prefix}body-color) !default;\n$input-border-color: var(--#{$prefix}border-color) !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$input-border-radius: var(--#{$prefix}border-radius) !default;\n$input-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$input-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: tint-color($component-active-bg, 50%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: var(--#{$prefix}secondary-color) !default;\n$input-plaintext-color: var(--#{$prefix}body-color) !default;\n\n$input-height-border: calc(#{$input-border-width} * 2) !default; // stylelint-disable-line function-disallowed-list\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width: 3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width: 1em !default;\n$form-check-min-height: $font-size-base * $line-height-base !default;\n$form-check-padding-start: $form-check-input-width + .5em !default;\n$form-check-margin-bottom: .125rem !default;\n$form-check-label-color: null !default;\n$form-check-label-cursor: null !default;\n$form-check-transition: null !default;\n\n$form-check-input-active-filter: brightness(90%) !default;\n\n$form-check-input-bg: $input-bg !default;\n$form-check-input-border: var(--#{$prefix}border-width) solid var(--#{$prefix}border-color) !default;\n$form-check-input-border-radius: .25em !default;\n$form-check-radio-border-radius: 50% !default;\n$form-check-input-focus-border: $input-focus-border-color !default;\n$form-check-input-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$form-check-input-checked-color: $component-active-color !default;\n$form-check-input-checked-bg-color: $component-active-bg !default;\n$form-check-input-checked-border-color: $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-check-radio-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-indeterminate-color: $component-active-color !default;\n$form-check-input-indeterminate-bg-color: $component-active-bg !default;\n$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-check-input-disabled-opacity: .5 !default;\n$form-check-label-disabled-opacity: $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity: $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end: 1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color: rgba($black, .25) !default;\n$form-switch-width: 2em !default;\n$form-switch-padding-start: $form-switch-width + .5em !default;\n$form-switch-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-border-radius: $form-switch-width !default;\n$form-switch-transition: background-position .15s ease-in-out !default;\n\n$form-switch-focus-color: $input-focus-border-color !default;\n$form-switch-focus-bg-image: url(\"data:image/svg+xml,\") !default;\n\n$form-switch-checked-color: $component-active-color !default;\n$form-switch-checked-bg-image: url(\"data:image/svg+xml,\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y: $input-padding-y !default;\n$input-group-addon-padding-x: $input-padding-x !default;\n$input-group-addon-font-weight: $input-font-weight !default;\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: var(--#{$prefix}tertiary-bg) !default;\n$input-group-addon-border-color: $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y: $input-padding-y !default;\n$form-select-padding-x: $input-padding-x !default;\n$form-select-font-family: $input-font-family !default;\n$form-select-font-size: $input-font-size !default;\n$form-select-indicator-padding: $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight: $input-font-weight !default;\n$form-select-line-height: $input-line-height !default;\n$form-select-color: $input-color !default;\n$form-select-bg: $input-bg !default;\n$form-select-disabled-color: null !default;\n$form-select-disabled-bg: $input-disabled-bg !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position: right $form-select-padding-x center !default;\n$form-select-bg-size: 16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color: $gray-800 !default;\n$form-select-indicator: url(\"data:image/svg+xml,\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position: center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width: $input-border-width !default;\n$form-select-border-color: $input-border-color !default;\n$form-select-border-radius: $input-border-radius !default;\n$form-select-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-select-focus-border-color: $input-focus-border-color !default;\n$form-select-focus-width: $input-focus-width !default;\n$form-select-focus-box-shadow: 0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm: $input-padding-y-sm !default;\n$form-select-padding-x-sm: $input-padding-x-sm !default;\n$form-select-font-size-sm: $input-font-size-sm !default;\n$form-select-border-radius-sm: $input-border-radius-sm !default;\n\n$form-select-padding-y-lg: $input-padding-y-lg !default;\n$form-select-padding-x-lg: $input-padding-x-lg !default;\n$form-select-font-size-lg: $input-font-size-lg !default;\n$form-select-border-radius-lg: $input-border-radius-lg !default;\n\n$form-select-transition: $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width: 100% !default;\n$form-range-track-height: .5rem !default;\n$form-range-track-cursor: pointer !default;\n$form-range-track-bg: var(--#{$prefix}secondary-bg) !default;\n$form-range-track-border-radius: 1rem !default;\n$form-range-track-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n\n$form-range-thumb-width: 1rem !default;\n$form-range-thumb-height: $form-range-thumb-width !default;\n$form-range-thumb-bg: $component-active-bg !default;\n$form-range-thumb-border: 0 !default;\n$form-range-thumb-border-radius: 1rem !default;\n$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg: tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg: var(--#{$prefix}secondary-color) !default;\n$form-range-thumb-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color: $input-color !default;\n$form-file-button-bg: var(--#{$prefix}tertiary-bg) !default;\n$form-file-button-hover-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height: add(3.5rem, $input-height-border) !default;\n$form-floating-line-height: 1.25 !default;\n$form-floating-padding-x: $input-padding-x !default;\n$form-floating-padding-y: 1rem !default;\n$form-floating-input-padding-t: 1.625rem !default;\n$form-floating-input-padding-b: .625rem !default;\n$form-floating-label-height: 1.5em !default;\n$form-floating-label-opacity: .65 !default;\n$form-floating-label-transform: scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-label-disabled-color: $gray-600 !default;\n$form-floating-transition: opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $form-text-font-size !default;\n$form-feedback-font-style: $form-text-font-style !default;\n$form-feedback-valid-color: $success !default;\n$form-feedback-invalid-color: $danger !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-colors\n$form-valid-color: $form-feedback-valid-color !default;\n$form-valid-border-color: $form-feedback-valid-color !default;\n$form-invalid-color: $form-feedback-invalid-color !default;\n$form-invalid-border-color: $form-feedback-invalid-color !default;\n// scss-docs-end form-validation-colors\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n \"valid\": (\n \"color\": var(--#{$prefix}form-valid-color),\n \"icon\": $form-feedback-icon-valid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}success),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}success-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-valid-border-color),\n ),\n \"invalid\": (\n \"color\": var(--#{$prefix}form-invalid-color),\n \"icon\": $form-feedback-icon-invalid,\n \"tooltip-color\": #fff,\n \"tooltip-bg-color\": var(--#{$prefix}danger),\n \"focus-box-shadow\": 0 0 $input-btn-focus-blur $input-focus-width rgba(var(--#{$prefix}danger-rgb), $input-btn-focus-color-opacity),\n \"border-color\": var(--#{$prefix}form-invalid-border-color),\n )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-offcanvas-backdrop: 1040 !default;\n$zindex-offcanvas: 1045 !default;\n$zindex-modal-backdrop: 1050 !default;\n$zindex-modal: 1055 !default;\n$zindex-popover: 1070 !default;\n$zindex-tooltip: 1080 !default;\n$zindex-toast: 1090 !default;\n// scss-docs-end zindex-stack\n\n// scss-docs-start zindex-levels-map\n$zindex-levels: (\n n1: -1,\n 0: 0,\n 1: 1,\n 2: 2,\n 3: 3\n) !default;\n// scss-docs-end zindex-levels-map\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-font-size: null !default;\n$nav-link-font-weight: null !default;\n$nav-link-color: var(--#{$prefix}link-color) !default;\n$nav-link-hover-color: var(--#{$prefix}link-hover-color) !default;\n$nav-link-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color: var(--#{$prefix}secondary-color) !default;\n$nav-link-focus-box-shadow: $focus-ring-box-shadow !default;\n\n$nav-tabs-border-color: var(--#{$prefix}border-color) !default;\n$nav-tabs-border-width: var(--#{$prefix}border-width) !default;\n$nav-tabs-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-tabs-link-hover-border-color: var(--#{$prefix}secondary-bg) var(--#{$prefix}secondary-bg) $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: var(--#{$prefix}emphasis-color) !default;\n$nav-tabs-link-active-bg: var(--#{$prefix}body-bg) !default;\n$nav-tabs-link-active-border-color: var(--#{$prefix}border-color) var(--#{$prefix}border-color) $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: var(--#{$prefix}border-radius) !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-underline-gap: 1rem !default;\n$nav-underline-border-width: .125rem !default;\n$nav-underline-link-active-color: var(--#{$prefix}emphasis-color) !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y: $spacer * .5 !default;\n$navbar-padding-x: null !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end: 1rem !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n$navbar-toggler-focus-width: $btn-focus-width !default;\n$navbar-toggler-transition: box-shadow .15s ease-in-out !default;\n\n$navbar-light-color: rgba(var(--#{$prefix}emphasis-color-rgb), .65) !default;\n$navbar-light-hover-color: rgba(var(--#{$prefix}emphasis-color-rgb), .8) !default;\n$navbar-light-active-color: rgba(var(--#{$prefix}emphasis-color-rgb), 1) !default;\n$navbar-light-disabled-color: rgba(var(--#{$prefix}emphasis-color-rgb), .3) !default;\n$navbar-light-icon-color: rgba($body-color, .75) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba(var(--#{$prefix}emphasis-color-rgb), .15) !default;\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-dark-variables\n$navbar-dark-color: rgba($white, .55) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-icon-color: $navbar-dark-color !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n// scss-docs-end navbar-dark-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-x: 0 !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: var(--#{$prefix}body-color) !default;\n$dropdown-bg: var(--#{$prefix}body-bg) !default;\n$dropdown-border-color: var(--#{$prefix}border-color-translucent) !default;\n$dropdown-border-radius: var(--#{$prefix}border-radius) !default;\n$dropdown-border-width: var(--#{$prefix}border-width) !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$dropdown-divider-bg: $dropdown-border-color !default;\n$dropdown-divider-margin-y: $spacer * .5 !default;\n$dropdown-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$dropdown-link-color: var(--#{$prefix}body-color) !default;\n$dropdown-link-hover-color: $dropdown-link-color !default;\n$dropdown-link-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: var(--#{$prefix}tertiary-color) !default;\n\n$dropdown-item-padding-y: $spacer * .25 !default;\n$dropdown-item-padding-x: $spacer !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding-x: $dropdown-item-padding-x !default;\n$dropdown-header-padding-y: $dropdown-padding-y !default;\n// fusv-disable\n$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x !default; // Deprecated in v5.2.0\n// fusv-enable\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color: $gray-300 !default;\n$dropdown-dark-bg: $gray-800 !default;\n$dropdown-dark-border-color: $dropdown-border-color !default;\n$dropdown-dark-divider-bg: $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow: null !default;\n$dropdown-dark-link-color: $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color: $white !default;\n$dropdown-dark-link-hover-bg: rgba($white, .15) !default;\n$dropdown-dark-link-active-color: $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg: $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color: $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y: .375rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n\n$pagination-font-size: $font-size-base !default;\n\n$pagination-color: var(--#{$prefix}link-color) !default;\n$pagination-bg: var(--#{$prefix}body-bg) !default;\n$pagination-border-radius: var(--#{$prefix}border-radius) !default;\n$pagination-border-width: var(--#{$prefix}border-width) !default;\n$pagination-margin-start: calc(#{$pagination-border-width} * -1) !default; // stylelint-disable-line function-disallowed-list\n$pagination-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-focus-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-focus-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-focus-box-shadow: $focus-ring-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: var(--#{$prefix}link-hover-color) !default;\n$pagination-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$pagination-hover-border-color: var(--#{$prefix}border-color) !default; // Todo in v6: remove this?\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $component-active-bg !default;\n\n$pagination-disabled-color: var(--#{$prefix}secondary-color) !default;\n$pagination-disabled-bg: var(--#{$prefix}secondary-bg) !default;\n$pagination-disabled-border-color: var(--#{$prefix}border-color) !default;\n\n$pagination-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm: var(--#{$prefix}border-radius-sm) !default;\n$pagination-border-radius-lg: var(--#{$prefix}border-radius-lg) !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max: .5 !default;\n$placeholder-opacity-min: .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y: $spacer !default;\n$card-spacer-x: $spacer !default;\n$card-title-spacer-y: $spacer * .5 !default;\n$card-title-color: null !default;\n$card-subtitle-color: null !default;\n$card-border-width: var(--#{$prefix}border-width) !default;\n$card-border-color: var(--#{$prefix}border-color-translucent) !default;\n$card-border-radius: var(--#{$prefix}border-radius) !default;\n$card-box-shadow: null !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y: $card-spacer-y * .5 !default;\n$card-cap-padding-x: $card-spacer-x !default;\n$card-cap-bg: rgba(var(--#{$prefix}body-color-rgb), .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: var(--#{$prefix}body-bg) !default;\n$card-img-overlay-padding: $spacer !default;\n$card-group-margin: $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y: 1rem !default;\n$accordion-padding-x: 1.25rem !default;\n$accordion-color: var(--#{$prefix}body-color) !default;\n$accordion-bg: var(--#{$prefix}body-bg) !default;\n$accordion-border-width: var(--#{$prefix}border-width) !default;\n$accordion-border-color: var(--#{$prefix}border-color) !default;\n$accordion-border-radius: var(--#{$prefix}border-radius) !default;\n$accordion-inner-border-radius: subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y: $accordion-padding-y !default;\n$accordion-body-padding-x: $accordion-padding-x !default;\n\n$accordion-button-padding-y: $accordion-padding-y !default;\n$accordion-button-padding-x: $accordion-padding-x !default;\n$accordion-button-color: var(--#{$prefix}body-color) !default;\n$accordion-button-bg: var(--#{$prefix}accordion-bg) !default;\n$accordion-transition: $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg: var(--#{$prefix}primary-bg-subtle) !default;\n$accordion-button-active-color: var(--#{$prefix}primary-text-emphasis) !default;\n\n// fusv-disable\n$accordion-button-focus-border-color: $input-focus-border-color !default; // Deprecated in v5.3.3\n// fusv-enable\n$accordion-button-focus-box-shadow: $btn-focus-box-shadow !default;\n\n$accordion-icon-width: 1.25rem !default;\n$accordion-icon-color: $body-color !default;\n$accordion-icon-active-color: $primary-text-emphasis !default;\n$accordion-icon-transition: transform .2s ease-in-out !default;\n$accordion-icon-transform: rotate(-180deg) !default;\n\n$accordion-button-icon: url(\"data:image/svg+xml,\") !default;\n$accordion-button-active-icon: url(\"data:image/svg+xml,\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: var(--#{$prefix}body-bg) !default;\n$tooltip-bg: var(--#{$prefix}emphasis-color) !default;\n$tooltip-border-radius: var(--#{$prefix}border-radius) !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: $spacer * .25 !default;\n$tooltip-padding-x: $spacer * .5 !default;\n$tooltip-margin: null !default; // TODO: remove this in v6\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n// fusv-disable\n$tooltip-arrow-color: null !default; // Deprecated in Bootstrap 5.2.0 for CSS variables\n// fusv-enable\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: null !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size: $font-size-sm !default;\n$popover-bg: var(--#{$prefix}body-bg) !default;\n$popover-max-width: 276px !default;\n$popover-border-width: var(--#{$prefix}border-width) !default;\n$popover-border-color: var(--#{$prefix}border-color-translucent) !default;\n$popover-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$popover-inner-border-radius: calc(#{$popover-border-radius} - #{$popover-border-width}) !default; // stylelint-disable-line function-disallowed-list\n$popover-box-shadow: var(--#{$prefix}box-shadow) !default;\n\n$popover-header-font-size: $font-size-base !default;\n$popover-header-bg: var(--#{$prefix}secondary-bg) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: $spacer !default;\n\n$popover-body-color: var(--#{$prefix}body-color) !default;\n$popover-body-padding-y: $spacer !default;\n$popover-body-padding-x: $spacer !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n// scss-docs-end popover-variables\n\n// fusv-disable\n// Deprecated in Bootstrap 5.2.0 for CSS variables\n$popover-arrow-color: $popover-bg !default;\n$popover-arrow-outer-color: var(--#{$prefix}border-color-translucent) !default;\n// fusv-enable\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .5rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-border-width: var(--#{$prefix}border-width) !default;\n$toast-border-color: var(--#{$prefix}border-color-translucent) !default;\n$toast-border-radius: var(--#{$prefix}border-radius) !default;\n$toast-box-shadow: var(--#{$prefix}box-shadow) !default;\n$toast-spacing: $container-padding-x !default;\n\n$toast-header-color: var(--#{$prefix}secondary-color) !default;\n$toast-header-background-color: rgba(var(--#{$prefix}body-bg-rgb), .85) !default;\n$toast-header-border-color: $toast-border-color !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size: .75em !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-color: $white !default;\n$badge-padding-y: .35em !default;\n$badge-padding-x: .65em !default;\n$badge-border-radius: var(--#{$prefix}border-radius) !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding: $spacer !default;\n\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: var(--#{$prefix}body-bg) !default;\n$modal-content-border-color: var(--#{$prefix}border-color-translucent) !default;\n$modal-content-border-width: var(--#{$prefix}border-width) !default;\n$modal-content-border-radius: var(--#{$prefix}border-radius-lg) !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: var(--#{$prefix}box-shadow-sm) !default;\n$modal-content-box-shadow-sm-up: var(--#{$prefix}box-shadow) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n\n$modal-header-border-color: var(--#{$prefix}border-color) !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-header-padding-y: $modal-inner-padding !default;\n$modal-header-padding-x: $modal-inner-padding !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-footer-bg: null !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n\n$modal-sm: 300px !default;\n$modal-md: 500px !default;\n$modal-lg: 800px !default;\n$modal-xl: 1140px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y: $spacer !default;\n$alert-padding-x: $spacer !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: var(--#{$prefix}border-radius) !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: var(--#{$prefix}border-width) !default;\n$alert-dismissible-padding-r: $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n// fusv-disable\n$alert-bg-scale: -80% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-border-scale: -70% !default; // Deprecated in v5.2.0, to be removed in v6\n$alert-color-scale: 40% !default; // Deprecated in v5.2.0, to be removed in v6\n// fusv-enable\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: var(--#{$prefix}secondary-bg) !default;\n$progress-border-radius: var(--#{$prefix}border-radius) !default;\n$progress-box-shadow: var(--#{$prefix}box-shadow-inset) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: $primary !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color: var(--#{$prefix}body-color) !default;\n$list-group-bg: var(--#{$prefix}body-bg) !default;\n$list-group-border-color: var(--#{$prefix}border-color) !default;\n$list-group-border-width: var(--#{$prefix}border-width) !default;\n$list-group-border-radius: var(--#{$prefix}border-radius) !default;\n\n$list-group-item-padding-y: $spacer * .5 !default;\n$list-group-item-padding-x: $spacer !default;\n// fusv-disable\n$list-group-item-bg-scale: -80% !default; // Deprecated in v5.3.0\n$list-group-item-color-scale: 40% !default; // Deprecated in v5.3.0\n// fusv-enable\n\n$list-group-hover-bg: var(--#{$prefix}tertiary-bg) !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: var(--#{$prefix}secondary-color) !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: var(--#{$prefix}secondary-color) !default;\n$list-group-action-hover-color: var(--#{$prefix}emphasis-color) !default;\n\n$list-group-action-active-color: var(--#{$prefix}body-color) !default;\n$list-group-action-active-bg: var(--#{$prefix}secondary-bg) !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: var(--#{$prefix}body-bg) !default;\n$thumbnail-border-width: var(--#{$prefix}border-width) !default;\n$thumbnail-border-color: var(--#{$prefix}border-color) !default;\n$thumbnail-border-radius: var(--#{$prefix}border-radius) !default;\n$thumbnail-box-shadow: var(--#{$prefix}box-shadow-sm) !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size: $small-font-size !default;\n$figure-caption-color: var(--#{$prefix}secondary-color) !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size: null !default;\n$breadcrumb-padding-y: 0 !default;\n$breadcrumb-padding-x: 0 !default;\n$breadcrumb-item-padding-x: .5rem !default;\n$breadcrumb-margin-bottom: 1rem !default;\n$breadcrumb-bg: null !default;\n$breadcrumb-divider-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-active-color: var(--#{$prefix}secondary-color) !default;\n$breadcrumb-divider: quote(\"/\") !default;\n$breadcrumb-divider-flipped: $breadcrumb-divider !default;\n$breadcrumb-border-radius: null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-opacity: .5 !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-active-opacity: 1 !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n$carousel-caption-padding-y: 1.25rem !default;\n$carousel-caption-spacer: 1.25rem !default;\n\n$carousel-control-icon-width: 2rem !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n// scss-docs-end carousel-variables\n\n// scss-docs-start carousel-dark-variables\n$carousel-dark-indicator-active-bg: $black !default;\n$carousel-dark-caption-color: $black !default;\n$carousel-dark-control-icon-filter: invert(1) grayscale(100) !default;\n// scss-docs-end carousel-dark-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-vertical-align: -.125em !default;\n$spinner-border-width: .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width: 1em !default;\n$btn-close-height: $btn-close-width !default;\n$btn-close-padding-x: .25em !default;\n$btn-close-padding-y: $btn-close-padding-x !default;\n$btn-close-color: $black !default;\n$btn-close-bg: url(\"data:image/svg+xml,\") !default;\n$btn-close-focus-shadow: $focus-ring-box-shadow !default;\n$btn-close-opacity: .5 !default;\n$btn-close-hover-opacity: .75 !default;\n$btn-close-focus-opacity: 1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter: invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y: $modal-inner-padding !default;\n$offcanvas-padding-x: $modal-inner-padding !default;\n$offcanvas-horizontal-width: 400px !default;\n$offcanvas-vertical-height: 30vh !default;\n$offcanvas-transition-duration: .3s !default;\n$offcanvas-border-color: $modal-content-border-color !default;\n$offcanvas-border-width: $modal-content-border-width !default;\n$offcanvas-title-line-height: $modal-title-line-height !default;\n$offcanvas-bg-color: var(--#{$prefix}body-bg) !default;\n$offcanvas-color: var(--#{$prefix}body-color) !default;\n$offcanvas-box-shadow: $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg: $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity: $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size: $small-font-size !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .1875rem !default;\n$kbd-padding-x: .375rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: var(--#{$prefix}body-bg) !default;\n$kbd-bg: var(--#{$prefix}body-color) !default;\n$nested-kbd-font-weight: null !default; // Deprecated in v5.2.0, removing in v6\n\n$pre-color: null !default;\n\n@import \"variables-dark\"; // TODO: can be removed safely in v6, only here to avoid breaking changes in v5.3\n", "// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n // scss-docs-start badge-css-vars\n --#{$prefix}badge-padding-x: #{$badge-padding-x};\n --#{$prefix}badge-padding-y: #{$badge-padding-y};\n @include rfs($badge-font-size, --#{$prefix}badge-font-size);\n --#{$prefix}badge-font-weight: #{$badge-font-weight};\n --#{$prefix}badge-color: #{$badge-color};\n --#{$prefix}badge-border-radius: #{$badge-border-radius};\n // scss-docs-end badge-css-vars\n\n display: inline-block;\n padding: var(--#{$prefix}badge-padding-y) var(--#{$prefix}badge-padding-x);\n @include font-size(var(--#{$prefix}badge-font-size));\n font-weight: var(--#{$prefix}badge-font-weight);\n line-height: 1;\n color: var(--#{$prefix}badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius(var(--#{$prefix}badge-border-radius));\n @include gradient-bg();\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n", ".breadcrumb {\n // scss-docs-start breadcrumb-css-vars\n --#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x};\n --#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y};\n --#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom};\n @include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size);\n --#{$prefix}breadcrumb-bg: #{$breadcrumb-bg};\n --#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius};\n --#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color};\n --#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x};\n --#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color};\n // scss-docs-end breadcrumb-css-vars\n\n display: flex;\n flex-wrap: wrap;\n padding: var(--#{$prefix}breadcrumb-padding-y) var(--#{$prefix}breadcrumb-padding-x);\n margin-bottom: var(--#{$prefix}breadcrumb-margin-bottom);\n @include font-size(var(--#{$prefix}breadcrumb-font-size));\n list-style: none;\n background-color: var(--#{$prefix}breadcrumb-bg);\n @include border-radius(var(--#{$prefix}breadcrumb-border-radius));\n}\n\n.breadcrumb-item {\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: var(--#{$prefix}breadcrumb-item-padding-x);\n\n &::before {\n float: left; // Suppress inline spacings and underlining of the separator\n padding-right: var(--#{$prefix}breadcrumb-item-padding-x);\n color: var(--#{$prefix}breadcrumb-divider-color);\n content: var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{\"/* rtl:\"} var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{\"*/\"};\n }\n }\n\n &.active {\n color: var(--#{$prefix}breadcrumb-item-active-color);\n }\n}\n", "// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n }\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n > .btn-check:checked + .btn,\n > .btn-check:focus + .btn,\n > .btn:hover,\n > .btn:focus,\n > .btn:active,\n > .btn.active {\n z-index: 1;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n @include border-radius($btn-border-radius);\n\n // Prevent double borders when buttons are next to each other\n > :not(.btn-check:first-child) + .btn,\n > .btn-group:not(:first-child) {\n margin-left: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn.dropdown-toggle-split:first-child,\n > .btn-group:not(:last-child) > .btn {\n @include border-end-radius(0);\n }\n\n // The left radius should be 0 if the button is:\n // - the \"third or more\" child\n // - the second child and the previous element isn't `.btn-check` (making it the first child visually)\n // - part of a btn-group which isn't the first child\n > .btn:nth-child(n + 3),\n > :not(.btn-check) + .btn,\n > .btn-group:not(:first-child) > .btn {\n @include border-start-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropend &::after {\n margin-left: 0;\n }\n\n .dropstart &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: calc(#{$btn-border-width} * -1); // stylelint-disable-line function-disallowed-list\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn ~ .btn,\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n", "//\n// Base styles\n//\n\n.btn {\n // scss-docs-start btn-css-vars\n --#{$prefix}btn-padding-x: #{$btn-padding-x};\n --#{$prefix}btn-padding-y: #{$btn-padding-y};\n --#{$prefix}btn-font-family: #{$btn-font-family};\n @include rfs($btn-font-size, --#{$prefix}btn-font-size);\n --#{$prefix}btn-font-weight: #{$btn-font-weight};\n --#{$prefix}btn-line-height: #{$btn-line-height};\n --#{$prefix}btn-color: #{$btn-color};\n --#{$prefix}btn-bg: transparent;\n --#{$prefix}btn-border-width: #{$btn-border-width};\n --#{$prefix}btn-border-color: transparent;\n --#{$prefix}btn-border-radius: #{$btn-border-radius};\n --#{$prefix}btn-hover-border-color: transparent;\n --#{$prefix}btn-box-shadow: #{$btn-box-shadow};\n --#{$prefix}btn-disabled-opacity: #{$btn-disabled-opacity};\n --#{$prefix}btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--#{$prefix}btn-focus-shadow-rgb), .5);\n // scss-docs-end btn-css-vars\n\n display: inline-block;\n padding: var(--#{$prefix}btn-padding-y) var(--#{$prefix}btn-padding-x);\n font-family: var(--#{$prefix}btn-font-family);\n @include font-size(var(--#{$prefix}btn-font-size));\n font-weight: var(--#{$prefix}btn-font-weight);\n line-height: var(--#{$prefix}btn-line-height);\n color: var(--#{$prefix}btn-color);\n text-align: center;\n text-decoration: if($link-decoration == none, null, none);\n white-space: $btn-white-space;\n vertical-align: middle;\n cursor: if($enable-button-pointers, pointer, null);\n user-select: none;\n border: var(--#{$prefix}btn-border-width) solid var(--#{$prefix}btn-border-color);\n @include border-radius(var(--#{$prefix}btn-border-radius));\n @include gradient-bg(var(--#{$prefix}btn-bg));\n @include box-shadow(var(--#{$prefix}btn-box-shadow));\n @include transition($btn-transition);\n\n &:hover {\n color: var(--#{$prefix}btn-hover-color);\n text-decoration: if($link-hover-decoration == underline, none, null);\n background-color: var(--#{$prefix}btn-hover-bg);\n border-color: var(--#{$prefix}btn-hover-border-color);\n }\n\n .btn-check + &:hover {\n // override for the checkbox/radio buttons\n color: var(--#{$prefix}btn-color);\n background-color: var(--#{$prefix}btn-bg);\n border-color: var(--#{$prefix}btn-border-color);\n }\n\n &:focus-visible {\n color: var(--#{$prefix}btn-hover-color);\n @include gradient-bg(var(--#{$prefix}btn-hover-bg));\n border-color: var(--#{$prefix}btn-hover-border-color);\n outline: 0;\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);\n } @else {\n box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n }\n }\n\n .btn-check:focus-visible + & {\n border-color: var(--#{$prefix}btn-hover-border-color);\n outline: 0;\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: var(--#{$prefix}btn-box-shadow), var(--#{$prefix}btn-focus-box-shadow);\n } @else {\n box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n }\n }\n\n .btn-check:checked + &,\n :not(.btn-check) + &:active,\n &:first-child:active,\n &.active,\n &.show {\n color: var(--#{$prefix}btn-active-color);\n background-color: var(--#{$prefix}btn-active-bg);\n // Remove CSS gradients if they're enabled\n background-image: if($enable-gradients, none, null);\n border-color: var(--#{$prefix}btn-active-border-color);\n @include box-shadow(var(--#{$prefix}btn-active-shadow));\n\n &:focus-visible {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow);\n } @else {\n box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n }\n }\n }\n\n .btn-check:checked:focus-visible + & {\n // Avoid using mixin so we can pass custom focus shadow properly\n @if $enable-shadows {\n box-shadow: var(--#{$prefix}btn-active-shadow), var(--#{$prefix}btn-focus-box-shadow);\n } @else {\n box-shadow: var(--#{$prefix}btn-focus-box-shadow);\n }\n }\n\n &:disabled,\n &.disabled,\n fieldset:disabled & {\n color: var(--#{$prefix}btn-disabled-color);\n pointer-events: none;\n background-color: var(--#{$prefix}btn-disabled-bg);\n background-image: if($enable-gradients, none, null);\n border-color: var(--#{$prefix}btn-disabled-border-color);\n opacity: var(--#{$prefix}btn-disabled-opacity);\n @include box-shadow(none);\n }\n}\n\n\n//\n// Alternate buttons\n//\n\n// scss-docs-start btn-variant-loops\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @if $color == \"light\" {\n @include button-variant(\n $value,\n $value,\n $hover-background: shade-color($value, $btn-hover-bg-shade-amount),\n $hover-border: shade-color($value, $btn-hover-border-shade-amount),\n $active-background: shade-color($value, $btn-active-bg-shade-amount),\n $active-border: shade-color($value, $btn-active-border-shade-amount)\n );\n } @else if $color == \"dark\" {\n @include button-variant(\n $value,\n $value,\n $hover-background: tint-color($value, $btn-hover-bg-tint-amount),\n $hover-border: tint-color($value, $btn-hover-border-tint-amount),\n $active-background: tint-color($value, $btn-active-bg-tint-amount),\n $active-border: tint-color($value, $btn-active-border-tint-amount)\n );\n } @else {\n @include button-variant($value, $value);\n }\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n// scss-docs-end btn-variant-loops\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n --#{$prefix}btn-font-weight: #{$font-weight-normal};\n --#{$prefix}btn-color: #{$btn-link-color};\n --#{$prefix}btn-bg: transparent;\n --#{$prefix}btn-border-color: transparent;\n --#{$prefix}btn-hover-color: #{$btn-link-hover-color};\n --#{$prefix}btn-hover-border-color: transparent;\n --#{$prefix}btn-active-color: #{$btn-link-hover-color};\n --#{$prefix}btn-active-border-color: transparent;\n --#{$prefix}btn-disabled-color: #{$btn-link-disabled-color};\n --#{$prefix}btn-disabled-border-color: transparent;\n --#{$prefix}btn-box-shadow: 0 0 0 #000; // Can't use `none` as keyword negates all values when used with multiple shadows\n --#{$prefix}btn-focus-shadow-rgb: #{$btn-link-focus-shadow-rgb};\n\n text-decoration: $link-decoration;\n @if $enable-gradients {\n background-image: none;\n }\n\n &:hover,\n &:focus-visible {\n text-decoration: $link-hover-decoration;\n }\n\n &:focus-visible {\n color: var(--#{$prefix}btn-color);\n }\n\n &:hover {\n color: var(--#{$prefix}btn-hover-color);\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm);\n}\n", "// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--#{$prefix}gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n", "// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n $background,\n $border,\n $color: color-contrast($background),\n $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n $hover-color: color-contrast($hover-background),\n $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n $active-color: color-contrast($active-background),\n $disabled-background: $background,\n $disabled-border: $border,\n $disabled-color: color-contrast($disabled-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-bg: #{$background};\n --#{$prefix}btn-border-color: #{$border};\n --#{$prefix}btn-hover-color: #{$hover-color};\n --#{$prefix}btn-hover-bg: #{$hover-background};\n --#{$prefix}btn-hover-border-color: #{$hover-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$disabled-color};\n --#{$prefix}btn-disabled-bg: #{$disabled-background};\n --#{$prefix}btn-disabled-border-color: #{$disabled-border};\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n $color,\n $color-hover: color-contrast($color),\n $active-background: $color,\n $active-border: $color,\n $active-color: color-contrast($active-background)\n) {\n --#{$prefix}btn-color: #{$color};\n --#{$prefix}btn-border-color: #{$color};\n --#{$prefix}btn-hover-color: #{$color-hover};\n --#{$prefix}btn-hover-bg: #{$active-background};\n --#{$prefix}btn-hover-border-color: #{$active-border};\n --#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};\n --#{$prefix}btn-active-color: #{$active-color};\n --#{$prefix}btn-active-bg: #{$active-background};\n --#{$prefix}btn-active-border-color: #{$active-border};\n --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};\n --#{$prefix}btn-disabled-color: #{$color};\n --#{$prefix}btn-disabled-bg: transparent;\n --#{$prefix}btn-disabled-border-color: #{$color};\n --#{$prefix}gradient: none;\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n --#{$prefix}btn-padding-y: #{$padding-y};\n --#{$prefix}btn-padding-x: #{$padding-x};\n @include rfs($font-size, --#{$prefix}btn-font-size);\n --#{$prefix}btn-border-radius: #{$border-radius};\n}\n// scss-docs-end btn-size-mixin\n", "//\n// Base styles\n//\n\n.card {\n // scss-docs-start card-css-vars\n --#{$prefix}card-spacer-y: #{$card-spacer-y};\n --#{$prefix}card-spacer-x: #{$card-spacer-x};\n --#{$prefix}card-title-spacer-y: #{$card-title-spacer-y};\n --#{$prefix}card-title-color: #{$card-title-color};\n --#{$prefix}card-subtitle-color: #{$card-subtitle-color};\n --#{$prefix}card-border-width: #{$card-border-width};\n --#{$prefix}card-border-color: #{$card-border-color};\n --#{$prefix}card-border-radius: #{$card-border-radius};\n --#{$prefix}card-box-shadow: #{$card-box-shadow};\n --#{$prefix}card-inner-border-radius: #{$card-inner-border-radius};\n --#{$prefix}card-cap-padding-y: #{$card-cap-padding-y};\n --#{$prefix}card-cap-padding-x: #{$card-cap-padding-x};\n --#{$prefix}card-cap-bg: #{$card-cap-bg};\n --#{$prefix}card-cap-color: #{$card-cap-color};\n --#{$prefix}card-height: #{$card-height};\n --#{$prefix}card-color: #{$card-color};\n --#{$prefix}card-bg: #{$card-bg};\n --#{$prefix}card-img-overlay-padding: #{$card-img-overlay-padding};\n --#{$prefix}card-group-margin: #{$card-group-margin};\n // scss-docs-end card-css-vars\n\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n height: var(--#{$prefix}card-height);\n color: var(--#{$prefix}body-color);\n word-wrap: break-word;\n background-color: var(--#{$prefix}card-bg);\n background-clip: border-box;\n border: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n @include border-radius(var(--#{$prefix}card-border-radius));\n @include box-shadow(var(--#{$prefix}card-box-shadow));\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n\n &:first-child {\n border-top-width: 0;\n @include border-top-radius(var(--#{$prefix}card-inner-border-radius));\n }\n\n &:last-child {\n border-bottom-width: 0;\n @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));\n }\n }\n\n // Due to specificity of the above selector (`.card > .list-group`), we must\n // use a child selector here to prevent double borders.\n > .card-header + .list-group,\n > .list-group + .card-footer {\n border-top: 0;\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n padding: var(--#{$prefix}card-spacer-y) var(--#{$prefix}card-spacer-x);\n color: var(--#{$prefix}card-color);\n}\n\n.card-title {\n margin-bottom: var(--#{$prefix}card-title-spacer-y);\n color: var(--#{$prefix}card-title-color);\n}\n\n.card-subtitle {\n margin-top: calc(-.5 * var(--#{$prefix}card-title-spacer-y)); // stylelint-disable-line function-disallowed-list\n margin-bottom: 0;\n color: var(--#{$prefix}card-subtitle-color);\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n &:hover {\n text-decoration: if($link-hover-decoration == underline, none, null);\n }\n\n + .card-link {\n margin-left: var(--#{$prefix}card-spacer-x);\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);\n margin-bottom: 0; // Removes the default margin-bottom of \n color: var(--#{$prefix}card-cap-color);\n background-color: var(--#{$prefix}card-cap-bg);\n border-bottom: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n\n &:first-child {\n @include border-radius(var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius) 0 0);\n }\n}\n\n.card-footer {\n padding: var(--#{$prefix}card-cap-padding-y) var(--#{$prefix}card-cap-padding-x);\n color: var(--#{$prefix}card-cap-color);\n background-color: var(--#{$prefix}card-cap-bg);\n border-top: var(--#{$prefix}card-border-width) solid var(--#{$prefix}card-border-color);\n\n &:last-child {\n @include border-radius(0 0 var(--#{$prefix}card-inner-border-radius) var(--#{$prefix}card-inner-border-radius));\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n margin-bottom: calc(-1 * var(--#{$prefix}card-cap-padding-y)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n border-bottom: 0;\n\n .nav-link.active {\n background-color: var(--#{$prefix}card-bg);\n border-bottom-color: var(--#{$prefix}card-bg);\n }\n}\n\n.card-header-pills {\n margin-right: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n margin-left: calc(-.5 * var(--#{$prefix}card-cap-padding-x)); // stylelint-disable-line function-disallowed-list\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: var(--#{$prefix}card-img-overlay-padding);\n @include border-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n @include border-top-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n.card-img,\n.card-img-bottom {\n @include border-bottom-radius(var(--#{$prefix}card-inner-border-radius));\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: var(--#{$prefix}card-group-margin);\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-end-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-right-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-start-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-left-radius: 0;\n }\n }\n }\n }\n }\n}\n", "// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl xxl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n", "// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n// even when their scroll action started on a carousel, but for compatibility (with Firefox)\n// we're preventing all actions instead\n// 2. The .carousel-item-start and .carousel-item-end is used to indicate where\n// the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-start and .active.carousel-item-end is the current\n// slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end\n// is the upcoming slide in transition.\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n @include clearfix();\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n }\n\n .carousel-item.active,\n .carousel-item-next.carousel-item-start,\n .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n }\n\n .active.carousel-item-start,\n .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n @include transition(opacity 0s $carousel-transition-duration);\n }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n // Use flex for alignment (1-3)\n display: flex; // 1. allow flex styles\n align-items: center; // 2. vertically center contents\n justify-content: center; // 3. horizontally center contents\n width: $carousel-control-width;\n padding: 0;\n color: $carousel-control-color;\n text-align: center;\n background: none;\n border: 0;\n opacity: $carousel-control-opacity;\n @include transition($carousel-control-transition);\n\n // Hover/focus state\n &:hover,\n &:focus {\n color: $carousel-control-color;\n text-decoration: none;\n outline: 0;\n opacity: $carousel-control-hover-opacity;\n }\n}\n.carousel-control-prev {\n left: 0;\n background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);\n}\n.carousel-control-next {\n right: 0;\n background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: $carousel-control-icon-width;\n height: $carousel-control-icon-width;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: escape-svg($carousel-control-prev-icon-bg) #{\"/*rtl:\" + escape-svg($carousel-control-next-icon-bg) + \"*/\"};\n}\n.carousel-control-next-icon {\n background-image: escape-svg($carousel-control-next-icon-bg) #{\"/*rtl:\" + escape-svg($carousel-control-prev-icon-bg) + \"*/\"};\n}\n\n// Optional indicator pips/controls\n//\n// Add a container (such as a list) with the following class and add an item (ideally a focusable control,\n// like a button) with data-bs-target for each slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n // Use the .carousel-control's width as margin so we don't overlay those\n margin-right: $carousel-control-width;\n margin-bottom: 1rem;\n margin-left: $carousel-control-width;\n\n [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: $carousel-indicator-width;\n height: $carousel-indicator-height;\n padding: 0;\n margin-right: $carousel-indicator-spacer;\n margin-left: $carousel-indicator-spacer;\n text-indent: -999px;\n cursor: pointer;\n background-color: $carousel-indicator-active-bg;\n background-clip: padding-box;\n border: 0;\n // Use transparent borders to increase the hit area by 10px on top and bottom.\n border-top: $carousel-indicator-hit-area-height solid transparent;\n border-bottom: $carousel-indicator-hit-area-height solid transparent;\n opacity: $carousel-indicator-opacity;\n @include transition($carousel-indicator-transition);\n }\n\n .active {\n opacity: $carousel-indicator-active-opacity;\n }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n position: absolute;\n right: (100% - $carousel-caption-width) * .5;\n bottom: $carousel-caption-spacer;\n left: (100% - $carousel-caption-width) * .5;\n padding-top: $carousel-caption-padding-y;\n padding-bottom: $carousel-caption-padding-y;\n color: $carousel-caption-color;\n text-align: center;\n}\n\n// Dark mode carousel\n\n@mixin carousel-dark() {\n .carousel-control-prev-icon,\n .carousel-control-next-icon {\n filter: $carousel-dark-control-icon-filter;\n }\n\n .carousel-indicators [data-bs-target] {\n background-color: $carousel-dark-indicator-active-bg;\n }\n\n .carousel-caption {\n color: $carousel-dark-caption-color;\n }\n}\n\n.carousel-dark {\n @include carousel-dark();\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark) {\n @if $color-mode-type == \"media-query\" {\n .carousel {\n @include carousel-dark();\n }\n } @else {\n .carousel,\n &.carousel {\n @include carousel-dark();\n }\n }\n }\n}\n", "// scss-docs-start clearfix\n@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n// scss-docs-end clearfix\n", "// Transparent background and border properties included for button version.\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n.btn-close {\n // scss-docs-start close-css-vars\n --#{$prefix}btn-close-color: #{$btn-close-color};\n --#{$prefix}btn-close-bg: #{ escape-svg($btn-close-bg) };\n --#{$prefix}btn-close-opacity: #{$btn-close-opacity};\n --#{$prefix}btn-close-hover-opacity: #{$btn-close-hover-opacity};\n --#{$prefix}btn-close-focus-shadow: #{$btn-close-focus-shadow};\n --#{$prefix}btn-close-focus-opacity: #{$btn-close-focus-opacity};\n --#{$prefix}btn-close-disabled-opacity: #{$btn-close-disabled-opacity};\n --#{$prefix}btn-close-white-filter: #{$btn-close-white-filter};\n // scss-docs-end close-css-vars\n\n box-sizing: content-box;\n width: $btn-close-width;\n height: $btn-close-height;\n padding: $btn-close-padding-y $btn-close-padding-x;\n color: var(--#{$prefix}btn-close-color);\n background: transparent var(--#{$prefix}btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements\n border: 0; // for button elements\n @include border-radius();\n opacity: var(--#{$prefix}btn-close-opacity);\n\n // Override 's hover style\n &:hover {\n color: var(--#{$prefix}btn-close-color);\n text-decoration: none;\n opacity: var(--#{$prefix}btn-close-hover-opacity);\n }\n\n &:focus {\n outline: 0;\n box-shadow: var(--#{$prefix}btn-close-focus-shadow);\n opacity: var(--#{$prefix}btn-close-focus-opacity);\n }\n\n &:disabled,\n &.disabled {\n pointer-events: none;\n user-select: none;\n opacity: var(--#{$prefix}btn-close-disabled-opacity);\n }\n}\n\n@mixin btn-close-white() {\n filter: var(--#{$prefix}btn-close-white-filter);\n}\n\n.btn-close-white {\n @include btn-close-white();\n}\n\n@if $enable-dark-mode {\n @include color-mode(dark) {\n .btn-close {\n @include btn-close-white();\n }\n }\n}\n", "// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-container-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n", "// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n --#{$prefix}gutter-x: #{$gutter};\n --#{$prefix}gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-right: auto;\n margin-left: auto;\n}\n", "// The dropdown wrapper (`
`)\n.dropup,\n.dropend,\n.dropdown,\n.dropstart,\n.dropup-center,\n.dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n // scss-docs-start dropdown-css-vars\n --#{$prefix}dropdown-zindex: #{$zindex-dropdown};\n --#{$prefix}dropdown-min-width: #{$dropdown-min-width};\n --#{$prefix}dropdown-padding-x: #{$dropdown-padding-x};\n --#{$prefix}dropdown-padding-y: #{$dropdown-padding-y};\n --#{$prefix}dropdown-spacer: #{$dropdown-spacer};\n @include rfs($dropdown-font-size, --#{$prefix}dropdown-font-size);\n --#{$prefix}dropdown-color: #{$dropdown-color};\n --#{$prefix}dropdown-bg: #{$dropdown-bg};\n --#{$prefix}dropdown-border-color: #{$dropdown-border-color};\n --#{$prefix}dropdown-border-radius: #{$dropdown-border-radius};\n --#{$prefix}dropdown-border-width: #{$dropdown-border-width};\n --#{$prefix}dropdown-inner-border-radius: #{$dropdown-inner-border-radius};\n --#{$prefix}dropdown-divider-bg: #{$dropdown-divider-bg};\n --#{$prefix}dropdown-divider-margin-y: #{$dropdown-divider-margin-y};\n --#{$prefix}dropdown-box-shadow: #{$dropdown-box-shadow};\n --#{$prefix}dropdown-link-color: #{$dropdown-link-color};\n --#{$prefix}dropdown-link-hover-color: #{$dropdown-link-hover-color};\n --#{$prefix}dropdown-link-hover-bg: #{$dropdown-link-hover-bg};\n --#{$prefix}dropdown-link-active-color: #{$dropdown-link-active-color};\n --#{$prefix}dropdown-link-active-bg: #{$dropdown-link-active-bg};\n --#{$prefix}dropdown-link-disabled-color: #{$dropdown-link-disabled-color};\n --#{$prefix}dropdown-item-padding-x: #{$dropdown-item-padding-x};\n --#{$prefix}dropdown-item-padding-y: #{$dropdown-item-padding-y};\n --#{$prefix}dropdown-header-color: #{$dropdown-header-color};\n --#{$prefix}dropdown-header-padding-x: #{$dropdown-header-padding-x};\n --#{$prefix}dropdown-header-padding-y: #{$dropdown-header-padding-y};\n // scss-docs-end dropdown-css-vars\n\n position: absolute;\n z-index: var(--#{$prefix}dropdown-zindex);\n display: none; // none by default, but block on \"open\" of the menu\n min-width: var(--#{$prefix}dropdown-min-width);\n padding: var(--#{$prefix}dropdown-padding-y) var(--#{$prefix}dropdown-padding-x);\n margin: 0; // Override default margin of ul\n @include font-size(var(--#{$prefix}dropdown-font-size));\n color: var(--#{$prefix}dropdown-color);\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: var(--#{$prefix}dropdown-bg);\n background-clip: padding-box;\n border: var(--#{$prefix}dropdown-border-width) solid var(--#{$prefix}dropdown-border-color);\n @include border-radius(var(--#{$prefix}dropdown-border-radius));\n @include box-shadow(var(--#{$prefix}dropdown-box-shadow));\n\n &[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: var(--#{$prefix}dropdown-spacer);\n }\n\n @if $dropdown-padding-y == 0 {\n > .dropdown-item:first-child,\n > li:first-child .dropdown-item {\n @include border-top-radius(var(--#{$prefix}dropdown-inner-border-radius));\n }\n > .dropdown-item:last-child,\n > li:last-child .dropdown-item {\n @include border-bottom-radius(var(--#{$prefix}dropdown-inner-border-radius));\n }\n\n }\n}\n\n// scss-docs-start responsive-breakpoints\n// We deliberately hardcode the `bs-` prefix because we check\n// this custom property in JS to determine Popper's positioning\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-start {\n --bs-position: start;\n\n &[data-bs-popper] {\n right: auto;\n left: 0;\n }\n }\n\n .dropdown-menu#{$infix}-end {\n --bs-position: end;\n\n &[data-bs-popper] {\n right: 0;\n left: auto;\n }\n }\n }\n}\n// scss-docs-end responsive-breakpoints\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: var(--#{$prefix}dropdown-spacer);\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropend {\n .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: var(--#{$prefix}dropdown-spacer);\n }\n\n .dropdown-toggle {\n @include caret(end);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropstart {\n .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: var(--#{$prefix}dropdown-spacer);\n }\n\n .dropdown-toggle {\n @include caret(start);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n\n// Dividers (basically an `
`) within the dropdown\n.dropdown-divider {\n height: 0;\n margin: var(--#{$prefix}dropdown-divider-margin-y) 0;\n overflow: hidden;\n border-top: 1px solid var(--#{$prefix}dropdown-divider-bg);\n opacity: 1; // Revisit in v6 to de-dupe styles that conflict with
element\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `