Skip to content

Commit 1d40904

Browse files
committed
Curso de Java y POO
1 parent f180350 commit 1d40904

File tree

16 files changed

+46
-23
lines changed

16 files changed

+46
-23
lines changed

link_bio/assets/icons/terminal.svg

Lines changed: 8 additions & 0 deletions
Loading

link_bio/link_bio/constants.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040

4141
# Cursos
4242
CODE_CHALLENGES_URL = "https://retosdeprogramacion.com"
43+
BASH_COURSE_URL = "https://mouredev.link/bash"
4344
JAVA_COURSE_URL = "https://mouredev.link/java"
4445
PYTHON_COURSE_URL = "https://mouredev.link/python"
4546
JS_COURSE_URL = "https://mouredev.link/javascript"

link_bio/link_bio/views/courses_links.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,18 @@ def courses_links() -> rx.Component:
1010
return rx.vstack(
1111
title("Cursos gratis"),
1212
link_button(
13-
"Java desde cero [en desarrollo]",
14-
"Nuevo curso de fundamentos para principiantes",
15-
"/icons/java.svg",
16-
const.JAVA_COURSE_URL,
13+
"Bash/Shell desde cero [en desarrollo]",
14+
"Curso de terminal, línea de comandos y scripting",
15+
"/icons/terminal.svg",
16+
const.BASH_COURSE_URL,
1717
highlight_color=Color.YELLOW
1818
),
19+
link_button(
20+
"Java y POO desde cero",
21+
"Curso de +8h, 75 lecciones y 150 ejercicios",
22+
"/icons/java.svg",
23+
const.JAVA_COURSE_URL
24+
),
1925
link_button(
2026
"Python desde cero",
2127
"Curso de +44h: Fundamentos, frontend, backend, testing...",

link_bio/public/404.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width" data-next-head=""/><title data-next-head="">404 - Not Found</title><meta content="The page was not found" name="description" data-next-head=""/><meta content="favicon.ico" property="og:image" data-next-head=""/><link rel="preload" href="/_next/static/css/cb97655cffc59994.css" as="style"/><link rel="stylesheet" href="/_next/static/css/cb97655cffc59994.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" noModule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-2aa3ab9bb630d3af.js" defer=""></script><script src="/_next/static/chunks/framework-2f335d22a7318891.js" defer=""></script><script src="/_next/static/chunks/main-4d7c0a32a691f599.js" defer=""></script><script src="/_next/static/chunks/pages/_app-55b22aa43a05c2cb.js" defer=""></script><script src="/_next/static/chunks/pages/404-72a30975ea7e0995.js" defer=""></script><script src="/_next/static/uQln4h33Asa9XwAaVbcft/_buildManifest.js" defer=""></script><script src="/_next/static/uQln4h33Asa9XwAaVbcft/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>((e,i,s,u,m,a,l,h)=>{let d=document.documentElement,w=["light","dark"];function p(n){(Array.isArray(e)?e:[e]).forEach(y=>{let k=y==="class",S=k&&a?m.map(f=>a[f]||f):m;k?(d.classList.remove(...S),d.classList.add(a&&a[n]?a[n]:n)):d.setAttribute(y,n)}),R(n)}function R(n){h&&w.includes(n)&&(d.style.colorScheme=n)}function c(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(u)p(u);else try{let n=localStorage.getItem(i)||s,y=l&&n==="system"?c():n;p(y)}catch(n){}})("class","theme","system",null,["light","dark"],null,true,true)</script><style data-emotion="css hzase2">.css-hzase2{font-family:Poppins;--default-font-family:Poppins;font-weight:400;background-color:#1A1A1A;background-image:url('/bg_dark_pattern.png');background-repeat:repeat;background-attachment:fixed;}</style><div data-is-root-theme="true" data-accent-color="blue" data-gray-color="slate" data-has-background="true" data-panel-background="translucent" data-radius="medium" data-scaling="100%" class="radix-themes css-hzase2"><style data-emotion="css 17rg0dp">.css-17rg0dp{position:fixed;width:100vw;height:0;}</style><div title="Connection Error: " class="css-17rg0dp"></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"uQln4h33Asa9XwAaVbcft","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[{"src":"https://www.googletagmanager.com/gtag/js?id=G-3YGHT3XJFS","strategy":"afterInteractive"},{"strategy":"afterInteractive","children":"\nwindow.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\ngtag('js', new Date());\ngtag('config', 'G-3YGHT3XJFS');\n"}]}</script></body></html>
1+
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width" data-next-head=""/><title data-next-head="">404 - Not Found</title><meta content="The page was not found" name="description" data-next-head=""/><meta content="favicon.ico" property="og:image" data-next-head=""/><link rel="preload" href="/_next/static/css/cb97655cffc59994.css" as="style"/><link rel="stylesheet" href="/_next/static/css/cb97655cffc59994.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" noModule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-2aa3ab9bb630d3af.js" defer=""></script><script src="/_next/static/chunks/framework-2f335d22a7318891.js" defer=""></script><script src="/_next/static/chunks/main-4d7c0a32a691f599.js" defer=""></script><script src="/_next/static/chunks/pages/_app-4d2777c8088952e9.js" defer=""></script><script src="/_next/static/chunks/pages/404-72a30975ea7e0995.js" defer=""></script><script src="/_next/static/DA4hvgJRUZ2SM1vAaKMHC/_buildManifest.js" defer=""></script><script src="/_next/static/DA4hvgJRUZ2SM1vAaKMHC/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>((e,i,s,u,m,a,l,h)=>{let d=document.documentElement,w=["light","dark"];function p(n){(Array.isArray(e)?e:[e]).forEach(y=>{let k=y==="class",S=k&&a?m.map(f=>a[f]||f):m;k?(d.classList.remove(...S),d.classList.add(a&&a[n]?a[n]:n)):d.setAttribute(y,n)}),R(n)}function R(n){h&&w.includes(n)&&(d.style.colorScheme=n)}function c(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(u)p(u);else try{let n=localStorage.getItem(i)||s,y=l&&n==="system"?c():n;p(y)}catch(n){}})("class","theme","system",null,["light","dark"],null,true,true)</script><style data-emotion="css hzase2">.css-hzase2{font-family:Poppins;--default-font-family:Poppins;font-weight:400;background-color:#1A1A1A;background-image:url('/bg_dark_pattern.png');background-repeat:repeat;background-attachment:fixed;}</style><div data-is-root-theme="true" data-accent-color="blue" data-gray-color="slate" data-has-background="true" data-panel-background="translucent" data-radius="medium" data-scaling="100%" class="radix-themes css-hzase2"><style data-emotion="css 17rg0dp">.css-17rg0dp{position:fixed;width:100vw;height:0;}</style><div title="Connection Error: " class="css-17rg0dp"></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"DA4hvgJRUZ2SM1vAaKMHC","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[{"src":"https://www.googletagmanager.com/gtag/js?id=G-3YGHT3XJFS","strategy":"afterInteractive"},{"strategy":"afterInteractive","children":"\nwindow.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\ngtag('js', new Date());\ngtag('config', 'G-3YGHT3XJFS');\n"}]}</script></body></html>

link_bio/public/404/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width" data-next-head=""/><title data-next-head="">404 - Not Found</title><meta content="The page was not found" name="description" data-next-head=""/><meta content="favicon.ico" property="og:image" data-next-head=""/><link rel="preload" href="/_next/static/css/cb97655cffc59994.css" as="style"/><link rel="stylesheet" href="/_next/static/css/cb97655cffc59994.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" noModule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-2aa3ab9bb630d3af.js" defer=""></script><script src="/_next/static/chunks/framework-2f335d22a7318891.js" defer=""></script><script src="/_next/static/chunks/main-4d7c0a32a691f599.js" defer=""></script><script src="/_next/static/chunks/pages/_app-55b22aa43a05c2cb.js" defer=""></script><script src="/_next/static/chunks/pages/404-72a30975ea7e0995.js" defer=""></script><script src="/_next/static/uQln4h33Asa9XwAaVbcft/_buildManifest.js" defer=""></script><script src="/_next/static/uQln4h33Asa9XwAaVbcft/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>((e,i,s,u,m,a,l,h)=>{let d=document.documentElement,w=["light","dark"];function p(n){(Array.isArray(e)?e:[e]).forEach(y=>{let k=y==="class",S=k&&a?m.map(f=>a[f]||f):m;k?(d.classList.remove(...S),d.classList.add(a&&a[n]?a[n]:n)):d.setAttribute(y,n)}),R(n)}function R(n){h&&w.includes(n)&&(d.style.colorScheme=n)}function c(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(u)p(u);else try{let n=localStorage.getItem(i)||s,y=l&&n==="system"?c():n;p(y)}catch(n){}})("class","theme","system",null,["light","dark"],null,true,true)</script><style data-emotion="css hzase2">.css-hzase2{font-family:Poppins;--default-font-family:Poppins;font-weight:400;background-color:#1A1A1A;background-image:url('/bg_dark_pattern.png');background-repeat:repeat;background-attachment:fixed;}</style><div data-is-root-theme="true" data-accent-color="blue" data-gray-color="slate" data-has-background="true" data-panel-background="translucent" data-radius="medium" data-scaling="100%" class="radix-themes css-hzase2"><style data-emotion="css 17rg0dp">.css-17rg0dp{position:fixed;width:100vw;height:0;}</style><div title="Connection Error: " class="css-17rg0dp"></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"uQln4h33Asa9XwAaVbcft","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[{"src":"https://www.googletagmanager.com/gtag/js?id=G-3YGHT3XJFS","strategy":"afterInteractive"},{"strategy":"afterInteractive","children":"\nwindow.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\ngtag('js', new Date());\ngtag('config', 'G-3YGHT3XJFS');\n"}]}</script></body></html>
1+
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8" data-next-head=""/><meta name="viewport" content="width=device-width" data-next-head=""/><title data-next-head="">404 - Not Found</title><meta content="The page was not found" name="description" data-next-head=""/><meta content="favicon.ico" property="og:image" data-next-head=""/><link rel="preload" href="/_next/static/css/cb97655cffc59994.css" as="style"/><link rel="stylesheet" href="/_next/static/css/cb97655cffc59994.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" noModule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/_next/static/chunks/webpack-2aa3ab9bb630d3af.js" defer=""></script><script src="/_next/static/chunks/framework-2f335d22a7318891.js" defer=""></script><script src="/_next/static/chunks/main-4d7c0a32a691f599.js" defer=""></script><script src="/_next/static/chunks/pages/_app-4d2777c8088952e9.js" defer=""></script><script src="/_next/static/chunks/pages/404-72a30975ea7e0995.js" defer=""></script><script src="/_next/static/DA4hvgJRUZ2SM1vAaKMHC/_buildManifest.js" defer=""></script><script src="/_next/static/DA4hvgJRUZ2SM1vAaKMHC/_ssgManifest.js" defer=""></script></head><body><div id="__next"><script>((e,i,s,u,m,a,l,h)=>{let d=document.documentElement,w=["light","dark"];function p(n){(Array.isArray(e)?e:[e]).forEach(y=>{let k=y==="class",S=k&&a?m.map(f=>a[f]||f):m;k?(d.classList.remove(...S),d.classList.add(a&&a[n]?a[n]:n)):d.setAttribute(y,n)}),R(n)}function R(n){h&&w.includes(n)&&(d.style.colorScheme=n)}function c(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}if(u)p(u);else try{let n=localStorage.getItem(i)||s,y=l&&n==="system"?c():n;p(y)}catch(n){}})("class","theme","system",null,["light","dark"],null,true,true)</script><style data-emotion="css hzase2">.css-hzase2{font-family:Poppins;--default-font-family:Poppins;font-weight:400;background-color:#1A1A1A;background-image:url('/bg_dark_pattern.png');background-repeat:repeat;background-attachment:fixed;}</style><div data-is-root-theme="true" data-accent-color="blue" data-gray-color="slate" data-has-background="true" data-panel-background="translucent" data-radius="medium" data-scaling="100%" class="radix-themes css-hzase2"><style data-emotion="css 17rg0dp">.css-17rg0dp{position:fixed;width:100vw;height:0;}</style><div title="Connection Error: " class="css-17rg0dp"></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"DA4hvgJRUZ2SM1vAaKMHC","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[{"src":"https://www.googletagmanager.com/gtag/js?id=G-3YGHT3XJFS","strategy":"afterInteractive"},{"strategy":"afterInteractive","children":"\nwindow.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\ngtag('js', new Date());\ngtag('config', 'G-3YGHT3XJFS');\n"}]}</script></body></html>

link_bio/public/_next/static/uQln4h33Asa9XwAaVbcft/_buildManifest.js renamed to link_bio/public/_next/static/DA4hvgJRUZ2SM1vAaKMHC/_buildManifest.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

link_bio/public/_next/static/uQln4h33Asa9XwAaVbcft/_ssgManifest.js renamed to link_bio/public/_next/static/DA4hvgJRUZ2SM1vAaKMHC/_ssgManifest.js

File renamed without changes.

link_bio/public/_next/static/chunks/pages/_app-55b22aa43a05c2cb.js renamed to link_bio/public/_next/static/chunks/pages/_app-4d2777c8088952e9.js

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

link_bio/public/_next/static/chunks/pages/cursos-116696be272c74d2.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

link_bio/public/_next/static/chunks/pages/cursos-fc33a36e6f686bde.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)