{"id":2899,"date":"2023-11-25T02:11:37","date_gmt":"2023-11-25T02:11:37","guid":{"rendered":"http:\/\/www.goncalo.pt\/por\/?page_id=2899"},"modified":"2023-11-26T00:59:28","modified_gmt":"2023-11-26T00:59:28","slug":"formacoes","status":"publish","type":"page","link":"https:\/\/www.goncalo.pt\/por\/formacoes\/","title":{"rendered":"Forma\u00e7\u00f5es"},"content":{"rendered":"\n<p>Nesta p\u00e1gina podem encontrar diverso material de Forma\u00e7\u00e3o que uso no meu dia-a-dia.<\/p>\n\n\n\n<p>Eu costumo dar forma\u00e7\u00e3o em especial em 4 \u00e1reas distintas: Linux, Programa\u00e7\u00e3o (em especial C e C++, a mais complexa das linguagens da actualidade), bases de dados e Design de VideoJogos.<\/p>\n\n\n\n<p>Apesar de ter dado mais horas no Linux, estou a pensar dedicar-me mais aos VideoJogos pois \u00e9 a minha paix\u00e3o principal.<\/p>\n\n\n\n<p>De qualquer das formas deixo-vos v\u00e1rias p\u00e1ginas onde podem encontrar algum material solto pertencente a essas forma\u00e7\u00f5es, material de acompanhamento como v\u00eddeos ou pequenos tutoriais, que apesar de n\u00e3o serem os cursos completos, poder\u00e3o achar interessantes.<\/p>\n\n\n\n<p>2023-11-25.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>Ficam abaixo alguns posts meus relacionados com v\u00eddeos de Forma\u00e7\u00e3o que vou criando para os formandos ou para o p\u00fablico na Internet:<\/p>\n\n\n<ul class=\"wp-block-latest-posts__list is-grid columns-3 wp-block-latest-posts\"><li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/05\/08\/curso-linux-terminal-linux-disco-cheio-servidor-a-crashar-nao-se-pode-apagar-nada-como-salvar-o-sistema\/\" aria-label=\"Curso Linux Terminal &#8211; Linux: Disco cheio. Servidor a crashar. N\u00e3o se pode apagar nada? Como salvar o sistema&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Curso Linux Terminal - Linux: Disco cheio. Servidor a crashar. N\u00e3o se pode apagar nada? Como salvar o sistema...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/05\/08\/curso-linux-terminal-linux-disco-cheio-servidor-a-crashar-nao-se-pode-apagar-nada-como-salvar-o-sistema\/\">Curso Linux Terminal &#8211; Linux: Disco cheio. Servidor a crashar. N\u00e3o se pode apagar nada? Como salvar o sistema&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 6\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial a uma solu\u00e7\u00e3o para um problema que pode acontecer, de termos de limpar espa\u00e7o num disco sem termos para onde mover dados, sem termos espa\u00e7o livre, e sem podermos apagar ficheiros: Neste dia, decidi que passarei a fazer v\u00eddeos mais pequenos de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/05\/03\/curso-linux-terminal-extra-e-gnu-linux-nao-apenas-linux-linux-e-apenas-o-kernel-nao-e-o-sistema-operativo-inteiro\/\" aria-label=\"Curso Linux Terminal (Extra) \u2013 \u00c9 GNU\/Linux, n\u00e3o apenas Linux! Linux \u00e9 apenas o kernel n\u00e3o \u00e9 o sistema operativo inteiro&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-05-03 - Curso Linux Terminal (Extra) \u2013 \u00c9 GNU\/Linux, n\u00e3o apenas Linux! Linux \u00e9 apenas o kernel n\u00e3o \u00e9 o sistema operativo inteiro...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/05\/03\/curso-linux-terminal-extra-e-gnu-linux-nao-apenas-linux-linux-e-apenas-o-kernel-nao-e-o-sistema-operativo-inteiro\/\">Curso Linux Terminal (Extra) \u2013 \u00c9 GNU\/Linux, n\u00e3o apenas Linux! Linux \u00e9 apenas o kernel n\u00e3o \u00e9 o sistema operativo inteiro&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 6\u00ba v\u00eddeo (mas extra, fora da s\u00e9rie pois n\u00e3o \u00e9 t\u00e9cnico), do meu mini-curso de Linux, referente a uma quest\u00e3o importante que \u00e9 a de distinguir GNU de Linux e perceber que Linux sem o sistema operativo GNU n\u00e3o existe nos nossos computadores, n\u00e3o funcionaria: Este v\u00eddeo existe para explicar porque o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/01\/02\/criacao-de-videojogos-parte-ii-tiles-vs-sprites-2023-12-31\/\" aria-label=\"Cria\u00e7\u00e3o de VideoJogos \u2013 Parte II \u2013 Tiles Vs. Sprites \u2013 2023-12-31\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Cria\u00e7\u00e3o de VideoJogos \u2013 Parte II \u2013 Tiles Vs. Sprites \u2013 2023-12-31\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/01\/02\/criacao-de-videojogos-parte-ii-tiles-vs-sprites-2023-12-31\/\">Cria\u00e7\u00e3o de VideoJogos \u2013 Parte II \u2013 Tiles Vs. Sprites \u2013 2023-12-31<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Neste v\u00eddeo mostro quais as diferen\u00e7as entre Sprites e Tiles, o que s\u00e3o, como se usam, sempre com exemplos tirados do meu pr\u00f3prio Game Engine, entre outras coisas, como jogos hist\u00f3ricos, etc: Os Sprites e os Tiles s\u00e3o super importantes no mundo dos VideoJogos, da\u00ed ser o tema do segundo v\u00eddeo deste mini-curso. O v\u00eddeo<\/div><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/31\/game-development-tutorial-02-game-loop-o-ciclo-de-um-videojogo\/\">Game Development Tutorial \u2013 02 \u2013 Game Loop &#8211; O Ciclo de um VideoJogo<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Antes da mat\u00e9ria escrita propriamente dita, fica aqui o v\u00eddeo associado a este post: O Ciclo do VideoJogo (Game Loop): Cada jogo divide-se em pelo menos 3 est\u00e1gios principais, repetidos eternamente (at\u00e9 ao jogador decidir sair ou o jogo &#8220;crashar&#8221;), no chamado &#8220;Game Loop&#8221;: Apos o programa iniciar&#8230; Vou aqui&#8230; Acima podemos ver os 3<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/07\/criacao-de-videojogos-parte-i-diferencas-entre-game-design-game-art-e-game-development-2023-12-07\/\" aria-label=\"Cria\u00e7\u00e3o de VideoJogos &#8211; Parte I &#8211; Diferen\u00e7as entre Game Design, Game Art e Game Development &#8211; 2023-12-07\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Cria\u00e7\u00e3o de VideoJogos - Parte I - Diferen\u00e7as entre Game Design, Game Art e Game Development - 2023-12-07\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/07\/criacao-de-videojogos-parte-i-diferencas-entre-game-design-game-art-e-game-development-2023-12-07\/\">Cria\u00e7\u00e3o de VideoJogos &#8211; Parte I &#8211; Diferen\u00e7as entre Game Design, Game Art e Game Development &#8211; 2023-12-07<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Neste v\u00eddeo temos apenas uma pequena apresenta\u00e7\u00e3o que visa distinguir os 3 tipos principais de fun\u00e7\u00f5es relacionadas com a cria\u00e7\u00e3o de VideoJogos: Game Designers, Game Artists e Game Programmers (English Version video at the end of this post, or here: https:\/\/www.youtube.com\/watch?v=AfmCaDY189I): Existem outras fun\u00e7\u00f5es, como Sound Engineer, Game Tester, ou at\u00e9 Game Producer entre outras,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/24\/2023-11-24-o-inicio-do-meu-mini-curso-sobre-criacao-e-design-de-videojogos\/\" aria-label=\"2023-11-24 &#8211; O In\u00edcio do meu Mini-Curso sobre Cria\u00e7\u00e3o e Design de VideoJogos\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"162\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-300x162.jpg\" class=\"attachment-medium size-medium wp-post-image\" alt=\"O Meu Mini-Curso Sobre Cria\u00e7\u00e3o e Design de VIdeoJogos (2023-11-24)\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-300x162.jpg 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-1024x551.jpg 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-768x413.jpg 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines.jpg 1512w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/24\/2023-11-24-o-inicio-do-meu-mini-curso-sobre-criacao-e-design-de-videojogos\/\">2023-11-24 &#8211; O In\u00edcio do meu Mini-Curso sobre Cria\u00e7\u00e3o e Design de VideoJogos<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Pois \u00e9, aqui est\u00e1 o v\u00eddeo introdut\u00f3rio ao meu futuro mini-curso sobre Design de VideoJogos:https:\/\/www.youtube.com\/watch?v=RyfbThWMroU Isto porque, me perguntei, porque raios s\u00f3 dou mat\u00e9ria mais complexa (e chata para os formandos), como Linux e Programa\u00e7\u00e3o C, C++, etc, quando posso dar mat\u00e9ria divertida, e quando sou a pessoa indicada (mod\u00e9stia \u00e0 parte), para dar esta<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/30\/game-development-tutorial-01-sprites-tiles\/\" aria-label=\"Game Development Tutorial &#8211; 01 &#8211; Sprites &#038; Tiles\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Cria\u00e7\u00e3o de VideoJogos \u2013 Parte II \u2013 Tiles Vs. Sprites \u2013 2023-12-31\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/30\/game-development-tutorial-01-sprites-tiles\/\">Game Development Tutorial &#8211; 01 &#8211; Sprites &#038; Tiles<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Antes de algu\u00e9m tentar compreender como se criam videojogos, h\u00e1 que saber o que s\u00e3o sprites, e tiles. Com a excep\u00e7\u00e3o de jogos 3D, em que vemos objectos desenhados em tempo real em 3D, tudo o que \u00e9 jogos usam sprites, e grande parte deles usam tiles, em especial h\u00e1 umas d\u00e9cadas atr\u00e1s, quando era<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/04\/curso-linux-terminal-5-gestao-de-processos-cpus-load-averages-memoria-pasta-proc-etc\/\" aria-label=\"Curso Linux Terminal 5 &#8211; Gest\u00e3o de Processos, CPUs, Load Averages, Mem\u00f3ria, pasta \/proc, etc&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-04-04-Curso-de-Linux-05-Gestao-de-Processos-e-Memoria-no-Linux-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Curso Linux Terminal 5 \u2013 Gest\u00e3o de Processos, CPUs, Load Averages, Mem\u00f3ria, pasta \/proc, etc\u2026\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-04-04-Curso-de-Linux-05-Gestao-de-Processos-e-Memoria-no-Linux-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-04-04-Curso-de-Linux-05-Gestao-de-Processos-e-Memoria-no-Linux-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-04-04-Curso-de-Linux-05-Gestao-de-Processos-e-Memoria-no-Linux-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-04-04-Curso-de-Linux-05-Gestao-de-Processos-e-Memoria-no-Linux.png 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/04\/curso-linux-terminal-5-gestao-de-processos-cpus-load-averages-memoria-pasta-proc-etc\/\">Curso Linux Terminal 5 &#8211; Gest\u00e3o de Processos, CPUs, Load Averages, Mem\u00f3ria, pasta \/proc, etc&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 5\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial \u00e0 gest\u00e3o da mem\u00f3ria no sistema operativo em quest\u00e3o: O que abordo neste v\u00eddeo: Aten\u00e7\u00e3o que este v\u00eddeo foi falado de forma r\u00e1pida, o objectivo n\u00e3o era ser um v\u00eddeo de dic\u00e7\u00e3o lenta mas sim r\u00e1pido, que permita a que se tenha<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/19\/curso-linux-terminal-4-permissoes-de-ficheiros-scripts-e-como-praticar-com-o-meu-knowledge-tester\/\" aria-label=\"Curso Linux Terminal 4 &#8211; Permiss\u00f5es de Ficheiros, Scripts, e como praticar com o meu Knowledge Tester&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Curso Linux Terminal 4 - Permiss\u00f5es de Ficheiros, Scripts, e como praticar com o meu Knowledge Tester...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/19\/curso-linux-terminal-4-permissoes-de-ficheiros-scripts-e-como-praticar-com-o-meu-knowledge-tester\/\">Curso Linux Terminal 4 &#8211; Permiss\u00f5es de Ficheiros, Scripts, e como praticar com o meu Knowledge Tester&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 4\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial a permiss\u00f5es de ficheiros e como usar o meu software Knowledge Tester para praticar as mesmas: O que abordo neste v\u00eddeo: Permiss\u00f5es de ficheiros, tanto com n\u00fameros como com letras; Breve introdu\u00e7\u00e3o a scripts; Como usar o meu software gratuito Knowledge Tester<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/18\/curso-linux-terminal-3-filtrar-manipular-textos-regular-expressions-patches-vigiar-alteracoes-etc\/\" aria-label=\"Curso Linux Terminal 3 &#8211; Filtrar\/Manipular textos, Regular Expressions, Patches, vigiar altera\u00e7\u00f5es, etc&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-16-Curso-de-Linux-03-Filtrar-Manipular-Textos-Regular-Expressions-Patches-Vigiar-Alteracoes-300x168.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Curso Linux Terminal 3 - Filtrar\/Manipular textos, Regular Expressions, Patches, vigiar altera\u00e7\u00f5es, etc...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-16-Curso-de-Linux-03-Filtrar-Manipular-Textos-Regular-Expressions-Patches-Vigiar-Alteracoes-300x168.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-16-Curso-de-Linux-03-Filtrar-Manipular-Textos-Regular-Expressions-Patches-Vigiar-Alteracoes.png 766w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/18\/curso-linux-terminal-3-filtrar-manipular-textos-regular-expressions-patches-vigiar-alteracoes-etc\/\">Curso Linux Terminal 3 &#8211; Filtrar\/Manipular textos, Regular Expressions, Patches, vigiar altera\u00e7\u00f5es, etc&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 3\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial \u00e0 filtragem e manipula\u00e7\u00e3o de textos, ao uso de Regular Expressions, patches e diferen\u00e7as entre ficheiros, etc: O que abordo neste v\u00eddeo: Substituir caracteres em textos; Filtrar textos; Cortar textos; Localizar padr\u00f5es em textos; Fazer &#8220;text to columns&#8221; a textos&#8221;; Excluir linhas<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/16\/curso-linux-terminal-2-aliases-variaveis-de-ambiente-path-prompt-streams\/\" aria-label=\"Curso Linux Terminal 2 &#8211; Aliases, Vari\u00e1veis de Ambiente, Path, Prompt, Streams&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-02-Streams-Aliases-Variaveis-de-Ambiente-Path-Prompt-etc-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Curso Linux Terminal 2 - Aliases, Vari\u00e1veis de Ambiente, Path, Prompt, Streams...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-02-Streams-Aliases-Variaveis-de-Ambiente-Path-Prompt-etc-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-02-Streams-Aliases-Variaveis-de-Ambiente-Path-Prompt-etc-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-02-Streams-Aliases-Variaveis-de-Ambiente-Path-Prompt-etc-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-02-Streams-Aliases-Variaveis-de-Ambiente-Path-Prompt-etc.png 1140w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/16\/curso-linux-terminal-2-aliases-variaveis-de-ambiente-path-prompt-streams\/\">Curso Linux Terminal 2 &#8211; Aliases, Vari\u00e1veis de Ambiente, Path, Prompt, Streams&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 2\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial aos important\u00edssimos Streams, \u00e0s Vari\u00e1veis de Ambiente, \u00e0s Aliases, \u00e0 Path, Prompt, entre outras coisas&#8230; O que abordo neste v\u00eddeo: Comandos e par\u00e2metros; Ficheiros e Pastas: Listar, Criar, Mover, Apagar, Renomear, Editar, Visualizar, Esconder, Navegar; \u00c1rvores de direct\u00f3rio; Home Folders; Links, Filenames<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/16\/linux-terminal-1-parametros-de-comandos-ficheiros-e-pastas-inodes-consola-historicos\/\" aria-label=\"Curso Linux Terminal 1 &#8211; Par\u00e2metros de Comandos, Ficheiros e Pastas, Inodes, Consola, Hist\u00f3ricos&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos-300x168.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Linux Terminal 1 - Par\u00e2metros de Comandos, Ficheiros e Pastas, Inodes, Consola, Hist\u00f3ricos...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos-300x168.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos-1024x574.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos-768x431.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos-800x445.png 800w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos.png 1164w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/16\/linux-terminal-1-parametros-de-comandos-ficheiros-e-pastas-inodes-consola-historicos\/\">Curso Linux Terminal 1 &#8211; Par\u00e2metros de Comandos, Ficheiros e Pastas, Inodes, Consola, Hist\u00f3ricos&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 1\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial a como usar Comandos e os seus Par\u00e2metros, a Ficheiros e Pastas, aos Inodes, ao uso da Consola, aos Hist\u00f3ricos, entre outras coisas\u2026 O que abordo neste v\u00eddeo: Comandos e par\u00e2metros; Ficheiros e Pastas: Listar, Criar, Mover, Apagar, Renomear, Editar, Visualizar, Esconder,<\/div><\/li>\n<\/ul>\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>E ficam abaixo v\u00e1rios dos \u00faltimos posts meus relacionados com o t\u00f3pico Forma\u00e7\u00e3o:<\/p>\n\n\n<ul class=\"wp-block-latest-posts__list is-grid columns-3 wp-block-latest-posts\"><li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2026\/03\/30\/2026-03-30-a-minha-linguagem-de-programacao-bpp-criada-para-ensino-formacao-em-cpp\/\" aria-label=\"2026-03-30 &#8211; A minha linguagem de Programa\u00e7\u00e3o B++ criada para Ensino\/Forma\u00e7\u00e3o em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"139\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2026\/03\/2026-03-30-My-new-Programming-Language-created-for-teaching-purposes-using-Cpp-300x139.png?v=1774894980\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2026-03-30 - A minha linguagem de Programa\u00e7\u00e3o criada para Ensino\/Forma\u00e7\u00e3o em C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2026\/03\/2026-03-30-My-new-Programming-Language-created-for-teaching-purposes-using-Cpp-300x139.png?v=1774894980 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2026\/03\/2026-03-30-My-new-Programming-Language-created-for-teaching-purposes-using-Cpp-1024x475.png?v=1774894980 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2026\/03\/2026-03-30-My-new-Programming-Language-created-for-teaching-purposes-using-Cpp-768x356.png?v=1774894980 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2026\/03\/2026-03-30-My-new-Programming-Language-created-for-teaching-purposes-using-Cpp-1536x713.png?v=1774894980 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2026\/03\/2026-03-30-My-new-Programming-Language-created-for-teaching-purposes-using-Cpp.png?v=1774894980 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2026\/03\/30\/2026-03-30-a-minha-linguagem-de-programacao-bpp-criada-para-ensino-formacao-em-cpp\/\">2026-03-30 &#8211; A minha linguagem de Programa\u00e7\u00e3o B++ criada para Ensino\/Forma\u00e7\u00e3o em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui podem vislumbrar o come\u00e7o da minha futura Linguagem de Programa\u00e7\u00e3o destinada a ensinar pessoas a programar do zero, \u00e0 qual chamarei provavelmente de B&#8211; e B++. Na primeira janela t\u00eam a linguagem em si, e ser\u00e1 lida e escrita como puro Portugu\u00eas, al\u00e9m de ser traduzida depois para outras linguagens como \u00e9 \u00f3bvio, pois<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/05\/08\/curso-linux-terminal-linux-disco-cheio-servidor-a-crashar-nao-se-pode-apagar-nada-como-salvar-o-sistema\/\" aria-label=\"Curso Linux Terminal &#8211; Linux: Disco cheio. Servidor a crashar. N\u00e3o se pode apagar nada? Como salvar o sistema&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Curso Linux Terminal - Linux: Disco cheio. Servidor a crashar. N\u00e3o se pode apagar nada? Como salvar o sistema...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/Como-limpar-espaco-no-disco-no-Linux-sem-apagar-ficheiros-nem-fazer-backups-com-ram-disks-Curso-de-Linux.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/05\/08\/curso-linux-terminal-linux-disco-cheio-servidor-a-crashar-nao-se-pode-apagar-nada-como-salvar-o-sistema\/\">Curso Linux Terminal &#8211; Linux: Disco cheio. Servidor a crashar. N\u00e3o se pode apagar nada? Como salvar o sistema&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 6\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial a uma solu\u00e7\u00e3o para um problema que pode acontecer, de termos de limpar espa\u00e7o num disco sem termos para onde mover dados, sem termos espa\u00e7o livre, e sem podermos apagar ficheiros: Neste dia, decidi que passarei a fazer v\u00eddeos mais pequenos de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2025\/05\/03\/curso-linux-terminal-extra-e-gnu-linux-nao-apenas-linux-linux-e-apenas-o-kernel-nao-e-o-sistema-operativo-inteiro\/\" aria-label=\"Curso Linux Terminal (Extra) \u2013 \u00c9 GNU\/Linux, n\u00e3o apenas Linux! Linux \u00e9 apenas o kernel n\u00e3o \u00e9 o sistema operativo inteiro&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2025-05-03 - Curso Linux Terminal (Extra) \u2013 \u00c9 GNU\/Linux, n\u00e3o apenas Linux! Linux \u00e9 apenas o kernel n\u00e3o \u00e9 o sistema operativo inteiro...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2025\/05\/vlcsnap-2025-05-03-18h48m19s245-logo.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2025\/05\/03\/curso-linux-terminal-extra-e-gnu-linux-nao-apenas-linux-linux-e-apenas-o-kernel-nao-e-o-sistema-operativo-inteiro\/\">Curso Linux Terminal (Extra) \u2013 \u00c9 GNU\/Linux, n\u00e3o apenas Linux! Linux \u00e9 apenas o kernel n\u00e3o \u00e9 o sistema operativo inteiro&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 6\u00ba v\u00eddeo (mas extra, fora da s\u00e9rie pois n\u00e3o \u00e9 t\u00e9cnico), do meu mini-curso de Linux, referente a uma quest\u00e3o importante que \u00e9 a de distinguir GNU de Linux e perceber que Linux sem o sistema operativo GNU n\u00e3o existe nos nossos computadores, n\u00e3o funcionaria: Este v\u00eddeo existe para explicar porque o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2024\/01\/02\/criacao-de-videojogos-parte-ii-tiles-vs-sprites-2023-12-31\/\" aria-label=\"Cria\u00e7\u00e3o de VideoJogos \u2013 Parte II \u2013 Tiles Vs. Sprites \u2013 2023-12-31\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Cria\u00e7\u00e3o de VideoJogos \u2013 Parte II \u2013 Tiles Vs. Sprites \u2013 2023-12-31\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2024\/01\/02\/criacao-de-videojogos-parte-ii-tiles-vs-sprites-2023-12-31\/\">Cria\u00e7\u00e3o de VideoJogos \u2013 Parte II \u2013 Tiles Vs. Sprites \u2013 2023-12-31<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Neste v\u00eddeo mostro quais as diferen\u00e7as entre Sprites e Tiles, o que s\u00e3o, como se usam, sempre com exemplos tirados do meu pr\u00f3prio Game Engine, entre outras coisas, como jogos hist\u00f3ricos, etc: Os Sprites e os Tiles s\u00e3o super importantes no mundo dos VideoJogos, da\u00ed ser o tema do segundo v\u00eddeo deste mini-curso. O v\u00eddeo<\/div><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/31\/game-development-tutorial-02-game-loop-o-ciclo-de-um-videojogo\/\">Game Development Tutorial \u2013 02 \u2013 Game Loop &#8211; O Ciclo de um VideoJogo<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Antes da mat\u00e9ria escrita propriamente dita, fica aqui o v\u00eddeo associado a este post: O Ciclo do VideoJogo (Game Loop): Cada jogo divide-se em pelo menos 3 est\u00e1gios principais, repetidos eternamente (at\u00e9 ao jogador decidir sair ou o jogo &#8220;crashar&#8221;), no chamado &#8220;Game Loop&#8221;: Apos o programa iniciar&#8230; Vou aqui&#8230; Acima podemos ver os 3<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/07\/criacao-de-videojogos-parte-i-diferencas-entre-game-design-game-art-e-game-development-2023-12-07\/\" aria-label=\"Cria\u00e7\u00e3o de VideoJogos &#8211; Parte I &#8211; Diferen\u00e7as entre Game Design, Game Art e Game Development &#8211; 2023-12-07\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Cria\u00e7\u00e3o de VideoJogos - Parte I - Diferen\u00e7as entre Game Design, Game Art e Game Development - 2023-12-07\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/Curso-Criacao-de-VideoJogos-01-Diferencas-entre-Game-Design-e-Game-Art.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/12\/07\/criacao-de-videojogos-parte-i-diferencas-entre-game-design-game-art-e-game-development-2023-12-07\/\">Cria\u00e7\u00e3o de VideoJogos &#8211; Parte I &#8211; Diferen\u00e7as entre Game Design, Game Art e Game Development &#8211; 2023-12-07<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Neste v\u00eddeo temos apenas uma pequena apresenta\u00e7\u00e3o que visa distinguir os 3 tipos principais de fun\u00e7\u00f5es relacionadas com a cria\u00e7\u00e3o de VideoJogos: Game Designers, Game Artists e Game Programmers (English Version video at the end of this post, or here: https:\/\/www.youtube.com\/watch?v=AfmCaDY189I): Existem outras fun\u00e7\u00f5es, como Sound Engineer, Game Tester, ou at\u00e9 Game Producer entre outras,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/24\/2023-11-24-o-inicio-do-meu-mini-curso-sobre-criacao-e-design-de-videojogos\/\" aria-label=\"2023-11-24 &#8211; O In\u00edcio do meu Mini-Curso sobre Cria\u00e7\u00e3o e Design de VideoJogos\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"162\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-300x162.jpg\" class=\"attachment-medium size-medium wp-post-image\" alt=\"O Meu Mini-Curso Sobre Cria\u00e7\u00e3o e Design de VIdeoJogos (2023-11-24)\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-300x162.jpg 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-1024x551.jpg 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines-768x413.jpg 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/12\/2023-11-24-Curso-sobre-Criacao-de-VideoJogos-Game-Design-e-Game-Engines.jpg 1512w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/11\/24\/2023-11-24-o-inicio-do-meu-mini-curso-sobre-criacao-e-design-de-videojogos\/\">2023-11-24 &#8211; O In\u00edcio do meu Mini-Curso sobre Cria\u00e7\u00e3o e Design de VideoJogos<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Pois \u00e9, aqui est\u00e1 o v\u00eddeo introdut\u00f3rio ao meu futuro mini-curso sobre Design de VideoJogos:https:\/\/www.youtube.com\/watch?v=RyfbThWMroU Isto porque, me perguntei, porque raios s\u00f3 dou mat\u00e9ria mais complexa (e chata para os formandos), como Linux e Programa\u00e7\u00e3o C, C++, etc, quando posso dar mat\u00e9ria divertida, e quando sou a pessoa indicada (mod\u00e9stia \u00e0 parte), para dar esta<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/30\/game-development-tutorial-01-sprites-tiles\/\" aria-label=\"Game Development Tutorial &#8211; 01 &#8211; Sprites &#038; Tiles\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Cria\u00e7\u00e3o de VideoJogos \u2013 Parte II \u2013 Tiles Vs. Sprites \u2013 2023-12-31\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2024\/01\/2023-12-31-Sprites-Vs-Tiles-Thumbnail.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/10\/30\/game-development-tutorial-01-sprites-tiles\/\">Game Development Tutorial &#8211; 01 &#8211; Sprites &#038; Tiles<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Antes de algu\u00e9m tentar compreender como se criam videojogos, h\u00e1 que saber o que s\u00e3o sprites, e tiles. Com a excep\u00e7\u00e3o de jogos 3D, em que vemos objectos desenhados em tempo real em 3D, tudo o que \u00e9 jogos usam sprites, e grande parte deles usam tiles, em especial h\u00e1 umas d\u00e9cadas atr\u00e1s, quando era<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/09\/04\/2023-09-03-partilha-do-tutorial-do-knowledge-tester-e-do-seu-executavel-final-na-versao-v1-10\/\" aria-label=\"2023-09-03 &#8211; Partilha do tutorial do Knowledge Tester e do seu execut\u00e1vel final na vers\u00e3o v1.10&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-300x169.png?v=1687367617\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-06-21 - Exerc\u00edcios de Programa\u00e7\u00e3o em m\u00faltiplas linguagens, no meu Knowledge Tester, em C\/C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-300x169.png?v=1687367617 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-1024x576.png?v=1687367617 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-768x432.png?v=1687367617 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-1536x864.png?v=1687367617 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp.png?v=1687367617 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/09\/04\/2023-09-03-partilha-do-tutorial-do-knowledge-tester-e-do-seu-executavel-final-na-versao-v1-10\/\">2023-09-03 &#8211; Partilha do tutorial do Knowledge Tester e do seu execut\u00e1vel final na vers\u00e3o v1.10&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Este \u00e9 o projecto do meu software de Forma\u00e7\u00e3o e Auto-Estudo, que permite aos alunos aprenderem muito r\u00e1pido, memorizar facilmente centenas de comandos, praticar para exames e certifica\u00e7\u00f5es, em todo o tipo de \u00e1reas, com v\u00e1rios tipos de quest\u00f5es, encripta\u00e7\u00e3o, possibilidade de fazer exames remotos, e outras 1001 funcionalidades, que uso no dia-a-dia enquanto formador,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/06\/21\/2023-06-21-exercicios-de-programacao-em-multiplas-linguagens-no-meu-knowledge-tester-em-c-c\/\" aria-label=\"2023-06-21 &#8211; Exerc\u00edcios de Programa\u00e7\u00e3o em m\u00faltiplas linguagens, no meu Knowledge Tester, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-300x169.png?v=1687367617\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-06-21 - Exerc\u00edcios de Programa\u00e7\u00e3o em m\u00faltiplas linguagens, no meu Knowledge Tester, em C\/C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-300x169.png?v=1687367617 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-1024x576.png?v=1687367617 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-768x432.png?v=1687367617 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp-1536x864.png?v=1687367617 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-21-My-Training-Software-with-Programming-Languages-Exercises-in-Several-Languages-Knowledge-Tester-Cpp.png?v=1687367617 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/06\/21\/2023-06-21-exercicios-de-programacao-em-multiplas-linguagens-no-meu-knowledge-tester-em-c-c\/\">2023-06-21 &#8211; Exerc\u00edcios de Programa\u00e7\u00e3o em m\u00faltiplas linguagens, no meu Knowledge Tester, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Praticar programa\u00e7\u00e3o com o meu software de IT Training. Deixo apenas uma imagem para mostrar uma funcionalidade do meu software Knowledge Tester, que como sabem al\u00e9m de ter 1001 funcionalidades para auto-forma\u00e7\u00e3o, Forma\u00e7\u00e3o, exames presenciais e remotos, laborat\u00f3rios, respostas directas ou m\u00faltiplas, etc, com encripta\u00e7\u00f5es, uma GUI feita do zero em C++, um simulador Cisco<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/06\/11\/2023-06-11-procurando-memory-leaks-no-knowledge-tester-em-c-com-o-memcheck-da-valgrind\/\" aria-label=\"2023-06-11 &#8211; Procurando Memory Leaks no Knowledge Tester em C++ com o Memcheck da Valgrind&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-11-Searching-for-memory-leaks-using-Valgrind-on-my-Cpp-training-project-300x169.png?v=1686506692\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-06-11 - Procurando Memory Leaks no Knowledge Tester em C++ com o Memcheck da Valgrind...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-11-Searching-for-memory-leaks-using-Valgrind-on-my-Cpp-training-project-300x169.png?v=1686506692 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-11-Searching-for-memory-leaks-using-Valgrind-on-my-Cpp-training-project-1024x576.png?v=1686506692 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-11-Searching-for-memory-leaks-using-Valgrind-on-my-Cpp-training-project-768x432.png?v=1686506692 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-11-Searching-for-memory-leaks-using-Valgrind-on-my-Cpp-training-project-1536x864.png?v=1686506692 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-11-Searching-for-memory-leaks-using-Valgrind-on-my-Cpp-training-project.png?v=1686506692 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/06\/11\/2023-06-11-procurando-memory-leaks-no-knowledge-tester-em-c-com-o-memcheck-da-valgrind\/\">2023-06-11 &#8211; Procurando Memory Leaks no Knowledge Tester em C++ com o Memcheck da Valgrind&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Procurando Memory Leaks no Knowledge Tester em C++ com o Memcheck da Valgrind: Hoje partilho isto mais para amigos, para mostrar que o C++, apesar de ser super poderoso enquanto linguagem de programa\u00e7\u00e3o, tem algumas dificuldades que j\u00e1 todos conhecem, como a gest\u00e3o manual de mem\u00f3ria. E isto porque tenho andado super ocupado, sem tempo<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/06\/03\/2023-06-03-estado-de-desenvolvimento-do-knowledge-tester-em-c\/\" aria-label=\"2023-06-03 &#8211; Estado de desenvolvimento do Knowledge Tester, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp-300x169.png?v=1685754897\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-06-03 - Estado de desenvolvimento do Knowledge Tester, em C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp-300x169.png?v=1685754897 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp-1024x576.png?v=1685754897 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp-768x432.png?v=1685754897 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp-1536x864.png?v=1685754897 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/06\/2023-06-03-My-Training-Software-Knowledge-Tester-with-some-theme-and-functionality-upgrades-using-Cpp.png?v=1685754897 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/06\/03\/2023-06-03-estado-de-desenvolvimento-do-knowledge-tester-em-c\/\">2023-06-03 &#8211; Estado de desenvolvimento do Knowledge Tester, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">S\u00f3 para n\u00e3o pensarem que estou h\u00e1 meses sem fazer nada nas horas livres. Relembro que isto tem dezenas de milhares de linhas de c\u00f3digo, tem dezenas de funcionalidades, tudo feito do zero em C++, letras ou paineis desenhados p\u00edxel a p\u00edxel, sem usar librarias gr\u00e1ficas como Qt, etc, tem a minha libraria GUI que<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/25\/2023-04-25-temas-atalhos-e-outras-novidades-no-meu-knowledge-tester-software-em-c\/\" aria-label=\"2023-04-25 &#8211; Temas, atalhos, e outras novidades no meu Knowledge Tester, software em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-25-Selectable-themes-for-my-Cpp-Knowledge-Tester-Software-with-customizable-scanlines-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-04-25 - Temas, atalhos, e outras novidades no meu Knowledge Tester, software em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/25\/2023-04-25-temas-atalhos-e-outras-novidades-no-meu-knowledge-tester-software-em-c\/\">2023-04-25 &#8211; Temas, atalhos, e outras novidades no meu Knowledge Tester, software em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Como \u00e9 25 de Abril, o dia em que o meu tinha nascido, fiz algumas melhorias ao programa de forma\u00e7\u00e3o Knowledge Tester. Nada de especial, uns temas para cada um fazer exerc\u00edcios ou exames mais ao seu gosto, e a possibilidade de definir a opacidade das scanlines com atalhos. \u00c9 de lembrar que como \u00e9<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/19\/2023-04-19-funcionalidades-formativas-assignar-perguntas-exportacao-de-csv-etc-no-meu-knowledge-tester-em-c\/\" aria-label=\"2023-04-19 &#8211; Funcionalidades formativas, assignar perguntas, exporta\u00e7\u00e3o de CSV, etc, no meu Knowledge Tester em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester-300x169.png?v=1681938179\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-04-19 - Funcionalidades formativas, assignar perguntas, exporta\u00e7\u00e3o de CSV, etc, no meu Knowledge Tester em C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester-300x169.png?v=1681938179 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester-1024x576.png?v=1681938179 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester-768x432.png?v=1681938179 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester-1536x864.png?v=1681938179 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-19-CSV-Exporting-and-student-question-assign-on-my-Cpp-teaching-software-Knowledge-Tester.png?v=1681938179 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/19\/2023-04-19-funcionalidades-formativas-assignar-perguntas-exportacao-de-csv-etc-no-meu-knowledge-tester-em-c\/\">2023-04-19 &#8211; Funcionalidades formativas, assignar perguntas, exporta\u00e7\u00e3o de CSV, etc, no meu Knowledge Tester em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Pequenas melhorias ao Knowledge Tester, neste caso um sistema de exporta\u00e7\u00e3o em CSV para outros sistemas de ensino, aproveito algumas horitas livres para o meu software que uso na Forma\u00e7\u00e3o me ajude a fazer mais coisas e mais facilmente. Como ando sem tempo para nada ultimamente, n\u00e3o posso mexer em coisas mais complexas como o<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/11\/2023-04-11-pequenas-melhorias-no-knowledge-tester-em-c\/\" aria-label=\"2023-04-11 &#8211; Pequenas melhorias no Knowledge Tester, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"214\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/04\/2023-04-11-Knowledge-Tester-with-new-functionalities-with-question-images-Thumb-300x214.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2023-04-11 - Pequenas melhorias no Knowledge Tester, em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/11\/2023-04-11-pequenas-melhorias-no-knowledge-tester-em-c\/\">2023-04-11 &#8211; Pequenas melhorias no Knowledge Tester, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Tenho andado super ocupado ultimamente, mas arranjei algum tempo para melhorar o Knowledge Tester, pois tenho de o terminar de forma a funcionar como quero, antes de me dedicar aos trading systems para a miss\u00e3o no trading de 2024. O objectivo \u00e9 fazer a minha GUI toolkit ter os m\u00ednimos dos m\u00ednimos para fazer isto<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/04\/curso-linux-terminal-5-gestao-de-processos-cpus-load-averages-memoria-pasta-proc-etc\/\" aria-label=\"Curso Linux Terminal 5 &#8211; Gest\u00e3o de Processos, CPUs, Load Averages, Mem\u00f3ria, pasta \/proc, etc&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-04-04-Curso-de-Linux-05-Gestao-de-Processos-e-Memoria-no-Linux-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Curso Linux Terminal 5 \u2013 Gest\u00e3o de Processos, CPUs, Load Averages, Mem\u00f3ria, pasta \/proc, etc\u2026\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-04-04-Curso-de-Linux-05-Gestao-de-Processos-e-Memoria-no-Linux-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-04-04-Curso-de-Linux-05-Gestao-de-Processos-e-Memoria-no-Linux-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-04-04-Curso-de-Linux-05-Gestao-de-Processos-e-Memoria-no-Linux-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-04-04-Curso-de-Linux-05-Gestao-de-Processos-e-Memoria-no-Linux.png 1280w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/04\/04\/curso-linux-terminal-5-gestao-de-processos-cpus-load-averages-memoria-pasta-proc-etc\/\">Curso Linux Terminal 5 &#8211; Gest\u00e3o de Processos, CPUs, Load Averages, Mem\u00f3ria, pasta \/proc, etc&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 5\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial \u00e0 gest\u00e3o da mem\u00f3ria no sistema operativo em quest\u00e3o: O que abordo neste v\u00eddeo: Aten\u00e7\u00e3o que este v\u00eddeo foi falado de forma r\u00e1pida, o objectivo n\u00e3o era ser um v\u00eddeo de dic\u00e7\u00e3o lenta mas sim r\u00e1pido, que permita a que se tenha<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/19\/curso-linux-terminal-4-permissoes-de-ficheiros-scripts-e-como-praticar-com-o-meu-knowledge-tester\/\" aria-label=\"Curso Linux Terminal 4 &#8211; Permiss\u00f5es de Ficheiros, Scripts, e como praticar com o meu Knowledge Tester&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Curso Linux Terminal 4 - Permiss\u00f5es de Ficheiros, Scripts, e como praticar com o meu Knowledge Tester...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-19-Curso-de-Linux-04-Permissoes-de-Ficheiros-e-Scripts.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/19\/curso-linux-terminal-4-permissoes-de-ficheiros-scripts-e-como-praticar-com-o-meu-knowledge-tester\/\">Curso Linux Terminal 4 &#8211; Permiss\u00f5es de Ficheiros, Scripts, e como praticar com o meu Knowledge Tester&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 4\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial a permiss\u00f5es de ficheiros e como usar o meu software Knowledge Tester para praticar as mesmas: O que abordo neste v\u00eddeo: Permiss\u00f5es de ficheiros, tanto com n\u00fameros como com letras; Breve introdu\u00e7\u00e3o a scripts; Como usar o meu software gratuito Knowledge Tester<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/18\/curso-linux-terminal-3-filtrar-manipular-textos-regular-expressions-patches-vigiar-alteracoes-etc\/\" aria-label=\"Curso Linux Terminal 3 &#8211; Filtrar\/Manipular textos, Regular Expressions, Patches, vigiar altera\u00e7\u00f5es, etc&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-16-Curso-de-Linux-03-Filtrar-Manipular-Textos-Regular-Expressions-Patches-Vigiar-Alteracoes-300x168.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Curso Linux Terminal 3 - Filtrar\/Manipular textos, Regular Expressions, Patches, vigiar altera\u00e7\u00f5es, etc...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-16-Curso-de-Linux-03-Filtrar-Manipular-Textos-Regular-Expressions-Patches-Vigiar-Alteracoes-300x168.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/03\/2023-03-16-Curso-de-Linux-03-Filtrar-Manipular-Textos-Regular-Expressions-Patches-Vigiar-Alteracoes.png 766w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/18\/curso-linux-terminal-3-filtrar-manipular-textos-regular-expressions-patches-vigiar-alteracoes-etc\/\">Curso Linux Terminal 3 &#8211; Filtrar\/Manipular textos, Regular Expressions, Patches, vigiar altera\u00e7\u00f5es, etc&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 3\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial \u00e0 filtragem e manipula\u00e7\u00e3o de textos, ao uso de Regular Expressions, patches e diferen\u00e7as entre ficheiros, etc: O que abordo neste v\u00eddeo: Substituir caracteres em textos; Filtrar textos; Cortar textos; Localizar padr\u00f5es em textos; Fazer &#8220;text to columns&#8221; a textos&#8221;; Excluir linhas<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/16\/curso-linux-terminal-2-aliases-variaveis-de-ambiente-path-prompt-streams\/\" aria-label=\"Curso Linux Terminal 2 &#8211; Aliases, Vari\u00e1veis de Ambiente, Path, Prompt, Streams&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-02-Streams-Aliases-Variaveis-de-Ambiente-Path-Prompt-etc-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Curso Linux Terminal 2 - Aliases, Vari\u00e1veis de Ambiente, Path, Prompt, Streams...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-02-Streams-Aliases-Variaveis-de-Ambiente-Path-Prompt-etc-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-02-Streams-Aliases-Variaveis-de-Ambiente-Path-Prompt-etc-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-02-Streams-Aliases-Variaveis-de-Ambiente-Path-Prompt-etc-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-02-Streams-Aliases-Variaveis-de-Ambiente-Path-Prompt-etc.png 1140w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/16\/curso-linux-terminal-2-aliases-variaveis-de-ambiente-path-prompt-streams\/\">Curso Linux Terminal 2 &#8211; Aliases, Vari\u00e1veis de Ambiente, Path, Prompt, Streams&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 2\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial aos important\u00edssimos Streams, \u00e0s Vari\u00e1veis de Ambiente, \u00e0s Aliases, \u00e0 Path, Prompt, entre outras coisas&#8230; O que abordo neste v\u00eddeo: Comandos e par\u00e2metros; Ficheiros e Pastas: Listar, Criar, Mover, Apagar, Renomear, Editar, Visualizar, Esconder, Navegar; \u00c1rvores de direct\u00f3rio; Home Folders; Links, Filenames<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/16\/linux-terminal-1-parametros-de-comandos-ficheiros-e-pastas-inodes-consola-historicos\/\" aria-label=\"Curso Linux Terminal 1 &#8211; Par\u00e2metros de Comandos, Ficheiros e Pastas, Inodes, Consola, Hist\u00f3ricos&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos-300x168.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"Linux Terminal 1 - Par\u00e2metros de Comandos, Ficheiros e Pastas, Inodes, Consola, Hist\u00f3ricos...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos-300x168.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos-1024x574.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos-768x431.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos-800x445.png 800w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/11\/2023-03-16-Curso-de-Linux-01-Comandos-e-Parametros-Ficheiros-e-Pastas-Inodes-Consolas-Historicos.png 1164w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2023\/03\/16\/linux-terminal-1-parametros-de-comandos-ficheiros-e-pastas-inodes-consola-historicos\/\">Curso Linux Terminal 1 &#8211; Par\u00e2metros de Comandos, Ficheiros e Pastas, Inodes, Consola, Hist\u00f3ricos&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui temos o 1\u00ba v\u00eddeo do meu mini-curso de Linux, referente em especial a como usar Comandos e os seus Par\u00e2metros, a Ficheiros e Pastas, aos Inodes, ao uso da Consola, aos Hist\u00f3ricos, entre outras coisas\u2026 O que abordo neste v\u00eddeo: Comandos e par\u00e2metros; Ficheiros e Pastas: Listar, Criar, Mover, Apagar, Renomear, Editar, Visualizar, Esconder,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/20\/2022-12-20-finalizada-a-minha-gui-a-ser-usada-no-knowledge-tester-versao-2-criados-do-zero-em-c\/\" aria-label=\"2022-12-20 &#8211; Finalizada a minha GUI a ser usada no Knowledge Tester vers\u00e3o 2, criados do zero em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-20-Finished-my-Knowledge-Tester-questions-and-answers-system-with-Cpp-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-20 - Finalizada a minha GUI a ser usada no Knowledge Tester vers\u00e3o 2, criados do zero em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/20\/2022-12-20-finalizada-a-minha-gui-a-ser-usada-no-knowledge-tester-versao-2-criados-do-zero-em-c\/\">2022-12-20 &#8211; Finalizada a minha GUI a ser usada no Knowledge Tester vers\u00e3o 2, criados do zero em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e3o os meus retoques finais ao sistema de perguntas e respostas do Knowledge Tester, agora j\u00e1 com tudo pronto. Podem ver que j\u00e1 tem Ajuda, d\u00e1 tem ajudas, j\u00e1 d\u00e1 para tirar e colocar grids tal como as scanlines, tudo direito p\u00edxel a p\u00edxel, pronto a funcionar, mas &#8220;na vida real&#8221; ter\u00e1 ou a<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/11\/2022-12-11-editor-de-texto-do-zero-finalizado-de-momento-em-c\/\" aria-label=\"2022-12-11 &#8211; Editor de Texto do zero, finalizado de momento, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-11-My-low-level-Text-Editor-finalized-for-the-moment-with-Cpp-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-11 - Editor de Texto do zero, finalizado de momento, em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/11\/2022-12-11-editor-de-texto-do-zero-finalizado-de-momento-em-c\/\">2022-12-11 &#8211; Editor de Texto do zero, finalizado de momento, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Adeus Editor de Texto, j\u00e1 estava farto de ti! Agora com scroll. J\u00e1 n\u00e3o tenho paci\u00eancia, tem ainda pequenos bugs, mas s\u00e3o milhares de linhas de c\u00f3digo e preciso de voltar a outros projectos, mas j\u00e1 d\u00e1 para desenrrascar para usar no Knowledge Tester. Tem milhares de linhas pois \u00e9 feito tudo \u00e0 pata, as<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/07\/2022-12-07-historico-de-dos-e-undos-ctrly-z-na-minha-libraria-de-gui-em-c\/\" aria-label=\"2022-12-07 &#8211; Hist\u00f3rico de Do&#8217;s e Undo&#8217;s (CTRL+Y\/Z) na minha libraria de GUI em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-07-CTRLZ-CTRLY-With-highlighting-history-for-my-Cpp-GUI-library-Thumb-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-07 - Hist\u00f3rico de Do&#039;s e Undo&#039;s (CTRL+Y\/Z) na minha libraria de GUI em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/07\/2022-12-07-historico-de-dos-e-undos-ctrly-z-na-minha-libraria-de-gui-em-c\/\">2022-12-07 &#8211; Hist\u00f3rico de Do&#8217;s e Undo&#8217;s (CTRL+Y\/Z) na minha libraria de GUI em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Tenho tido poucas horas livres, mas hoje mostro o que meti a funcionar h\u00e1 uns 2 dias atr\u00e1s, do hist\u00f3rico de CTRL+Z e CTRL+Y para a minha libraria de GUI, criada do zero em C++ para usar em todos os meus projectos: Agora os editores de texto que aplicar nas minhas aplica\u00e7\u00f5es (isto parece um<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/02\/2022-12-02-editor-de-texto-criado-do-zero-em-c-pixel-a-pixel-ja-com-cut-copy-e-paste-select-text-shortcuts-etc\/\" aria-label=\"2022-12-02 &#8211; Editor de Texto criado do zero em C++, p\u00edxel a p\u00edxel, j\u00e1 com Cut\/Copy e Paste, select text, shortcuts, etc&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"233\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-02-My-Text-Editor-already-with-clipboard-functions-in-Cpp-300x233.png?v=1670007273\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-12-02 - Editor de Texto criado do zero em C++, p\u00edxel a p\u00edxel, j\u00e1 com Cut\/Copy e Paste, select text, shortcuts, etc...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-02-My-Text-Editor-already-with-clipboard-functions-in-Cpp-300x233.png?v=1670007273 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-02-My-Text-Editor-already-with-clipboard-functions-in-Cpp-768x598.png?v=1670007273 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/12\/2022-12-02-My-Text-Editor-already-with-clipboard-functions-in-Cpp.png?v=1670007273 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/12\/02\/2022-12-02-editor-de-texto-criado-do-zero-em-c-pixel-a-pixel-ja-com-cut-copy-e-paste-select-text-shortcuts-etc\/\">2022-12-02 &#8211; Editor de Texto criado do zero em C++, p\u00edxel a p\u00edxel, j\u00e1 com Cut\/Copy e Paste, select text, shortcuts, etc&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Hoje mostro mais uns retoques no meu Editor de Texto, constru\u00eddo do zero, p\u00edxel a p\u00edxel, em C++, n\u00e3o \u00e9 como muitos em Java e C# etc, que com uma linha de c\u00f3digo t\u00eam um editor de texto, este tem milhares de linhas de c\u00f3digo, isto \u00e9 programa\u00e7\u00e3o old-school, tudo \u00e0 pata. Nada de usar<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/27\/2022-11-27-adicionando-seleccao-de-textos-copy-e-paste-etc-ao-meu-editor-de-texto-criado-do-zero-em-c\/\" aria-label=\"2022-11-27 &#8211; Adicionando selec\u00e7\u00e3o de textos, copy e paste, etc, ao meu Editor de Texto, criado do zero em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp-300x169.png?v=1669586682\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-27 - Adicionando selec\u00e7\u00e3o de textos, copy e paste, etc, ao meu Editor de Texto, criado do zero em C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp-300x169.png?v=1669586682 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp-1024x576.png?v=1669586682 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp-768x432.png?v=1669586682 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp-1536x864.png?v=1669586682 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-27-A-Strange-Bug-that-removes-some-chars-from-my-highlighted-text-before-the-word-Russia-in-Cpp.png?v=1669586682 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/27\/2022-11-27-adicionando-seleccao-de-textos-copy-e-paste-etc-ao-meu-editor-de-texto-criado-do-zero-em-c\/\">2022-11-27 &#8211; Adicionando selec\u00e7\u00e3o de textos, copy e paste, etc, ao meu Editor de Texto, criado do zero em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">S\u00f3 para mostrar o desenvolvimento do meu editor de texto em C++, para ser inclu\u00eddo na minha libraria de GUI, programas como Knowledge Tester, e at\u00e9 game engines. Neste caso come\u00e7o com a partilha de um erro estanho, que me faz ao seleccionar textos, n\u00e3o marcar uns certos espa\u00e7os antes da R\u00fassia, o que \u00e9<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\" aria-label=\"2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"219\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-15-My-low-level-Text-Editor-made-using-Cpp-for-my-Game-Engine-and-GUI-and-other-apps-Thumb-300x219.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-15 - O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/15\/2022-11-15-o-meu-editor-de-texto-low-level-criado-do-zero-em-c-em-funcionamento-com-video\/\">2022-11-15 &#8211; O meu editor de texto low-level, criado do zero em C++, em funcionamento, com v\u00eddeo&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 como se cria e testa um Text Editor low level em C++. Low level porque isto n\u00e3o \u00e9 adicionar um controlo qualquer que faz a edi\u00e7\u00e3o do texto, aqui tudo \u00e9 feito do zero, p\u00edxel a p\u00edxel, n\u00e3o \u00e9 como se faz hoje em dia em que basta adicionar um controlo j\u00e1 pr\u00e9-feito<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/14\/2022-11-14-a-testar-o-meu-editor-de-texto-criado-do-zero-para-o-meu-game-engine-e-a-minha-gui-em-c\/\" aria-label=\"2022-11-14 &#8211; A testar o meu editor de texto, criado do zero para o meu Game Engine e a minha GUI em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-300x169.png\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-14 - A testar o meu editor de texto, criado do zero para o meu Game Engine e a minha GUI em C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-300x169.png 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-1024x576.png 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-768x432.png 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp-1536x864.png 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-14-Testing-my-GUI-and-Game-Engine-Text-Editor-Cpp.png 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/14\/2022-11-14-a-testar-o-meu-editor-de-texto-criado-do-zero-para-o-meu-game-engine-e-a-minha-gui-em-c\/\">2022-11-14 &#8211; A testar o meu editor de texto, criado do zero para o meu Game Engine e a minha GUI em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Fica aqui um exemplo do modelo de testes que criei para desenvolver e testar o meu editor de texto, criado do zero em C++, para ser usado na minha GUI, no meu Knowledge Tester, e no meu Game Engine. Criado do zero, pois \u00e9 desenhado no ecr\u00e3 p\u00edxel a p\u00edxel, como expliquei em t\u00f3picos anteriores,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/11\/2022-11-11-modo-grafico-gui-para-o-knowledge-tester-quase-pronto-em-c\/\" aria-label=\"2022-11-11 &#8211; Modo gr\u00e1fico (GUI) para o Knowledge Tester, quase pronto, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"148\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-11-Graphical-User-Interface-for-Knowledge-Tester-almost-done-using-Cpp-thumb-300x148.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-11 - Modo gr\u00e1fico (GUI) para o Knowledge Tester, quase pronto, em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/11\/2022-11-11-modo-grafico-gui-para-o-knowledge-tester-quase-pronto-em-c\/\">2022-11-11 &#8211; Modo gr\u00e1fico (GUI) para o Knowledge Tester, quase pronto, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">A interface gr\u00e1fica para o Knowledge Tester est\u00e1 quase feita. Ela pode conter pequenos textos no ecr\u00e3, perfeitamente justificados e com um cursor 100% funcional com modo de insert ou overwrite; Pode conter imagens para os exames; Modo de escolha m\u00faltipla ou resposta directa (este com o editor acima), com cursores inclu\u00eddos; Marca\u00e7\u00e3o de op\u00e7\u00f5es<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/06\/2022-11-06-cursor-completo-e-comeco-da-edicao-de-texto-na-minha-gui-em-c\/\" aria-label=\"2022-11-06 &#8211; Cursor completo, e come\u00e7o da edi\u00e7\u00e3o de texto, na minha GUI em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"106\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-11-06-Preparing-my-own-cursor-and-text-navigating-on-my-Cpp-GUI-thumb-300x106.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-06 - Cursor completo, e come\u00e7o da edi\u00e7\u00e3o de texto, na minha GUI em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/06\/2022-11-06-cursor-completo-e-comeco-da-edicao-de-texto-na-minha-gui-em-c\/\">2022-11-06 &#8211; Cursor completo, e come\u00e7o da edi\u00e7\u00e3o de texto, na minha GUI em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Um cursor e edi\u00e7\u00e3o de texto, feitos do zero, h\u00e1 que lembrar que o cursor \u00e9 desenhado p\u00edxel a p\u00edxel, e a edi\u00e7\u00e3o n\u00e3o depende do sistema operativo, \u00e9 tudo feito do zero, \u00e9 low-level, n\u00e3o se usa nenhuma libraria ou controlo ou GUI, ou etc. \u00c9 tudo desenhado p\u00edxel a p\u00edxel. No caso do<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/01\/2022-11-01-criando-um-cursor-e-um-editor-de-texto-para-o-knowledge-tester-e-game-engine-em-c\/\" aria-label=\"2022-11-01 &#8211; Criando um cursor e um editor de texto, para o Knowledge Tester e Game Engine, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"160\" height=\"120\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/11\/2022-10-30-The-cursor-on-my-GUI-terminal-using-Cpp.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-11-01 - Criando um cursor e um editor de texto, para o Knowledge Tester e Game Engine, em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/11\/01\/2022-11-01-criando-um-cursor-e-um-editor-de-texto-para-o-knowledge-tester-e-game-engine-em-c\/\">2022-11-01 &#8211; Criando um cursor e um editor de texto, para o Knowledge Tester e Game Engine, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Update mais recente e completo em: Aqui estive a criar um cursor ao meu gosto, para tanto o meu Game Engine como para o meu software Knowledge Tester. Eu optei por um cursor que ocupasse um caractere inteiro, quando est\u00e1 em modo de overwrite, e por um reduzido a uma fina linha vertical de 2<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/28\/2022-10-28-knowledge-tester-ja-com-opcoes-multiplas-e-imagens-a-funcionar-usando-um-terminal-grafico-em-c\/\" aria-label=\"2022-10-28 &#8211; Knowledge Tester j\u00e1 com op\u00e7\u00f5es m\u00faltiplas e imagens a funcionar, usando um terminal gr\u00e1fico em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-24-Embeded-pictures-on-my-GUI-forms-using-Cpp-Thumbnail-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-10-25 - Imagens embebidas nos formul\u00e1rios na minha GUI em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/28\/2022-10-28-knowledge-tester-ja-com-opcoes-multiplas-e-imagens-a-funcionar-usando-um-terminal-grafico-em-c\/\">2022-10-28 &#8211; Knowledge Tester j\u00e1 com op\u00e7\u00f5es m\u00faltiplas e imagens a funcionar, usando um terminal gr\u00e1fico em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Este foi o pr\u00f3ximo passo, meter o programa a mostrar uma pergunta de cada vez, para o Knowledge Tester passar a ser gr\u00e1fico (qualidade de v\u00eddeo muito baixa a 640&#215;480, na realidade tem muito mais detalhe). Na realidade estiveram a ser criadas classes para gerar paineis de op\u00e7\u00f5es que posso usar no game engine tamb\u00e9m,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/25\/2022-10-25-imagens-embebidas-nos-formularios-na-minha-gui-em-c\/\" aria-label=\"2022-10-25 &#8211; Imagens embebidas nos formul\u00e1rios na minha GUI em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-24-Embeded-pictures-on-my-GUI-forms-using-Cpp-Thumbnail-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-10-25 - Imagens embebidas nos formul\u00e1rios na minha GUI em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/25\/2022-10-25-imagens-embebidas-nos-formularios-na-minha-gui-em-c\/\">2022-10-25 &#8211; Imagens embebidas nos formul\u00e1rios na minha GUI em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">O passo seguinte foi embeber imagens nos formul\u00e1rios do software Knowledge Tester, para que possam ser inclu\u00eddas imagens nos exames e exerc\u00edcios. Relembro que \u00e9 feito do zero em C++, todos os menus ser\u00e3o desenhados \u00e0 m\u00e3o, at\u00e9 o cursor ser\u00e1 desenhado p\u00edxel a p\u00edxel no terminal, nos modos de inser\u00e7\u00e3o. Isto calha ser tamb\u00e9m<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/22\/2022-10-22-opcoes-seleccionaveis-na-minha-gui-a-preparar-para-usar-no-knowledge-tester-em-c\/\" aria-label=\"2022-10-22 &#8211; Op\u00e7\u00f5es seleccion\u00e1veis na minha GUI, a preparar para usar no Knowledge Tester, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-23-Multiple-choices-and-drawing-on-demand-with-rect-lines-in-my-Cpp-GUI-Thumbnail-300x169.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-10-22 - Op\u00e7\u00f5es seleccion\u00e1veis na minha GUI, a preparar para usar no Knowledge Tester, em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/22\/2022-10-22-opcoes-seleccionaveis-na-minha-gui-a-preparar-para-usar-no-knowledge-tester-em-c\/\">2022-10-22 &#8211; Op\u00e7\u00f5es seleccion\u00e1veis na minha GUI, a preparar para usar no Knowledge Tester, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">No meu pouqu\u00edssimo tempo, preparei um seleccionar de op\u00e7\u00f5es, que \u00e9 super configur\u00e1vel, e que poder\u00e1 ser usado tanto em jogos como em programas, e que far\u00e1 parte da minha GUI, criada em C++. Primeiro, um pequeno v\u00eddeo e resumo de 2022-10-23 com pequenas melhorias: \u00abPequenas melhorias: &#8211; Ajuste da janela j\u00e1 ajusta o texto<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/19\/2022-10-19-criacao-de-um-terminal-virtual-atraves-da-minha-nova-gui-em-c\/\" aria-label=\"2022-10-19 &#8211; Cria\u00e7\u00e3o de um terminal virtual atrav\u00e9s da minha nova GUI, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"168\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-11-A-small-example-of-drawing-on-my-future-auto-study-software-in-Cpp-Thumbnail-300x168.gif\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-10-19 - Cria\u00e7\u00e3o de um terminal virtual atrav\u00e9s da minha nova GUI, em C++...\" style=\"max-width:300px;max-height:300px;\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/19\/2022-10-19-criacao-de-um-terminal-virtual-atraves-da-minha-nova-gui-em-c\/\">2022-10-19 &#8211; Cria\u00e7\u00e3o de um terminal virtual atrav\u00e9s da minha nova GUI, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Quero mostrar neste post como vai o desenvolvimento da minha GUI, feita do zero em C++, porque quero evitar usar GUIs de terceiros nos meus softwares, como a Qt, etc. Em simult\u00e2neo, esta GUI servir\u00e1 para jogos meus, e aplica\u00e7\u00f5es. Comecei pelo caso do Knowledge Tester, o meu software de exames e auto-estudo com todo<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/04\/2022-10-04-o-comeco-da-minha-propria-libraria-de-gui-multi-plataforma-em-c\/\" aria-label=\"2022-10-04 &#8211; O come\u00e7o da minha pr\u00f3pria libraria de GUI multi-plataforma, em C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester-300x169.png?v=1665520641\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-10-05 - Aplicando escrita com o rato ao Knowledge Tester atrav\u00e9s da minha nova GUI...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester-300x169.png?v=1665520641 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester-1024x576.png?v=1665520641 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester-768x432.png?v=1665520641 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester-1536x864.png?v=1665520641 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/10\/2022-10-05-GUI-development-trying-mouse-painting-on-Knowledge-Tester.png?v=1665520641 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/10\/04\/2022-10-04-o-comeco-da-minha-propria-libraria-de-gui-multi-plataforma-em-c\/\">2022-10-04 &#8211; O come\u00e7o da minha pr\u00f3pria libraria de GUI multi-plataforma, em C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Aqui est\u00e1 o come\u00e7o da minha pr\u00f3pria GUI, feita do zero em C++. Ep\u00e1, parece outra coisa, mas \u00e9 um c\u00e3o com 4 patas no ch\u00e3o, tentei disfar\u00e7ar mas deu nisto, era dif\u00edcil desenhar pois era um simples teste de desenhar pontos onde tenho o rato: No Windows, temos o pr\u00f3prio sistema de janelas do<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2022\/07\/18\/2022-07-18-desenvolvimento-de-exercicios-para-se-aprender-a-programar-neste-caso-em-java-usando-c\/\" aria-label=\"2022-07-18 &#8211; Desenvolvimento de exerc\u00edcios para se aprender a programar, neste caso em Java, usando C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp-300x169.png?v=1658182008\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2022-07-18 - Desenvolvimento de exerc\u00edcios para se aprender a programar, neste caso em Java, usando C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp-300x169.png?v=1658182008 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp-1024x576.png?v=1658182008 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp-768x432.png?v=1658182008 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp-1536x864.png?v=1658182008 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2022\/07\/2022-07-18-Creating-Java-exercises-for-my-IT-Training-Knowledge-Tester-software-using-Cpp.png?v=1658182008 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2022\/07\/18\/2022-07-18-desenvolvimento-de-exercicios-para-se-aprender-a-programar-neste-caso-em-java-usando-c\/\">2022-07-18 &#8211; Desenvolvimento de exerc\u00edcios para se aprender a programar, neste caso em Java, usando C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Queria mostrar aqui rapidamente, qual a raz\u00e3o pela qual tenho andado super ocupado, que nem mexo no meu game engine. Tem a ver com Forma\u00e7\u00e3o, em especial Java. Tenho estado a desenvolver scripts que geram exerc\u00edcios aleat\u00f3rios para fazer alunos praticarem em Java, e que poder\u00e3o ser usados noutras linguagens. O da imagem \u00e9 apenas<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/11\/16\/2021-11-16-knowledge-tester-versao-1-0-finalizada-e-paragem-no-desenvolvimento\/\" aria-label=\"2021-11-16 &#8211; Knowledge Tester Vers\u00e3o 1.0 finalizada, e paragem no desenvolvimento\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-16-Knowledge-Tester-End-Of-Version-1.0-Development-in-C-Cpp-300x169.png?v=1637100859\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-11-16 - Knowledge Tester Vers\u00e3o 1.0 finalizada, e paragem no desenvolvimento\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-16-Knowledge-Tester-End-Of-Version-1.0-Development-in-C-Cpp-300x169.png?v=1637100859 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-16-Knowledge-Tester-End-Of-Version-1.0-Development-in-C-Cpp-1024x576.png?v=1637100859 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-16-Knowledge-Tester-End-Of-Version-1.0-Development-in-C-Cpp-768x432.png?v=1637100859 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-16-Knowledge-Tester-End-Of-Version-1.0-Development-in-C-Cpp-1536x864.png?v=1637100859 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-16-Knowledge-Tester-End-Of-Version-1.0-Development-in-C-Cpp.png?v=1637100859 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/11\/16\/2021-11-16-knowledge-tester-versao-1-0-finalizada-e-paragem-no-desenvolvimento\/\">2021-11-16 &#8211; Knowledge Tester Vers\u00e3o 1.0 finalizada, e paragem no desenvolvimento<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Adeus Knowledge Tester, j\u00e1 estava cansado de trabalhar no teu c\u00f3digo, foram 2 ou 3 meses interessantes, mas agora, talvez parta de novo para o meu Game Engine. \ud83d\ude42 Parei de desenvolver por agora o Knowledge Tester, dado que j\u00e1 faz tudo o que preciso. H\u00e1 um manual PDF com mais de 60 p\u00e1ginas, com<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/\" aria-label=\"2021-11-10 &#8211; Knowledge Tester &#8211; Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp-300x169.png?v=1636582970\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-11-10 - Knowledge Tester - Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp-300x169.png?v=1636582970 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp-1024x576.png?v=1636582970 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp-768x432.png?v=1636582970 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp-1536x864.png?v=1636582970 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/11\/2021-11-10-Knowledge-Tester-New-Functionalities-forced-arguments-etc-in-C-Cpp.png?v=1636582970 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/11\/10\/2021-11-10-knowledge-tester-exames-com-password-incluida-argumentos-forcados-versoes-minimas-proteccoes-fisicas-etc\/\">2021-11-10 &#8211; Knowledge Tester &#8211; Exames com password inclu\u00edda, argumentos for\u00e7ados, vers\u00f5es m\u00ednimas, protec\u00e7\u00f5es f\u00edsicas, etc&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Est\u00e3o aqui algumas novidades, no meu software de estudo e forma\u00e7\u00e3o &#8220;Knowledge Tester&#8221;, podem clicar na imagem acima para ver melhor. Em breve deixo de mexer nele durante um ano pois j\u00e1 serve os meus prop\u00f3sitos, eu gosto como sabem de usar as minhas pr\u00f3prias ferramentas, os meus pr\u00f3prios softwares, e por isso tenho de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/\" aria-label=\"2021-10-19 &#8211; Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-300x169.png?v=1634678604\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-10-19 - Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-300x169.png?v=1634678604 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-1024x576.png?v=1634678604 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-768x432.png?v=1634678604 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149-1536x864.png?v=1634678604 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-19-21h52-FIM-DO-DIA-ENCRYPTIONS-BEM-REPORTS-20211019_215149-Screenshot_20211019_215149.png?v=1634678604 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/10\/19\/2021-10-19-encriptacoes-acabadas-no-knowledge-tester-software-de-formacao-e-estudo-em-c-c\/\">2021-10-19 &#8211; Encripta\u00e7\u00f5es acabadas no Knowledge Tester (software de forma\u00e7\u00e3o e estudo em C\/C++)&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Est\u00e1 quase terminado (pelo menos a fase um), clicar na imagem acima para ver melhor. A encripta\u00e7\u00e3o est\u00e1 toda completa, uso encripta\u00e7\u00e3o com algoritmos Rijndael 256 (AES 256), e hashing SHA2, que j\u00e1 explicarei abaixo, e tamb\u00e9m j\u00e1 tenho aperfei\u00e7oada a funcionalidade de respostas multi-linha, que falarei abaixo tamb\u00e9m, entre outras coisas, como configura\u00e7\u00f5es, etc.<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/10\/13\/2021-10-13-knowledge-tester-ja-com-encriptacao-rijndael-256-e-outras-novidades\/\" aria-label=\"2021-10-13 &#8211; Knowledge Tester j\u00e1 com encripta\u00e7\u00e3o Rijndael 256, e outras novidades&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-13-FIM-DO-DIA-20211013_184635-Screenshot_20211013_184635-300x169.png?v=1634148143\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-10-13 - Knowledge Tester j\u00e1 com encripta\u00e7\u00e3o Rijndael 256, e outras novidades...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-13-FIM-DO-DIA-20211013_184635-Screenshot_20211013_184635-300x169.png?v=1634148143 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-13-FIM-DO-DIA-20211013_184635-Screenshot_20211013_184635-1024x576.png?v=1634148143 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-13-FIM-DO-DIA-20211013_184635-Screenshot_20211013_184635-768x432.png?v=1634148143 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-13-FIM-DO-DIA-20211013_184635-Screenshot_20211013_184635-1536x864.png?v=1634148143 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/10\/2021-10-13-FIM-DO-DIA-20211013_184635-Screenshot_20211013_184635.png?v=1634148143 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/10\/13\/2021-10-13-knowledge-tester-ja-com-encriptacao-rijndael-256-e-outras-novidades\/\">2021-10-13 &#8211; Knowledge Tester j\u00e1 com encripta\u00e7\u00e3o Rijndael 256, e outras novidades&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Encripta\u00e7\u00e3o j\u00e1 adicionada ao Knowledge Tester, al\u00e9m de outras coisas (clicar acima para ver a imagem). Adicionei encripta\u00e7\u00e3o, com base no algoritmo Rijndael 256 (AES256), com um pequeno add-on que adicionei (que era at\u00e9 escusado dado que ningu\u00e9m iria crackar o AES256 \u00e0 for\u00e7a, mas mesmo assim adicionei algo mais). E uso um sistema de<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/27\/2021-09-27-knowledge-tester-ja-com-modo-de-exame-e-laboratorios-sem-simulador-em-c-c\/\" aria-label=\"2021-09-27 &#8211; Knowledge Tester j\u00e1 com modo de exame, e laborat\u00f3rios sem simulador, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-27-FIM-DO-DIA-knowledge-tester-20210927_202151-Screenshot_20210927_202151-300x169.png?v=1634148155\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-09-27 - Knowledge Tester j\u00e1 com modo de exame, e laborat\u00f3rios sem simulador, em C\/C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-27-FIM-DO-DIA-knowledge-tester-20210927_202151-Screenshot_20210927_202151-300x169.png?v=1634148155 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-27-FIM-DO-DIA-knowledge-tester-20210927_202151-Screenshot_20210927_202151-1024x576.png?v=1634148155 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-27-FIM-DO-DIA-knowledge-tester-20210927_202151-Screenshot_20210927_202151-768x432.png?v=1634148155 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-27-FIM-DO-DIA-knowledge-tester-20210927_202151-Screenshot_20210927_202151-1536x864.png?v=1634148155 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-27-FIM-DO-DIA-knowledge-tester-20210927_202151-Screenshot_20210927_202151.png?v=1634148155 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/27\/2021-09-27-knowledge-tester-ja-com-modo-de-exame-e-laboratorios-sem-simulador-em-c-c\/\">2021-09-27 &#8211; Knowledge Tester j\u00e1 com modo de exame, e laborat\u00f3rios sem simulador, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">O Knowledge Tester j\u00e1 tem modo de exame. Ele inclui, entre outras coisas: Encripta\u00e7\u00e3o do ficheiro de origem (obviamente, sen\u00e3o o aluno\/formando via as respostas no ficheiro de perguntas); Gera\u00e7\u00e3o de ficheiro de relat\u00f3rio com as respostas dadas pelo aluno\/formando bem como notas; Os ficheiros de relat\u00f3rio s\u00e3o iguais, mas um em modo de texto,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/20\/2021-09-20-knowledge-tester-ja-com-pontuacao-e-medicao-de-tempo-em-c-c\/\" aria-label=\"2021-09-20 &#8211; Knowledge Tester j\u00e1 com pontua\u00e7\u00e3o e medi\u00e7\u00e3o de tempo, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-20-22h36-FIM-DO-DIA-KT-e-raio-20210920_223550-Screenshot_20210920_223550-300x169.png?v=1634148165\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-09-20 - Knowledge Tester j\u00e1 com pontua\u00e7\u00e3o e medi\u00e7\u00e3o de tempo, em C\/C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-20-22h36-FIM-DO-DIA-KT-e-raio-20210920_223550-Screenshot_20210920_223550-300x169.png?v=1634148165 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-20-22h36-FIM-DO-DIA-KT-e-raio-20210920_223550-Screenshot_20210920_223550-1024x576.png?v=1634148165 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-20-22h36-FIM-DO-DIA-KT-e-raio-20210920_223550-Screenshot_20210920_223550-768x432.png?v=1634148165 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-20-22h36-FIM-DO-DIA-KT-e-raio-20210920_223550-Screenshot_20210920_223550-1536x864.png?v=1634148165 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-20-22h36-FIM-DO-DIA-KT-e-raio-20210920_223550-Screenshot_20210920_223550.png?v=1634148165 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/20\/2021-09-20-knowledge-tester-ja-com-pontuacao-e-medicao-de-tempo-em-c-c\/\">2021-09-20 &#8211; Knowledge Tester j\u00e1 com pontua\u00e7\u00e3o e medi\u00e7\u00e3o de tempo, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">O meu Knowledge Tester j\u00e1 com pontua\u00e7\u00f5es e tempo (formato jogo), al\u00e9m de respostas multi-linhas (simula\u00e7\u00e3o de scripts e comandos), e os rel\u00e2mpagos como os deixei no Game Engine no dia 4 de Setembro. No Knowledge Tester, podem ver que j\u00e1 tem pontua\u00e7\u00e3o, e medi\u00e7\u00e3o de tempo, que foi o passo necess\u00e1rio para tornar esta<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/17\/2021-09-17-pontuacoes-ja-no-knowledge-tester-e-tempo-medido\/\" aria-label=\"2021-09-17 &#8211; Pontua\u00e7\u00f5es j\u00e1 no Knowledge Tester, e tempo medido&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-17-FIM-DO-DIA-20210917_230901-Screenshot_20210917_230901-300x169.png?v=1634148174\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-09-17 - Pontua\u00e7\u00f5es j\u00e1 no Knowledge Tester, e tempo medido...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-17-FIM-DO-DIA-20210917_230901-Screenshot_20210917_230901-300x169.png?v=1634148174 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-17-FIM-DO-DIA-20210917_230901-Screenshot_20210917_230901-1024x576.png?v=1634148174 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-17-FIM-DO-DIA-20210917_230901-Screenshot_20210917_230901-768x432.png?v=1634148174 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-17-FIM-DO-DIA-20210917_230901-Screenshot_20210917_230901-1536x864.png?v=1634148174 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-17-FIM-DO-DIA-20210917_230901-Screenshot_20210917_230901.png?v=1634148174 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/17\/2021-09-17-pontuacoes-ja-no-knowledge-tester-e-tempo-medido\/\">2021-09-17 &#8211; Pontua\u00e7\u00f5es j\u00e1 no Knowledge Tester, e tempo medido&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">O Knowledge Tester j\u00e1 com pontua\u00e7\u00f5es\u2026 O rel\u00e2mpago \u00e9 s\u00f3 para dar alguma beleza \u00e0 imagem. Eu partilhei para verem \u00e0 direita, que ao responderem \u00e0s quest\u00f5es, que s\u00e3o aleat\u00f3rias e com op\u00e7\u00f5es aleat\u00f3rias, ele j\u00e1 calcula a % em tempo real da nota do &#8220;jogador&#8221; ou formando\/aluno, e no fim diz o tempo que<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/16\/2021-09-16-knowledge-tester-ja-com-5-exames-de-linux-e-um-desafio-pratico-em-c-c\/\" aria-label=\"2021-09-16 &#8211; Knowledge Tester j\u00e1 com 5 exames de Linux e um desafio pr\u00e1tico, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-16-FIM-DO-DIA-BEM-20210916_191630-Screenshot_20210916_191630-300x169.png?v=1634148193\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-09-16 - Knowledge Tester j\u00e1 com 5 exames de Linux e um desafio pr\u00e1tico, em C\/C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-16-FIM-DO-DIA-BEM-20210916_191630-Screenshot_20210916_191630-300x169.png?v=1634148193 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-16-FIM-DO-DIA-BEM-20210916_191630-Screenshot_20210916_191630-1024x576.png?v=1634148193 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-16-FIM-DO-DIA-BEM-20210916_191630-Screenshot_20210916_191630-768x432.png?v=1634148193 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-16-FIM-DO-DIA-BEM-20210916_191630-Screenshot_20210916_191630-1536x864.png?v=1634148193 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-09-16-FIM-DO-DIA-BEM-20210916_191630-Screenshot_20210916_191630.png?v=1634148193 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/16\/2021-09-16-knowledge-tester-ja-com-5-exames-de-linux-e-um-desafio-pratico-em-c-c\/\">2021-09-16 &#8211; Knowledge Tester j\u00e1 com 5 exames de Linux e um desafio pr\u00e1tico, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Novas funcionalidades no programa de forma\u00e7\u00e3o e auto-treino Knowledge Tester, em e para Linux. \u00c0 esquerda podem ver um desafio gerado de forma aleat\u00f3ria, em que o programa criar uma \u00e1rvore de directorias na mem\u00f3ria, move pastas nessa \u00e1rvore, altera nomes de pastas, e por fim, gera um script que cada formando\/aluno executa na m\u00e1quina,<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/10\/2021-09-10-knowledge-tester-melhorias-no-software-de-testes-e-formacao-em-c-c\/\" aria-label=\"2021-09-10 &#8211; Knowledge Tester &#8211; Melhorias no Software de Testes e Forma\u00e7\u00e3o, em C\/C++&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2020-09-10-My-Knowledge-Tester-IT-Training-Software-with-Linux-file-permissions-exercises-in-C-Cpp-300x169.png?v=1631289989\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-09-10 - Knowledge Tester - Melhorias no Software de Testes e Forma\u00e7\u00e3o, em C\/C++...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2020-09-10-My-Knowledge-Tester-IT-Training-Software-with-Linux-file-permissions-exercises-in-C-Cpp-300x169.png?v=1631289989 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2020-09-10-My-Knowledge-Tester-IT-Training-Software-with-Linux-file-permissions-exercises-in-C-Cpp-1024x576.png?v=1631289989 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2020-09-10-My-Knowledge-Tester-IT-Training-Software-with-Linux-file-permissions-exercises-in-C-Cpp-768x432.png?v=1631289989 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2020-09-10-My-Knowledge-Tester-IT-Training-Software-with-Linux-file-permissions-exercises-in-C-Cpp-1536x864.png?v=1631289989 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2020-09-10-My-Knowledge-Tester-IT-Training-Software-with-Linux-file-permissions-exercises-in-C-Cpp.png?v=1631289989 1920w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/09\/10\/2021-09-10-knowledge-tester-melhorias-no-software-de-testes-e-formacao-em-c-c\/\">2021-09-10 &#8211; Knowledge Tester &#8211; Melhorias no Software de Testes e Forma\u00e7\u00e3o, em C\/C++&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Uma melhoria numa das v\u00e1rias ferramentas que irei desenvolver para a \u00e1rea da Forma\u00e7\u00e3o, para uso pessoal tamb\u00e9m. Neste caso, adicionei funcionalidades para gerar (infinitas) perguntas com (infinitas) respostas, aleat\u00f3rias, sobre permiss\u00f5es de ficheiros em Linux, para os alunos\/formandos praticarem e ficarem batidos nisto. Responder a umas 100 perguntas destas, pode fazer-se em minutos, e<\/div><\/li>\n<li><div class=\"wp-block-latest-posts__featured-image\"><a href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/20\/2021-08-20-manual-de-linux-em-pdf-que-podera-ser-aplicado-aos-softwares-knowledge-tester-e-linux-helper-para-efeitos-de-formacao\/\" aria-label=\"2021-08-20 &#8211; Manual de Linux em PDF, que poder\u00e1 ser aplicado aos softwares Knowledge Tester e Linux Helper, para efeitos de Forma\u00e7\u00e3o&#8230;\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-08-20-mapa-linux-manual--300x169.jpg?v=1631291481\" class=\"attachment-medium size-medium wp-post-image\" alt=\"2021-08-20 - Manual de Linux em PDF, que poder\u00e1 ser aplicado aos softwares Knowledge Tester e Linux Helper, para efeitos de Forma\u00e7\u00e3o...\" style=\"max-width:300px;max-height:300px;\" srcset=\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-08-20-mapa-linux-manual--300x169.jpg?v=1631291481 300w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-08-20-mapa-linux-manual--1024x576.jpg?v=1631291481 1024w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-08-20-mapa-linux-manual--768x432.jpg?v=1631291481 768w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-08-20-mapa-linux-manual--1536x864.jpg?v=1631291481 1536w, https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2021\/09\/2021-08-20-mapa-linux-manual-.jpg?v=1631291481 2040w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/div><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/www.goncalo.pt\/por\/2021\/08\/20\/2021-08-20-manual-de-linux-em-pdf-que-podera-ser-aplicado-aos-softwares-knowledge-tester-e-linux-helper-para-efeitos-de-formacao\/\">2021-08-20 &#8211; Manual de Linux em PDF, que poder\u00e1 ser aplicado aos softwares Knowledge Tester e Linux Helper, para efeitos de Forma\u00e7\u00e3o&#8230;<\/a><div class=\"wp-block-latest-posts__post-excerpt\">Um futuro manual que vou criar de Linux. N\u00e3o \u00e9 software mas estar\u00e1 relacionado no Futuro, talvez aplicado ao software &#8220;Linux Helper&#8221;, ou ao pr\u00f3prio &#8220;Knowledge Tester&#8221;. Vai ser um manual talvez com umas 1000 p\u00e1ginas, mas com tudo o mais bem explicado poss\u00edvel, para qualquer pessoa aprender a usar. Tinha de criar manuais para<\/div><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Nesta p\u00e1gina podem encontrar diverso material de Forma\u00e7\u00e3o que uso no meu dia-a-dia. Eu costumo dar forma\u00e7\u00e3o em especial em<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2899","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Forma\u00e7\u00f5es - Gon\u00e7alo Ferreira<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.goncalo.pt\/por\/formacoes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Forma\u00e7\u00f5es - Gon\u00e7alo Ferreira\" \/>\n<meta property=\"og:description\" content=\"Nesta p\u00e1gina podem encontrar diverso material de Forma\u00e7\u00e3o que uso no meu dia-a-dia. Eu costumo dar forma\u00e7\u00e3o em especial em\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.goncalo.pt\/por\/formacoes\/\" \/>\n<meta property=\"og:site_name\" content=\"Gon\u00e7alo Ferreira\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-26T00:59:28+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/formacoes\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/formacoes\/\",\"name\":\"Forma\u00e7\u00f5es - Gon\u00e7alo Ferreira\",\"isPartOf\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\"},\"datePublished\":\"2023-11-25T02:11:37+00:00\",\"dateModified\":\"2023-11-26T00:59:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/formacoes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.goncalo.pt\/por\/formacoes\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/formacoes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.goncalo.pt\/por\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Forma\u00e7\u00f5es\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#website\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"name\":\"Gon\u00e7alo Ferreira\",\"description\":\"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!\",\"publisher\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#organization\",\"name\":\"Gon\u00e7alo Ferreira\",\"url\":\"https:\/\/www.goncalo.pt\/por\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"contentUrl\":\"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png\",\"width\":389,\"height\":90,\"caption\":\"Gon\u00e7alo Ferreira\"},\"image\":{\"@id\":\"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"http:\/\/www.linkedin.com\/in\/GoncaloPT\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Forma\u00e7\u00f5es - Gon\u00e7alo Ferreira","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.goncalo.pt\/por\/formacoes\/","og_locale":"en_US","og_type":"article","og_title":"Forma\u00e7\u00f5es - Gon\u00e7alo Ferreira","og_description":"Nesta p\u00e1gina podem encontrar diverso material de Forma\u00e7\u00e3o que uso no meu dia-a-dia. Eu costumo dar forma\u00e7\u00e3o em especial em","og_url":"https:\/\/www.goncalo.pt\/por\/formacoes\/","og_site_name":"Gon\u00e7alo Ferreira","article_modified_time":"2023-11-26T00:59:28+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.goncalo.pt\/por\/formacoes\/","url":"https:\/\/www.goncalo.pt\/por\/formacoes\/","name":"Forma\u00e7\u00f5es - Gon\u00e7alo Ferreira","isPartOf":{"@id":"https:\/\/www.goncalo.pt\/por\/#website"},"datePublished":"2023-11-25T02:11:37+00:00","dateModified":"2023-11-26T00:59:28+00:00","breadcrumb":{"@id":"https:\/\/www.goncalo.pt\/por\/formacoes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.goncalo.pt\/por\/formacoes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.goncalo.pt\/por\/formacoes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.goncalo.pt\/por\/"},{"@type":"ListItem","position":2,"name":"Forma\u00e7\u00f5es"}]},{"@type":"WebSite","@id":"https:\/\/www.goncalo.pt\/por\/#website","url":"https:\/\/www.goncalo.pt\/por\/","name":"Gon\u00e7alo Ferreira","description":"[Game Engine\/Software\/Simulation\/Trading Systems\/Full Stack] Developer, Musician, Composer, Painter, Writer, IT Trainer, Sys Admin, Ex-Trader, Skater, Strongman, Vegan, Self-Taught Neuro-Divergent Polymath, and 1001 things more. Welcome to my world!","publisher":{"@id":"https:\/\/www.goncalo.pt\/por\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.goncalo.pt\/por\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.goncalo.pt\/por\/#organization","name":"Gon\u00e7alo Ferreira","url":"https:\/\/www.goncalo.pt\/por\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/","url":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","contentUrl":"https:\/\/www.goncalo.pt\/por\/wp-content\/uploads\/2023\/08\/cropped-Goncalo-Ferreira-Logo-With-Face.png","width":389,"height":90,"caption":"Gon\u00e7alo Ferreira"},"image":{"@id":"https:\/\/www.goncalo.pt\/por\/#\/schema\/logo\/image\/"},"sameAs":["http:\/\/www.linkedin.com\/in\/GoncaloPT\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2899"}],"collection":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/comments?post=2899"}],"version-history":[{"count":6,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2899\/revisions"}],"predecessor-version":[{"id":2978,"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/pages\/2899\/revisions\/2978"}],"wp:attachment":[{"href":"https:\/\/www.goncalo.pt\/por\/wp-json\/wp\/v2\/media?parent=2899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}