quinta-feira, 18 de janeiro de 2018

Programa em C - GitHub

Primeiro Programa em C

Disponível no GitHub


Fiz um pequeno programa para cadastrar pessoas, ainda falta algumas coisas como gerar um acesso a um banco de dados, onde os dados de cada pessoa serão armazenados. O programa captura o nome, a idade, e o endereço (rua, complemento e numero) de cada pessoa e os imprime na tela...

Com algumas modificações esse programa pode se tornar útil para cadastros de funcionários, clientes e etc.

Se alguém que estiver lendo quiser dar uma olhada, o programa está no github:


* O github é como uma nuvem para armazenar e compartilhar códigos, bem como realizar trabalhos em equipe.

segunda-feira, 15 de janeiro de 2018

Recomendações

Introdução

Essas são minhas recomendações, após enfrentar muitos problemas em um curso de computação convencional. Aqui segue minhas recomendações, para pessoas que como eu querem apenas aprender a programar, tratar dados e utilizar recursos.

Você não precisa seguir minhas recomendações...
Como está na descrição do blog, esse blog é de um aprendiz para outros.

Dito isso vamos ao que interessa...
Primeiramente você tem que decidir com qual linguagem começar.

Eu comecei com C, devido ao programa da faculdade, mas particularmente recomendo que se você puder comece com Python.
Aqui segue um link que te direcionará para um curso introdutório de Python, é gratuito.

Feito isso (se você se empolgou) pode ir para cursos de Python mais complexos. Nestes sites tem cursos muito bons.
Cursos assim são uma ótima forma de aprendizado, e seus certificados são muito valorizados por empresas do ramo.

(...)

Bom agora, eu disse que comecei com C, então vamos ao C...

Devido ao programa do curso na universidade, meu primeiro contato com programação foi a linguagem C, que é de fato uma linguagem extraordinária, porém um tanto trabalhosa. Mas a minha maior dificuldade foi com a didática. Os professores que me passaram C, ficavam "martelando" várias coisas poucos úteis e ignoravam alguns recursos úteis que foram surgindo ao longo dos anos. Bom, resumindo, eu tive muito problema com C na universidade. Até que eu decidi aprender por minha conta.

Aqui eu vou compartilhar com vocês o que eu fiz para aprender o que eu sei de C (que não é muito, mas é alguma coisa)...

Visual Studio!  Se tem uma coisa que vai te ajudar bastante é Visual Studio. Simplesmente o melhor ambiente de programação que existe. Então não hesite, baixe aqui. (Baixe o Visual Studio IDE)

Sublime Text é muito bom. Principalmente se quiser fazer programas menores e mais simples. (Contudo, a compilação e execução será feita na linha de comando. Falaremos sobre isso logo abaixo *)

Uma alternativa ao Sublime e ao Visual Studio é o Code::Blocks, essa IDE permite a criação de programas menores assim como de programas complexos. Eu particularmente não gosto do jeito como ela funciona e nem do seu layout.

Agora vamos ao aprendizado da linguagem...

Bom, eu recomendo as video-aulas do professor André Backes (Programação Descomplicada), e principalmente os livros desse professor:



Os dois livros são excelentes e me ensinaram bastante sobre programação em C.
Além disso o livro:


Esse livro possui uma didática única que facilita muito o aprendizado. Com uma pegada muito mais "high school" do que universidade. A didática dos livros da série "Use a Cabeça!" é muito semelhante a didática usada no ensino médio. (Algo que muda muito na universidade, e foi a minha maior fonte de problemas)

Ps: Os sites que eu recomendei para Python também possuem excelentes cursos de C.

* Compilação e Execução em linha de comando:

Você pode compilar seus arquivos C e executar seu programa diretamente no prompt de comando ou Windows PowerShell (ou usando o subsistema linux (Ubuntu ou OpenSUSE)):

Para isso se usa o GCC (o compilador C)...
Precisamos instalá-lo: 
ou
Instalar o gcc no Ubuntu ou OpenSUSE (primeiro instale eles. Aqui ensina a instalar o Ubuntu (Para o OpenSUSE é só fazer a mesma coisa):

Abra o Ubuntu e digite:
sudo apt-get update  //Isso vai baixar as atualizações do Ubuntu
sudo apt-get upgrade  //Isso vai instalar as atualizações
sudo apt-get install gcc  //Isso vai instalar o gcc

Agora você pode usar o terminal do Ubuntu diretamente. Para acessar os diretórios do Windows, use esses comandos:

cd /mnt/c/Users/

Isso vai acessar o seu usuario no computador e permitir acessar seus diretórios e seus programas.

Você pode ainda usar o subsistema Linux pelo prompt de comando próprio do Windows 10 basta digitar:

bash

no prompt e apertar "enter". Isso vai carregar o Linux no prompt.

Voce pode também usar o GCC direto no Windows, se você instalou o GCC é claro.

Bom agora... Compilação...

Para compilar um programa (seja no prompt ou no terminal) digite:

gcc .c -o  

Por exemplo se eu tenho um arquivo chamado "Arquivo.c", posso compilá-lo assim:

gcc Arquivo.c -o Programa

Para executar o programa, basta:

digitar: ./  (Se estiver usando o Windows PowerShell ou o subsistema Linux (Ubuntu ou OpenSUSE))

ou

digitar:   (Se estiver no prompt do Windows, isso mesmo, basta digitar o nome do seu programa (nao precisa colocar ".exe"))

Pois bem... É isso que você precisa saber sobre compilar na linha de comando!

Dica: Para programas mais complexos (que vão possuir mais de um arquivo ".c") é bom usar o Visual Studio, pois ele permite gerenciar os arquivos e linká-los, além de possuir um excelente depurador para o seu programa, que permite analisar o codigo linha por linha a procura de erros. No Visual Studio você também não vai se preocupar com diretivas de compilação. Ele faz tudo automaticamente.

Bom é isso. Espero que alguém, um dia veja, e goste... Obrigado

Boas Vindas


Acho interessante começar com um pequeno esclarecimento, esse blog é apenas um registro de um estudante de TI. Um registro de um aprendiz para outro. Portanto, devo ressaltar que é um blog amador. Todos os registros aqui publicados foram feitos por um simples estudante. Logo, não há tanto rigor formal e acadêmico. Isso aqui não é academia... Os livros aqui recomendados tratam diferentes assuntos de informática, sem o peso acadêmico que é passado nas universidades.

Sinta-se a vontade para comentar as postagens, propor temas e corrigir qualquer erro, ou tirar qualquer duvida que tiver.


Esse post foi feito em HTML, qualquer erro, reportar ao administrador!

Thank you for your time!