Expérience utilisateur (UX)
L'expérience utilisateur traite de la façon dont une personne expérimente un produit, en particulier en ce qui concerne les sites Web ou les applications.
UX est principalement concerné par la facilité d'utilisation et la satisfaction de l'utilisateur / plaisir.
- Plan du site: un aperçu de toutes les pages d'un site Web
- UI: Interface utilisateur. Chaque partie d'une machine avec laquelle les utilisateurs interagissent; compte des choses comme des affichages, des écrans, des claviers, des mouse / touchpads, etc.
- Recherche d'utilisateurs: Observation et analyse menées dans le but de comprendre les besoins et les comportements des utilisateurs.
- Wireframe: Esquisse de ce à quoi ressemblera un site web / une application web, incluant les composants clés sur le site.
Outils et matériel de flux de travail
Des outils qui aident à augmenter votre productivité et votre efficacité.
- Éditeur de texte: Logiciel utilisé pour le codage et la programmation afin d'écrire du texte simple et non formaté. Exemples: Sublime Text, Brackets, TextEdit, TextWrangler, Notepad ++
- IDE: Environnement de développement intégré. Aide les gens à programmer plus efficacement. Similaire à un éditeur de texte, mais a plus de fonctionnalités. Exemples: PyCharm, Webstorm
- Routeur: Un routeur est l'étape entre un modem et un ordinateur. Lorsque l'information arrive à un modem via le haut débit, le routeur déchiffre et envoie ces données à votre ordinateur.
- Machine virtuelle (VM): Une machine virtuelle est, essentiellement, un logiciel qui se comporte comme le matériel: il n'a pas de présence physique mais peut exécuter des programmes comme une machine physique. Les deux types de machines virtuelles sont des machines virtuelles système (conçues pour exécuter des systèmes d'exploitation complets) et des machines virtuelles de processus (conçues pour exécuter un seul programme).
- Réseau privé virtuel (VPN): les VPN fournissent une couche de sécurité supplémentaire aux réseaux. Ils peuvent être utilisés pour les réseaux publics ou privés, mais sont plus courants dans les entreprises qui veulent protéger les données.
- Contrôle de version : le contrôle de version est un système qui suit les modifications apportées à un fichier ou à un ensemble de fichiers au fil du temps. Il vous permet de rappeler plus tard des versions spécifiques si certaines modifications ne fonctionnent pas, vous évitant ainsi d'annuler toutes les étapes.
- Gestionnaire de tâches: Applications qui permettent d'automatiser des tâches répétitives mais nécessaires, en rationalisant votre processus de travail. Exemples: Grunt, Gulp
Développement frontal
Aussi connu sous le nom de «côté client», car c'est ce que les utilisateurs / clients verront sur leurs ordinateurs. Le « front end » d'un site Web ou d'une application implique l'affichage / le design codé dedans.
- HTML : langage de balisage hypertexte. Le "visage" d'internet. Tous les sites ont HTML. Les navigateurs Web lisent les fichiers HTML et les convertissent dans le site Web que vous voyez en fin de compte.
- CSS: feuilles de style en cascade. Si HTML est le "visage", CSS est le "maquillage". Cela vous permet de choisir des styles et d'ajouter de la variété.
- JavaScript : s'exécute dans le client (l'un des rares langages de programmation). Langue la plus populaire dans le développement web. Maintenant utilisé à l'arrière, aussi.
Développement back-end
Souvent appelé «côté serveur», l'arrière-plan est ce qui se passe dans les coulisses pour faire fonctionner un site Web ou une application - l'extrémité avant est le visage et l'arrière est le cerveau. Inclut les serveurs et les bases de données.
- API : Interface de programmation d'application. Utilisé dans le développement de logiciels pour fournir un ensemble de règles et de blocs de construction pour un programme.
- Base de données: collecte des données d'une application Web.
- DevOps: Méthode de développement logiciel conçue pour aider les équipes à communiquer et à mieux travailler ensemble. Réunit les développeurs avec d'autres informaticiens dans le but final d'augmenter la production et l'efficacité.
- Framework : Le terme complet est «framework d'application Web». Il réduit le temps nécessaire à la création d'un site Web / d'une application en fournissant des modèles et des bibliothèques pré-codés, de sorte que vous disposez d'une «base».
- Serveur Web: l'objectif principal d'un serveur Web est de stocker du contenu et de le livrer aux clients. Il peut s'agir de matériel (un ordinateur accessible sur le Web) ou de logiciel (un programme qui détecte et répond aux demandes du serveur).
Conclusion
19 termes techniques, seulement quelques centaines (ou milliers) à faire. Prenez le temps, ne vous laissez pas submerger, et vous les maîtriserez en un rien de temps.