Page 1 sur 2

Test de compétence

Posté : 07 nov. 2005, 16:00
par bambuk
Bonjour

en vu d'un entretien, je cherche des exemple de test de compétence technique PHP

si l'un d'entre vous a deja passer ce genre d'exercice, ou en pocede un exemple, je suis preneur de toutes infos

d'avance merci

bambuk

Posté : 07 nov. 2005, 17:56
par bambuk
Merci au modo qui a deplacer ce message ici, je n'avais pas vu qu'on ne pouvais pas repondre dans le forum "emploi"

:wink:

Posté : 07 nov. 2005, 18:25
par albat
You're welcome. :merci:
je n'avais pas vu qu'on ne pouvais pas repondre dans le forum "emploi"
Je l'ai surtout déplacé parce que le forum "emploi" est réservé aux offres d'emploi.
Les questions relatives à l'emploi sont à déposer dans le forum "Autre".

Posté : 07 nov. 2005, 20:06
par ouckileou
moi pour mon dernier stage on m'a demandé d'écrire le code d'une boucle qui écrirait 7 fois "bonjour".

J'avoue avoir été un peu vexé :lol:

Posté : 07 nov. 2005, 20:13
par fab
meme pas un petit echo aurevoir a la fin ? :p

Posté : 07 nov. 2005, 20:25
par albat
J'avoue avoir été un peu vexé :lol:
Pourquoi ? T'as pas réussi ? :lol: Paf ! Aïe...

Posté : 07 nov. 2005, 21:02
par ouckileou
J'ai réussi haut la main ! en expliquant en détail mon for() tout en l'écrivant !

On m'a juste fait gentiment remarquer que ça aurait été bien qu'ils (les "bonjour") ne soient pas tous écris sur la même ligne :roll:

sinon pour des vrais tests y'a ce site : http://www.brainbench.com
Peut-être qu'en regardant la liste des gens certifiés tu pourrais écrire pour demander ce qu'il y avait dedans...

Posté : 08 nov. 2005, 00:12
par Chamsou
moi pour mon dernier stage on m'a demandé d'écrire le code d'une boucle qui écrirait 7 fois "bonjour".
:cry: tu a de la chance ...
moi je vien de passé un entretien cette apres midi et on ma demandé :
- avez vous une voiture ?
non

le permit B ?
non plus :cry: je n'avait pas les moyen financier....

avez vous un ordinateur portable ?
non
* penser: :shock: l'emploi est reserver au riches ou koi ...*

- donnée graduellement les différents cause de surcharge d'une page statique ?
je ne sait pas
je n'avait pas compris la question je pense donc que ce n'etait pas exactement cette question
la question avait un rapport avec le nombre maximum de visiteur sur une page statique


- quel est le moyen pour un site dinamique avec plus de 10 000 visiteurs unique par jour de baissé la surcharge ?
crée a echéance régulière des pages statiques html au lieu de lancer une connection à la base de donner pour chaque visiteur
la aussi je n'avait pas bien compris la question je pense donc que ce n'etait pas exactement cette question
la question avait un rapport avec le nombre maximum de visiteur sur une page dynamique


- connaissez vous comit ?
non

- que veu dire MCD ?
Model Conceptuel de Donnée

- quel logiciel de programmation utilisé vous ?
dreamweaver Mx

- quel logiciel de gestion de base de donnée utilisé vous ?
Acess

- eu mais pour php ?
eu phpMyAdmin :oops:

- combien de mois d'apprentissage du php avez vous ?
18

- combien de mois de programmations php avez vous fait ?
20

- combiens de tables par base de donnée avez vous géré au maximum ?
50

combien de sites php avez vous fait ?
3
j'ai surtout crée des application intranet ou des modules tel qu'un espace administration, un livre d'or sécurisé etc et moins souvents des site en entier :oops:
pour la suites des question concernant php j'ai bien répondu mais je ne me souvient pas de tout car c'etait plutot etrange lol ...

à la fin on ma dit que je serai convoquer mercredi pour une teste technique mais bizarement j'ai la forte impression que ne correspond pas au profil rechercher !

voila en gros ce que ma fait ressentir cette entretien :
Jeune sans voiture ni PC portable et en plus c'est un noir :evil: bon on met son CV de coté ...
mais bon comme bien souvent j'ai etait le premier a répondre à l'annonce, comme bien souvent j'ai l'ensemble des compétences techniques, mais malheureusement etre pauvre et noir est parfois un handicape tres lourd a porter :? apres on se demande pourquoi les jeunes se sente exclus et brules des voitures

----------------------------------------------------------
voici le site du recruteur
l'entreprise en question avait simplement besoin d'un codeur php qui maitrise MySQL et qui a quelques connaissances en javascript et html etc ...
Bref rien de tres compliquer :)
----------------------------------------------------------

quelqu'un pourrait il m'expliquer ces details :
- donnée graduellement les différents cause de surcharge d'une page statique ?
- quel est le moyen pour un site dinamique avec plus de 10 000 visiteurs unique par jour de baissé la surcharge ?
- qu'est ce qu'un comit ?
personnellement je n'ai aucun souvenir de comit en rapport avec php :shock: je me demande meme si ce n'etait pas une question piège pour tester si j'allait inventer une histoir lol ou dire simplement "non je ne sait pas"

Posté : 08 nov. 2005, 00:34
par albat
commit n'a rien à voir avec le PHP, c'est une commande SQL.
Mais un développeur PHP doit aussi avoir de bonnes connaissances SQL.

Posté : 08 nov. 2005, 00:50
par ouckileou
Si cela peut te rassurer, je n'ai pas exactement eu de la chance :)
Car ce test nul était surement simplement du aux connaissances quasi nulles de mon tuteur de stage en PHP, SQL, développement, analyse et conception...

Donc bon, un test un peu plus dur c'est peut-être gage d'un peu plus de sérieux de la part de l'entreprise... ;)

Maintenant pour ton cas je ne sais pas je ny étais pas... on croise les doigts quand même [-o<

Posté : 08 nov. 2005, 09:14
par Chamsou
commit n'a rien à voir avec le PHP, c'est une commande SQL.
Mais un développeur PHP doit aussi avoir de bonnes connaissances SQL.
:) merci j'avait une vague idée !
j'avait répondu :
eu SQL ... non je voi pas ce que c'est !
# Valider la transaction en cours par la commande COMMIT. Les modifications deviennent définitives et visibles à tous les utilisateurs.
# Annuler la transaction en cours par la commande ROLLBACK.
:cry: ah c'est domage je savait ce que voulait dire commit vu que j'ai retrouver sa dans l'un de mes cours d'SQL mais en pratique je n'est jamais eut à utilisé cette commande pour une base de donnée MySQL donc sa m'est sorti de l'esprit vu que j'etait hyper tendu lors de cette entretient d'embauche.

Posté : 08 nov. 2005, 09:26
par Cyrano
- donnée graduellement les différents cause de surcharge d'une page statique ?
- quel est le moyen pour un site dinamique avec plus de 10 000 visiteurs unique par jour de baissé la surcharge ?
- qu'est ce qu'un comit ?
personnellement je n'ai aucun souvenir de comit en rapport avec php :shock: je me demande meme si ce n'etait pas une question piège pour tester si j'allait inventer une histoir lol ou dire simplement "non je ne sait pas"
-1- Si on est dans le domaine du PHP, j'ai tout lieu de croire qu'il s'agit d'une page qui quoique statique est générée tout de même à la volée par PHP : une visite = une génération de page. Si en plus la page est lourde, abondament illustrée et construite en tableaux HTML, ça devient vite exigeant sur la bande passante. Moyen de contrer : faire une mise en page en CSS, optimiser à mort les images et éviter les gadgets. Mais sur ce point, je suis peut-être à coté de la plaque;
-2- Baisser la surcharge d'un site dynamique, c'est en fait limiter la génération systématique des pages souvent vues: moyen de contrer ça: utiliser un système de templates avec mise en cache des pages créées: les pages ne seront régénérées que s'il y a modification du contenu. Certains moteurs de templates offrent ça, SMARTY par exemple, mais ce n'est pas l'unique solution;
-3- COMMIT est une commande SQL dans une base transactionnelle : on crée une transaction (suite de requêtes successives), COMMIT lance l'exécution de la transaction, ROLLBACK l'annule au besoin. Si tu n'as jamais utilisé que MySQL, tu n'as jamais utilisé ça sauf si tu as utilisé des tables InnoDB qui accepte les transactions.

:)

Posté : 08 nov. 2005, 10:33
par bambuk
Merci pour le debut de reponse... apres ca part un peu sur un autre sujet :wink:

je cherche toujours :cry:

Posté : 08 nov. 2005, 14:45
par naholyr
Réponses complémentaires :

1. Optimisations possibles pour une page statique (en plus de ce qu'a dit Cyrano):
- Mise en place de la compression GZIP sur le serveur (pas via PHP, mais directement dans la config d'Apache).
- Augmentation de la bande passante disponible (voir avec le FAI pour une TDSL à débit garanti plus élevé, ou encore une SDSL dans le cas de site à trafic élevé dans les deux sens).
- Augmentation du processeur du serveur (par exemple dans le cas de la compression GZIP, très consommatrice de CPU) si nécessaire.

2. quel est le moyen pour un site dinamique avec plus de 10 000 visiteurs unique par jour de baissé la surcharge ?
- Mêmes remarques que pour les pages statiques.
- Augmentation de la RAM du serveur, première cause de ralentissements en cas de forte fréquentation d'un site dynamique (1 Go est un minimum).
- Mise en place de systèmes de cache (hors système de template) type jpCache pour les pages "semi-dynamiques" (pages générées dynamiquement mais qui peut admettre un décalage dans la mise à jour) => pas de modification profonde du code du site.
- Mise en place de systèmes de cache global plus complexe (hors template) et géré sur tout le site => modification du code de nombreuses pages du site, mais gestion du cache beaucoup plus fine (gain plus élevé, mais investissement à court terme élevé également).
Ici l'idée de passer à un système de template potentiellement différent de celui choisi au départ (si tant est qu'il y en aie un) représente un cout de développement faramineux, mais c'était une option à proposer bien entendu.

3. qu'est ce qu'un comit ?
Cyrano l'a bien expliqué, et je te conseille de t'intéresser aux transactions : dans le cas de sites critiques il faut absolument faire des transactions.
Exemple d'un virement sur une banque :
UPDATE comptes SET credit=credit-virement WHERE client="expediteur"
UPDATE comptes SET credit=credit+virement WHERE client="destinataire"
Imagine qu'entre les deux requêtes le serveur subisse un énorme ralentissement (ça peut tout à fait arriver), il gèle, il plante, kaboum. C'est déjà très grave en soit et ne devrait pas arriver, mais il faut y penser. Si tu n'as pas utiliser de transaction de l'argent a disparu purement et simplement (ou est apparu de nulle part)... J'imagine fort bien ton client (la banque) expliquer ça à la Banque de France :)

Un développeur web devrait avoir des connaissances en administration de systèmes Unix & Windows & Mac (de plus en plus de XServe sur le marché des serveurs), en réseau (comment fonctionne un routeur, un switch, un pare-feu, une connexion internet, les contraintes d'une fibre optique, les recommandations pour une salle serveur), dans son langage de programmation favori bien sûr mais aussi dans les autres (afin de faire le meilleur choix lors d'un projet entre les langages disponibles : le temps de développement et la qualité finale ne sera pas la même selon le choix, et il peut être différent pour chaque projet), diverses bases de données (là encore pour faire le bon choix selon le projet)...

Normal que l'employeur puisse poser des questions qui paraissent à côté de la plaque ;)

Posté : 08 nov. 2005, 18:04
par jeff
je vais pas me meler de la partie php mysql

mais la je trouve que tu y va un peut fort naholyr
es contraintes d'une fibre optique
etant en ecole d'ing ou je me suis specialiser dans les telecoms a hauts debits, je ne pense pas que ce soit le nerf de la guerre pour les developpeurs informatiques (surtout sur ce post).je pens que de savoir administrer et securiser un reseau et un serveur est suffisant.
avoir des notions sur la fibre (pourquoi pas), mais a mon avis connaitre seulement le debit de l'utilisateur final est suffisant. le reste c'est pour les operateurs