Executando verificação de segurança...
0

[Dúvida] Qual linguagem utilizar para cadastro de usuários e exames de um laboratório

Fala, pessoal!
Eu trabalho em um Laboratório de Análises Clínicas. Sou secretário/atendente/digitador. A pouco tempo comecei a estudar lógica de programação e fazer uma calculadora ali, um Hello World aculá. E lendo algumas postagens deste ímpar forúm/site vi que realmente preciso ficar mais um tempo estudando as bases da programação. No entanto, estou com um projeto de criar um sistema para cadastro e hospedagem de usuários e exames. Temos um aqui que é meio bugado e tem sido útil enquanto não se tem um melhor. O Laboratório é de família e fazer esse sistema seria para praticar certa linguagem e também dar um UP no negocio. Como não falei a ninguém que estou querendo fazer esse sistema, não terei pressão pra terminar logo. Somos do interior do Amazonas e ficaremos por aqui uns anos e é esse tempo que terei pra fazer tal projeto antes de me mudar para capital ou outra cidade para exercer a profissão de programador. Aqui mesmo na cidade só consegui job para ser professor de informática. Não há mercado para área de programação/web aqui.
Penso em fazer um sistema para uso dos colaboradores para cadastrar dados dos pacientes, gerar laudos, salvar localmente(e quiçá em nuvem) dados e laudos e fazer balanço mensal, gerar recibo, fazer análises dos dados e etc.
Vim, por meio deste, pedir ajuda aos senhores. Que me recomendem as linguagens que poderiam me ajudar a colocar este projeto em prática.
Obs: Pretendo fazer este projeto em partes. Não almejo criar todas estas funções de uma vez. E sim aos poucos ir implementando.

Desculpem a mim pelos erros ortograficos e et cetera

Agradeços os que puderem responder!

1

Poderia falar de várias linguagens que lhe darião esse resultado esperado, Java, Python, JavaScript(com HTML/CSS), C#, enfim... Essas são as que mais demandam no mercado. De qualquer modo, há muito conteúdo gartuito no Youtube sobre todas elas.

No entanto, para lhe dar uma base do que Python pode fazer pra resolver a sua "dor", vou indicar um evento de Python/Django que vai acontecer de graça, na próxima semana:

Evento - PyStack Week

Caso seja de interesse dar uma conferida, no evento.

Espero ter ajudado de alguma forma. Boa sorte nos estudos.

1
1

Acredito que seria possível desenvolver este sistema na web, e considerando que você ainda está no começo creio que ainda não tenha se familiarizado com HTML, CSS e JavaScript. É claro que existem opções melhores considerando um sistema para se utilizar em escritório como C++ para desenvolvimento desktop, mas considerando as possibilidades de criação e a curva de aprendizagem EU acredito que o desenvolvimento web é interessante. Com o desenvolvimento web você pode considerar até oferecer serviços online aos clientes do laboratório como agendamento online simplificado. Então acredito que o caminho seja começar a estudar Javascript, HTML e CSS e progredir para o React ou até mesmo o NextJs (Acredito que tenha uma curva de aprendizagem até mais rápida do que o React, mesmo sendo a base do NextJs). De forma geral os conhecimentos necessários para programar este sistema podem levar algum tempo justamente por que existem muitas noções que precisam ser aprendidas antes, então considere que terá de despender tempo para realizar outros projetos que talvez não sejam extremamente utilizáveis dentro do ambiente do laboratório, mas certamente lhe traram muito conhecimento.

Um possível passo a passo do que você precisa conhecer e aprender antes de desenvolver esse sistema (Foi basicamente o que eu fiz):

  1. Aprenda a lógica - Entenda todas as formas de se escrever lógica na linguagem que está utilizando no momento. Quando você entender extamente como funciona a lógica você poderá migrar para qualquer outra linguagem sem muitas dificuldades (Conciderando obviamente que elas estejam em um nivel semelhante de compreensão humana - Talvez sair do Python para Assembly possa ser um pouco confuso ksks).
  2. Considere estudar JavaScript - Sabendo que você está desenvolvendo em Python EU acredito que não será muito complicado entender como o JavaScript funciona inicialmente já que são linguagens que tem certas semelhanças, mas de qualquer forma estude a linguagem.
  3. Aprenda HTML e CSS - Não considero esse casal como linguagens, eles são formas de expressar textos. Com essa dupla você poderá desenvolver páginas para a web, mesmo que simples o conhecimento desses dois é de extrema importância para os próximos passos.
  4. Aprenda DOM - Aprenda como o JavaScript pode trabalhar com os elementos do HTML e CSS. O entendimento do DOM, assim como o estudo do HTML e CSS, são extremamente importantes para os passo subsequêntes.
  5. Estude o framework React e NextJs - Creio que seja possível estudar NextJs e React ao mesmo tempo e desenvolver sites durante o processo de aprendizagem.
  6. Estude sobre NoSQL - Acredito que os bancos de dados NoSQL podem ser um pouco mais simples de se entender do que os bancos de dados SQL, mas é claro, a essa altura você poderá decidir qual dos dois tipos de bancos de dados você deseja utilizar. Eu recomendo a utilização do Firebase/Firestore como banco de dados NoSQL para integração com o NextJs.
  7. Considerando que você conseguiu passar por todos os pontos mencionados acima creio que você já terá uma base de conhecimento bem interessante para começar o projeto que você deseja criar acima.

Preciso mencionar aqui que tudo que descrevi acima tem haver com a minha experiência como desenvolvedor, não acho que sou um expert no assunto, mas tentei passar acima o que funcionou para mim. Comecei a desenvolver em Python, assim como você. É importante que saiba que o processo de aprendizagem pode ser massante, as vezes você talvez acredite que não tenha habilidade suficiente, no inicio achava que conseguiria criar sistema altamente elaborados em poucos meses e fiquei chateado quando percebi que demoraria mais do que acreditava, quase desisti, mas eu persisti e hoje posso dizer que consegui realizar meu sonho de infancia e desenvolver aquilo que quero com certa facilidade. Não desista, persista.

1
1

Django, fácil e rápido

Usuário

import os
import uuid

from django.db import models
from django.contrib.auth.models import AbstractUser


def image_path(instance, filename):
    ext = filename.split('.')[-1]
    filename = f'{uuid.uuid4()}.{ext}'
    user= Account.objects.get(email=instance)
    return f"accounts/{user.username}/avatars/{filename}"

class Account(AbstractUser):
    email = models.EmailField(
        max_length=255, unique=True, blank=False, null=False)

    avatar = models.ImageField(
        upload_to=image_path, default="default.png", blank=True, null=True)
    email_notify = models.BooleanField("Notificação por email", default=True)
    slug = models.SlugField(blank=True)

    def save(self, *args, **kwargs):
        if not self.slug:
            self.slug = self.username
        return super().save(*args, **kwargs)

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['username',]

    def __str__(self):
        return self.email

Com esse modelo já tem uma interface completa de usuários pelo Django, e para fazer o de exames, fica muito bom também.

1
0

deixe seu email que dai podemos entrar em contato! Estou interessado em ajudar, se conseguir um tempinho no final de semana.

0

PHP! Não só por ser uma linguagem simples, FUNCIONAL e barata, mas pelo fato de você estar começando. Atuar com PHP, nem que seja por pouco(s) ano(s) te fará bem em relação a longo prazo, pensando em sua carreira.

PHP é pai de muitos high-devs e youtubers da atualidade.
1
0

Se for pra web, eu recomento o Django, é muito fácil e não tão otimizado, mas para o uso que você descreveu, casaria muito bem.

1

Concordo com você, django é uma boa opção mesmo, com django-htmx django-components, poxa fica muito melhor que muito site ai em Next e React.

1
-1