Atualmente, sou Engenheiro de Software, com mais de 24 anos de experiência na área de TI, começando minha trajetória em 1999. Sou graduado em Gestão de Tecnologia da Informação pela UNIP e possuo pós-graduação em Engenharia de Software com Ênfase em Qualidade e Teste de Software pela VINCIT.
Minha especialidade é o desenvolvimento de software, atuando como Programador PHP Sênior desde 2016. Utilizo frameworks como Laravel, Symfony e Zend para construir soluções robustas, incluindo sistemas monolíticos, APIs e microserviços. Minha paixão pela programação se reflete em cada projeto, sempre buscando soluções eficientes e de alta qualidade.
Este espaço é dedicado a compartilhar minhas experiências e aprendizados no desenvolvimento de software, com foco em trazer insights práticos e relevantes.
- br.linkedin.com/in/alexandrebezerrabarbosa/
- alxbbarbosa@yahoo.com.br
Resumo da minha história desde criança em contato com a informática
Minha jornada na informática começou em 1984, quando eu tinha 5 anos. Apesar de uma vida simples, meu pai, com sua paixão por eletrônica, fez questão de investir no meu aprendizado. Naquela época, ter um computador era quase impossível, mas ele comprava peças sucateadas na rua Santa Efigênia e montava máquinas que funcionavam!
Além dos computadores, ele também me incentivava com livros infantis sobre programação em Basic, algo que eu relutava em aprender, mas que se tornou a base do meu conhecimento: variáveis, loops, operadores e muito mais.
Meu primeiro computador foi um TK-90X, onde comecei a aplicar o que aprendia. Aos 8 anos, tive o MSX 2, modelo Expert da Gradiente, com incríveis 256KB de RAM e uma placa de som avançada. Foi nesse computador que programei meus primeiros projetos em Basic.
Essas experiências me moldaram e pavimentaram o caminho para o que sou hoje.

Um programa em em Basic no MSX poderia ser constuido dessa maneira:
10 REM *** PROGRAMA DA TABUADA - 1989 *** 20 CLS : COLOR 15, 1, 1 30 LOCATE 10, 8 : PRINT "BEM VINDO AO" 40 LOCATE 8, 9 : PRINT "PROGRAMA DA TABUADA" 50 LOCATE 6, 14 : PRINT "PRESSIONE A TECLA ENTER" 60 A$ = INKEY$ : IF LEN(A$) = 0 THEN 60 70 IF A$ = CHR$(13) THEN 80 ELSE 60 80 CLS 90 LOCATE 2, 2 : PRINT "ESCOLHA:" 100 LOCATE 5, 8 : PRINT "1 - ESTUDAR A TABUADA" 110 LOCATE 5,11 : PRINT "2 - TESTAR CONHECIMENTOS" 120 A$ = INKEY$ : IF LEN(A$) = 0 THEN 120 130 IF A$=CHR$(49) THEN 160 140 IF A$=CHR$(49) THEN 401 150 GOTO 120 160 CLS 170 INPUT "A TABUADA DE QUE NUMERO"; A$ 180 INPUT "DE ZERO ATEH QUANTO"; B$ 190 PRINT "" 200 FOR I = 0 TO VAL(B$) 210 LET P = I MOD 10 220 LET T = VAL(A$) * I 230 PRINT A$ ; " X " ; I ; " = " ; T 240 IF P = 0 AND I > 1 THEN INPUT "CONTINUE"; C$ : PRINT "CONTINUANDO ..." : PRINT "" 250 NEXT I 260 PRINT "DESEJA NOVA TABUADA? (S/N)" 270 A$ = INKEY$ : IF LEN(A$) = 0 THEN 270 280 IF A$=CHR$(83) THEN 160 290 IF A$=CHR$(115) THEN 160 300 IF A$=CHR$(78) THEN 330 310 IF A$=CHR$(110) THEN 330 320 GOTO 270 330 CLS : PRINT "VOCE QUER MAIS?" 340 PRINT "" : PRINT "O QUE ACHA DE UM TESTE? (S/N)" 350 A$ = INKEY$ : IF LEN(A$) = 0 THEN 350 360 IF A$=CHR$(83) THEN 401 370 IF A$=CHR$(115) THEN 401 380 IF A$=CHR$(78) THEN 20 390 IF A$=CHR$(110) THEN 20 400 GOTO 350 401 CLS : LOCATE 2, 10 : PRINT "NIVEL DE DIFICULDADE: " : LOCATE 2, 12 : PRINT "FACIL=1, MEDIO=2, DIFICIL=3" 402 A$ = INKEY$ : IF LEN(A$) = 0 THEN 402 403 IF A$=CHR$(49) THEN LET D = 1 : GOTO 410 404 IF A$=CHR$(50) THEN LET D = 2 : GOTO 410 405 IF A$=CHR$(51) THEN LET D = 3 : GOTO 410 406 GOTO 402 410 LET V = 3 : LET E = 0 : LET A = 0 420 CLS 421 IF D = 1 THEN PRINT "TESTE DE TABUADA - NIVEL FACIL" 422 IF D = 2 THEN PRINT "TESTE DE TABUADA - NIVEL MEDIO" 423 IF D = 3 THEN PRINT "TESTE DE TABUADA - NIVEL DIFICIL" 430 LOCATE 1, 3 : PRINT "ERROS: "; E ;" ACERTOS: "; A ;" CHANCES: "; V 440 SEED = RND(-TIME) 450 IF D = 1 THEN LET X = INT(RND(SEED) * 99) 451 IF D = 2 THEN LET X = INT(RND(SEED) * 999) 452 IF D = 3 THEN LET X = INT(RND(SEED) * 9999) 460 IF D = 1 THEN LET Y = INT(RND(SEED) * 10) 461 IF D = 2 THEN LET Y = INT(RND(SEED) * 10) 462 IF D = 3 THEN LET Y = INT(RND(SEED) * 99) 470 LET R = X * Y 480 LOCATE 0, 6 : PRINT "QUAL O RESULTADO PARA: " 490 LOCATE Y ; "X "; X ; " = ??" 491 TIME = 0 : LET T = TIME 500 LOCATE 6, 12 : INPUT "RESPOSTA"; R$ 501 LET T = TIME - T 502 H = INT(T/180000!) 503 T = T-(H*180000!) 504 M=INT(T/3000) 505 T=T-(M*3000) 506 S=INT(T/50) 507 LOCATE 6, 19 : PRINT "TEMPO PARA RESPOSTA: " 508 LOCATE 10, 21 : PRINT USING "##:##:##";H;M;S 510 IF VAL(R$) = R THEN 620 520 LOCATE 6, 14 : PRINT "ERROU! RESPOSTA CERTA: "; R 521 LET T = TIME - T 522 H = INT(T/180000!) 523 T = T-(H*180000!) 524 M=INT(T/3000) 525 T=T-(M*3000) 526 S=INT(T/50) 527 LOCATE 6, 19 : PRINT "TEMPO PARA RESPOSTA: " 528 LOCATE 10, 21 : PRINT USING "##:##:##";H;M;S 530 LET V = V - 1 : LET E = E + 1 540 LOCATE 4, 17 : PRINT "TECLE ENTER PARA CONTINUAR" 550 C$ = INKEY$ : IF LEN(C$) = 0 THEN 550 560 IF A$=CHR$(13) THEN 570 ELSE 550 580 CLS : LOCATE 12, 10 : PRINT "GAME OVER" : LOCATE 2, 12 : PRINT "SEUS ACERTOS: "; A ; "SEUS ERROS: "; E 590 LOCATE 4, 17 : PRINT "TECLE ALGO PARA CONTINUAR" 600 C$ = INKEY$ : IF LEN(C$) = 0 THEN 600 610 GOTO 20 620 LOCATE 5, 14 : PRINT "CORRETO! RESPOSTA: "; R 630 LET A = A + 1 640 LOCATE 4, 17 : PRINT "TECLE ALGO PARA CONTINUAR" 650 C$ = INKEY$ : IF LEN(C$) = 0 THEN 650 660 LET G = A MOD 10 670 IF G = 0 AND A > 1 THEN LET V = V + 1 : LET D = D + 1 671 IF D > 3 THEN LET D = 3 680 GOTO 420
Quanto executava:









Se você tiver curiosidade, poderá testar esse programa em um emulador.

Minha base na programação me levou a explorar o Visual Basic da Microsoft, onde construí minhas primeiras aplicações robustas com componentes DAO. Aos 15 anos, em 1994, já ministrava aulas de informática, ensinando sobre o Windows 3.11 for Workgroups e o Office 6.0, o primeiro da Microsoft para plataformas gráficas.
Naquela época, a internet era uma novidade distante para o público, e o aprendizado dependia de livros caros. Durante os anos 90, tive contato com diversos computadores, desde o PC-TX da Itautec com 640KB de RAM até o PC-AT 386 DX 33 MHz e o avançado 486 DLC 40, onde programei em Clipper e Pascal sem nunca ter feito um curso formal.
Com a chegada da internet ao Brasil em 1997, o acesso era caro e lento, mas foi um marco. Em 2000, montei meu próprio computador potente para a época, um Pentium III 800 MHz com placas Geforce, acompanhando a evolução até os processadores Pentium 4.
Além disso, em 1999 comecei a trabalhar com redes, configurando interfaces com o protocolo NETBEUI e cabos coaxiais, algo que ficou para a história da tecnologia.
Esses momentos foram fundamentais para minha trajetória, acompanhando de perto a evolução da informática. Obrigado por conhecer um pouco mais da minha história!
[]’s
Amigo, sem querer ser chato e preciosista, sei que esse não é o foco do seu blog, mas seu programa de tabuada obviamente não funciona num MSX ou em qualquer outro BASIC da época. Você não pode usar variáveis tipo string como se fossem numéricas como você fez. Além disso, na leitura de tecla, se len(a$)=0 (vale dizer que a$=””, o que é mais usual se utilizar) você tinha que mandar o goto pra própria linha 110 e não para 140. Do jeito que está ele vai ficar imprimindo a mensagem de tecla inválida em loop até que alguma tecla válida seja pressionada.
Longa vida ao MSX e ao Linux!
Abraço!
Olá Neliton, você tem razão obrigado! Faz tanto tempo que deixei de usar basic, uns 30 anos rsrsrs, que vou precisar procurar um emulador aqui e fazer o teste para corrigir! Novamente obrigado!
Valeu amigo, corrigi o programa com apoio de um emulador, graças a suas observações. obrigado!
Camarada, vivemos várias fases parecidas e também usei o então maravilhoso TK-90X. Comprava tudo que existia para ele, livros, revistas e fitas K7. Ficava até de madrugada brincando com o BASIC. Atualmente mexo muito com PHP e venho te agradecer por seus ótimos tutoriais sobre CRUD e outros.
Obrigado e felicidades.
Que legal! Obrigado pela força amigo!
No teu site antigo, a url nao esta direcionando para o seu site atual!