Êtes-vous dans une ornière de programmation? Inquiet que vos compétences de codage ont atteint un plateau? Sur le point de brûler? Parfois, la réponse est de s'éloigner, de faire une pause et d'aspirer de l'air frais. Encore une fois, parfois la réponse est une lourde dose de défis qui étendent vos capacités à leurs limites.
Dans Apprenticeship Patterns - un livre de programmation gratuit 9 livres de programmation gratuits qui vous feront un pro 9 livres de programmation gratuits qui vous feront un Pro Appel à tous les programmeurs, qu'ils soient nouveaux, anciens ou aspirants: nous avons trouvé une grande sélection de gratuits ( comme dans la bière) livres pour augmenter vos compétences de codage au niveau suivant. Hop et amusez-vous. Lire plus qui décrit le voyage de débutant à maître programmeur - il y a un peu de sagesse qui dit la vérité:
L'échec est souvent le meilleur moyen d'apprendre quelque chose. C'est seulement en essayant de faire des choses audacieuses, en échouant, en apprenant de cet échec, et en essayant à nouveau de devenir le genre de personnes qui peuvent réussir face à des problèmes difficiles.
Quelle meilleure façon de «tenter des choses audacieuses» que de se mesurer à d'autres codeurs dans un environnement concurrentiel? Vous allez probablement échouer, mais ça va. La participation elle-même vous apprendra beaucoup de nouvelles compétences et techniques. Avec le bon état d'esprit pour une programmation sans stress Comment apprendre sans tout stress Comment apprendre sans tout stress Peut-être que vous avez décidé de poursuivre la programmation, que ce soit pour une carrière ou tout simplement comme un passe-temps. Génial! Mais peut-être que vous commencez à vous sentir dépassé. Pas si bien. Voici de l'aide pour faciliter votre voyage. Lire la suite, vous n'aurez rien à craindre.
TopCoder
Lancé en 2001, TopCoder a été la plus grande communauté de programmeurs compétitifs depuis un certain temps. Plus de 700 000 membres s'affrontent pour résoudre des problèmes liés à l'industrie en échange de prix en argent. Combien d'argent? En 2014, le tournoi annuel TopCoder Open a remis plus de 300 000 $ aux gagnants.
TopCoder propose des concours dans plusieurs domaines, tels que la conception graphique, les algorithmes, le prototypage, etc. Ce qui est cool dans leur algorithme de notation, c'est qu'ils utilisent un système de notation basé sur ELO qui vise à déterminer le «meilleur» codeur au fil du temps. Plus vous êtes en compétition et mieux vous placez, plus votre classement sera élevé.
Google Code Jam
Le Google Code Jam est l'un des concours de programmation les plus populaires au monde. C'est un concours multi-rond basé sur la résolution d'énigmes algorithmiques et la seule restriction sur les langages de programmation, les environnements de développement et les éditeurs de texte est que tout se passe aussi longtemps que n'importe qui peut légalement en obtenir une copie gratuite.
La plupart des compétitions se déroulent à travers des soumissions en ligne, mais si vous parvenez à atteindre la finale, vous serez invité à un événement sur place qui sera diffusé en direct pour tout le monde à regarder. En ce qui concerne la victoire, l'événement 2014 a eu un grand prix de 15 000 $. Combien va-t-il augmenter l'année prochaine?
Microsoft Imagine Cup
La Coupe Imagine est un événement annuel composé de trois compétitions distinctes qui sont liées à la mission de l'événement: «Imaginez un monde où la technologie aide à résoudre les problèmes les plus difficiles.» Elle est ouverte aux compétiteurs du monde entier, qui culminent en une grande finale sur place qui se déplace d'un pays à l'autre chaque année.
Les trois compétitions sont:
- La voie de l'innovation : L'objectif est de créer «la prochaine grande chose», qui pourrait être aussi simple qu'un nouvel outil web original ou aussi percutant qu'une application mobile qui révolutionne la façon dont la société interagit.
- Le chemin de la citoyenneté mondiale : Voulez-vous rendre le monde meilleur? C'est la question qui anime cette compétition particulière. Créez une solution de bureau, Web ou mobile qui aborde un problème mondial, tel que la maladie, l'égalité sociale ou la pauvreté.
- Le chemin des jeux : Développez des jeux vidéo innovants sur des ordinateurs, des consoles, des téléphones ou tout autre appareil qui vous plaît. L'objectif est de livrer une expérience fonctionnelle, polie et engageante.
Il y a aussi le Code Hunt Challenge, un événement mensuel où les participants reçoivent un extrait de code et sont invités à le réécrire en aussi peu de lignes de code que possible. Non seulement le gagnant de chaque défi reçoit 1 000 $, mais tous les participants sont inscrits à un tirage au sort de 5 000 $.
Global Game Jam
L'industrie du jeu vidéo est plus grande que jamais, mais ce qui est plus intéressant, c'est l'essor du développement de jeux indépendants au cours des dernières années. Les développeurs indépendants - qui travaillent généralement seuls ou en petites équipes - produisent des jeux de qualité supérieure. Vous pouvez en trouver beaucoup sur Steam Early Access Steam Early Access: Ces 5 jeux sont à acheter Early Steam Early Access: Ces 5 jeux sont à acheter tôt Voulez-vous jouer à des jeux avant même qu'ils ne soient rendus publics? Avec Steam Early Access, vous pouvez! Lire la suite .
Le Global Game Jam est un événement annuel qui se déroule sur une seule fin de semaine. Les participants font équipe et travaillent ensemble pour créer une démo jouable dans les 48 heures. Techniquement, GGJ n'est pas une compétition entre équipes puisqu'il n'y a pas de perte ou de victoire, mais c'est toujours un bon moyen de tester votre courage et de voir ce que vous pouvez accomplir.
Intéressé à faire des jeux? Commencez avec ces outils de développement de jeux gratuits 5 Outils de développement de jeux gratuits Outils pour créer vos propres jeux 5 Outils de développement de jeux gratuits Outils pour créer vos propres jeux Grâce à ces incroyables outils de développement de jeux gratuits, un jeu peut nécessiter un an maintenant être fait dans six mois ou plus vite, parfois sans aucun code! Lire la suite . En particulier, nous recommandons d'apprendre Unity Programming Un jeu avec l'unité: un guide pour débutants Programmation d'un jeu avec Unity: Guide du débutant Dans le paysage évolutif du développement de jeux indépendants, Unity est devenu une norme de facto: son faible coût, Sa facilité d'utilisation et son large éventail de fonctionnalités le rendent idéal pour le développement rapide de jeux. Lire la suite parce que c'est gratuit, puissant, assez polyvalent pour créer des jeux 2D et 3D, et a une base d'utilisateurs massive pleine de tutoriels et d'exemples.
Ludum Dare
Ludum Dare, qui signifie «donner un jeu» en latin, est un jam de développement de jeu qui se déroule trois fois par an: avril, août et décembre. Il existe deux événements Ludum Dare différents:
- Le Compo est un concours solo qui requiert que tout le code et les ressources soient créés à partir de zéro entre l'heure de début et de fin de l'événement, qui se déroule sur 48 heures. Après, les participants deviennent des juges et les meilleures entrées sont mises en évidence pour la renommée et les droits de vantardise.
- The Jam est une version plus décontractée du Compo. Vous avez 72 heures pour créer un jeu et vous pouvez travailler seul ou en équipe. Contrairement au Compo, le Jam ne nécessite pas que les entrées soient démarrées à partir de zéro absolu.
Tous les développeurs de jeux indépendants aspirants et expérimentés devraient essayer Ludum Dare au moins une fois, soit le Jam ou le Compo. Non seulement cela vous oblige à vous asseoir et à créer, mais vous donne aussi l'occasion de vous faire des amis, de trouver des partenaires et de vous amuser avec des idées de jeux expérimentaux.
Dernières pensées
Les compétitions de programmation ne sont que l'une des nombreuses façons de pratiquer les compétences de codage 7 façons uniques de pratiquer vos compétences de codage 7 façons uniques de pratiquer vos compétences de codage Répétons - il n'y a pas d'âge pour apprendre. Une fois que vous êtes sur ce chemin, vous devez continuer à pratiquer. Et aujourd'hui, il y a plus d'un moyen d'aiguiser vos codes de codage. Lire la suite . D'une part, il peut être extrêmement efficace de trouver vos propres idées de projet de programmation 5 Idées de projet pour vous aider à apprendre plus rapidement 5 Idées de projet pour vous aider à apprendre plus rapidement Il existe plusieurs façons de faciliter la courbe d'apprentissage pour la programmation. Mettez-vous les mains sales et apprenez plus vite avec des projets secondaires que vous pouvez démarrer à tout moment. Joue avec ces cinq. Lire la suite et les poursuivre sur le long terme, mais de temps en temps, vous devriez prendre du recul et entrer dans une sorte de concurrence. Il vous gardera frais, honnête et sur vos orteils.
Si vous êtes aux prises avec l'épuisement professionnel et que ce genre de défis ne vous revigore pas, cela peut signifier que vous n'êtes pas conçu pour être un programmeur. 6 Signs que vous n'êtes pas censé être un programmeur 6 Signs que vous n'êtes pas censé Être programmeur Tout le monde n'est pas un programmeur. Si vous n'êtes pas complètement sûr que vous êtes destiné à être programmeur, voici quelques signes qui pourraient vous orienter dans la bonne direction. Lire la suite .
Cela étant dit, il existe des douzaines - peut-être même des centaines - d'autres concours de programmation en ligne disponibles sur le marché. Connaissez-vous d'autres qui méritent une mention? Avez-vous déjà participé à une compétition auparavant? Partagez vos pensées avec nous dans les commentaires ci-dessous!
Crédits image: Trophées Via Shutterstock, Dark Code Voir Via Shutterstock, Game Jam Via Shutterstock