Vous êtes sur la page 1sur 5

Présentation

Saif allah temimi, âgé de 34 ans, développeur C# .net avec plus de 6 ans d’expériences.

Depuis 2017, j’ai travaillé au sein de la société bepro consulting (c’est une boite de développement

Qui est chargé essentiellement par la conception et le développement des sites web).

On a réalisé plusieurs projets, J’ai travaillé sur plusieurs projets en différente secteur tel que financier,
gestion, management et e-learning

Parmi les tâches qu’on a faites au sein de bepro :

-Analyser le besoin fonctionnel, récupérer à partir des tâches sur gira.

- estimer la durée du développement pour chaque tâche.

- Participation à la Création de la base de données avec sur serveur base de données chez bepro on
utilise souvent SQL serveur.

- Participation à la Création des différentes projets BLL, DAL et web architecture n-tiers.

- Participation à la Configurer l’entité Framework (mapping avec les tables et les procédures).

Et à fin de chaque sprint qui dure 2 semaine, on met une nouvelle version recette.

---------------------------------------------------------------------------------------------------------------------------

On à réaliser aussi deux plateforme elearning Alphorm 10 développeurs environement Visual studio
2015 technologie C# MVC5, Jquerry, Razor, Javascript la base de donné est créé avec sql server
2016, le rapporting est générer avec SSRS.

On à réaliser aussi Smartnskilled 7 développeurs environement Visual studio 2015 technologie C#


MVC5, Jquerry, Razor, Javascript la base de donné est créé avec sql server 2016, le rapporting est
générer avec SSRS.

On à réaliser aussi une application régulation ; bon c’est une application qui gère les régulateurs

Et les chauffeurs des bus. Pour le compte d’un client français pour le client final SNCF.

L’environnement de travail était le Visual studio 2015 technologie C# MVC5, Jquerry, Razor,

Javascript la base de donné est créé avec sql server 2016, le rapporting est générer avec SSRS.

On à réaliser aussi une application SX3GS pour le client Inetum Tunisie,

C’est une application qui gère la gestion des réceptions, pesage et l’emballage des dattes

Pour le client final Horchani dattes, avec une équipe de 4 développeurs avec C# MVC5, SQL
SERVER 2016.

On a développé aussi une application Probil pour le compte d’un client français. Cette application

Gère le paiement des salaires et les devis, avec une équipe de 4 développeurs.

L’environnement de travail était Visual studio2015, technologie C# MVC5, SQL SERVER 2016,
SSRS.

On a développé aussi une application SOTUBI.IPA pour le compte d’un client algérien. Cette
application Gère la cadence et la statistique des productions en temps réelle des salaires, avec une
équipe de 4 développeurs.

L’environnement de travail était Visual studio2015, technologie C# MVC5, SQL SERVER 2016,

SSRS

On a travaillé aussi sur un projet CMC avec une équipe de 5 développeurs pour le compte d’un client

Tunisien.

L’application consiste de faire des enquêtes pour les gens qui demandent des prêts bancaires.

(Cette application est installé au près des banques tunisien, une fois un client demande un prêt,

La banque envoi à son tours une enquête à un ensemble des enquêteurs via cette application.

Pour voir que le client à des anciens endettements, des problèmes fiscaux et juridiques où

Des amendes.

J’ai également travaillé pour la société ITN sur un grand projet, j’ai fait la conception et

Le développement d’une application Sous SharePoint pour la banque city bank tunisia.

Cette application gère tout le work-flow de la banque. L’environnement de travail était le visual studio

2008, C#, ASP.NET, SQL SERVER, SSRS.

---------------------------------------------------------------------------------------------------------------------------

Les méthodes Asynchrone:

Une méthode est asynchrone si elle est lancée en parallèle de l'exécution du programme.

Le programme continue donc à s'exécuter en attendant la réponse de la méthode asynchrone

La programmation orientée objet:

Est un modèle de langage de programmation qui s'articule autour d'objets et de données, plutôt que
d'actions et de logique.

Les classes:

Une classe est un ensemble incluant des variables où attributs et des fonctions où méthodes.

Les attributs sont des variables accessibles depuis toute méthode de la classe ou elles sont définies.

SANS Polymorphisme:
La redéfinition d'une méthode consiste à créer une méthode dans une sous-classe ayant le même
nom et les mêmes types d'arguments (la même signature) qu'une méthode de la classe de base, afin
de modifier son comportement. (New)

Avec Polymorphisme:

Le polymorphisme permet d'utiliser le type réel de l'objet référence plutôt que le type de la
référence pour déterminer la méthode,la propriété ou l'indexeur à utiliser. Pour cela, il faut utiliser le
mot clé Virtual dans la déclaration de la méthode de la classe de base.

Et il faut utiliser le mot clé override dans la classe dérivée.

SOLID:

Les principes SOLID sont les principes de conception qui nous permettent de gérer la plupart des
problèmes de conception de logiciels.

Robert C. Martin a compile ces principes dans les années 1990.

Ces principes nous fournissent des moyens de passer d'un code étroitement couple et peu encapsule
aux résultats souhaites de besoins réels faiblement couples et encapsules correctement d'une
entreprise. SOLID est un acronyme de ce qui suit.

S : Principe de responsabilité unique (PRS)

O : Principe ouvert ferme (OCP)

L : Principe de substitution de Liskov (LSP)

I : Principe de Ségrégation d'Interface (ISP)

D : Principe d'inversion de dépendance (DIP)

Clean Code en C# :

Nous aide à identifier les problèmes du code et à les résoudre en utilisant les meilleures pratiques de
codage.

BLL:

Businss logic layer couche logique de métier.

DAL:

Data ACCESS LAYER couche d’Access aux données.

MVC:

Est un modèle de conception utiliser pour découpler l'interface utilisateur (vue), les données
(modèle) et la logique d’application (contrôleur).

Méthode Agile:
Nous permet de se fixer des objectifs à court terme. Le projet est donc divisé en plusieurs sous
projets.

Une fois l'objectif atteint, on passe aux suivants jusqu'à l'accomplissement de l'objectif final.

Méthode Scrum:

scrum est une méthode de développement agile orientée projet informatique dont les ressources
sont régulièrement actualisées.

Scrum master: généralement c'est le chef du projet, il fixe les rôles, les timings et les objectifs.

Product Owner: c'est lui qui va partager la vision du produit à réaliser avec l'équipe de dév.

Scrum Board: c'est le tableau de bord du projet. Il permet de suivre l'avancement du projet.

dont les tâches sont répertoriées et qualifiées : à faire, en cours, à vérifier, à tester, achevées.

Squad(les membres d'équipe): les développeurs les designers et les testeurs.

Sprint: c'est la phase essentielle de développement du produit. Limitée dans le temps, toujours
rester en phase avec le besoin défini et les attentes du client.

Le Singleton: (get instances())

Est un patron de conception de création qui s’assure de l’existence d’un seul objet de son genre et
fournit un unique point d’accès vers cet objet.

Injection de dépendants (génération des repository avec TT4).

Le framework ASP.NET MVC supporte 4 types de filtre differents.

Authorization filters : Implementent l'attribut IAuthorizationFilter

Action filters : Implementent l'attribut IActionFilter

Result filters : Implementent l'attribut IResultFilter

Exception filters : Implementent l'attribut IExceptionFilter.

Constructeur du classe mère : base

Pour migre au .net core on a fait ce qu'ont appelé scafolding au niveau de la base de données.

On tape au niveau du console (package manager console) : (scaffold-dbcontexte) la cmd


scafolding le nom db et son chemin.

OnActionExecuting- controller:Home action:Index


OnActionExecuted- controller:Home action:Index
OnResultExecuting - controller:Home action:Index
OnResultExecuted- controller:Home action:Index
MVC, vous êtes déjà familiarisé avec les contrôleurs. Ils fonctionnent de la même manière dans l'API

Web, mais les contrôleurs de l'API Web dérivent de la classe ApiController au lieu de la classe

Controller. La première différence majeure que vous remarquerez est que les actions sur les

contrôleurs d'API Web ne renvoient pas de vues, elles renvoient des données.

DbContext :

Une instance DbContext représente une combinaison de modèles d'unité de travail et de référentiel de

tri qu'elle peut être utilisée pour interroger une base de données et regrouper les modifications qui

seront ensuite réécrites dans le magasin en tant qu'unité.

Bonne pratique.

Luxembourg :

45 et 50 par ans kilot brut ma convient, Sinon 31 et 34 kilot net.

Vous aimerez peut-être aussi