Codeacademy, ou l’alternative à codeschool

Il n’y a pas très longtemps ma collègue décrivait son amour pour codeschool (c<>deschool). Mais à son plus grand désarroi, très peu de cours y sont gratuits, et les cours restent très chers !! Pour rappel, le concept de codeschool est d’apprendre à programmer en suivant intensivement les cours dispensés sur le site. Sont alors à votre disposition un émulateur d’éditeur de code et des vidéos. Vous apprenez donc pas à pas en tapant du code sur l’ « émulateur » et en regardant les vidéos. Après quelques recherches, j’ai pu constater que ce n’est pas la seule solution viable. Eh oui mes chers amis, il existe d’autres solutions et j’aimerai vous parler d’une d’entre elles qui me plaît beaucoup  car gratuite et simple. 🙂

Il faut cependant noter que contrairement à codeschool, code academy (ou codecacademy, ou codeacademy selon les envies des uns et des autres) ne propose aucun cours vidéos mais uniquement l’interaction avec un « émulateur » d’éditeur de texte. D’ailleurs, le site propose aux gens sur sa page principale de tester cet « émulateur ». 🙂 Ainsi vous serez à quoi vous attendre ! 🙂

codecademy-courses

Les cours dispensés sont les suivants :

  • Python
  • Ruby
  • JavaScript
  • HTML/CSS

Cela peut paraître peu voire dérisoire comparé à la liste de cours proposés par codeschool, mais tout d’abord il faut bien se mettre en tête que rien que ces cours là vous en avez pour un moment, d’autre part ils sont gratuits (ce n’est pas rien de le dire) et pour finir, l’équipe code academy travaille actuellement d’autres cours, ne vous leurrez pas, ils ne s’arrêteront pas en si bon chemin.En théorie, 12 semaines sont nécessaires pour apprendre un langage sur ce site, je dis bien en théorie. Il est certain que pour s’abandonner à ce genre de sites, il faut avoir du temps pour soi, mais cela vaut le coup, et je vous conseille Code Year. Ce dernier est un programme intensif (entendre par là : planning) conçu par code academy : Vous vous engagez à aller sur le site une fois par semaine (par exemple) et faire les exercices proposés.

badges

Code academy fonctionne sur un principe qui devient commun à tous ces sites de e-learning, principe même très fortement sponsorisé par Mozilla : les badges !
Quand on fait une avancée dans notre apprentissage nous gagnons un badge. 🙂 Il faut savoir que Mozilla œuvre pour la conception de badges universels qui seraient reconnu sur le web mais aussi en entreprise et sur le CV [1].  Moi je ne suis pas contre leur principe, tantôt il faudrait préciser que la valeur attribuée au badge sera moindre vis à vis d’un diplôme !

Dernière petite chose avant de vous laisser, les éditeurs utilisés par et sur code academy sont disponibles à cette adresse : http://labs.codecademy.com/#.

Prochainement, nous verrons un autre site de e-learning, je vous laisse dans l’ignorance le temps de fomenter un bel article ! 😀

P.S : J’ai volontairement mis le mot émulateur entre guillemets car ce ne sont pas des émulateurs, cependant, ce ne sont pas non plus de vrais éditeurs, tel qu’un éditeur de code installé sur votre PC/Macintosh/je-ne-sais-trop-quoi. 🙂

VOUS AVEZ ADORÉ ? VOUS ALLEZ RIRE MAIS CET ARTICLE VOUS INTÉRESSERA.

Une calculatrice en Java, ça vous va ?


Après le premier article intitulé « Une calculatrice en Java, ça vous va ? » qui dévoilait aux internautes mon tout premier programme en tant que débutant, je décide de revoir un peu ce code très lourd et horrible. A l’époque mon but avait été d’utiliser pas mal de techniques complexes telle que le fameux try{}catch, but débile pour un débutant. En effet, mieux vaut commencer simple avec une syntaxe simple mais des algorithmes du plus simple au plus compliqué que d’essayer dès le début d’apprivoiser une syntaxes « haut niveau ». Bon voilà j’ai revisité un peu le code, le voici un peu plus allégé. Il n’est certes pas parfait, mais au moins ça fait du bien aux yeux !! 🙂


 

import java.util.*;
public class calculatrice{
	public static void main(String [] args){
		String calculAFaire,temp;
		int chiffre1,chiffre2,somme;
		System.out.println("*********************************************");
		System.out.println("***************SIMPLE CALCULATOR*************");
		System.out.println("*********************************************");
		Scanner in = new Scanner(System.in);
		System.out.print("Tapez votre calcul : ");
		calculAFaire=in.next();
		chiffre1=Character.getNumericValue(calculAFaire.charAt(0));
		chiffre2=Character.getNumericValue(calculAFaire.charAt(2));
		if(calculAFaire.charAt(1)=='+'){
			somme=chiffre1+chiffre2;
		}else if(calculAFaire.charAt(1)=='-'){
			somme=chiffre1-chiffre2;
		}else if(calculAFaire.charAt(1)=='*'){
			somme=chiffre1*chiffre2;
		}else if (calculAFaire.charAt(1)=='/') {
			somme=chiffre1/chiffre2;

		}else{
			System.out.println("Unknown operator");
			somme=0;
		}
		System.out.println("Résultat "+somme);

	}
}