Repository 32bit  Forum
Repository 64bit  Wiki

imparare a programmare

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

imparare a programmare

Messaggioda inux » mer gen 09, 2008 16:13

buongiorno ragazzi ,volevo sapere a grandi linee se il percorso per imparare a programmare è quello giusto:scripting bash,c/c++,ecc.Questo è quello che ho intenzione di fare che ne dite?Può funzionare?Fatemi sapere ciao.
Avatar utente
inux
Packager
Packager
 
Messaggi: 529
Iscritto il: sab nov 03, 2007 11:36
Località: busto arsizio (VA)
Nome Cognome: Christian Reguzzoni
Slackware: 64 13.1
Desktop: kde

Re: imparare a programmare

Messaggioda nuitari » mer gen 09, 2008 16:31

A parte che dipende tutto dall'obbiettivo che vuoi raggiungere, io comunque comincerei direttamente con un linguaggio *vero*, come il C, piuttosto che passare da un linguaggio di scripting. E' MOLTO più facile fare il percorso in questo senso, piuttosto che il contrario.
Avatar utente
nuitari
Linux 2.6
Linux 2.6
 
Messaggi: 777
Iscritto il: dom ott 14, 2007 11:51
Località: San Colombano al Lambro
Slackware: 12.0

Re: imparare a programmare

Messaggioda gallows » mer gen 09, 2008 16:38

Se vuoi iniziare con un linguaggio di scripting meglio il perl o il python. Se non sei proprio all'asciutto il C è un'ottima soluzione, considera che comunque prima o poi dovrai impararlo...
Avatar utente
gallows
Staff
Staff
 
Messaggi: 3466
Iscritto il: dom set 19, 2004 23:00
Località: Palermo
Kernel: FreeBSD 8.0-RELEASE-p3
Desktop: ratpoison

Re: imparare a programmare

Messaggioda Mario Vanoni » mer gen 09, 2008 16:39

inux ha scritto:buongiorno ragazzi ,volevo sapere a grandi linee se il percorso per imparare a programmare è quello giusto:scripting bash,c/c++,ecc.Questo è quello che ho intenzione di fare che ne dite?Può funzionare?Fatemi sapere ciao.


Esatto, ma usa in primo luogo la Bourne shell (sh),
la bash ha estensioni non portabili su altri UNIX (sh/ksh/tcsh).
Usa negli script awk/sed/tr ecc. ecc. per imparare meglio,
quando fa quello che deve/vuoi, riscrivilo in C (C89 o C99 puri!),
ma attento che GNU GCC ha estensioni non portabili.

Un buon programma, ricompilato, viagga su tutti gli UNIX.
GNU/Linux e` solo una variante dei vari UNIX, quindi ...

Mario Vanoni
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: imparare a programmare

Messaggioda Blizzard » mer gen 09, 2008 16:55

buongiorno ragazzi ,volevo sapere a grandi linee se il percorso per imparare a programmare è quello giusto:scripting bash,c/c++,ecc.Questo è quello che ho intenzione di fare che ne dite?Può funzionare?Fatemi sapere ciao.

Non sono all'altezza di dare consigli... tuttavia a mio modesto parere... lo scripting e la programmazione con linguaggi tipo C sono due cose diverse.
IMHO comincerei con un linguaggio stile C e poi porterei "contemporaneamente" avanti i due stili di programmazione (scripting e coding).
Consiglio comunque di partire da un linguaggio stile C perchè è bene formare la mente a produrre codice schematico e ben progettato. I linguaggi di scripting a volte danno troppa libertà e qualche volta incoerenza (ho visto array php con un intero, un float e un gatto tutti insieme)... sono cose che se ne trae giovamento solo se sai quello che stai facendo e sai come portare avanti un lavoro.

ciao
Gio
Avatar utente
Blizzard
Master
Master
 
Messaggi: 1509
Iscritto il: mar gen 02, 2007 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox

Re: imparare a programmare

Messaggioda inux » mer gen 09, 2008 17:46

Già stavo imparando a programmare in c vorrà dire che continuo su questa strada ciao.Immagine
Avatar utente
inux
Packager
Packager
 
Messaggi: 529
Iscritto il: sab nov 03, 2007 11:36
Località: busto arsizio (VA)
Nome Cognome: Christian Reguzzoni
Slackware: 64 13.1
Desktop: kde

Re: imparare a programmare

Messaggioda gallows » mer gen 09, 2008 18:53

Mario Vanoni ha scritto:
inux ha scritto:buongiorno ragazzi ,volevo sapere a grandi linee se il percorso per imparare a programmare è quello giusto:scripting bash,c/c++,ecc.Questo è quello che ho intenzione di fare che ne dite?Può funzionare?Fatemi sapere ciao.


Esatto, ma usa in primo luogo la Bourne shell (sh),
la bash ha estensioni non portabili su altri UNIX (sh/ksh/tcsh).
Usa negli script awk/sed/tr ecc. ecc. per imparare meglio,
quando fa quello che deve/vuoi, riscrivilo in C (C89 o C99 puri!),
ma attento che GNU GCC ha estensioni non portabili.

Un buon programma, ricompilato, viagga su tutti gli UNIX.
GNU/Linux e` solo una variante dei vari UNIX, quindi ...

Mario Vanoni


Concordo, scrivere in bash scripting mi sto rendendo conto che può essere antipatico, soprattutto la dannata "#!/bin/bash" che portandola su FreeBSD non va (perché bash è un pacchetto di terze parti e va sotto /usr/local), quindi sempre operazioni portabili e "#!/bin/sh" in testa.
Per il C paradossalmente il problema è meno grave, visto che gcc te lo trovi pure nei fustini dei detersivi, ma scrivere in C standard è sempre una buona abitudine (ergo usa -ansi e -pedantic), o quantomeno standard POSIX.
Attento ad alcuni header di sistema, soprattutto per il networking, ho notato che linux non segue proprio alla lettera gli standard, a volte inserendo un header inserisce anche gli altri, questo potrebbe portarti a non includere alcune intestazioni "a mano", ma su altri sistemi operativi un*x ciò potrebbe essere necessario: è importante conoscere gli header, non tanto quelli del sistema, ma quelli descritti dagli standard.
Possono sembrare cose pedanti ed eccessive, ma iniziare con il piede giusto è importante. Cambiare le brutte abitudini in corsa è più difficile.

ps. C89 rules.
Avatar utente
gallows
Staff
Staff
 
Messaggi: 3466
Iscritto il: dom set 19, 2004 23:00
Località: Palermo
Kernel: FreeBSD 8.0-RELEASE-p3
Desktop: ratpoison

Re: imparare a programmare

Messaggioda Blizzard » mer gen 09, 2008 19:05

ps. C89 rules.

aimè... straquoto in pieno! =P~
Avatar utente
Blizzard
Master
Master
 
Messaggi: 1509
Iscritto il: mar gen 02, 2007 22:53
Nome Cognome: Giovanni Santostefano
Slackware: 12.2
Kernel: 2.6.27.7-smp
Desktop: Fluxbox

Re: imparare a programmare

Messaggioda Slalom » mer gen 09, 2008 19:10

Io sinceramente ti consiglio di imparare come primo linguaggio il Python perché trovi molta documentazione , anche in italiano e sopratutto é facile da imparare e puoi anche creare delle ottime applicazioni su cui farti le ossa.
Mentre trovo il C o C++ più difficile e le uniche guide buone sono in inglese oppure da acquistare :) In ogni caso sappi che questo linguaggio deve essere imparato! :D
Avatar utente
Slalom
Linux 1.0
Linux 1.0
 
Messaggi: 8
Iscritto il: lun gen 07, 2008 22:49
Località: Vittorio Veneto
Slackware: 12

Re: imparare a programmare

Messaggioda inux » mer gen 09, 2008 19:44

si be per quanto riguarda i libri non mi lamento li ho già,2 di programmazione c 2 di programazione c++il materiale per questi linguaggi non mi manca ne ho per un sacco di tempo da studiare per lo scrpt ho scaricato una guida pdf ma aspetterò a leggerla grazie per i consigli sono stati molto utili per lo meno un po di nebbia svanisce ciao.
Avatar utente
inux
Packager
Packager
 
Messaggi: 529
Iscritto il: sab nov 03, 2007 11:36
Località: busto arsizio (VA)
Nome Cognome: Christian Reguzzoni
Slackware: 64 13.1
Desktop: kde

Re: imparare a programmare

Messaggioda Mario Vanoni » mer gen 09, 2008 21:24

inux ha scritto:si be per quanto riguarda i libri non mi lamento li ho già,2 di programmazione c 2 di programazione c++il materiale per questi linguaggi non mi manca ne ho per un sacco di tempo da studiare per lo scrpt ho scaricato una guida pdf ma aspetterò a leggerla grazie per i consigli sono stati molto utili per lo meno un po di nebbia svanisce ciao.


Attento a non correre troppo, diventare uno scultore coinvolge:

- conoscere il sasso che hai in mano (SO)
- saper usare un martello per romperlo (CLI)
- dimestichezza con uno scalpello (sh), che _e`_ meglio che con un trapano (perl/python/ruby)
- ora puoi cominciare la tua prima statuetta "en miniature"

Esperienza mia personale

Mario Vanoni
Mario Vanoni
Iper Master
Iper Master
 
Messaggi: 3174
Iscritto il: lun set 03, 2007 20:20
Località: Cuasso al Monte (VA)
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey

Re: imparare a programmare

Messaggioda machinevictim » gio gen 10, 2008 10:00

Mario Vanoni ha scritto:
Attento a non correre troppo, diventare uno scultore coinvolge:

- conoscere il sasso che hai in mano (SO)
- saper usare un martello per romperlo (CLI)
- dimestichezza con uno scalpello (sh), che _e`_ meglio che con un trapano (perl/python/ruby)
- ora puoi cominciare la tua prima statuetta "en miniature"

Esperienza mia personale

Mario Vanoni


Davvero complimenti per la metafora!!! Bellissima =D>
machinevictim
Linux 1.0
Linux 1.0
 
Messaggi: 51
Iscritto il: mar ott 02, 2007 14:38
Località: Salento
Slackware: 12.1
Kernel: 2.6.24.5-smp
Desktop: xfce 4.4

Re: imparare a programmare

Messaggioda Akito » ven gen 11, 2008 1:57

Quale manuale mi consigliate per imparare ad usare la shell sh/bash? In inglese o in italiano non fa differenza. Ho sentito parlare bene dell' abs-guide: chiedo conferma prima di procedere con la lettura (e la stampa).


Grazie
Akito
Linux 2.4
Linux 2.4
 
Messaggi: 285
Iscritto il: dom set 03, 2006 12:12
Località: Limite sull'Arno (FI)
Nome Cognome: Alessandro Bianconi
Slackware: 13.1
Desktop: XFCE

Re: imparare a programmare

Messaggioda gallows » ven gen 11, 2008 7:16

Akito ha scritto:Quale manuale mi consigliate per imparare ad usare la shell sh/bash? In inglese o in italiano non fa differenza. Ho sentito parlare bene dell' abs-guide: chiedo conferma prima di procedere con la lettura (e la stampa).


ABS va più che bene.
Avatar utente
gallows
Staff
Staff
 
Messaggi: 3466
Iscritto il: dom set 19, 2004 23:00
Località: Palermo
Kernel: FreeBSD 8.0-RELEASE-p3
Desktop: ratpoison

Re: imparare a programmare

Messaggioda Akito » ven gen 11, 2008 9:41

Grazie della risposta.

Akito
Akito
Linux 2.4
Linux 2.4
 
Messaggi: 285
Iscritto il: dom set 03, 2006 12:12
Località: Limite sull'Arno (FI)
Nome Cognome: Alessandro Bianconi
Slackware: 13.1
Desktop: XFCE


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti