Prepacamp
Bienvenue !
Introduction
Commentaires
Blocs
Stockage de l'information
Variables
Opérateurs
Structures de contrôle
Fonctions
Principes
Tableaux
Objets
Exceptions
Fizz Buzz
Shell
Tremplin
Programme
1-myLs
2-shell
3-async
Recursif
5-search
6-sort
7-typescript
8-oop
Git
Branches
Liens
Nextech
Entreprises
B2P web
ITSO
CBA
Elipce
Glanum
CF Group France
Outils
Can I Use ?
Notion
Discord
Slack
CodingGame
Euler
Indeed
Documentations
Git
#0 - onboarding
Présentations
Phredd
Parcours
veto medecine iut/ca armée inp - ensimag kelkoo/ingé cnam freelance medieval artisan forge, cuir, corne... (game of throne, blizzard) marché (japan expo, kamtaar !) periode des CDI retour à la normale la belle vie ou une carriere qualifiée d'atypique.
Personne
- double sens/ diplomacie / taquin - fred - tutoyement (a moins que vous ne soyez genée, dans un sens comme dans l'autre. - carte de visite - orthographe
presentation des étudiants
focus sur :
quelles sont vos motivations ?
avez-vous des peurs ?
niveau,
stress,
english
contrainte(s)
...
=> si personne pas a l'aise du tout : mettre en binome.
presentation globale cours
- il n'y a pas de questions idiotes seulement des réponses idiotes : posez des question - ne pas se laisser submerger, poser des questions - ne pas hesiter à me dire si je ne suis pas clair ou si je pars trop loin - tout le monde peut apprendre de tout le monde (ex Forgeron, ex function toNato), - possibilité de "cours du soir" si besoin ou crainte, - focus matrice : partir des bases plutot que d'aprendre une techno a la mode : apprendre a comprendre/reflechir/apprendre (ex Osmozis) Si tu croises un personne qui meurre de faim, lui donner un poisson, c'est bien. Lui apprendre a pecher, c'est mieux ! cf F Brisbar - kelkoo organisation :
projets a rendre,
recherche alternance
avis de Charles, binome parisien, qui a deja fait le programme
approndissement ou plus de mise en pratique
etc...
=> si on peu gagner du temps, faisons le. Mais nous ne gagnerons pas de temps au detriment de l'acquisition/comprehension des competences. Petit conseil, tachez d'aider ceux qui ont le plus de mal. C'est enrichissant, formateur... bref, du win/win Les cours et exercices sont dispo sur rbean.matrice.io. - veille : lecture rapide du cours suivant. - matinée : questions/reponses sur la lecture - cours - exercice - correction - aller plus loin ou, attaquer le cours suivant, si ok pour tout le monde.
Diplome
Diplome "Concepteur Developpeur Application" niveau 6 RNCP 31678 https://www.francecompetences.fr/recherche/rncp/31678/ prepacamp : 4 semaines tremplin : 3 mois alternance : 3semaines entreprises / 1 semaine matrice Un bon metier avec une facilité d'embauche ou de creation d'entreprise. question administrative : Cedric ou Merouane absence : * certificat medical * tech.admin@matrice.io * fmazaudier@matrice.io * * programme : * js * git * terminal * html * css * usage api * express/node js * react * sql/noSql evaluation : * exercices : avant tout pour moi pour evaluer les personnes en difficulté, les points mal expliqué ou qui necessite plus de temps. * projet Je ne mettrais pas de note, ne ferais pas de moyenne. histoire de la guitare avec une moyenne. deux aspects importants : * la progression qui passe par le travail et l'implication * l'examen et le diplome.
Besoins d'un projet full stack ?
En mode brain storming. objectif : * faire le point sur les profils * apporter une base commune stable * donner une vue d'ensemble
Internet
- point sur connaissance web (schema) et dev web (inspecteur) - serveur web (apache, ngnix, IIS) - bserveur b ase de donnée - serveur DNS - router switch/hub box - http/https - NdD et forme des urls ? (@ : ? = & ...) - cablage : fibre ethernet (token ring ;D) wifi 4g, cpl, onde radio, satelitte...
ordinateurs
tous le monde avec le même
OS
vous : Mint
moi : debian
Precieux, admin parisien, a fait l'installation de la pluparts des logiciels que vous serez amener à utiliser
Discord
Slack ?
Docker
Git : en ligne de commande
caution de 100€
faire le point sur les pc
verifier que c'est ok pour tout le monde
rmq : perte du boot manager (cf procedure Precieux : f11)
Editeur de texte
* petit test sous vi pour ne pas rester coincer. * editeur au choix ? vs code ?
Un gestionnaire de version
Un peu comme une synchronisation de fichier (dropbox, Onedrive, telehpone portable)... mais en plus "precis".
ne pas perdre son travail
partager/diffuser son code
travail collaboratif
Bref, un outil incontournable. ne pas confondre git/github/gitlab De l'importance des datas ! Un entreprise se doit de proteger les données sensibles (ex : comptabilité). Le code source en fait partie. Sa place est plus dans un coffre fort que sur github... existe en : * ligne de commande * interface graphique => ligne de commande car : * la base, * permet de comprendre la philosophie, * uniforme pour tout le monde * debuggable (que fait reellement le bouton "truc" de l'interface "machin"). * il suffit de lire les messages de git ! le logiciel est extremement bien fait et gère les erreurs avec des solutions toujours pertinantes. interface graphique : * eventuellement plus tard, une fois a l'aise avec l'outil * perte de sav assumée * peut avoir son interet dans des cas "complexes" (push notif, merge de la mort...). * gitk, git-gui, github... git :
clone
push
pull
commit
config
petit formalisme phreddien pour les commentaires de commit. sur un projet : commit : le plus souvent possible push : au moins une fois par jour (si possible apres un rebase interactif). vaguement * merge/rebase * config
un terminal
Comme linux ou vi, la ligne de commande peut faire peu. C'est austere, et il faut connaitre des raccourcis. Mais avez vous compter le nombre de raccourcis disponible dans un editeur comme vs Code ? Pas d'inquietude, la doc est bien faite (en ligne, man, --help). Et ca rentre vite.
commande du systeme de fichier
. .. / .* ls (ls -a, ls -l...) cd, cd - cp mv rm, rm -rf mkdir touch chown chmod sudo tail -f grep -irl wget sed (oh comme vi !) alias (pour ceux qui en on plein l'dos de taper ls -al...) * notion '*'; * attention a '.*' surtotu avec un rm ! (repertoire ../ = je remonte !) https://cheatography.com/davechild/cheat-sheets/linux-command-line/
et bien sur un navigateur
Dans bien des domaines, les querelles font rages (espace ou tabulation, vscode ou notepad++, php ou python...). Je vous dirais bien que je boycotte google depuis 20 ans (alors que je dois faire partir de leur 1er utilisateur...) mais osef ! Un bon dev oueb test son code (css et js) sur un maximum de navigateur (chrome, mozilla, edge, opera...) pour eviter les mauvaises suprises.
mais encore ?
environnements : * dev * preprod/validation/tests * prod une equipe de test, de qualité le bug tracking la gestion de projet
Documentations
ponctuelle ou formation continue. livre ? parfois... (precis et concis O"Reilley) https://www.babelio.com/editeur/953/OReilly/3707/Precis-concis Initiation Algo J Courtin. internet : 90% ! conseil de : * faire un site de fiche/doc/cheat sheet des acquis * mise en place veille automatisé *
Qualités d'un dev
rigueur
patience
perseverence
perfectionniste
communication
travail d'equipe ET autonomie
curiosité
adaptabilité
analyse/reflexion (ne pas reinventer la roue, ne pas pomper un code deguelasse, choisir les bonnes libraries...)
veille et formation continue
Apéro !
Confirmation thyphanie pour une tournée offerte.