C’est la méthode d'apprentissage la plus rapide, la plus simple et la plus captivante.
- Les types en PHP.
- PHPDocker.io
IDE
Article sur supinfo.com
php bin/console security:encode-password
config/packaqes/security.yaml
security:
providers:
in_memory:
memory:
users:
admin:
password: gnagnagna
roles: 'ROLE_ADMIN'
encoders:
Symfony\Component\Security\Core\User\User:
algorithm: bcrypt
cost: 12
php bin/console make:controller MonController
Add a controller and template file.
Les classes abstraites permettent de créer des classes génériques expliquant certains comportements sans les implémenter et fournissant une implémentation commune de certains autres comportements pour l'héritage de classes. Les classes abstraites sont un outil intéressant pour le polymorphisme.
Basically, most text editors out there allow you to store and re-use commonly used code chunks, called “snippets”. While snippets are a good way to boost your productivity, all implementations have common pitfalls: you have to define the snippet first and you can’t extend them in runtime.
Emmet takes the snippets idea to a whole new level: you can type CSS-like expressions that can be dynamically parsed, and produce output depending on what you type in the abbreviation. Emmet is developed and optimised for web-developers whose workflow depends on HTML/XML and CSS, but can be used with programming languages too.
Acronyme de Yet Another Markup Language, il devient l'acronyme récursif de YAML Ain't Markup Language, c'est un format de représentation de données par sérialisation Unicode. Il reprend des concepts d'autres langages comme XML, ou encore du format de message électronique. YAML a été proposé par Clark Evans en 20013, et implémenté par ses soins ainsi que par Brian Ingerson et Oren Ben-Kiki.
Son objet est de représenter des informations plus élaborées que le simple CSV en gardant cependant une lisibilité presque comparable, et bien plus grande en tout cas que du XML.
Via Alopex.
Game Design Quest, or GDquest, is an educational resource for game creators. I share the techniques I’ve learned working as a designer for several years. I work hard to make it easier for you to learn new tools.
Via Alopex via Reddit.
Game Programming Patterns is a collection of patterns I found in games that make code cleaner, easier to understand, and faster.
- Lecture web.
De Sam sur Sam & Max
Les lambdas sont très pratiques pour créer des fonctions jetables: quand on a besoin d’une fonction, mais que l’on ne va l’utiliser qu’une seule fois. Car on peut définir et utiliser une fonction anonyme presque d’une traite, ce qui évite l’écriture en deux temps.
De Sam sur Sam & Max.
Et bien à dire qu’on va exécuter du code, même si on ne sait pas encore à l’avance quel est ce code. C’est très utile quand on code soit-même une bibliothèque pour permettre aux utilisateurs de celle-ci d’exécuter du code durant le fonctionnement de notre algo, sans avoir à mettre la main dedans.
C’est exactement ce que font les callback (ou appel en retour, traduit grossièrement).
Un callback, c’est une fonction passée en paramètre, qui va être appelée à une condition. La condition est la plus souvent “quand ceci arrive” et “ceci” est le plus souvent “quand le traitement est terminé”. Donc la grande majorité des callbacks sont des fonctions qu’on passe à d’autres fonctions pour qu’elles soient exécutées quand le traitement est terminé.
De Science étonnante.
Un petit programme informatique simple, mais dont le comportement est étonnamment complexe, voire carrément hypnotisant !
Sur Wikipédia.
L'Extensible Markup Language, « langage de balisage extensible » en français, est un métalangage informatique de balisage générique. L'objectif initial est de faciliter l'échange automatisé de contenus complexes (arbres, texte riche…) entre systèmes d'informations hétérogènes (interopérabilité).
Via le cours de Marc Augier.
Jupyter est une application web qui permet de réaliser des notebooks, c'est-à-dire des programmes contenant à la fois du texte en markdown et du code Python. !wfr
Anaconda est un installateur pour les distributions GNU/Linux. Son nom fait référence au serpent anaconda et est un clin d'œil au serpent python, le nom du langage de programmation utilisé. !wfr
FLTK (abréviation de Fast Light Toolkit), à prononcer « Full tick », est une bibliothèque logicielle libre écrite en C++. Sa principale fonction est d'aider à créer et gérer des interfaces graphiques ⏵Wikipédia.
L’école de code informatique pour les enfants
Ouvertes à Grenoble et à Paris, nos écoles accueillent les enfants de 7 à 13 ans.
En petits groupes, autour d’un programme pédagogique spécialement adapté à leur âge et à leur niveau, nous mettons en place les conditions d’apprentissage du code informatique, de l’algorithmique.
Via Sebsauvage.
Learn to program Python within a multiplayer world we all know and love, Minecraft!
Code yourself superpowers, build algorithms to construct large buildings or cities, even make a competitive PVP environment pitting your code-magic skills against your friends! Make learning to code fun!
Wiki de sebsauvage
Être développeur, c'est travailler de longues journées sur du code source. Donc c'est fatiguant pour les yeux, et le moindre caractère mal placé provoque une erreur. Nous cherchons à faire le moins d'erreurs possible.
Sur Coursera par Bill Boyd de la Wesleyan University.
The goal of the course is to introduce students to Python Version 3.x programming using hands on instruction. It will show how to install Python and use the Spyder IDE (Integrated Development Environment) for writing and debugging programs. The approach will be to present an example followed by a small exercise where the learner tries something similar to solidify a concept. At the end of each module there will be an exercise where the student is required to write simple programs and submit them for grading. It is intended for students with little or no programming background, although students with such a background should be able to move forward at their preferred pace. The course is four modules long and is designed to be completed in four weeks.
Sur Real Python via Alatitude77 sur D*
- "Generators are functions that can be paused and resumed on the fly, returning an object that can be iterated over. Unlike lists, they are lazy and thus produce items one at a time and only when asked. So they are much more memory efficient when dealing with large datasets. This article details how to create generator functions and expressions as well as why you would want to use them in the first place."
De Entwanne sur Zeste de Savoir via Yax sur D*
Avez-vous déjà vu… un code pythonique ?
« Pythonique », c'est un terme que l'on rencontre souvent au sein d'articles ou sur des forums, pour qualifier un code Python bien conçu, un code idiomatique (en accord avec les règles d'usage du langage, et donc compréhensible par tout développeur).
Seulement, la distinction entre un bon code et un autre peut s'avérer floue, cet article a justement pour but de détailler les règles qui font qualifier un code de pythonique ou non.
