Tout d'abord, toute la Team Hackademy vous souhaite une année 2008 pleine de bonnes choses !
Pour débuter cette année, nous sommes heureux de vous annoncer que le Ezine commence à prendre forme (surtout l'équipe qui dirigera celui-ci) et devrait apparaitre sur le Web début Avril. Cela peut paraitre loin mais nous voulons vraiment faire un Ezine de qualité, cela demande donc beaucoup de préparation.
Pour ceux qui aimeraient publier dans le premier numéro il est encore temps d'envoyer vos articles (au pire il seront pour le prochain numéro) directement à redaction@thehackademy.net.
Autre annonce importante, le premier meeting HZV aura lieu le 16 Février 2008 sur Paris (dans les locaux de Sysdream). Celui-ci sera mensuel et aura pour concept de dispenser une formation d'environ 4h sur divers thèmes choisi par la communauté. Le premier thème abordé sera la sécurité VoIP et sera dispensé par CrashFr. Il vous est possible de réserver vos places en formulant votre demande sur meeting@thehackademy.net. Les meeting sont aussi l'occassion pour ceux qui n'auront pas la chance d'assister à la formation de faire des rencontres avec les autres membres de la communauté. Biensur ce meeting est ouvert à tous et gratuit (seul la limite de place disponible peut vous empecher l'accès; alors faites vite !).
Bonne année et n'oubliez pas: HZV will never die !
|
| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
didi2a
Inscrit le: 11 Mar 2008 Messages: 3
|
Posté le: Jeu Mar 13, 2008 6:13 pm |
Sujet du message: initiation en programation
|
|
Le bonjour ! oualala 1er poste le stresse
bref... je me lance
je suis au lycée j'y ai appris des bases sur les algo , les SGBDR et la j'étudie le SQL
mis à part ça on m'a conseillé de me faire la main sur le pascal donc j'ai appris (oui intéressant ) et maintenant je suis un peu perdu sur quel langage vaut il mieux que j'enchaine ?
puis après l'avoir appris comment puis je l'appliquer
je tire mon chapeau a la rubrique top of the pop un long fou rire... |
|
| Revenir en haut |
|
 |
Apophis1988
Inscrit le: 05 Aoû 2007 Messages: 69
|
Posté le: Jeu Mar 13, 2008 7:38 pm |
Sujet du message: Re: initiation en programation
|
|
| didi2a a écrit: | | ...et la j'étudie le SQL... |
Pourquoi ne pas "concatener" le php? Ca coulerait de source selon moi. |
|
| Revenir en haut |
|
 |
solo
Inscrit le: 14 Oct 2005 Messages: 958
|
Posté le: Ven Mar 14, 2008 10:52 am |
Sujet du message:
|
|
ou alors tu fait comme tout le monde tu en apprends plusieurs en meme temps , C , asm ( juste de quoi te debrouiller quand arrivera le jour ou tu en lira et deja rien qu'avec ces deux la t'as de quoi rubrique : www.developpez.com _________________ malware |
|
| Revenir en haut |
|
 |
didi2a
Inscrit le: 11 Mar 2008 Messages: 3
|
Posté le: Ven Mar 14, 2008 9:50 pm |
Sujet du message:
|
|
bin au niveau du php
je pense pas , vu que le HTML ne m'a pas attiré plus que ça ...
je préfère essayer de créer un bon logiciel duquel je pourrais me dire...
et oui c'est moi qui l'ai fait donc le C et le asm ?!
c'est parti
merci beaucoup  |
|
| Revenir en haut |
|
 |
Apophis1988
Inscrit le: 05 Aoû 2007 Messages: 69
|
Posté le: Sam Mar 15, 2008 6:55 am |
Sujet du message:
|
|
Désolé mais franchement je te conseille plus d'apprendre le php vu que tu manie le sql. En effet, un logiciel n'est pas seulement "une application en .exe" (lol). Par exemple un forum est un logiciel tout comme ta calculatrice et msn. De plus, de part experience je sais qu'on arrive à creer de bons logiciels en moins de temps en php qu'en C. Le C est tellement "vaste" que t'auras l'impression que tu ne sais strictement rien meme apres 2 ans passés dessus alors qu'un homme peut se bomber la poitrine en se vantant haut et fort "je connais (presque) tout du php"  |
|
| Revenir en haut |
|
 |
didi2a
Inscrit le: 11 Mar 2008 Messages: 3
|
Posté le: Sam Mar 15, 2008 9:34 am |
Sujet du message:
|
|
alors c'est parti pour le php
le C attendra
merci encore !  |
|
| Revenir en haut |
|
 |
toto
Inscrit le: 26 Mar 2007 Messages: 227
|
Posté le: Ven Mar 21, 2008 8:22 am |
Sujet du message:
|
|
| Apophis1988 a écrit: | Le C est tellement "vaste" que t'auras l'impression que tu ne sais strictement rien meme apres 2 ans passés dessus alors qu'un homme peut se bomber la poitrine en se vantant haut et fort "je connais (presque) tout du php"  |
hu?? premiere fois que j'entends ca !
Apophis1988 (pseudo qui rox d'ailleurs) : ne prends pas ton cas pour une generalite. c'est pas parce que au bout de 2 ans tt frustre de rien y connaitre au C que c le cas pour tt le monde
le C est un langage complet, universel, a la porte de tout un chacun pour qui veut reellement s'investir |
|
| Revenir en haut |
|
 |
Celelibi

Inscrit le: 29 Mar 2006 Messages: 770
|
Posté le: Ven Mar 21, 2008 4:42 pm |
Sujet du message:
|
|
Je plussoie toto. Le C est ultra simple dans ses concepts. De part sa simplicité il permet des cas d'utilisation très étendus. Mais il faut pas mélanger le langage et l'utilisation qu'on en fait.
Par contre en PHP, quelqu'un qui te dit qu'après 2ans il connaît complètement l'API de base de php, j'aurais du mal à le croire. _________________ Il y a un boulet qui sommeille en chacun de nous. (enfin, surtout vous...) |
|
| Revenir en haut |
|
 |
Apophis1988
Inscrit le: 05 Aoû 2007 Messages: 69
|
Posté le: Sam Mar 22, 2008 12:00 am |
Sujet du message:
|
|
Ah cher toto (ton pseudo aussi il est pas mal, quoique peu singulier) c'est toi même qui te fourre dans le gouffre (et Celelibi avec). Comme tu le dit si bien, le C se veut universel et complet, et un langage universel et complet digne de ce nom, tu me rejoindra ne s'apprend pas en 2 ans (d'ailleurs je prendrai des exemples moins terre-à-terre la prochaine fois pour toi et Celelibi avant de m'en manger encore une comme celle là).
Le php quand à lui a une ambition moindre. Et oui, n'en deplaise, je prends mon cas pour une généralité car je suis frustré qu'apres (beaucoup) plus de 2 ans, un utilisateur lambda comme moi ne sois pas capable de produire ce que j'ai pu en (beaucoup) moins de temps avec php.
Et même sans compter cette touche d'ironie, je me pose certaines questions à ton sujet quand tu sous-entends "tout" savoir (ou qui que ce soit d'autre) d'un langage complet et universel (alors tu le vois maintenant l'exemple terre-à-terre?)...
@Celelibi: Je concois le fait que tu puisse considerer le langage C ultra simple dans ces concepts mais si tu plussoie toto c'est que tu le plussoie aussi dans le fait qu'il ne faut pas prendre son cas pour une généralité .
Tu es surement mieux predisposé que d'autres.
Non mais plus serieusement (allez on arrete les sarcasmes s'il vous plait les mecs) essayons de parler en terme "techniques" (je sens que l'emploi de ce mot va me couter tres cher dans les reponses à venir):
si on essaye de comparer le C et le php (incomparables?) en terme de facilité d'utilisation, j'espère que vous me rejoindrez sur un argument majeur qui est le fait que le php est beaucoup moins typé que le C?(et qui je crois l'est aussi beaucoup moins qu'un langage appelé OCAML que j'espere que personne d'entre vous n'a eu la malchance d'apprendre de sa vie) |
|
| Revenir en haut |
|
 |
GH03
Inscrit le: 26 Oct 2005 Messages: 467
|
Posté le: Sam Mar 22, 2008 11:03 am |
Sujet du message:
|
|
En fait, beaucoup developpeur "débutant" pensent que php est un genre de html evolué... c'est une erreur.
En fait, php permet de créer de veritables application (avec l'emploi de framework ou pas...).
Son avantage est sa portabilité, puisqu'il suffit souvent d'installer une serveur web (en local ou non) pour qu'une application tourne.
Sinon, dans le même esprit, vous avez pas mal de langages de scripts et autres qui peuvent interragir avec les applications web. Et puis il y a Ruby et RoR !
Enfin, tout cela pour dire que j'ai appris les langages de programmation "pour le web" a la suite d'une orientation scolaire (master "commerce électronique", c'est mieux de savoir de quoi ton developpeur te parle, et pour l'aider a trouver des solutions...). Mais avant, je programmais surtout en C et je pensais que les sites n'étais que des textes mis en formes avec du code html, et qu'il n'y avait pas grand interet a apprendre a programmer pour ce média.
Entre temps, Internet a pris une autre place dans ma vie, puisque maintenant c'est mon job ! (donc ce que je dis n'est peut être pas super objectif aussi !)  |
|
| Revenir en haut |
|
 |
Celelibi

Inscrit le: 29 Mar 2006 Messages: 770
|
Posté le: Sam Mar 22, 2008 11:13 am |
Sujet du message:
|
|
Apophis1988, tu sais, le C pourrait se résumer brièvement ainsi.
- Langage impératif (on décrit les action)
- Langage structuré (structures if/while etc...)
- Avec des fonctions (toutes récursivables, et non imbriquable)
- Les types primitifs sont char, short, int, long pour les entiers (ils peuvent être unsigned). float, double, long double pour les flottants
- Les types plus complexes peuvent être décrits avec des struct et des union
- Les tableaux peuvent contenir n'importe quel type de donnée
- Les variables peuvent aussi être des pointeurs sur un type décrit ci-dessus
- Un tableau est un pointeur sur son premier élément
(y'a aussi les variables/fonctions static, les "objet" extern, les enum etc.)
Y'a rien de bien sorcier là dedans tu crois pas ?
Ah oui, c'est clair qu'en C on te prend pas par la main. Si tu veux un tableau de taille dynamique, il va falloir l'allouer et le libérer à la main au lieu de faire confiance au garbage collector du PHP.
Tu peux très bien faire un bot irc en PHP, ou bien une application avec une interface GTK (tu sais, avec des fenêtres/boutons etc.). Dans ce cas là, ça serait dommage que ton prog te bouffe de plus en plus de mémoire parce que le garbage collector a loupé un groupe variables.
En C, la gestion des pointeurs est explicite et super simple. Quand tu met un & devant une variable tu récupère son adresse, quand tu met une * devant une variable de type pointeur tu déréférence ce poineur.
En php, dans une affectation, il faut regarder le membre de gauche pour savoir si ce que tu modifie dans le membre de droite c'est la valeur ou la référence.
Prenons le code suivant : | Code: | $a = 4;
$b = 2;
$c = &$a;
// 300 lignes de code
$c = $b; | Dans les deux dernières lignes, il faut regarder le membre de droite pour voir qu'une fois on modifie "le pointeur" et une autre fois la valeur pointée.
De plus, dans la dernière ligne, c'est pas un peu dérangeant de modifier une autre variable sans écrire explicitement que $c est une référence et qu'on modifie sa valeur pointé ?
En C on écrirait : | Code: | int a, b, *c;
a = 4;
b = 2;
c = &a;
/* 300 lignes de code */
*c = b; |
Ceci n'est qu'un exemple parmi d'autres. En php on t'assiste, on fait des trucs à ta place, mais y'a toujours un moment où tu as besoin de savoir ce qui est fait pour toi. À ma connaissance, en C, les seuls trucs automatiques concerne les casts, donc lire une ligne de code suffit à savoir ce qu'elle fait.
Le typage de C est statique contrairement à PHP. Le typage dynamique c'est bien quand c'est des petits programmes de quelques centaines de lignes maximum.
As-tu déjà écrit une classe ou librairie en PHP ? N'est-ce pas un peu chiant de devoir toujours vérifier que le type des paramètre des fonctions/méthodes est bien compatible avec ce que tu attends ?
Du genre tu attends un tableau d'entiers, et on te donne une chaîne de caractère. Dans le meilleur des cas tu détecte l'erreur à la main et tu génère une erreur à l'exécution alors que ce genre de trucs devrait être détecté à la "compilation" (si si y'en a une en PHP). Dans le pire des cas tu as PHP qui te génère un tas de warnings et qui essaye de continuer son exécution.
Ceci n'est qu'un petit exemple de l'utilité des types.
Les types ça permet aussi d'éviter de faire crasher les fusées (oui, avec Ariane 5, ils avaient désactivé les vérifications sur un cast pour des raisons de performances).
Bref, le typage faible et dynamique de PHP n'est pas forcément un argument en sa faveur. Tout dépend de l'utilisation qu'on fait du langage. Et je rappel que PHP n'est pas limité aux pages web même si il a été conçu pour ça à la base.
Sinon, O'Caml c'est pas la mort. C'est un langage fonctionnel, c'est à dire qu'on ne décrit pas vraiment les actions, mais le résultat par le biais d'applications de fonctions au sens mathématique. O'Caml permet aussi de faire de la programmation impérative, mais ça c'est des trucs "rajouté au langage", ça ne fait pas vraiment parti de l'esprit du langage O'Caml.
Enfin bon, je me fais un peu l'avocat du diable. Même si je préfère le C, j'aime bien le PHP aussi. C'est un bon langage pour appréhender la programmation.
Apophis1988, peut-être est-tu simplement parti sur de mauvaises bases avec le C. _________________ Il y a un boulet qui sommeille en chacun de nous. (enfin, surtout vous...) |
|
| Revenir en haut |
|
 |
Apophis1988
Inscrit le: 05 Aoû 2007 Messages: 69
|
Posté le: Sam Mar 22, 2008 12:17 pm |
Sujet du message:
|
|
Ah Celelibi, je m'ettonne moi même car tous les aspects du C que tu as évoqué je les connais aussi (sauf peut-être GTK que j'ai malencontreusement échangé avec la SDL dans ma vie ). Donc je ne comprends toujours pas où le bas blesse chez moi.
Bon peut-être que tu as aussi raison et que tout dépends de l'utilisation qu'on fait du langage.
Moi j'ai été à peu pres dans la même lignée que GHO3, car orientation scolaire oblige j'ai appris le C plus en profondeur que ce que je ne connaissais déjà (mais encore loin d'être en master ). Au début, je me pensais réellement que le C c'était la panacée de l'informatique. Puis j'ai commencé à apprendre le php, et petit à petit je me suis rendu compte que s'ils étaient appliqués au même domaine, je reste toujours convaincu que le php l'emporterait de part sa facilité d'utilisation et le rendu possible (car je suis aussi d'accord que généralement ce qui est facile n'est généralement pas capable de tout).
Je pense que le fait qu'on te prenne un peu par la main n'est pas si maléfique que ça. Il permet de faire énormement tout en se gardant d'écrire beaucoup. Et moi c'est ce qui me plait (non non, j'ai jamais dit que j'étais paresseux).
Ca va peut etre vous paraitre étrange mais ce qui me dérangeait un peu en C c'est le fait qu'il faille tout faire soi-même (alors que je pense que c'est l'atout majeur de votre argumentation Celelibi donc on diverge considérablement).
Puis je pense finalement que le problème de typage des classes en php est beaucoup moins important que les types en C car lors de la génération (je préfère ce mot à compilation qui me donne des sueurs froides), l'interpréteur arrive la plupart du temps à concilier ce que vous vouliez faire avec ce que vous avez fait, le prix à payer étant généralement des multiples multiples warnings, n'empêchant pas la plupart du temps l'execution et le rendu.
En C, c'est direct le "segmentation fault" ou je sais plus encore la phrase que ce machin qu'on appelle compilateur me sortait.  |
|
| Revenir en haut |
|
 |
Celelibi

Inscrit le: 29 Mar 2006 Messages: 770
|
Posté le: Sam Mar 22, 2008 3:10 pm |
Sujet du message:
|
|
| Citation: | | Puis j'ai commencé à apprendre le php, et petit à petit je me suis rendu compte que s'ils étaient appliqués au même domaine, je reste toujours convaincu que le php l'emporterait de part sa facilité d'utilisation et le rendu possible (car je suis aussi d'accord que généralement ce qui est facile n'est généralement pas capable de tout). | Pourrais-tu citer certains de ces domaines où le C est très utilisé et où PHP serait plus simple ?
Le fait d'être assisté n'est pas forcément mal, ce qui est mal c'est de faire des choses automatiquement sans ce que cela n'apparaisse dans le code source. En C par exemple, presque tout passe par des appels de fonctions. Et tu n'as justement pas besoin de tout réécrire en C parce qu'il y a déjà des masses de librairies.
D'ailleurs les modules PHP sont généralement basés sur ce qui existe en C.
Je n'ai pas parlé de typage de classes mais de typage tout court. Si tu peux très bien faire | Code: | $a = "40 deux";
$b = 2;
echo $a+$b;
echo $a.$b; | ainsi que | Code: | $a = "42";
echo $a[0]; | Le code suivant ne se comportera certainement pas comme attendu sans générer de warning (même pas un message de niveau E_STRICT selon mes tests) | Code: | $a = 42;
echo $a[0]; | Donc au final si l'interpréteur n'a pas réussi à deviner ce qu'il est censé faire, tu as des beaux warinigs. Ça fait très classe des warnings sur une page web ou dans une application qui n'est pas destiné qu'à toi.
As-tu déjà réellement programmé avec un langage impératif à typage fort ? Au début tu gueule sur le compilo parce qu'il arrête pas de te dire "t'as pas le droit de faire ceci", "t'as pas le droit de faire cela". Mais quand tu revient à un langage à typage dynamique, tu gueule sur l'interpréteur parce qu'il te laisse faire tout et n'importe quoi sans aucun contrôle. _________________ Il y a un boulet qui sommeille en chacun de nous. (enfin, surtout vous...) |
|
| Revenir en haut |
|
 |
toto
Inscrit le: 26 Mar 2007 Messages: 227
|
Posté le: Sam Mar 22, 2008 3:30 pm |
Sujet du message:
|
|
nice comment. +1
| Apophis1988 a écrit: | En C, c'est direct le "segmentation fault" ou je sais plus encore la phrase que ce machin qu'on appelle compilateur me sortait.  |
effectivement quand on utilise des instructions que l'on ne maitrise pas totalement on peut provoquer un plantage du code qui tenté d'accéder à une zone mémoire non autorisée (pour lui) ce qui se traduit par l'erreur de segmentation.
pour information, contrairement à ce que tu prétend il est tout a fait possible de faire "segfaulter" du code PHP. |
|
| Revenir en haut |
|
 |
|
|