Question:
Je suis isolé - Comment puis-je prouver que je peux coder sans quitter la maison ni payer beaucoup d'argent?
J. Mini
2020-03-29 20:25:47 UTC
view on stackexchange narkive permalink

C'est une photo dans le noir, mais j'espère le meilleur. Ma situation est la suivante:

  • J'ai une maîtrise en mathématiques et j'ai fait de mon mieux pour obtenir un emploi en statistique, ou mieux encore, en science des données.
  • La plupart Les emplois de statistiques modernes nécessitent plus de compétences en codage que ce que mon diplôme offre. Franchement, beaucoup d'offres d'emploi se lisent comme s'ils voulaient des licornes qui sont en quelque sorte de nouveaux diplômés qui maîtrisent les statistiques, le codage général et la gestion de bases de données.
  • Je peux coder, mais je n'ai pas de papier à soutenir il en place. Tout ce que j'ai, c'est un petit cours Java qui faisait partie de mon diplôme et beaucoup de travail de R que j'ai fait pendant mon Master. J'ai marqué très dans les deux, mais nous parlons peut-être de 20 semaines d'expérience par intermittence sur quatre ans. À l'heure actuelle, je me souviens à peine de la syntaxe.
  • Jusqu'à présent, je pense que j'ai pas mal de talent pour le codage, mais seulement dans le sens où je peux le comprendre rapidement - je ne le suis évidemment pas à égalité avec quiconque est qualifié. Franchement, à bien des égards, je suis moins qu'un novice. Si vous me posiez une question de type FizzBuzz, je m'attendrais à échouer. Cependant, je peux en toute confiance Google mon via Java ou R jusqu'à ce qu'ils fassent ce que je veux.
  • Mon pays est actuellement verrouillé en raison du COVID-19. Je soupçonne que la meilleure utilisation de mon temps sera d'obtenir quelque chose sur mon CV qui prouve que je peux coder. Un exemple évident est une qualification de codage, mais l'argent manque et il est à peine légal pour moi de quitter la maison. Cela m'oblige à apprendre en ligne. De plus, à en juger par les premiers commentaires et les réponses à une version antérieure de cette question, il semble y avoir un consensus dans l'industrie sur le fait que de nombreuses qualifications de codage ne valent pas grand-chose et qu'une expérience prouvable est fortement préférée.

Cela me laisse avec ma question: où puis-je prouver que je peux coder sans quitter la maison ni payer beaucoup d'argent? Une qualification en codage serait un pas dans la bonne direction et j'aimerais certainement savoir quelles sont les bonnes options qui existent, mais j'aimerais aussi entendre tout ce que je peux faire pour mettre autre chose sur mon CV qui prouve que Je peux coder. Par exemple, y a-t-il des projets que je pourrais rejoindre ou des choses intelligentes que je peux faire en créant un compte GitHub? Pour les qualifications, j'ai entendu les suggestions de Codeacademy et pour les travaux pratiques, j'ai entendu les suggestions de Rosetta Code.

Jusqu'à présent, les réponses ont souligné qu'une condition préalable pour prouver que je peux bien coder est de devenir capable bien coder, ce que mon aveu d'être un échec probable de FizzBuzz va à l'encontre. Dans ce cas, j'avoue que les réponses sont justes. En fait, ce problème explique en partie pourquoi je pose la question. Mon objectif est d'être prouvé assez bon en codage.

Les commentaires ne sont pas destinés à une discussion approfondie;cette conversation a été [déplacée vers le chat] (https://chat.stackexchange.com/rooms/106156/discussion-on-question-by-j-mini-im-in-isolation-how-can-i-prove-que je puisse).
"Mon pays est actuellement verrouillé à cause du COVID-19", cela semble être le meilleur moment pour apprendre!Si vous souhaitez commencer avec des éléments de base, vous pouvez obtenir gratuitement en ligne Automate the Boring Stuff pour apprendre à faire de la programmation de base, puis partir de là.
Avoir un article de blog ou du code dans Github permet de prouver que vous connaissez les bases de la programmation.Le billet de blog pourrait être principalement dans vos points forts (mathématiques) mais montrant comment vous résolvez un problème avec du code.L'open source pourrait juste le code dudit article de blog, pas besoin de faire quoi que ce soit de trop complexe ou une bibliothèque.
L'open source est votre ami!Contribuez, créez, apprenez et mettez en évidence votre lien de profil GitHub ou similaire sur votre CV.La meilleure partie est qu'il n'y a généralement pas de barrière (formelle) à l'entrée puisque le logiciel libre s'appuie sur des bénévoles, et comme même une petite tâche prend du temps, il y a généralement beaucoup de tickets que les nouveaux arrivants peuvent gérer.
Je n'ai pas assez de représentants pour laisser une réponse, mais pour commenter toutes les réponses recommandant de mettre du code dans GitHub - ce n'est pas seulement pour montrer que vous avez écrit du code, mais aussi pour que vous puissiez apprendre à utiliser le contrôle de source et les autresoutils, ce qui est au moins aussi important pour un «travail de codage» que de savoir coder.
Notez également que pouvoir rédiger une bonne documentation est un très bon indicateur de votre compréhension d'une base de code existante sans forcément pouvoir la changer.Beaucoup de bons projets n'ont pas une aussi bonne documentation - trouvez-en une que vous utilisez régulièrement et aidez-les.
«Je peux en toute confiance chercher sur Google via Java ou R jusqu'à ce qu'ils fassent ce que je veux» Il s'agit d'une programmation «deviner et vérifier», et je vous garantis que la qualité du code que vous produisez de cette manière ne sera pas adaptée aux exigences professionnelles.
@J ...: J'appelle cela la programmation copier-coller.Deviner et vérifier est une méthode valide, bien que simple, pour résoudre des problèmes.
Pourquoi ne pas essayer les problèmes de type FizzBuzz?Et après cela, si vous êtes incliné mathématiquement, vous pouvez vérifier les problèmes de Project Euler.Pourquoi s'inquiéter de prouver?Les programmeurs autodidactes ne sont pas si rares, si on vous le demande, vous pouvez toujours dire que vous avez un diplôme en mathématiques et que vous avez appris par vous-même à programmer.
Notez que la plupart des (bons) intervieweurs ne devraient pas tester votre capacité à rappeler la syntaxe exacte à la demande d'un problème de style FizzBuzz dans une langue spécifique, mais plutôt votre capacité à résoudre des problèmes, c'est-à-dire que vous pouvez démontrer une capacité à concevoir l'algorithme.pour cela (par exemple avec pseudo-code).Les intervieweurs savent que beaucoup de gens échouent même dans ce domaine, c'est donc un bon moyen d'éliminer les candidats vraiment inutiles à un stade précoce.Un bon programmeur ne mémorise pas la syntaxe de chaque scénario possible.Au lieu de cela, ils réfléchissent bien à la * solution * du problème.
@QuoraFeans Ce n'est * pas * un moyen de programmation valide - pas plus que deviner et vérifier n'est un moyen valide de construire un pont ou un avion.Cela dit que le développeur ne sait pas ce qu'il fait, n'a pas de plan architectural et est simplement en train de regrouper du code avec rien de plus qu'un objectif fonctionnel.
Onze réponses:
Jeffrey
2020-03-29 21:41:00 UTC
view on stackexchange narkive permalink

Ne pas être impoli, mais si

Si vous me posiez une question de type FizzBuzz, je m'attendrais à échouer.

Alors vous ne peut pas coder du tout. La seule chose que fait fizzbuzz est d'éliminer les candidats qui ne peuvent pas coder.

Si vous voulez

qualification de codage raisonnablement respectée

La seule chose que vous pouvez faire est d'obtenir kilométrage . Et beaucoup. Implémentez de petites applications Web, de petits prototypes, écrivez des jeux de jouets, effectuez une analyse des données de certains ensembles de données publics, même une programmation compétitive aiderait.

Les commentaires ne sont pas destinés à une discussion approfondie;cette conversation a été [déplacée vers le chat] (https://chat.stackexchange.com/rooms/106189/discussion-on-answer-by-jeffrey-supports-monica-im-in-isolation-how-can-i-pro).
Scoots
2020-03-29 21:02:39 UTC
view on stackexchange narkive permalink

Parlant en tant que quelqu'un qui a été un développeur et un chef d'équipe dans ce secteur depuis longtemps maintenant ...

Je me fiche de vos qualifications. Du tout.

Lorsque j'ai votre CV devant moi, je me soucie de votre attention aux détails avec le CV (orthographe, mise en page, cohérence de la police), et je me soucie de l'expérience pertinente démontrable .

Par expérience pertinente démontrable, j'entends: vos antécédents professionnels pertinents (que j'apprécie seront absents pour vous à la sortie de vos études), mais aussi votre portfolio: des projets que vous avez construits que je peux trouver en ligne , avec le code source que je peux voir.

Donc, hypothétiquement parlant, si je cherchais à vous inviter potentiellement à une interview: je préférerais voir "Built [application] [lien github]" que une qualification dont je n'ai probablement jamais entendu parler et que je ne voudrais probablement pas rechercher.

Merde, cette réponse est exactement ce que je craignais.
Je dirai que ce n'est pas vrai pour toute l'informatique, mais pour l'informatique dans des secteurs spécifiques.Lorsque le poste touche davantage à la science des données / devops / administration de bases de données, les certifications peuvent avoir beaucoup d'importance, alors peut-être décrivez un peu dans quelle partie de l'industrie avez-vous vécu?
@J.Mini pourquoi avez-vous craint cette réponse?Il identifie que vous pouvez créer vos propres projets pour démontrer que vous pouvez coder.Trouvez un problème réel, résolvez-le, validez le code sur Github et liez-le à votre CV.Tout cela est «gratuit» et permet à votre employeur potentiel de voir ce que vous pouvez faire.
@MyHeadHurts Parce que cela m'oblige à faire tout mon possible pour trouver la bonne chose à faire.Si la réponse était simplement "suivez ce cours ici", alors tout ce que je devrais faire est de m'inscrire et de travailler dur.Avec cette réponse, il est beaucoup plus difficile de comprendre mes prochaines étapes.Où pourrais-je trouver quelqu'un qui accepterait mon aide?
@J.Mini pour les sujets populaires, tels que le webdev et la science des données, il existe une tonne de ressources avec des exemples de projets à réaliser.Créez un réseau neuronal qui joue au serpent ou prédit des actions.Récupérez les données brutes de l'OMS et donnez-leur votre propre idée.Si vous allez à la section de programmation sur Medium, ce truc vous saute aux yeux.Tentez Kaggle.Faites vos propres recherches.La science des données est l'un des domaines les plus en vogue actuellement - il y a une tonne de ressources.
J'échouerais votre entretien parce que tout mon codage a été marqué comme "propriétaire" et je ne peux le montrer à personne.Je peux vous montrer les produits sur lesquels j'ai travaillé (bien que certains ne soient plus fabriqués).
@ThomasMatthews oui - la plupart des codeurs professionnels ne possèdent pas le code sur lequel ils travaillent et ne peuvent pas le publier en ligne.Je n'accorde pas beaucoup de poids à GitHub lors des évaluations - trop d'anciens projets universitaires, des exemples fourchus de réseaux de neurones qui jouent au serpent ou prédisent des actions, des fourches OSS aléatoires qui n'ont jamais été modifiées, etc.vous l'avez fait, et j'espère pouvoir en parler * intelligemment * si vous obtenez cet entretien téléphonique.Je _will_ seconde ce peu sur l'attention aux détails sur le CV cependant - la syntaxe est importante dans la programmation, et votre CV est ma seule impression de vous!
@J.Mini Démarrez un projet qui est personnellement épanouissant!Répondez à une question intéressante que vous avez posée dans votre thèse ou examinez comment le COVID19 a eu un impact sur diverses industries et marchés.Oubliez de deviner ce que veut un employeur.De toute façon, vous postulerez à des emplois dans différentes industries.
@ThomasMatthews Si votre code est marqué comme propriétaire, cela signifie probablement que vous avez de bons antécédents professionnels, ce qui est l'autre partie de l'entretien dans cette réponse.
@J.Mini On dirait que vous n'aimez pas "Voici une * tabula rasa *, démontrez vos capacités. Allez!"Vous avez besoin d'un environnement plus structuré où les objectifs sont plus immédiats, sûrs et organisés.C'est le cas pour être un étudiant diplômé et rester à l'école pour toujours.
La qualité des travaux publiés peut également être pertinente.Si sur Github ou équivalent, le projet a-t-il un README.md?Est-il lisible pour le lecteur causal?Etc. Tous ces regards rapides donnent une impression du travail que vous faites.
@J.Mini Il existe de nombreux sites Web sur lesquels vous pouvez travailler.Faites-les jusqu'à ce que vous n'ayez pas besoin de Google.Ils varient de minuscules, «apprendre à écrire une fonction», des tâches de type, à «résoudre ce problème d'algorithme», à «créer une application fonctionnelle sur une plate-forme».Et puis appliquer une technique de problème de pratique à un problème du monde réel.Ensuite, lorsque vous trouvez cela difficile, trouvez un problème plus facile dans le monde réel ou revenez en arrière et trouvez des problèmes d'entraînement qui se concentrent sur le domaine que vous avez trouvé difficile.
@J.Mini "Avec cette réponse, il est beaucoup plus difficile de comprendre mes prochaines étapes." Bienvenue dans la programmation!
@pyro En fait, c'est ça la programmation.Comprendre les choses vous-même.
@Harper-ReinstateMonica si vous vouliez dire des doctorants, ils travaillent sur des choses dont personne au monde n'est vraiment sûr.La clarté de ce qu'il faut faire ensuite est bien pire que ce que vous obtenez en tant que programmeur.
Matthew Gaiser
2020-03-29 21:42:51 UTC
view on stackexchange narkive permalink

This:

En raison de mon temps de programmation à l'université, de manière détournée, j'ai déjà appris.

Ne s'aligne pas du tout avec ceci:

Si vous me posiez une question de type FizzBuzz, je m'attendrais à échouer.

Savez-vous d'où vient FizzBuzz? Il s'agit d'un problème de programmation rapide pour éliminer ceux qui ne peuvent pas du tout coder afin que l'intervieweur n'ait pas besoin de passer plus de temps dessus. C'est une question filtre pour supprimer les personnes qui ne peuvent pas coder de manière significative, pas un signe de compétence.

Je peux toujours apprendre après avoir obtenu le papier.

Cela peut dépendre du pays, mais je n'ai pas vu cela vous être utile. Les connaissances SQL sont facilement testées lors d'une interview, c'est pourquoi la plupart des endroits les testent. Vous aurez besoin de connaître certaines choses.

Je recommanderais ceci: https://www.coursera.org/specializations/learn-sql-basics-data-science.

  • C'est un cours SQL dans le domaine des données.
  • C'est bon marché (du moins selon les normes occidentales car je ne sais pas où vous vous trouvez). L'aide financière est également facile à obtenir.
  • Un nom solide est associé au programme.
  • Il aura beaucoup plus de structure liée au travail qu'un cours général "apprendre SQL" de CodeAcademy.
Merci, j'ai édité ma question pour refléter mon manque de compétences réelles.
@J.Mini concernant la question CV, savez-vous quel genre d'emploi vous souhaitez?Il serait très utile de publier une offre d'emploi souhaitée ou quelque chose comme ça.
Je travaille sur quelques publicités pour être sûr de savoir ce que je veux, mais la recherche de «statisticien» ou de «data scientists» sur un job board renvoie beaucoup de résultats pertinents.
"Savez-vous d'où vient FizzBuzz?" C'était un jeu d'enfant pour apprendre les nombres au Royaume-Uni bien avant qu'il ne s'agisse d'un programme informatique.
Moo
2020-03-30 04:01:05 UTC
view on stackexchange narkive permalink

Démarrez un projet.

Pensez à quelque chose qui vous intéresse, pour lequel une solution basée sur du code fonctionnerait bien (un simple jeu de noughts and crosses, stockage des statistiques d'une session D&D, simulation de lancer de dés et rapporter les résultats à un certain nombre d'utilisateurs, etc.), puis faites-le - mettez le code sur Github dans un référentiel public et apprenez . Améliorez la base de code au fur et à mesure, en validant régulièrement un nouveau code qui montre la progression.

Ensuite, soumettez une partie du code au Code Review SE (en suivant ses instructions) et apprenez à partir des commentaires.

Une fois que vous avez atteint un point où vous ne pouvez plus faire avancer le projet, démarrez un autre projet et faites de même.

Mais le le but de cette réponse est de vous encourager à apprendre en faisant et en faisant vous avez un exemple publiquement disponible de votre capacité que vous pouvez montrer .

Faites quelque chose de nouveau, mettez-vous au défi, choisissez de faire les choses à la dure - rejoignez des communautés de développement (par exemple, il y a Slacks pour .Net et Go, il y aura probablement quelque chose de similaire pour Java ou le langage que vous choisir d'utiliser) et interagir avec d'autres développeurs. Recherchez et acceptez des commentaires et grandissez en tant que développeur.

Savez-vous où travailler dans un projet avec R?L'expérience pratique avec les données compte pour beaucoup, mais ce n'est pas la même chose que le codage dans R.
@J.Mini non, je ne suis pas un développeur R donc je ne suis pas au courant de la communauté ou des projets malheureusement.
@J.Mini pourriez-vous simplement choisir un ensemble de données et effectuer une analyse dessus?Juste comme un projet «amusant», mais qui pourrait engendrer d'autres projets.Peut-être faire une analyse si COVID-19 cas, puis faire un site Web interactif à ce sujet et voir où vont les choses?
@Tim Cette option a été évoquée dans quelques réponses.Je pourrais juste le faire.
Je suggérerais également [codereview.SE] comme une bonne ressource.Vous pouvez demander aux gens de féliciter votre code et de suggérer des améliorations.
Harper - Reinstate Monica
2020-03-31 12:23:16 UTC
view on stackexchange narkive permalink

Il est plus facile d'apprendre à un violoniste à jouer des bongos que l'inverse

N'oubliez pas que chaque fois que vous vous inquiétez de vos capacités de codage.

Le codage est une chose que vous devez savoir faire. Mais ce n'est pas terriblement difficile, d'autant plus que les ordinateurs et les langages ont été inventés par des mathématiciens . Les mentalités inhérentes à la programmation devraient donc vous venir naturellement.

Le principal aspect de l'apprentissage (en particulier après l'école) est que les gens apprennent quand ils le souhaitent . Vous avez un problème de confiance, vous avez donc une relation compliquée avec «l'apprentissage de la programmation». Pouvez-vous le faire? Bien sûr vous pouvez. Il faut trouver la foi, ou pour être plus précis, abandonner la peur, pour pouvoir trouver un projet de passion dans le domaine de la programmation.

J'ai un dicton sur tous ces débutants avec un garage plein d'outils électriques d'occasion. Les outils électriques ne créent ni ne remplacent les compétences, ils permettent aux personnes qualifiées de travailler plus rapidement. C'est ça la programmation; il n'y a plus de mystère à cela. L'objectif principal de la programmation est d'automatiser certaines tâches, mieux ne pas les faire manuellement. Alors trouvez un projet qui se prête à l'automatisation, et il devrait y en avoir beaucoup en mathématiques.

J'aime votre analogie.Notez qu'il a aussi un revers: la plupart des violonistes ne sont pas très doués pour conduire un rythme.Pour un violon dans un orchestre, peu importe, mais en tant que seul percussionniste dans un petit groupe, cela ruine complètement le projet.De même, il y a beaucoup de bons mathématiciens / physiciens, etc. qui réussissent certainement à apprendre rapidement à coder, mais lorsqu'ils sont en fait confrontés à une certaine responsabilité dans un projet logiciel, ils le transforment rapidement en un enfer de code spaghetti impossible à maintenir.Et c'est surtout un risque pour quelqu'un dont «je pense pouvoir coder» implique le copier-coller de code à partir d'Internet.
en tant que pianiste et guitariste, ne vous attendez pas à des miracles de ma part sur les bongos ... J'échoue complètement à tout ce qui concerne les percussions.Bien que l'état d'esprit des mathématiques et du codage se chevauchent (comme la décomposition de gros problèmes en plus petits que vous pouvez gérer), il existe encore des différences importantes et le code de débogage peut diverger massivement du dépannage d'une équation.L'OP a dit qu'il pouvait sortir sur Google des situations de codage, mais à quelle vitesse / productivité?
Réponse brillante - J'ai échoué deux fois en première année en informatique à l'université, en raison d'une incapacité à coder.Maintenant que je suis plus âgé (et que je travaille dans l'informatique), je me rends compte que ce n'était pas que je ne pouvais pas coder, mais je n'ai pas vraiment compris pourquoi on me demandait de faire quelque chose.Plus récemment, j'ai dû créer des scripts, etc. pour mon travail, et je peux le faire, car cela me facilite la vie - JE VEUX le faire!Cette incitation à me faire gagner beaucoup de travail signifie que je peux travailler sur un projet.Il s'avère que j'ai beaucoup appris à l'université, je ne pouvais tout simplement pas l'appliquer à l'époque dans cet environnement d'apprentissage!
fmarm
2020-03-31 03:33:46 UTC
view on stackexchange narkive permalink

Je suis Data Scientist avec un Master en Mathématiques! Je peux partager ma propre expérience.

Participez à des compétitions Kaggle!. Commencez par Titanic, vous pouvez jeter un œil au code des autres pour vous donner des idées, écrire votre propre code et le mettre sur votre Github. Ensuite, vous pouvez essayer d'autres compétitions. Cela vous donnera de l'expérience sur des projets «du monde réel». Il n'y a pas d'idéal car il s'agit généralement d'un ensemble de données statique et le nettoyage des données est effectué, mais c'est un bon point de départ pour l'apprentissage automatique.

Aussi, comme quelqu'un l'a mentionné, apprenez à utiliser les outils de Business Intelligence. Je recommanderais Tableau ou Power BI, car ce sont les plus populaires en ce moment. J'ai appris Tableau par moi-même en utilisant un cours Udemy (attendez les promotions à 10 $), c'est vraiment facile si vous êtes déjà habitué à Excel / tableaux croisés dynamiques. Vous pouvez ensuite publier un tableau de bord sur Tableau Public que vous pouvez partager avec les recruteurs. Si vous ne savez pas quoi mettre dans votre tableau de bord, il existe un défi appelé Makeover Monday qui publie chaque semaine un ensemble de données, vous pouvez utiliser cet ensemble de données pour créer votre tableau de bord.

SQL est un must, je ne connais pas le cours mais vous devriez essayer ce que Matthew Gaiser a mentionné.

L'apprentissage du cloud computing peut être utile, mais pas aussi important que les autres choses. Ce n'est probablement pas le meilleur moment pour le moment, mais Microsoft propose une formation en personne gratuite dans les grandes villes pour les «principes de base d'Azure» et offre des bons gratuits pour passer la certification. Gardez un œil sur le site Web des événements Microsoft, ils pourraient devenir des événements en ligne compte tenu de la situation.

En tant que data scientist moi-même, je mets peu ou pas de stock dans les concours Kaggle du point de vue de l'embauche.Comme vous le faites remarquer vous-même, ils ignorent complètement les aspects pratiques moins sexy de la science des données.Et ce sont les parties où les connaissances générales en codage sont souvent les plus utiles.
@Max: Les compétitions Kaggle ne sont-elles pas en quelque sorte équivalentes à FizzBuzz, mais pour les data scientists?Ils montrent un minimum de compréhension.Ils ne vous trouvent pas d'emploi, même pas pour un poste junior, mais ils vous obtiennent un entretien.
oupoup
2020-03-29 21:38:17 UTC
view on stackexchange narkive permalink

Avoir un diplôme en mathématiques n'est pas une chose anodine. Beaucoup de gens peuvent coder, mais seule une petite minorité de ces personnes peut facilement traduire un problème mathématique en code, et c'est très souvent une question cruciale dans des secteurs comme la fintech et l'automobile. De plus, on sait que lorsque quelqu'un étudie les mathématiques, il faut aussi acquérir une expérience en programmation. Je pense donc que vous ne devriez pas vous inquiéter tant de ce que votre diplôme peut prouver à vos futurs employeurs, mais bien sûr, cela a aussi à voir avec le type d'emploi que vous cherchez. Par exemple, il sera relativement facile d'obtenir un emploi dans les secteurs ci-dessus.Maintenant, pour votre question sur comment prouver vos connaissances, il existe bien sûr des services de certification comme codeacademy ou google (checkout https: // cloud. google.com/certification/data-engineer il y a quelques années, Google fournit gratuitement des cours et des certificats pour un outil spécifique, maintenant je ne sais pas s'il existe encore une telle chose).

Mais mon conseil personnel est de choisir un problème dans votre domaine (peu importe s'il existe des solutions existantes pour cela, vous n'avez pas besoin de créer une entreprise à partir de celui-ci) qui vous intéresse profondément, sélectionnez une pile technologique vous souhaitez apprendre et créer un prototype de solution à ce problème. Vous pouvez bien sûr utiliser la manière dont les autres ont résolu le problème, mais l'important est de le coder vous-même. Donnez-vous un horaire et rendez-vous là où vous voulez être. En tant que data scientist, vous pouvez obtenir des sources comme celles-ci ici https://www.data.gov/ ou ici https://data.europa.eu/euodp/en/data/ (trouvez-les ici https://www.forbes.com/sites/bernardmarr/2016/02/12/big-data-35-brilliant-and-free-data-sources-for-2016 / # 4b5a37f1b54d) et manipulez-vous. Tout ce processus vous fournira des compétences de base en codage, ou du moins vous rappelant ce que vous avez oublié, avec une certaine compréhension du domaine dans lequel vous prévoyez de travailler (vous rencontrerez sûrement des obstacles et des défis auxquels vous n'avez pas encore pensé mais sont réguliers sur le terrain et bien connus de vos futurs employeurs, ce qui s'avérera utile lors d'un entretien) et avec quelque chose à montrer. Vous pouvez même prétendre que ce travail a été effectué en tant que pigiste et vous ne pouvez pas divulguer le client.

Ces suggestions proviennent de ma propre expérience. Alors que j'ai un diplôme en génie informatique, je ne l'ai jamais utilisé dans mon pays d'origine, mais plus tard j'ai déménagé dans un autre pays et j'ai décidé d'utiliser le diplôme. Même si je n'avais jamais travaillé en tant que développeur auparavant, j'avais créé deux projets personnels et j'étais devenu raisonnablement compétent au moins au niveau junior dans les technologies que j'ai sélectionnées. Et j'ai réussi à obtenir un emploi bien rémunéré relativement rapidement dans le pays où j'ai déménagé (il y avait un très bon marché pour les développeurs ici, donc ce n'était pas si grand défi). sachez que si vous vous investissez dans quelque chose, il est impossible d'en tirer les fruits.

MODIFIER --- Les gars, vous avez raison sur la partie mensongère. Le fait est que, personnellement, la première application que j'ai décidé de créer était quelque chose d'utile, de fonctionnel et dans mes domaines d'intérêt (une application Rest pour un secteur d'activité spécifique). J'ai proposé l'application à une personne que je connaissais déjà, qui avait une entreprise, où l'application pourrait être utile. Je n'ai pas demandé d'argent (l'application fonctionnait mais sans les jolies choses), j'ai juste proposé l'application à des fins de test pendant quelques années en laissant entendre que si l'application était utile, nous pourrions régler le problème de paiement. Ce n'était en aucun cas trompeur car j'avais vraiment besoin de tester l'application dans un environnement productif et je l'ai vraiment fait les années suivantes. Je n'ai même pas demandé de paiement, mais après cette période, on m'a offert un petit montant mais pas indécent, ce que j'ai bien sûr accepté. Bien que vous ayez parfaitement raison de dire que mentir n'est pas une chose, si quelqu'un crée quelque chose avec des critères de qualité solides (comme s'il s'agissait d'une demande d'un client), alors la distance entre les mains de quelqu'un d'autre pour une utilisation productive peut parfois être jolie. petit. Mais non, aucun mensonge n'est nécessaire, je suis corrigé.

Je suis d'accord avec presque tout dans cette réponse, mais je ne recommanderais pas de mentir.Il n'y a rien de mal à dire "J'ai eu un peu de pratique en programmation pendant l'isolement. Voici du code que j'ai écrit."
J'ai presque voté pour cela.La chose qui m'a empêché de voter était la suivante: "Vous pouvez même prétendre que ce travail a été effectué en tant que pigiste et que vous ne pouvez pas divulguer le client."Ne mentez pas.Ne mens jamais.Peu importe votre niveau de compétence si vous n'êtes pas digne de confiance.Cela est particulièrement vrai si vous traitez avec des données ou des statistiques que les entreprises utilisent pour prendre des décisions.
David Browne - Microsoft
2020-03-31 01:41:13 UTC
view on stackexchange narkive permalink

Deux points supplémentaires:

Une grande partie de ce que font les programmeurs professionnels et les Data Scientists est d'interagir avec des systèmes comme Spark, Docker, Git, GitHub *, Power BI *, SQL Server *, Jupyter Notebooks, Azure *, AWS. Chacun d'entre eux est extrêmement populaire et contient des tonnes de contenu d'apprentissage gratuit, même pour ceux qui sont de purs services cloud. Et il y a toujours une place dans une équipe pour quelqu'un qui est un technologue fort, même s'il n'est pas le codeur le plus fort.

L'autre est juste Learn Python. C'est un langage important pour la science des données, l'ingénierie des données et la programmation à usage général. Et il y a des tonnes de matériel gratuit. Commencez à partir de zéro, ou prenez quelque chose que vous avez fait dans R et recommencez.

Et vous pouvez commencer avec un projet Python ultra-simple et arriver au point où vous pouvez discuter des environnements virtuels Python, de la création et du déploiement d'images Docker, de la migration de Pandas vers Spark Data Frames.

* plug sans vergogne

Et encore une fois, nous nous rappelons que Microsoft a racheté GitHub ... [Embracing] (https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish) open source, je vois ....
Tous les bons points mais ... peut-être écrasant d'apprendre 6 nouvelles technologies et Python.Je dirais de choisir d'abord Git / GitHub, de commettre QUELQUE CHOSE.Puis construisez à partir de là.
@LioElbammalf Je me suis fait promettre l'extension et l'extinction maintenant par la foule de Slashdot pendant près de 20 ans.Toujours en attente.Il est temps de mettre fin à cette stupide position politique anti-SEP basée sur un comportement d'il y a 30 ans et d'accepter que la SEP ait changé.
computercarguy
2020-03-31 23:01:15 UTC
view on stackexchange narkive permalink

Il y a déjà un mélange de bons et de mauvais conseils dans les réponses, avec peu d'éléments exploitables sur lesquels travailler, donc je vais me concentrer sur ce que vous pouvez faire maintenant et sans dépenser d'argent, ou le moins possible.

Voici une liste de sites qui vous apprennent à coder gratuitement. J'en ai utilisé certains et je ne suis affilié à aucun d'entre eux.

Formation:

GitHub

Créez un compte GitHub. C'est gratuit, vous pouvez jouer avec certains de leurs éditeurs en ligne et vous pouvez partager les éléments que vous avez créés. De nombreux endroits recherchent spécifiquement les comptes GitHub lorsqu'ils recherchent des développeurs. J'ai lié mon compte pour que vous puissiez voir à quoi ressemble le mien. Mais je n'en ai pas fait grand-chose. Publiez ici tout ce dont vous voulez partager le code source et les gens pourront le voir facilement. Ce n'est pas un site d'hébergement, donc il n'exécutera pas votre code, il suffit de le stocker.
https://github.com/computercarguy

CodeCombat

Je ne l'ai jamais utilisé, mais la prémisse semble bonne.
https://codecombat.com/

17 des meilleurs codages en ligne cours

Ceci est une liste de 17 sites différents qui offrent des ressources de codage en ligne. Certains sont gratuits, mais d'autres non. Il couvre ce que j'essaie de faire ici mieux que moi, et je ne vais pas copier & coller l'article, au cas où ils apporteraient des mises à jour utiles.
https://www.creativebloq.com / web-design / online-coding-courses-11513890

CodinGame

C'est un moyen vraiment amusant et gratuit d'apprendre le codage. Toute l'interface graphique est faite pour vous, il vous suffit d'utiliser des concepts de programmation de base pour résoudre les problèmes. Il existe une grande variété de défis, de très faciles à très difficiles, et dans une grande variété de langues. Non seulement le site propose des défis, mais les utilisateurs peuvent fournir leurs propres défis, il y a donc un nombre croissant de choses que vous pouvez faire, essayer, apprendre et vous amuser à faire. J'ai également associé mon compte utilisateur pour montrer ce que j'en ai fait.
https://www.codingame.com/profile/40cc0ecd21fa0060c59f2fb560b9a6695602602

RoboCode

C'est peut-être au-delà de ce que vous recherchez, et je n'ai pas » Je l'ai utilisé, mais cela semble intéressant. Il ne semble pas y avoir de frais et lutter contre votre robot contre les autres semble être une sorte de points de réputation.
https://robocode.sourceforge.io/

ClassCentral

Je ne l'ai pas utilisé, mais cela semble être une liste massive de cours en ligne gratuits de type école à suivre. Certains d'entre eux semblent avoir un certificat d'achèvement, et certains d'entre eux exigent le paiement du certificat, mais pas le cours lui-même. Apparemment, ces cours fonctionnent sur l’idée de «l’achat intégré» de la gratuité du jeu / utilisation, mais ils paient pour obtenir la reconnaissance de la réussite.
https://www.classcentral.com/subject/ programmation-et-développement-logiciel
https://www.classcentral.com/subject/game-development

Il y a beaucoup plus de sites là-bas que je peux poster ici de manière réaliste, mais j'espère que je vous ai donné un bon point de départ.

Hébergement:

Si vous faites des sites Web ou des choses qui peuvent être affichées dans un navigateur , vous aurez besoin d'un espace d'hébergement. Cela peut devenir coûteux très rapidement, mais il existe des options d'hébergement à faible coût ou même gratuites. Cependant, il y a beaucoup de limitations à ces derniers ainsi que quelques irritations et problèmes que ces sites ont pour tenter de vous amener à passer à un compte payant. Voici deux articles qui tentent de discuter et d'examiner ces sites, pour le meilleur et pour le pire. Encore une fois, je ne suis affilié à aucun des sites ou articles énumérés ci-dessous.

7 «Meilleurs» sites d'hébergement Web gratuits (2020)

14 meilleurs sites d'hébergement Web gratuits (2020)

Juste pour montrer un exemple, voici mon portfolio en ligne personnel. J'ai besoin de le refaire, mais vous obtenez le point de base. Il existe de bien meilleurs portefeuilles que le mien.
http://intensecomputers.com/portfolio/

Si l'idée est d'apprendre, je recommanderais d'obtenir un serveur virtuel bon marché ou gratuit et de configurer l'hébergement vous-même, par exemple.Digital Ocean, AWS, Google Cloud, etc. Cela dit, je ne pense pas que l'OP ait pensé à la conception Web.
Je ne peux pas répondre, alors je vais commenter ici, comme le plus étroitement lié.Si l'OP peut déjà vraiment coder, il existe plusieurs sites qui proposent des énigmes, des défis ou qui demandent simplement des extraits de code idiomatiques.Publier sur https://projecteuler.net/, https://rosettacode.org/ ou des sites similaires peut montrer ce que vous savez.J'aime particulièrement Project Euler, car il est un peu plus difficile de tricher et vous n'arrivez pas à discuter de solutions avec d'autres participants tant que vous n'en avez pas une qui fonctionne.
user114216
2020-03-30 15:59:30 UTC
view on stackexchange narkive permalink

L'avantage que vous avez sur les autres candidats, ce sont vos mathématiques. Les mathématiciens peuvent apprendre à coder, mais en général, les compétences mathématiques des diplômés en informatique sont sur une trajectoire descendante abrupte après l'obtention du diplôme. Je devrais savoir que je suis une majeure en physique et en informatique et que je peux à peine faire des maths 30 ans après l'université maintenant que je fais du codage commercial.

Il est important que vous réfléchissiez à un petit projet réalisable qui démontre votre capacité pour résoudre des problèmes réels, mathématiques et utiles pour lesquels les gens paieront de l'argent. Vous pourrez peut-être vous engager avec le monde universitaire pour trouver un tel projet. L'astuce est la taille. Je suis sûr qu'il existe des universitaires qui ont de petits projets pour lesquels ils n'ont pas pu obtenir de financement et vous pouvez le faire pour eux gratuitement en échange d'une référence. De toute évidence, le projet ne peut pas vous retenir pendant des années, il doit être 3 mois au maximum pour un professionnel chevronné, car cela vous prendra beaucoup plus de temps.

Bon courage avec votre quête

J'étais un double majeur, maths et CS, et de l'observation: Non. Beaucoup de mes collègues majors mathématiques n'avaient aucune aptitude * programmation * du tout (mais étaient de bons mathématiciens).Notre programme de base avait un niveau d'introduction CS obligatoire pour les majors de mathématiques (littéralement Python 101, même classe que les majors de CS) et la plupart d'entre eux ont à peine grincé.Même ceux qui maîtrisaient l'informatique avaient du mal à «penser en informatique», en particulier à trouver des algorithmes efficaces.Ceux qui étaient vraiment bons étaient généralement des doubles majors, étant entendu que CS payait les factures.
Bon chagrin, quand "peut apprendre à coder" signifie "est toujours capable de coder"
Je veux dire qu'à la fin du semestre, ils faisaient encore des choses comme copier-coller plusieurs fois la même chose parce qu'ils ne pouvaient pas comprendre les boucles.Ou, "ne pouvait pas faire FizzBuzz" ... même avec des indices.
AffableAmbler
2020-03-31 02:30:46 UTC
view on stackexchange narkive permalink

Franchement, beaucoup d'offres d'emploi se lisent comme si elles voulaient des licornes qui sont en quelque sorte de nouveaux diplômés qui maîtrisent les statistiques, le codage général et la gestion de bases de données.

Ce n'est pas le cas aussi rare que vous pourriez penser. Quelques cours en ligne vous donneront toute la formation générale en programmation dont vous aurez besoin pour un poste d'entrée en science des données. Combinez cela avec les connaissances statistiques de votre diplôme et vous serez en bonne forme.

Mon objectif est d'être suffisamment doué pour le codage.

La seule façon de devenir suffisamment bon en codage est de s'entraîner. Pour vous motiver, réfléchissez aux raisons pour lesquelles vous souhaitez travailler dans la science des données. Quels types de problèmes souhaitez-vous résoudre? Pensez à un projet sur lequel vous aimeriez travailler, puis établissez un plan. Cela implique généralement:

  1. La collecte de données. Il existe de nombreux ensembles de données accessibles au public, mais si vous ne trouvez pas ce dont vous avez besoin ou si vous souhaitez passer au niveau supérieur, pensez à apprendre à extraire les données directement du code source html des sites Web.

  2. Prétraitement. Déterminez comment vos données doivent être formatées pour le type d'analyse que vous devez effectuer. Développer une stratégie pour traiter les points de données manquants. Créez de jolis visuels pour explorer / présenter les résultats préliminaires.

  3. Analyse / inférences / prédictions.

Publiez vos résultats sous une forme visuellement agréable, que ce soit un diaporama, un carnet de notes Jupyter bien formaté, une interface Web interactive, etc. Incluez un lien vers le projet ainsi que le code source sous-jacent (Github est généralement le standard) sur votre CV.

Le but principal de ces exercices est de développer vos connaissances mais cela aide d'avoir quelque chose à montrer à la fin.

_ Quelques cours en ligne vous donneront toute la formation générale en programmation dont vous aurez besoin pour un poste d’entrée en science des données._ - comme?
@J.Mini Mon point est qu'ils ne recherchent probablement pas la conception d'algorithmes avancés.Par exemple, s'ils disent «connaissance de Python», ils veulent probablement dire «pouvez-vous exploiter efficacement les bibliothèques existantes», et non «pouvez-vous créer une classe de forêt aléatoire à partir de zéro».
J'hésite à approuver un cours ou un programme spécifique, mais j'en ai fait certains à partir de DataCamp, Udemy et Coursera et j'apprends toujours au moins quelques nouvelles choses.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 4.0 sous laquelle il est distribué.
Loading...