Articles

Affichage des articles du 2019

[PARTIE 1/3] Comment se trouver un emploi vite fait bien fait avec un diplôme en informatique?

Image
Dans cette première partie, je vais vous présenter comment je suis devenu un développeur en vous racontant mon modeste parcours 
Je suis développeur et j'aime mon métier. J'ai écris ma première ligne de code en 2013 et c'était un <<Hello world>> en JavaScript. 2 ans plus tard, je décrochais mon premier stage professionnel, ce qui m'ouvrit les portes du monde de l'emploi.

Dans cet article, je vais partager avec toi quelques astuces qui pourront t'aider à trouver un emploi vite fait bien fait avec ton diplôme en informatique. Dans la suite, je me base uniquement sur mon parcours, ce qui ne saurais être une vérité universelle.

Tout d'abord, il faut savoir que l'informatique est un domaine très vaste. Dans cet article, je ne vais te parler que du métier de développeur logiciels.

1- Pose toi la question de savoir: comment est tu en arrivé là? Pourquoi a-tu fais cette filière qui te prédispose à devenir un développeur?
En ce qui me concerne et com…

Faut-il mettre en place les projets ERP sur mesure en fonction des clients?

Image
Article traduit de https://www.linkedin.com/pulse/case-aginst-custom-developments-fabien-pinckaers/

La clé des implémentations d'ERP : Gérer les attentes des clients
Je suis un développeur. J'aime développer, c'est amusant et intellectuellement stimulant.

Mais, en tant que PDG d'Odoo, je sais aussi que, pour les projets de mise en œuvre d'ERP, les développements sur mesure doivent être évités autant que possible.

Ce n'est pas aussi facile qu'il n'y paraît quand les clients pensent souvent qu'ils ont besoin de développements personnalisés. D'autre part, les sociétés de services d'implémentation sont heureuses de facturer des jours supplémentaires pour ces personnalisations. Mais je dois avertir les deux parties, les développements sur mesure ne sont pas bons pour vous !

Pourquoi minimiser les développements sur mesure ? Pour les clients, les développements sur mesure ajoutent des coûts et du temps au projet d'implémentation, parfois au po…

Comment monter un projet et créer sa startup technologique facilement en Afrique?

Image
Bonjour! Des amis et moi sommes entrain de monter Proxima afin de vendre nos services, AlphaDSF et Salers. J'en profite pour partager ici avec vous, quelques conseils que nous sommes entrain d'appliquer!
En Afrique ça bouge de partout et de plus en plus de jeunes diplômés se lancent dans la création de startups. Dans le but de leur venir en aide et leur montrer comment s'y prendre, cet article donne quelques astuces pour leur permettre de créer leur prochaine startup technologique.

Dans un premier temps, je présente comment mettre en valeur une idée. Ensuite, j'indique comment monter son buisness plan et comment concrétiser son projet. Enfin, je présente les étapes de croissance qu'il faut suivre afin d'obtenir un financement.

Mettre en valeur votre projet Étape 1 - Trouver un problème Étape 2 - Étudier le marché (produits concurrents) Etape 3 - Acheter un nom de domaine Étape 4 - Créer une page d'accueil (landing page) Étape 5 - Partager la page d'accu…

Découvrez les nouveautés de Python 3.8

Image
Cet article a été publié en tant que thread sur twitter par Elias Walyba, data scientist et machine learner au Sénégal. Néanmoins, j'ai retouché quelques mots.
Python 3.8 est sorti le 14 octobre dernier. Cette nouvelle version de Python vient avec quelques fonctionnalités plutôt intéressantes en terme de développement. Dans ce thread je vous présente quelques unes de ces fonctionnalités que j’ai eu à tester.

1/ L’opérateur de warlus «:=» Cet opérateur vous permet de faire des assignation de valeurs à des variables dans des expressions ou des blocs d’expressions. Son signe est := . Il est très utile pour éviter de se répéter dans des structures de contrôles.

# Le bout de code suivant (3.7):
if len(dataset) > 1000:
    print(f’’moins de {len(dataset)} éléments attendus’’)

# Devient (3.8):
if (n:=len(dataset)) > 1000:
    print(f’’moins de {n} éléments attendus’’)

2/ Les paramètre «/» et «*» des fonctions Cette version de Python introduit ce qu’ils appellent: positional-only paramete…

La gestion du processus d'achat et l'entrée des produits en stocks.

Image
Hello!

La semaine dernière je vous montrais comment gérer les dépendances, utiliser les variantes de produits et établir des liens entre modèles.

Pour rappel, cet article fait parti de la formation gratuite Odoo Traning que vous pouvez retrouver sur ce lien. Si vous êtes débutants, commencez par là!

Maintenant que le décors est planté, nous allons entrer dans le vif du sujet: gérer le processus d'achat et faire entrer nos livres dans le stock! Je vous laisse un petit secret: j'ai comme pour impression que ce tuto ne va nécessité aucune écriture de code :)

Commencez par démarrer votre instance Odoo et rassurez-vous d'avoir le module oo_library. Sinon, il est disponible à cette adresse.

Gestion du processus d'achat Le principe est simple:

Cliquer sur le menu AchatsEnsuite sur le bouton créer situé dans le vue demande de prix



C'est quoi une demande de prix? Comme mentionné sur la vue, la demande de prix ou devis contient l'histoire de la discussion/négociation que…

Mise en place des fonctions d'acquisition de livres: gestion des dépendances, des variantes de produits et établissement de liens entre deux modèles

Image
Bonjour et bienvenue!

Dernièrement je vous présentais comment implémenter les fonctionnalités de consultation des livres. En gros, il s'agissait d'écrire un modèle qui enregistre des livres et sur lequel on peut faire des éditions et des suppressions. Vous pouvez consulter l'article en question ici!

Si vous êtes débutant et venez tous juste de nous rejoindre, je vous invite plutôt à commencer ici!

OK! Aujourd'hui nous allons commencer la mise en place des fonctions d'acquisitions des livres. Pour vous permettre de comprendre, mettez-vous à la place d'un libraire qui, après avoir enregistrer les livres qu'il va vendre dans sa bibliothèque, décide maintenant de les acquérir. Pour ce faire, il doit enregistrer ses produits ou articles (livres), puis ses fournisseurs. Ensuite, il devra passez par un bon de commande pour passer sa commande auprès du fournisseur avant de les recevoir dans son stock.

Maintenant, et si je vous disais qu'actuellement, Odoo me pe…

Quelques commandes utiles sous Git que chaque débutant doit connaitre

Hello! Aujourd'hui je vais vous parler de Git.

Git est le système de contrôle de version distribué (ou simplement l'outil de collaboration) le plus célèbre et le plus performant jusque là.

Dans cet article je partage avec vous une liste (non exhaustive) de commandes Git utiles. Ces commandes ont été initialement posté sur twitter par eliaswalyba.

En effet, Elias est un Senior AI/ML consultant et CoFounder DopeLab and @GalsenAI.
Vous pouvez le retrouver sur Twitter, GitHub, LinkedIn et YouTube (il y publie des tutoriels)

Maintenant, passons aux choses sérieuses!

INSTALLER GIT Pour installer Git, rendez vous sur le site https://git-scm.com/downloads. Télécharger la distribution correspondante à votre système et installer la.

Sur Ubuntu ouvrez votre terminal et tapez

$ sudo apt install git

et le tour est joué. Vous avez Git installé

Dans la suite de cet article, toutes les commandes que je vous présente s’exécutent sur un terminal (cmd pour Windows). Ce pendant il existe des outi…

Quelques commandes qu'il est impératif de connaitre pour maîtriser docker

Hello!
Aujourd'hui je partage avec vous quelques commandes docker qu'il est bon de connaitre lorsque vous êtes sur un projet fonctionnant sous docker. Avant tous, il est important que vous téléchargiez docker et docker-compose. Ensuite, vous serez libre d'utiliser les commandes suivantes à votre convenance en fonction de vos besoins.
Mais avant de commencer, je suppose que vous connaissez ce que c'est que docker, une image et un conteneur. Sinon:
Docker est un outil de déploiement d’applications dans des conteneurs. Ces conteneurs pourront alors partager une grande partie de leurs ressources avec le système hôte, ils auront accès aux fichiers du système d’exploitation en lecture seule et pourront se mettre en place.
Une instance d'une image s'appelle un conteneur. Une image est donc un ensemble de calques que vous décrivez. Si vous démarrez cette image, vous avez un conteneur en cours d'exécution de cette image. Vous pouvez avoir plusieurs conteneurs en cour…

Comment se porte la vente de solutions informatiques au Cameroun?

Bonsoir à tous! ça fait un long moment que je n'ai pas publié d'articles ici. Mais bon, aujourd'hui je reviens pour parler d'un sujet qui m’intéresse vraiment: comment vendre une solution informatique au Cameroun?

Je commencerai par préciser que cet article est un long commentaire au post d'Adonis Simo intitulé Mon épopée dans la vente de solutions informatique de gestion d'entreprise au Cameroun.
Mais avant d'entrer dans le vif du sujet, je vais me confesser, mais pas à la manière de #JeudiConfession d'hier soir:
J'ai décidé de trouver un moyen de vendre un Hello World, c'est à dire un simple programme informatique qui ne fait que le minimum vital. C'est l'une des raisons pour lesquelles j'ai développé DevJob! Ainsi, je suis sûr que si j'arrive à vendre un Hello World ici au Cameroun, je pourrais vendre n'importe quelle solution informatique! Maintenant, entrons dans le vif du sujet!
Update: J'ai supprimé DevJob ce matin …

Tkinter: comment ouvrir une fenêtre et masquer l'autre?

Si vous vous demander comment on peut faire pour ouvrir une fenêtre sur Tkinter et masquer l'autre fenêtre sachant qu'il y'a 2 fenêtres, ce post est pour vous! 
Le principe est simple: Vous créez 2 widgets (Demo1 et Demo2)Ensuite vous initialiser Demo1 et lorsque vous voulez afficher Demo2, détruisez tout simplement Demo1 puis créez une nouvelle instance de Tkinter qui va charger Demo2!
Ci-dessous le code Python2.7.
import Tkinter as tk
class Demo1:     def __init__(self, master):         self.master = master         self.frame = tk.Frame(self.master)         self.HelloButton = tk.Button(self.frame, text = 'Salut!', width = 25, command = self.new_window,)         self.HelloButton.pack()         self.frame.pack()     def close_windows(self):         self.master.destroy()         self.new_window
    def new_window(self):         self.master.destroy() # Fermer la fenetre courante         self.master = tk.Tk() # Creer une autre instance de Tk()         self.app = Demo2(self.master) #…