Criar um programa útil [RESOLVIDO]

1. Criar um programa útil [RESOLVIDO]

Fernando Souza
lanor

(usa KUbuntu)

Enviado em 05/03/2014 - 09:12h

Eu sei que os exercícios são importantes, sempre faço o possível para resolvê-los e consigo resolvê-los, mas eu quero criar programas que realmente sejam úteis, sabe? Aprendi com livros, nunca fiz cursos, estudei muita coisa pelos livros do Deitel, e tals...

Tenho 14 anos, antigamente só estudava linguagens voltadas para Web, mas depois passei para C, quero estudar C++, depois Perl e por ai vai... O que eu faço? Onde buscar outras funções? Interface gráfica, como criar? Estudar outra linguagem? Em Java eu até consigo criar uns programas com interface e ficam bons.

O que eu faço? Como criar interface em C? Onde procurar por outras funções ou criá-las?


  


2. Re: Criar um programa útil [RESOLVIDO]

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 05/03/2014 - 09:59h

Uma dica: só porque um programa tenha interface gráfica não quer dizer que ele seja útil. Por que não implementa um servidor web que aceite códigos compilador em C?


3. Re: Criar um programa útil [RESOLVIDO]

???
gokernel

(usa Linux Mint)

Enviado em 05/03/2014 - 10:39h

@lanor:
"... Interface gráfica, como criar? Estudar outra linguagem? Em Java eu até consigo criar uns programas com interface e ficam bons. ...".

Como criar Interface Gráfica ou como usar ???

Em C/C++ já existem ótimas API(Interface Gráfica) como:
01 - Qt.
02 - GTK.
03 - wxWidgets.
04 - FLTK.
05 - Etc ...

É recomendado para "poupar tempo" utilizar algo já pronto como alguma dessas acima ...

Mas se quer fazer algo do zero, ... usando C você precisará de criar uma estrutura de dado tipo um OBJETO/WIDGET:

EX:



typedef struct WIDGET WIDGET;

struct WIDGET
{
int x; // posicao x
int y; // posicao y
int w; // tamanho w
int h; // tamanho h

WIDGET *first; // primeiro elemento na lista encadeada ...
WIDGET *next; // proximo elemento na lista encadeada ...
WIDGET *parent;

void *data; // qualquer outra informacao ...
};




Se quer fazer/usar algo similar ao WIDGET acima aconselho:
01 - Aprenda a usar alocação dinâmica.
02 - Utilize SDL como API gráfica(primitiva)... por ser muito simples de utilizar e multi-plataforma.


OBS: mostrei a estrutura de dados como LISTA ENCADEADA por entender que essa seja a melhor para colocar/retirar itens, mas nao é a mais ecomomica em relacao ao uso de memoria ...


Sei que a jornada vai ser longa ... entao "divirta-se enquanto caminha" !!!



4. Re: Criar um programa útil [RESOLVIDO]

Carlos Alberto Mazzer
cmazzer

(usa Ubuntu)

Enviado em 05/03/2014 - 14:40h

Programa útil é aquele programa que você vai utilizar com frequência.

Estes programas podem ser:
- Sites web
- Programas para automatizar atividades cotidianas
- Sistemas para empresas
- Projetos open source (dsitribuições, kernel do linux, aplicativos que você utiliza, etc)
Isso geralmente você terá necessidade quando estiver trabalhando para sua empresa, ou para alguém.

-- Dica --
Um desafio muito legal que temos hoje e como exercício de aprendizagem é fantástico é criar um aplicativo para smartphones
Ex. um jogo simples que funciona em android ou ios. E grava sua pontuação on-line. ;)

Com isso você vai aprender sobre interfaces, rede, logica, java, Objective-C. Como publicar um jogo na apple store / google play.
E ainda vai tirar onda no colégio. Rsssss




5. Re: Criar um programa útil [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/03/2014 - 21:57h

Já aprendeu tudo sobre C?

Variáveis
Condições
Iterações
Funções
Macros
Estruturas
Uniões
Enumerações
Ponteiros
Ficheiros
Assembly in Line
Socket
Casting
Constantes

Já domina tudo isso? Não né? Se soubesse, saberia fazer um programa útil.
Então procure primeiro estudar, quando você souber programar de verdade, irá saber criar programas úteis.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts