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

Problema em escolher uma linguagem pra começar

Estudo programação a um tempo, mas nada muito aprofundado. Gostei muito de programar Mobile, mas anto tendo dificuldades sobre qual linguagem começar... Passei por flutter(mas vi o video do Lucas e mudei de ideia), pensei em xamarin, por conta também do .NET Maui, mas eu não sou chegado a back-end, e visto q se eu não achar algo em xamarin vou tentar algo em c#, agr estou curtindo a ideia de programar em Kotlin, mas ainda me sinto um pouco inseguro. Queria entrar no mercado mobile e mais pra frente investir em jogos multiplataforma, algm tem alguma dica/concelho?

Tenho 17 anos e meu amigo q estuda comigo tem 18, precisamos fazer algo logo...

10

Você percebe o padrão?

Você não precisa de indicações técnicas. Você tem indicações técnicas até em demasia.

Seu problema é pessoal, é isso que precisa tratar.

Aqui só vai encontrar mais opiniões diversas para ficar ainda mais confuso. É só olhar. Deram mais opções para você, falaram falsidades que vão te levar para o caminho errado. Agora se não estiver mais perdido ainda eu vou estranhar.

Saia desse loop. Ou trace algo e vai sem se importar com o que as pessoas dizem e assuma as consequências, ou procure ajuda profissional. Estou falando sério, não é falar por falar. Se você não consegue se estabilizar sozinho vai ficar destruindo sua vida por evitar a única coisa que pode dar certo.

De qualquer forma vou dar mais uma opção. Que quase ninguém segue, e por isso vemos cada vez mais gente reclamando que não estão conseguindo o sucesso que queriam. Aprenda os fundamentos da computação e engenharia de software. Não se preocupa com tecnologia. A adequada virá sozinha depois se fizer tudo certo.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

3

No fundo vc só vai ficar patinando, tentando acha essa opção "melhor".

Trace um objetivo e siga-o.

Deu errado, foi perda de tempo ? - Definitivamente, não. Você ganhou experiência e agora poderá traçar outra rota para aprender mais coisas e nesse meio tempo muita coisa vai acontecer, vc vai perceber o que gosta mais etc...

Só Comece!

tenta pegar um projeto do 0 e fazer, dps entender oq fez, refazer, ficar dias nos erros até vc entender onde errou. É assim que aprende da melhor maneira.

Sucesso, tmj!

1

No seu lugar e com essa idade, eu fugiria dos vendedores de cursos do youtube("aprenda python em 2 meses e ganhe em dólar") e estaria me preparando para entrar em uma faculdade de TI, pois, ela sim vai te dá o "caminho das pedras" e com network. E em paralelo focaria em uma linguagem de back-end, como Java ou C#(cursos de verdade/pequenos projetos), acredito que são linguagens que de fato vai te dar base para realmente aprender programação, depois que dominar uma dessas, terá facilidade em navegar por qualquer outra.

1

Já caiu minha ficha sobre esses cursos de vagas de emprego em alguns meses, sei que não me levam a lugar nenhum, ainda sim não sentia muito desejo de fazer faculdade, mas hoje estou cogitando essa possibilidade. Já tentei estudar backend com c#, mas realmente não é uma area muito querida por mim, gosto muito de trabalhar na area do cliente, vou começar a estudar kotlin e fazer alguns apps como projetos pessoais pra estudo, quem sabe postar alguns pra ter um feedback dos usuarios. Espero até meus 18/19 ter encontrado alguma oportunidade no mercado.

1

O melhor a se fazer seria encontrar uma vaga que deseja entrar, estudar sobre a empresa e tentar entrar naquela vaga ou em vagas semelhantes.

O melhor mesmo é entender o mercado onde quer entrar, ver o que mais pedem, ir estudar e tentar ingressar nessas vagas.

1

Na real vc mudou sua opinião com muita facilidade, aprenda algo que sinta vontade. Flutter é ótimo pra aprender e programar mobile, dá pra fazer coisas excelentes. Caso acabe mudar pra kotlin n será dificil mas acho improvável acabar. Tem react native com js tbm. Swift no IOS. Qual começa n importa pq cada uma tem semelhança com às outras que facilita o aprendizado futuro, se dominar às bases é claro.

1

Vou escolher algo entre flutter e kotlin, e realmente, preciso ser mais firmes em minhas decisões. Quero começar a fazer alguns aplicativos e postar pora ter um feedback do publico pra ir melhorando.

1

Se você quer ser game dev, você precisa focar nas tecnologias de game dev, Unity é um ótimo exemplo, é multiplataforma, tá a muito tempo no mercado então tem muito conteúdo e é uma das maiores engines independente de plataforma, a linguagem que usam na Unity geralmente é C# mas pelo que lembro de ter lido, não se limita só a C#, da uma pesquisada e vê se é isso que você deseja.

1

Sobre linguagem inicial, isso é um dos grandes questões na área.
Não tanto técnica, mas te digo, é psicológica.

Quando se é iniciante, tende-se a pensar que se investir 2 anos numa tecnologia, aquele conhecimento não poderá ser passado a outras partes, como se fosse um jogo que jogamos, ficamos profissionais, mas não podemos transferir a experiencia ganha a outro.

Todavia cara, por graças a lógica e a matemática, não é assim. Grande parte do conhecimento obtido em uma linguagem, verá semelhanças em outras linguagens, isto pois, as linguagens de programação possuem abstrações da lógica e da matemática em sua estrutura.

O que muda, a grosso modo é o uso da linguagem e sua sintaxe, para o que ela é desenvolvida, quais são as possibilidade que ela traz ao desenvolvedor.

Por isso, recomendo que escolha uma que mais gosta, sem ver mercado, e coloque-a em primeiro lugar para ser sua ponta de lança a aprender todos os conceitos, paradigmas e demais estruturas.

1

Faça uma boa graduação.
Se você quer mesmo entrar na área, um tecnólogo em Análise e Desenvolvimento de Sistemas serve, e vai fazer sua cabeça explodir.
Auto didatismo é importante, essencial, mas nesse cenário onde tem informação sobre tudo em qualquer esquina, a graduação vai te mostrar as coisas de forma organizada e ajudar a sanar suas principais dúvidas.
Por muito tempo fui avesso a cursos superiores.
Comecei estudando Python. Após 3 meses de estudos migrei meu foco pro Java. Continuo estudando a linguagem, gosto muito e pretendo trabalhar com ela. Mas decidi procurar uma boa graduação pra entender o "todo".
Agradeço por ter percebido cedo que, conhecimento em uma linguagem sem o conhecimento de base, não seria suficiente.
Espero ter contribuído.

1

Lucas Montano influenciando milhões KKKKKK, enfim.

Seu problema não é incomum, você sofre do que todo iniciante passa, a sindrome do "Preciso saber tudo, senão vou perder a minha primeira vaga".

Enquanto você está aí se limitando ao básico de várias tecnologias, tem gente que para de fogo no rabo, senta a bunda na cadeira e passa horas aprimorando na tech que escolheu. A ideia aqui é fazer você seguir um rumo né? Ok, sabe Low-code? então, tem gente ganhando dinheiro com isto. Tem uma padaria que abriu recentemente no meu bairro que está fazendo o maior sucesso, pois o dono pensou: "Vou pegar o que o cara faz de pior, e transformar em melhor, focando no cliente". Agora imagina se ele ficasse ali, pensando que tem N padarias iguais a dele, se queixando que existem os mesmos produtos, a mesma clientela. Bom, certamente ele não faria tal sucesso se não tomasse a atitude de abrir sua loja e não olhar para o lado.

Não estou dizendo que você não deve se preocupar em aprender uma tecnologia x ou y. Se você aprende Assembly ou COBOL serão aplicados em raríssimos casos, algumas tecnologias tem uma grande curva de aprendizado (é verdade), mas sinceramente, você não escolher o que quer agora só vai piorar.

Dica final: Ao invés de ficar sentado por horas aprendendo Hello World de Flutter, React Native, .NET MUAI, Kotlin, pegue este tempo e vai descobrir qual delas é mais agradável pra você. Se você se sentir confortável com tal tecnologia, cara, não hesite em NÃO ficar com ela só porque influenciador x ou y falou que o mercado tá fraco, blablabla ou algo do tipo.

Enfim, é isso. Bons estudos e abraço !

1

Eu acho que independente se vai mexer com mobile ou não, é fundamental você saber o básico da programação.

Aprenda a programar primeiro, depois disso você vai ter capacidade para argumentar e escolher você mesmo a tecnologia que quer usar.

Dicas:

  • Veja a playlist do programação para iniciantes do Fábio Akita. Reveja a medida que avance nos estudos. Você irá estar preparado a partir do momento que você de deparar balançando a cabeça e sentindo as dores que ele aborda nos vídeos. Vai chegar uma hora que você vai entender o que ele diz, quando isso acontecer você está no caminho certo, se mesmo assim tiver coisas em vago significa que precisa estudar mais.

  • Estude sobre os algoritmos e lógica de programação.

  • Aproveitando que você está interessado em C#, aprenda a linguagem, mas não o framework. Nessa etapa você não vai mexer nem Xamarim, MAUI ou sla mais o que eles tão inventando. Você vai fazer o famoso Console aplication e criar programas lá. Aprenda oq é uma variável, um array, lista, função. Coisas básicas, e nada de usar Linq é tudo no for/foreach.

  • Depois disso estude POO, C# é muito bom nisso. Classes, propriedades, métodos, interfaces. Tudo isso é o feijão com arroz que você ter que comer todo dia.

Quando você fundamentar sua base o resto vem naturalmente, digo isso por experiência própria.

O programador não tem que saber framework/linguagem X ou Y.
Programação é sobre resolver problemas do mundo real, no final o teu cliente ta se f#dendo se o app em é Flutter ou nativo, desde q supra a necessidade ele vai ficar satisfeito.

1

Cara, vou ser sincero, se dicas e conselhos fossem bons, a gente vendia. Porém, sendo alguém com alguns anos a mais, me sinto capacitado para lhe dar uma opinião e um conselho que ADORARIA receber se pudesse voltar no tempo.

Relaxa cara, tu tem só 17 anos. Você tem MAIS TEMPO do que imagina.

Tenho 17 anos e meu amigo q estuda comigo tem 18, precisamos fazer algo logo...

Não seja ansioso e entenda que é um processo, você NÃO PRECISA fazer algo logo, mas sim construir uma base de conhecimento. É super normal se sentir confuso e ansioso, mas o mais importante é você não PULAR ETAPAS. Você quer ser um bom programador? Estude os conceitos de computação, entenda como funciona o computador, como funciona o CPU, como ele interage com a memória, estruturas de dados, etc. Os primeiros semestres de Ciência da Computação abordam isso, justamente COMPUTAÇÃO. Não esquenta tanto com as tecnologias, linguagens, etc. Elas são um MEIO de resolver problemas, não o FIM. Se você focar em entender como o CPU interpreta os comandos que você escreve pra ele, a linguagem será apenas o meio que você vai se comunicar com ele, exatamente como nós estamos conversando aqui em Português, Inglês etc.

Outra dica que posso dar para você é: Não permita que essa ansiedade e velocidade acelerada presente na internet impacte seus estudos. É muito comum você sentir que precisa saber muita coisa para conseguir sua primeira vaga. Não deixe essa ansiedade atrapalhar seu progresso, tenha calma e entenda que você não precisa saber um CAMINHÃO de coisa antes dos 20... Aprenda a gostar do processo de estudar, entender o computador, faça muitos exercícios e não se apegue a linguagem X ou Y. Eu entendo você pois passei as mesmas dificuldades, muita ansiedade, sem saber por onde começar, me sentia muito pressionado pois tinha vários amigos que já eram programadores a anos.

Saiba que quase todo mundo passa por essa fase, alguns se tornam programadores com 40 anos, outros nascem prodígios (tenho um amigo que programa desde os 10 anos e consegue entender os conceitos de computação naturalmente). Não importa se você tem 17, 20, 50... Não estressa com isso, não tenha pressa. Experimente novas linguagens, coloque a mão na massa e descubra qual linguagem você gosta mais e esqueça o que os outros falam sobre linguagem x ou y. Depois mais a frente do seu aprendizado, certamente você encontrará a sua "vibe".

1

Java seria um bom começo, já vai derivar para Kotlin. Faça planos, mas cuidado com a ansiedade e o hype que nunca vai parar. Java, Ruby, Python, JS, tudo ajuda a compor, mas se vc está curtindo Kotlin Java seria uma boa escolha.

Conselho? Veja suas opções em volta do Kotlin, tente observar esse mercado como um tabuleiro, veja os jogadores e monte sua base forte. E tente olhar com paciência. Sucesso!

1

Isso me lembra uma sigla interessante, FOMO (Fear of missing out).

Pare de ter ansiedade em fazer algo logo, a carreira em programação é tão longa quanto a vida toda, e vai chegar um momento que você não pode mais tentar coisas novas ou errar, pois um erro significaria perder um bem material, ou faltar dinheiro, ou perder noites de sono...
Como o mano @maniero disse, seu problema é pessoal. Teste, experimente, erre muito, e curta o processo.

Sobre a carreira em jogos, no BR é bem dificil. Você precisa ter em mente que vai penar muito antes de ter um jogo de sucesso (sucesso é relativo) ou entrar numa grande produtora a nivel global. Provavelmente vai passar boa parte da carreira codando em sistemas legado para desktop, ou back end mesmo, pois vagas "entry-level" para programador de jogos são basicamente nulas aqui no BR, e lá fora precisa do QI na maioria das vezes. Sou dev indie, mas apenas como hobbie. Boa parte do meu dia trabalho com Java no backend, e quando tenho um tempinho, trabalho no meu game, que aparentemente irá demorar anos pra ser finalizado, isso se for.

1

Vc deve decidir o que vc quer fazer, qual é o seu objetivo com programação. Você já sabe que não gosta de backend, então foca em outra coisa. Se o objetivo é criar jogos, foca nisso e bola pra frente. Mas no caso de jogos, eu creio que é um nicho que pode demorar pra vc ter retorno(criando seus próprios jogos de forma independente). Se vai focar em mobile, tenta se manter com apps, assim vc paga suas contas, e no tempo livre vc cria seus jogos e usa parte do que vc ganha pra financiar seus jogos.

0

Algumas observações

O Xamarin já foi abandonado pela Microsoft já tem um tempo, e ainda vejo algumas pessoas considerando investir nisso.

E assim como Xamarin, Flutter não é uma linguagem, é apenas uma framework/SDK para Dart. É muito mais fácil um framework ficar obsoleto, descontinuado ou substituído do que uma linguagem de programação.

O problema do Dart é que hoje ele é refém de um único grande framework/SDK, assim como o Ruby por muito tempo (dificilmente alguém aprende Ruby se não for para aplicar com o Rails)

Você precisa começar

Você é iniciante, então veja o que pedem as vagas que parecem interessantes para você (salário, empresa, local....). Linguagem de programação é uma ferramenta, hoje você pode estar trabalhando com Java, amanhã com PHP, depois JS.

Eu sei de ao menos 4 linguagens que se você for bom realmente, dificilmente fica sem trabalho:

  • Java
  • C#
  • PHP
  • JS/TS (com node)

Há outras populares como Lua, C, C++, Erlang... No entanto entrar no mercado logo de cara com alguma dessas é bem mais difícil.