référencement des programmeurs - Programmation
Ceci répond-il à votre question ? Oui | Non
 

Ajouter une réponse



 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10
Auteur
 Sujet : référencement des programmeurs
 
Profil : IDNaute
Plus d'informations

Reprise du message précédent :
Information pour ploytv: Il existait plusieurs Fortran, moi je connais uniquement le Fortran 4 (IV)

Liens

Profil : IDNaute
Plus d'informations

Moi je pense que c'est fort possible de coder correctement en 1 an. J'ai commencé il y a un an et demi, et je connait quand meme pas mal de choses :

Tout d'abord j'ai fait du TI-basic (je piquais la caltos de mes amis en cours pour faire des choses). J'ai appris en regardant le code source d'un jeu qu'un pote avait D/L (asteroids il s'appelait) et en changeant des trucs.
En gros je faisait tout avec des labels et des IF, quelques for et des manipulations graphiques.
Dernière réalisation : un puissance 4.

Ensuite, j'ai rencontré un type qui code (lycéen comme moi), et je suis tombé sur des gens qui faisaient de l'algorithmique. J'ai appris les bases (les bases) d'algorithmique et en plus un langage : "Ocaml", qui reste mon langage préféré, et celui dans lequel je me débrouille le mieux. Bref, c'est le meilleur.
http://fr.wikipedia.org/wiki/Ocaml

En même temps, j'ai appris le html 4.1 sur le site du zéro (un grand classique). J'ai appris en gros les bases en deux jours, et j'ai rien codé avec parce que ca me plaisait pas.
J'ai aussi vu le PHP : toujours sur le site du zéro, les bases en une semaine, et après on se ballade dans la doc. Maintenant je pense maitriser plutot bien ce langage (entendre "mieux que beaucoup de gens" ), et je me permet de le critiquer. Pour moi c'est pas un langage terrible, surtout pas pour commencer.

Ensuite je suis passé au Xhtml/CSS avec le site du zéro toujours. Découverte du W3C, ballade dans les spec W3C...
De manière générale j'ai un peu étudié ce qui touche au XML.
Là encore, je maitrise bien ce langage, mais je n'ai pas envie de produire un véritable site avec (trop de problèmes de compatibilités entre navigateurs absolument inintéressants). Je suis assez intéressé par le Xhtml 2.

J'ai fait un peu de C (j'ai lu un cours pendant 4-5 heures, puis j'ai codé quelques trucs) mais franchement par rapport au ocaml ca passe pas. Je suis très mauvais en C, et le C++ je n'en ai jamais fait.

J'ai lu récemment quelques cours de Java, un langage dont j'ai retiré quelques belles choses (surtout la joliesse des héritages), mais qui m'a pas apporté grand chose par rapport à la partie objet du Ocaml, que je connaissais déja.

Sinon, je peux lire la plupart des langages de programmation, et souvent y repérer les erreurs/méchanismes etc.
Exemples de langage que je peut comprendre :
-Visual Basic (pour moi, c'est de la daube, et je comprends pas pourquoi on commence avec) et basic en général
- RUBY (c'est marrant)
- Javascript (j'ai un peu de mal avec les trucs moches)
- C/C++
- Java
- ...


De tous les langages que j'ai approché, j'ai retiré de nombreux enseignements. En voici quelques-uns :
- Le ocaml c'est le mieux :D
- Le typage est très important
- Il faut savoir coder soi-même la plupart des fonctions que l'on utilise (hein les pseudo-codeurs PHP ?)
- Ca sert à rien de mettre de l'objet si on sait pas s'en servir (comme moi)
- La gestion de la mémoire, c'est relou
- L'abstraction est à savoir doser avec finesse : pas assez c'est mauvais, mais trop peu nuire aussi
- Connaitre plusieurs styles (fonctionnel-impératif par exemple) est nécessaire pour bien coder
- Il faut toujours se demander ce qu'on est en train de faire
- Le copier/coller est à bannir de la programmation


D'autres choses sont nécessaires pour un programmeur, qui ne sont pas directement liées à un langage :
- programmation réseau : la compréhension des protocoles réseau : IP (bon après on va pas dire qu'on maitrise quand on comprend juste le principe en gros), TCP/UDP, mais surtout HTTP/FTP/Telnet, les couches cryptées HTTPS/SFTP/SSH...
- programmation en général : l'algorithmique. Ca sert à rien de coder si on connait pas un minimum de choses sur les différentes structures de données
- présentation du code : se documenter sur l'indentation, les commentaires, les styles de nommage des variables...
- culture générale : connaitre l'histoire de la prog
- IDE : savoir à quoi sert une IDE, et surtout "pourquoi on n'en as pas besoin" (je parle des gens qui vous et moi qui codent des choses simples).
- Compilation/interpretation : savoir comment ca marche
- OS : linux, c'est pas mal pour coder, ca apprend vachement
- Se documenter : apprendre à chercher soit meme des infos
- Bouquins à éviter : les bouquins de la gamme "pour les nuls" sont à fuir

Et j'en passe...

Profil : IDNaute
Plus d'informations

Quelques petites précisions sur le post de hardware, ce ne sont que des petit détail, je suis d'accord avec tout:

Citation :

(X)html/Css :
Comme déjà dis, ce n'es pas un langage à proprement parler, il permet la création de page web "statique".


C'est un langage puisqu'il y a une grammaire non ambigue. Par contre, ce n'est pas un langage de programmation.

Citation :

Delphi :
Delphi c'est le Pascal objet! soit le pascal orienté objet et il est beaucoup plus puissant que le VB (et plus stable surtout) et depuis les dernières version de Delphi il surpporte .NET C# (et bien d'autre chose)


En fait pas vraiment, puisque Turbo Pascal 7 permet la programmation orientée objet, la différence réside surtout dans le fait que le pascal est fait pour faire des applications DOS et le Delphi pour des applications windows (Devinez lequel est devenu obsolète :-D )

Citation :

Python :
Ce langage à voulu reprendre tout les points fort de divers langages de programmation et les réunir en un seul.
Pour moi, il reprend beaucoup de java et C++.
Je le trouve assez maniable, et qui donne de bonne habitude (comme l'indentation obligatoire par exemple).
Il est pour finir, orienté web.
Je trouve que c'est un bon langage pour débuter sans trop se casser la tête.


Il faut préciser que c'est un langage interprété. Pour moi ce n'est pas orienté web, mais plutôt pour être utiliser pour faire des sortes de plug-ins dans un programme plus complexe, afin de permettre à l'utilisateur de modifier cette partie (comme utilisé battlefield2 par exemple).

Citation :

Avec la programmation objet on programme ce que l'on appelle des objets qui marcheront de façon totalement indépendante les uns des autres.
Une fois tous nos objets programmés on a plus qu'à les faire interagir entre eux.


Bon là j'apporte une précision pour les connaisseurs, pour les autres c'est exact :-D .
En fait ce n'est pas totalement indépendant: ce qui est totalement indépendant sont les composants, les objets n'ont pas un code compilé particulier. Mais bon, d'un point de vue conceptuel, on peut considérer l'indépendance.
D'ailleurs, la meilleure façon de concevoir en objets et l'utilisation du langage UML (Unified Modeling Language) qui n'est qu'un façon de dessinner les diagrammes d'objets et montrer leur relations (et oui un dessin est plus facile à comprendre que des centaines de lignes de codes ;-) )

Citation :

Une derniere chose à savoir, les langages orientés objet sont souvent moins rapide, demandent plus de lignes de code mais sont bien plus propre que les langages traditionnels.
En d'autre terme sur un projet de moins de 200 lignes l'approche objet ne sert à rien, mais sur de gros projet, qui demande souvent un travail de groupe elle est souvent indispensable.


Très bonne remarque, l'objet permet de créer des systèmes complexes sans perdre pied et permettre la maintenance et réduire la quantit de bug, mais pour un petit projet, ça ne reviendrait qu'à faire de la programmation procédurale.

EDIT: bluedylc, la programmation assembleur (mais bon le C est finalement aassez proche de la machine alors ça doit suffire) peut être pratique aussi car ça permet de savoir à peu près comment une fonction que l'on écrit va être exécuté. ça permet d'éviter ce qui parait plus simple pour l'esprit mais plus complexe pour le processeur ;-)

Profil : IDNaute
Plus d'informations

Citation :

voila j'ai fait de mon mieux



Mais regarde, je t'es fais un exemple !! mets au moin des couleurs !

Citation :




Liste des programmeur d'IDN :

[i]Programmeurs HTML

- polytv
- CRicky
- riri
- sundevil
- coucounou85
- frynfo
- Marksman
- hardware
- Melkior
- dark-slim
- mdy

[i]Programmeurs PHP/MYSQL

- riri
- sundevil
- coucounou85
- frynfo
- Charly94
- hardware
- Melkior
- dark-slim

[i]Programmeurs flash/actionscript



[i]Programmeurs Java

- CRicky
- riri
- Charly94
- Melkior

[i]Programmeurs Pascal

- CRicky


[i]Programmeurs c/c++

- CRicky
- riri
- sundevil
- coucounou85
- Melkior

[i]Programmeurs Visual Basic

- dark-slim


[i]Programmeurs Python

- CRicky

[i]Programmeurs Javascript

- riri
- sundevil
- hardware
- Melkior
- mdy

[i]Programmeurs css

- riri
- Marksman
- hardware

[i]Programmeurs basic

- dark-slim

[i]Programmeurs SPS

- mdy

[i]Programmeurs cobol

- mdy

[i]Programmeurs assembler

- mdy

[i]Programmeurs Fortran

- mdy



Les bons ouvrages : acheter ici[/url]
prix 18€05

PHP 5 et MySQL 5 (+ CD-Rom) de Luke Welling et Laura Thomson
acheter ici
prix 38€

PHP/MYSQL pour les nuls de J. Valade
acheter ici
prix: N.A

Programmer en Java de Claude Delannoy
acheter ici
prix: 18€05


Les liens utiles :http://lireenligne.free.fr/Programmation/Henri%20garetta%20PolyC.pdf [/url] au format pdf
ftp://ftp2.developpez.biz/developpo/c/tutoriels/objetcpp.zip attention ftp et c'est un zip

java:

http://www.moteurprog.com/tutorial_download.php?ID_tutorial=26lien de téléchargement

Delphi:

http://delphipage.free.fr/debuter.html
http://nono40.developpez.com/

visual basic (vb):

http://www.pise.info/vb/intro.htm

python:

http://www.ulg.ac.be/cifen/inforef/swi/download/python_notes.pdf fichier pdf

php html et css:


http://www.siteduzero.com/ est actuellement en maintenance
http://www.lephpfacile.com
http://www.phpdébutant.org/



Description de langages : [i]HTML/CSS[/b]

ce n'est pas un language objet ni dynamique il permet de créer des pages statiques

[i]PHP/MYSQL

Ces deux languages sont dynamique le php créer des actions des forum etc... et le sql créer des bases de données, le deux combiner et c'est un coktail éxplosif mais il est obligatoire de mettre du html dedans

[i]Pascal

Language très pédogogique qui donne les bonnes bases dès le debut il sert à créer de petit et gros programme mais il n'est pas capable de créer un OS (dommage)

[i]C

C'est un language incontournable il donne de bonnes bases en vous pouvez faire tout et n'impore quoi avec.

[i]C++

Un peut comme le C c'est un language objet qui sert souventil est considérer comme le laguage objet absolut


[i]C#

Languages simple et puissant il est proche du java et offre un bon debut à celui qui le possède.

[i]Java

Très bon pour les debtant en laguages objet il peut créer de bon truc web.

[i]Visual Basic

Déconseiller si vous n'avez pas apris le java ou le pascal avant car il donne des très muvaise habitude, de plus il ne marche que sous windows mais est facile a comprendre pour un laguage objet.

[i]Delphi

Un laguage puissant que permet des crééer des commandes complexes mème plus puissant que visual basic

[i]Python

Languages qui réunis tous les point fort des languages pour un crer un seul orienté web il reprends le java et le C. De plus, il donne de bonne habitudes.


Profil : IDNaute
Plus d'informations

Je rajoute

le français

Langage maternel des petits français, normalement maîtrisé à la sortie de l'école primaire, mais que certains boutonneux ont du mal à acquérir.

Profil : IDNaute
Plus d'informations

j'y ai pensé aussi :
- peu constructif
- amusant
- méchant
- vrai

J'adore, mais bon j'ai été distrait par l'histoire de ma vie.

Cricky, pour l'assembleur, je pense que tu n'as pas tout à fait raison :
- c'est totalement plateforme dépendant. Par exemple coder sur une RISC ou CISC, quand on entre dans ces considérations, ca change tout.
- les fonctions de base des langages de programmation s'éxécutent en un temps constant (en général). L'optimisation assembleur ne fais que les accélerer. Comme le temps est constant, je peux me préoccuper de la complexité (algorithmique) de ce que moi j'écris, sachant que le bas niveau n'apportera qu'un facteur d'optimisation peu important (du simple au double, mais c'est pas de diviser par deux le temps d'une division qui va changer l'ordre de grandeur du temps d'un tri de 5 millions d'entiers)

L'assembleur je crache pas dessus, ca a ses qualités, mais clairement ce n'est pas une priorité pour moi. Je pense que savoir coder proprement et adopter efficacement un point de vue objet (ce que je ne sais pas faire et qui me manque beaucoup) est beaucoup plus intéressant.

Disont qu'il est selon moi important de comprendre le fonctionnement des choses (exemple : comment comprendre les erreurs de header en PHP si on ne sait pas comment fonctionnent les requetes HTTP ?), mais qu'il faut choisir un niveau d'abstraction minimal, qui permette de s'affranchir des principales contraintes matérielles.

Je suis par exemple très heureux de savoir qu'un tableau occupe un espace contigu en mémoire, mais savoir que "un tableau a un temps d'accès constant, mais il est très couteux de supprimer ou rajouter des éléments" me suffit amplement, le GC fait le reste. Pareil pour les listes : on peut s'imaginer un train de pointeur si on veut, mais la définition mathématique récursive (liste = (liste vide) ou (élément + liste)) suffit pour comprendre tout ce qui est important : temps d'accès linéaire, ajout d'élément de tête facile...

Profil : IDNaute
Plus d'informations

Citation :

- c'est totalement plateforme dépendant. Par exemple coder sur une RISC ou CISC, quand on entre dans ces considérations, ca change tout.


C'est vrai mais c'est surtout pour voir les boucles et l'utilisation de la mémoire, mais avec le C et sa gestion de mémoire, on peut comprendre comment ça fonctionne, c'est juste qu'on descend plus bas.

Citation :

- les fonctions de base des langages de programmation s'éxécutent en un temps constant (en général). L'optimisation assembleur ne fais que les accélerer. Comme le temps est constant, je peux me préoccuper de la complexité (algorithmique) de ce que moi j'écris, sachant que le bas niveau n'apportera qu'un facteur d'optimisation peu important (du simple au double, mais c'est pas de diviser par deux le temps d'une division qui va changer l'ordre de grandeur du temps d'un tri de 5 millions d'entiers)


Je suis entièrement d'accord, il faut d'abord réduirte la complexité algorithmique.
Mais le facteur multiplicatif n'est pas négligeable (une fois que la complexité est réduite au minimum) si on arrive à avoir un facteur 2, c'est quand même bien utile ;-)

Evidemment programmer en assembleur n'a pas de réels intérêts. Je dis juste que c'est utile pour savoir comment un programme fonctionne (car tout est au final traduit par de l'assembleur, même le OCaml ;-) )

Citation :

Disont qu'il est selon moi important de comprendre le fonctionnement des choses (exemple : comment comprendre les erreurs de header en PHP si on ne sait pas comment fonctionnent les requetes HTTP ?), mais qu'il faut choisir un niveau d'abstraction minimal, qui permette de s'affranchir des principales contraintes matérielles.


C'est vrai qu'il y a beaucoup de choses plus utiles en pratique :-)

Pour les listes, on se rend compte des possibles problème de temps en connaissant le fonctionnement.
L'ajout d'un élément dans un talbeau oblige à la réallocation de tout le tableau, l'accès en mémoire est facile car c'est l'adresse de début + i * taille d'un élément.
Et liste chainée c'est l'inverse: un seul élément est alloué, mais pour accéder au ième élément, il faut passer par tous les pointeurs précédent pour trouver la bonne adresse mémoire.
Bon, tu sais certainement déjà ça, mais ce que je veux dire, c'est que moi, je ne me pose même pas la question.
Quand on me parle de liste j'ai desuite en mémoire la liste chainée qui me permet de voir si elle est pratique dans l'utilisation que je vais en faire (par exemple pour un algorithme de tri donné). Bref je réfléchis pas, ça repose le cerveau :-D

Profil : IDNaute
Plus d'informations

salut,
joli post ...
Quelques petits conseils :
- Si tu pouvais le mettre en forme comme on te l'a conseillé au dessus ce serait mieux car il n'est pas très lisible.
- supprimes les liens vers les magasins en lignes pour acheter les livres, tout le monde trouvera son bonheur en ligne ou dans sa meilleur librairie.
- Tant qu'a donner une liste de pseudo de gens étant plus ou moins compétents dans certains domaines, il serait peut-être interessant d'y ajouter un niveau devant chaque langage (par exemple un niveau de 1 à 3 correspondant à "connais,utilise,maîtrise" ) ...

Profil : IDNaute
Plus d'informations

tu as raison mais je ppense que ce sera compliquer de mettre un niveau de maitrise car les gens modeste que je veulent pas mettre maitrise super bien ne pourraont pas ètre recruter tout de suite mème ssi il ont de tallent coparer a celui qui a mentis et sue et moyen en la matière

Profil : IDNaute
Plus d'informations

Bon voila moi je connai bien :

C++, C ,( pour les 2 precedents sous unix et windows) VB , HTML , Script UNIX , HTML

Et un peu moins :

PHP, Oracle, SAP, MySQL,

Voila ca doit etre tout enfin je crois....

Profil : IDNaute
Plus d'informations

voila tu est ajouter

Profil : IDNaute
Plus d'informations

Polytv, mais ton premier post plus en forme, il est très sal, on ne peut pas bien lire !

Profil : IDNaute
Plus d'informations

voila j'ai fait de mon mieux

Profil : IDNaute
Plus d'informations

Je ne pense pas non plus que s'auto-évaluer soit une bonne chose ;-)

Profil : IDNaute
Plus d'informations

merci de me soutenir :tchin: :copain:

Profil : IDNaute
Plus d'informations

restons au chose sérieuse oui bon c'est normal qu'y est plus personne?

Profil : IDNaute
Plus d'informations