Si vous souhaitez entrer dans le monde passionnant du développement de logiciels, cette Specializations Software Engineering Foundations est faite pour vous. Aucun diplôme ou connaissance préalable de la programmation ou du développement d'applications n ' est nécessaire. Lesdéveloppeurs de logiciels sont très demandés et gagnent un salaire médian de 110 140 USD par an selon le Bureau américain du travail et des statistiques. Le secteur connaît un taux de croissance de 22 %, ce qui en fait le moment idéal pour entamer une carrière dans l'ingénierie logicielle. Les cours à rythme libre de ce programme fournissent les bases pour se préparer à un large éventail de carrières liées à l'informatique et au développement de logiciels, y compris le développement web, le développement d'applications mobiles, le développement d'applications front-end, back-end et full stack, les tests de logiciels et l'assurance qualité (QA), ainsi que l'ingénierie DevOps. Cette spécialisation est pleine de vidéos engageantes, de laboratoires pratiques et de projets du monde réel qui explorent les principes de programmation fondamentaux et les fondements de la conception, de l'architecture et du déploiement ; le cycle de vie du développement logiciel ; Git et les référentiels GitHub ; l'utilisation du terminal Linux et la création de scripts shell Bash pour automatiser une variété de tâches ; et le codage avec le langage de programmation Python. Le programme convient à ceux qui débutent dans le génie logiciel ou à ceux qui souhaitent revoir les principes fondamentaux du génie logiciel. Il vous prépare à une introduction à la culture, à la technologie et aux compétences professionnelles nécessaires pour réussir dans le domaine du génie logiciel.
Projet d'apprentissage appliqué
Chaque cours comprend des laboratoires pratiques, des activités interactives et des projets qui vous permettront de construire votre portfolio tout en acquérant une connaissance pratique des concepts du génie logiciel. Vous développerez des compétences en génie logiciel tout au long du programme. Les projets comprennent :.
Explorer les offres d'emploi pour se familiariser avec les compétences et les exigences dans le domaine du génie logiciel.
Utiliser les commandes Git et GitHub pour créer un projet open source tout en travaillant avec des branches, en fusionnant du code et en effectuant des pull requests (PRs).
Écrire un script shell Bash sur Linux qui prend des sauvegardes des fichiers modifiés et le planifie pour qu'il s'exécute toutes les 24 heures à l'aide de Crontab.
Coder avec Python en utilisant des listes, des tuples, des dictionnaires, des ensembles, des conditions, des branchements, des boucles, des fonctions, la gestion des exceptions, des objets et des classes, des services web et des API, et des bibliothèques comme NumPy et Pandas.
Développer une application web Python qui utilise IBM Watson pour traduire les langues, y compris l'écriture de tests unitaires et l'emballage de l'application pour la distribution.