Ce premier cycle de cours d'informatique prépare le mieux possible les programmeurs pour le lieu de travail?
L'idée ici est d'obtenir de meilleurs programmeurs droit sorti de l'université.
Je pense que je dois aller avec des Algorithmes, ce n'est pas exactement quelque chose que vous pouvez ramasser sur votre propre très facilement et je pense qu'il vous permet de vous pencher sur l'efficacité et l'exactitude de logiciel sur un niveau plus profond.
Je crois aussi que l'enseignement de la programmation peut être utile, mais j'ai appris la plupart de ce que j'ai appris sur la programmation au travail, ce qui me fait penser à certains de ces cours sur la programmation des blocs (pas tous) sont partis pour une meilleure utilisation.
Ces résultats feront partie d'une lettre, je veux écrire pour le CS dept à mon ancienne école, je pense qu'il y a des tonnes de classes, j'ai pris cela n'a pas aidé du tout, et d'autres qui je pense aurait été d'une valeur inestimable.
- Au Canada, il y a une différence entre les universités et les collèges. Les collèges ont des programmes consacrés à la création de programmeurs qui est sensiblement différente de celle de l'Informatique. Oui, de savoir comment écrire des instructions à un ordinateur de faire quelque chose qui est généralement enseigné au début, de nombreux programmes de Sciences, il ne va pas être simple et assez générique que la plupart des emplois programmeur tous utiliser le même ensemble de compétences. La personne qui exécute des simulations peuvent sont très différents besoins de la personne faisant une simple application CRUD.
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas encore trouver un bon cours de fac d'informatique qu'en préparant les ingénieurs en logiciel pour le milieu de travail. Si vous en trouvez un qui a la suivante [même si elle pourrait être appelée fac d'informatique, je suis douteux, c'est plus comme dans le Monde Réel de la Conception de Logiciel qui est très différente de la bête].
L'informatique est un plus théoriques sujet qui est très monde réel implications, mais il est plus utile d'un point de vue théorique de la lumière. La conception d'un algorithme, par exemple, est incroyablement utile pour les ingénieurs en logiciel, mais n'est pas vraiment directement utile pour le consommateur. Par exemple, de savoir comment construire un algorithme quicksort, ou de la compréhension de liste, de la traversée n'est pas vraiment donc utile aujourd'hui dans le logiciel d'ingénierie de l'environnement - bien sûr, la compréhension de la théorie est utile pour choisir les bons outils pour le travail, ne vous méprenez pas. En tant que développeurs, nous sommes nombreux à compter sur la sortie de l'informatique du monde à la poursuite de nos outils de développement, en effet, sans eux, beaucoup de développeurs seraient gauche de la patte, mais mettre un diplômé en informatique, en face d'un utilisateur et de les amener à concevoir un véritable morceau de logiciel et académique de l'intellect va tomber en morceaux parce que les deux parlent complètement différentes langues.
Beaucoup plus utile de cours pour les ingénieurs en logiciel comporterait comme de nombreux [et peut-être plus] les composants suivants que je peux penser à du haut de ma tête:
Et même si vous ne gérer pour apprendre tout ce que dans votre cours, j'oserais dire que vous auriez encore en savoir plus dans trois ou quatre mois de stage au développement d'un logiciel de conseil d'une vie décente callibre que sur l'ensemble du parcours. J'ai plus appris dans mes 6 premiers mois après mon baccalauréat que j'ai fait dans mon ensemble de 3 ans. Certes je serais tombé à plat mon visage sans beaucoup de choses que j'ai appris dans ce cours, mais il y en avait tellement qui m'a été enseigné inutilement qui pourraient avoir été remplacé avec beaucoup plus de contenu utile.
La classe dans laquelle vous passer vos vacances d'été à une entreprise d'un logiciel d'écriture.
Au sérieux - CS classes ne sont pas destinées à produire de bons programmeurs. Ils sont destinés à produire des informaticiens qui, comme un effet secondaire, peuvent aussi écrire des logiciels.
Informatique != De la programmation.
Si vous êtes à la recherche pour les meilleurs programmeurs, chercher des gens avec une formation de 2 ans le programme de collège qui se concentre spécifiquement sur que.
Rien ne vaut la connaissance acquise par les projets de construction, il n'a pas vraiment d'importance ce qui bien sûr est-il, si vous prenez des bases de données relationnelles cours de bâtir un système de bibliothèque de projet, si vous prenez de l'Assemblée de la langue de construire quelque chose comme PC tools avec 32/64 bits assemblée.
Vous ne pouvez devenir meilleur programmeur en faisant "Programmation", non seulement par la prise de cours et d'obtenir une haute GPA.
Les plus importantes et pertinentes ne sont pas CS cours. Vous aurez besoin de bien communiquer. Quels que soient les cours que vous pouvez obtenir pour être un meilleur auditeur/lecteur et un meilleur écrivain/haut-parleur.
En réalité, la marche dans un travail de programmation ne devrait pas être un développeur senior à partir de jour 1. L'apprentissage des codes fondamentaux permet certainement un long chemin, mais sur la hausse de l', je vois pas mal de quelques étudiants en sciences informatiques de la lutte dans le monde réel car ils ne savent pas vraiment ce qu'ils sont eux-mêmes d'entrer dans le jour 1. Ils luttent avec les domaines d'affaires et de comprendre pourquoi ils font ce qu'ils font. Ils ne savent pas qui à communiquer avec d'autres gens d'affaires.
C'est une question difficile à répondre, mais une chose que je pense entrave programmeurs dans beaucoup de programmes de sc, c'est le manque de mains sur le codage. Il est important de connaître la théorie de l'informatique, mais je pense que beaucoup de très théorique CS programmes de tomber en ne nécessitant pas de programmation des exercices dans leurs classes. Par exemple, j'ai vu beaucoup de IA classes qui nécessitent des recherches et des documents, mais pas de code. À mon avis, il est extrêmement important de comprendre la théorie de la science de l'ordinateur, mais il est tout aussi important d'être en mesure de l'appliquer.
Je pense que le vide de diplômés de l'université doit être rempli par l'étudiant des organismes indépendants ou des projets d'étudiants.
À mon université et nous avons eu la Association of Computing Machinery chapitre étudiant spécifiquement pour CS élèves, et nous avons également eu un étudiant de l'organisation dédiée au développement de jeux vidéo. Ces organisations ont contribué à informer les élèves sur le "monde réel", en apportant des conférenciers de l'industrie et forcé les élèves à travailler les uns avec les autres.
Je recommande également que des étudiants qui se spécialisent en Informatique mineur dans l'Entreprise s'ils sont intéressés dans les principaux groupes de logiciel ou si les étudiants veulent devenir plus habiles techniquement ils mineure en Arts Libéraux. Je sais que cela semble bizarre, mais je l'ai fait et j'ai trouvé qu'en fait, il vous apprend à penser en dehors de nature purement technique et mathématique de la perspective et de la façon d'appliquer la pensée humaine pour le développement de logiciels.
Je dirais que c'est un lien entre les Systèmes de Base de données et un Logiciel d'Ingénierie du Projet. Ni le cours est obligatoire pour un diplôme de premier cycle dans mon école, mais peuvent être prises par des étudiants de premier cycle. Ayant quelques connaissances de bases de données est probablement plus nécessaire que les algorithmes pour la plupart des programmeurs. Travailler sur un projet en équipe, même sur un projet de parcours, peut vous aider à comprendre la dynamique de l'équipe et la façon de travailler dans un environnement d'équipe.
D'autre part, je crois fermement qu'une bonne compréhension des fondamentaux de l'informatique de sujets, y compris les structures de données, algorithmes, systèmes d'exploitation, etc. sont essentiels pour préparer les à grandir en tant que programmeur.
Les deux les plus pertinents pour le travail de mon Génie Logiciel à l'Université de Sheffield ont été le Logiciel Cabane module en 2e Année, qui a impliqué au cours d'un terme dans les équipes de production d'un produit logiciel pour un monde réel du client. Il y avait trois clients différents, je pense, et les équipes en compétition les uns contre les autres pour produire le meilleur système pour eux.
Puis, dans la quatrième année, un tiers de la ans marques sont venus de l'exécution d'un logiciel de la société, de nouveau pour le monde réel des clients. Bien que n'étant pas totalement comme l'exécution d'une entreprise réelle, en raison de la propriété intellectuelle restrictions sur les produits que nous ne produire (comme nous l'étions encore étudiants à l'Université, ils possédaient le travail), nous avons été impliqués dans la plupart des aspects de la gestion de la société - bar de la comptabilité/contrat écrit.
Conception De Base De Données
De la programmation fonctionnelle
De la programmation orientée objet
x Driven Design
De mon point de vue (comme l'anglais c'directeur), c'est que un jour dans un bureau vaut une semaine à l'école et en tant que tel, si vous pouvez fidn un moyen d'acquérir de l'expérience en vaut la peine.
Autres que celles qui viennent d'être confiant dans votre abilty, jouer à vos points forts et être prêt à google tout ce que vous ne savez pas!
Si vous souhaitez vous démarquer de la habitude de la foule, puis s'assurer que vous êtes en mesure de communiquer correctement comme il est étonnant de voir combien les 'top' diplômés ne peuvent pas.
Mieux les programmeurs de droit de l'université? Jusqu'à ce que les écoles commencent à enseigner des concepts comme la cohésion, l'accouplement, les bonnes pratiques de programmation, de contrôle de version, gestion de la configuration, le développement moderne des modèles - je ne le pense pas. Ce que j'ai souvent les voir est l'autonomie des apprenants qui veulent faire la bonne chose à apprendre sur leur propre ou si ils ont de la chance se faire embaucher dans une entreprise qui prône et des pratiques de bonnes choses.
Tout dépend de ce que vous voulez de programme et quels types de problèmes vous intéresse.
Évidemment le grand combo de
Discrètes Mathématiques (votre Logique, théorie des graphes, un certain nombre de la théorie et de la récurrence)
La Conception d'un algorithme (apprentissage différents de résolution de problème, des modèles, des paradigmes de conception, réflexion sur les ressources de l'ordinateur)
Génie logiciel (logiciel de gestion de projets, le travail avec les composants existants, travail à deux ou en groupe,contrôles de version, les modèles et ainsi de suite) comme ceci
De programmation intensive cours(j'ai pris ce cours) que vous enseigner les idées générales à l'approche d'un problème, la collecte de votre réflexion avant d'écrire une seule ligne de code, l'exposition à différents paradigmes de programmation
sera à vous préparer pour la plupart des défis de programmation.
Après, tout dépend de quel domaine vous voulez travailler. Demandez à votre conseiller, les personnes âgées de ton collège et des professeurs et de leur parler de vos objectifs et de vos intérêts. Ils sauront vous conseiller mieux que n'importe qui ici peut.
Cependant, ne pas ignorer la pensée critique, l'écriture de classes. Prendre des cours qui vous permettent de présenter vos idées et de vous préparer à parler en public.
Je pense que le cours que j'ai pris j'ai eu le plus de est Structures de Données et Algorithmes. La connaissance est indépendante de l'évolution de la technologie, et fournit les outils de base utilisés par les programmeurs de tout genre.
Une classe nous avons dû nous sont nécessaires pour construire quelque chose comme un projet de service communautaire de toutes sortes. Cela nous a obligé à apprendre et à utiliser l'ensemble de l'Ingénierie du Logiciel gambit.
N'en est pas moins, à moins que l'enseignant décide de mettre un peu de screwballs dans la classe dont le but est d'essayer de rendre les choses aussi difficiles que possible, un tel parcours, il sera grandement défaut...
Structures de données et Algorithme de parcours, au cours de mon baccalauréat, m'aide beaucoup à mon lieu de travail