Programação para Iniciantes

Depois de aprender o básico de programação, o conselho é começar a fazer programas de si mesmo, para aprofundar a sua aprendizagem.Em algum ponto, você tem que parar de fazer exercícios e começar a fazer de software real.mas o que deve fazer?Quando você é um iniciante, nem sempre é óbvio o que é possível fazer, muito menos o que é alcançável em seu nível de habilidade atual.

neste artigo, eu vou olhar para algumas idéias de projeto amigáveis a iniciantes.,

Stick to Text-Based Programs, for Now

For beginners, text-based programs are the most achievable type of software to create.eu sei, é tentador tentar fazer um jogo 3D, ou uma GUI polida como você está acostumado a usar.O problema é que GUIs nice são geralmente muito difíceis de criar.A programação gráfica 3D é ainda mais difícil, porque requer alguns conceitos matemáticos avançados.

Se você tem a inspiração, tente fazer uma GUI ou um jogo 2D.Se gostares, continua.,Se for avassalador e não agradável, basta fazer programas baseados em texto por mais algum tempo.Uma vez que você tem uma boa compreensão das estruturas de dados, fluxo de controle, e as características de sua linguagem de programação escolhida, você pode tentar lidar com algo mais complicado.os programas baseados em texto ainda podem ser divertidos!Aqui está um programa baseado em texto que executa o jogo da vida de Conway:

você pode estar pensando que ninguém realmente usa programas baseados em texto.Isto é verdade para o usuário médio de computador, mas programadores profissionais tendem a usar um monte de programas baseados em texto.,Alguns programadores irão passar a maior parte do seu dia de trabalho usando uma interface de linha de comando (CLI), executando com base em texto programs.In de fato, este site e a programação para o Livro de Iniciantes foram ambos criados na Vim, Um editor de texto de linha de comando.

faça algo que você possa usar no trabalho ou na escola

idealmente, você quer um projeto que você (ou outra pessoa) irá realmente usar.Isso lhe dará toda a experiência de desenvolvimento de software – desde análise de requisitos até testes de usuário e manutenção.Você estará mais motivado para completar o projeto também, se ele vai realmente ser útil para você.,

no trabalho, os tipos de programas úteis que você pode fazer depende de qual é o seu trabalho.Qualquer coisa que envolva passos manuais repetitivos em um computador pode ser automatizado de números, mover arquivos ao redor, enviar e-mail, esse tipo de thing.Al Sweigart tem um grande livro chamado automatizar as coisas chatas com Python sobre este tópico, que você pode ler on-line.se é estudante, pode escrever um programa para resolver a sua matemática. homework.It é mais interessante do que fazer contas manualmente.Se a matemática não é a sua coisa, você pode gostar de fazer um programa de cartões ou um questionário, para ajudar com os seus estudos.,Se a sua área de estudo é mais artística, talvez tente um gerador de texto aleatório para inspiração.Escolher palavras de forma aleatória a partir de uma lista, e o slot-los em uma frase como “O X em Y”:

  • A mulher em um carro
  • O gato no wc
  • O professor de ballet na Polónia
  • O drama em o orvalho

Se você está realmente perplexo para a programação de idéias, tente fazer algo genérico, como uma lista de tarefas do gestor.

faça um jogo

Se você não consegue pensar em nada que seria útil, ou se você só quer fazer algo divertido, tente fazer um jogo.,Algumas pessoas acham motivador ter total liberdade em seus projetos de programação, e fazer um jogo lhe dá essa liberdade.

A beleza da programação de um jogo é que ele pode ser ajustada para caber a sua situação.Ele pode ser simples ou complicado, dependendo do seu nível de habilidade.Ele pode ser longo ou curto, dependendo de quanto tempo você colocar nele.

tente fazer uma aventura de texto.Para inspiração, dê uma olhada em uma escuridão Room.It é um jogo muito poplar, principalmente baseado em texto.

tente fazer um questionário, ou um tipo de história de escolha-sua-própria-aventura.,Este é um projeto agradável e simples que você pode obter outras pessoas para jogar.

Você pode até mesmo fazer gráficos 2D simples com texto, como o exemplo do jogo da vida de antes no artigo:

À medida que o seu nível de habilidade de programação aumenta, você pode começar a fazer jogos 2D.Aprenda a usar uma biblioteca gráfica 2D muito simples, como Gosu, Processing, ou Pygame, e ela abrirá um novo mundo de possibilidades.,

projetos que fiz como principiante

no ensino médio eu faria pequenos testes para os meus amigos, que os acusaria de várias coisas (que eu não vou repetir aqui).fiz um gerador de insultos aleatório, que inventaria coisas como “sniffer estúpido de frango” e “hálito super Idiota”.eu fiz um programa de chat para que pudéssemos conversar um com o outro em class.It não funcionou bem metade do tempo, porque foi muito mal feito, mas ainda o usamos por um tempo.mais tarde, fiz um programa chamado “vírus útil”.”Não era bem um vírus.,Carregava na tecla F1 a cada dez segundos, o que levantaria a janela de Ajuda.Pus este programa no disco público e chamei-lhe “porno”.scr”, e depois esperou que outros alunos a gerissem.

eu tentei fazer um bot de conversação IRC.Nunca consegui que funcionasse bem, mas aprendi muito sobre trabalhar em rede com ele.

todos estes projetos são bastante bobos, mas o ponto é que eles foram interessantes para mim naquela época.E como eu Adolescente os achava interessantes, eu continuei escrevendo código.

conclusão

no final, não importa realmente o projeto que você cria.,Enquanto estiveres a fazer alguma coisa, vais aprender.

O importante é encontrar um projeto que o motive.Se escrever o código é divertido, então você vai continuar escrevendo o código.Experimente com alguns tipos diferentes de projetos para encontrar um que lhe convier.

Lists of Project Ideas

Aqui estão alguns links para sites que têm listas de projetos de programação de dificuldades variáveis.,”I Need Practice Programming”: 49 ideias para Clones de jogo a codificar

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *