Best-websites-a-programm-should-visiteur
Quelques sites Web utiles pour les programmeurs.
Lorsque vous apprenez CS, il y a des sites utiles que vous devez connaître pour que vous soyez toujours informé de faire vos technologies encore mieux et d'apprendre de nouvelles choses. Voici une liste non exhaustive de certains sites que vous devriez visiter. Cette liste sera mise à jour dès que je pourrai obtenir un autre lien, mais vous pouvez également contribuer en ajoutant ceux que vous connaissez
Remarque : version chinoise
Indice
- Quand tu es coincé
- Nouvelles
- Magazines
- Pratique de codage pour les débutants
- Crypto-monnaie
- Pour ceux qui veulent démarrer un petit projet mais qui ne trouvent pas les idées
- Conseils de codage général
- Style de codage
- Outils généraux
- Préparation des entretiens
- Documentaires
- Moocs pour apprendre quelque chose de nouveau
- Sites liés à votre langage de programmation préféré (pour moi C ++)
- Intelligence artificielle et apprentissage automatique
- Séminaire, rédaction de recherche, conférences, etc.
- Tout en un seul endroit
- Canaux YouTube
- Bons articles
- Script bash et shell
- Podcasts
- Construire un compilateur / interprète simple
- Regardez les autres code
- Tutoriels
- Que devrait savoir un programmeur
- Programmation compétitive
- Livret
- Tutoriels vidéo
- Compilateur en ligne et extraits de code de partage
- Blogs de développeurs
- Pour améliorer votre anglais
- Lorsque vous vous ennuyez des trucs liés à CS
- Sites Web open source
- Stages
- Emplois
❓ Quand tu es coincé
- Codementeor: une communauté de mentorat à apprendre des autres développeurs via une aide en direct 1: 1 et plus encore.
- Devrant: Communauté où vous pouvez déclamer et libérer votre stress
- Google: un moteur de recherche pour tout ce que vous êtes coincé.
- Apprenez n'importe quoi: graphique de connaissances organisée par la communauté des meilleurs chemins pour apprendre quoi que ce soit
- Quora: un endroit pour partager les connaissances et mieux comprendre le monde
- Stack Overflow: Abonnez-vous à leur newsletter hebdomadaire et à tout autre sujet que vous trouvez intéressant
- Échange de pile: l'échange de pile est la combinaison de Stack Overflow et de 170+ sites où vous pouvez obtenir n'importe quelle type d'aide
- Coderanch: un endroit convivial pour la programmation de Greenhorns. Sautez directement dans l'un de nos sujets et nos discussions légères. Allant de Java, de bases de données, d'Android, de certification des programmeurs, de travaux de programmation et bien plus encore ...
↥ Retour en haut
? Nouvelles
- Technews ACM: Technews
- Stratechery: Stratechery par Ben Thompson
- AlternatiVeto: recommandations de logiciels de crowdsourced
- ARS Technica: publie des articles de qualité uniques sur la technologie, la science, la politique et la société.
- Meilleurs liens de développement: liens hebdomadaires pour vous aider à devenir un meilleur développeur
- Meilleure programmation: articles en vedette pour les développeurs modernes disponibles tous les jours
- CNET: Votre guide pour un avenir meilleur! Une excellente source de nouvelles technologiques à jour.
- Daily.Dev: une excellente extension chromée qui fournit des articles et nouvelles technologiques récents et pertinents
- DevOpslinks: une communauté en ligne de milliers de développeurs et d'experts informatiques intéressés par DevOps
- Frontend Focus Newsletter: Roundup-hebsomadaire des nouvelles, des articles et des tutoriels frontal
- Gsmarena.com: Actualités liées aux derniers téléphones mobiles et Android.
- Hacker News Digest: organisé automatiquement, livré aussi souvent que vous le souhaitez
- Hacker News: Actualités agrégateurs pour les programmeurs où la civilité est roi, essayez une newsletter pour obtenir les meilleures nouvelles dans votre boîte de réception:
- Newsletter de pirate: organisé à la main, livré chaque semaine
- Hacker Noon: Comment les pirates commencent leurs après-midi.
- Évolutivité élevée: réussite de diverses entreprises sur leurs applications, Infra Scaling.
- LOBSTERS: LOBSTERS est une communauté axée sur la technologie centrée sur l'agrégation et la discussion des liens.
- Chasse du produit: découvrez votre prochaine chose préférée
- Recode: Tech News qui se concentre sur les affaires de la Silicon Valley
- Reddit.com/r/programming: subdreddit avec des nouvelles et articles technologiques agrégés
- Slashdot: nouvelles, nouvelles sociales (à l'origine "News for Nerds. Des trucs qui comptent")
- Stackshare: voyez quels outils sont populaires auprès des développeurs et des entreprises et lisez leurs décisions technologiques
- TechCrunch: dédié au profilage obsessionnel des startups, à la révision de nouveaux produits Internet et à la annonce des nouvelles technologiques
- La communauté du développement: où les programmeurs partagent des idées et s'entraident à grandir.
- The Verge: plus de nouvelles technologiques axées sur les produits
- WCCF Tech: les nouvelles organisées liées au matériel informatique, aux logiciels et à tout le reste dans le monde de la technologie.
- XDA: Android Developers News
- Hashnode: Hashnode est une communauté amicale et inclusive pour les développeurs de logiciels
- REKT: un journalisme lié à Defi, Web3, blockchain et sécurité sur eux.
- Hackaday: Le piratage est une forme d'art qui utilise quelque chose d'une manière dont il n'était pas prévu à l'origine.
↥ Retour en haut
Magazines
- MIT Technology Review: MIT's Tech Review Magazine.
- Nautilus: Newyorker pour la technologie.
- LWN: Couverture hebdomadaire des technologies OpenSource, programmation, etc. (à l'origine Linux Weekly News).
↥ Retour en haut
? Pratique de codage pour les débutants
- CODEDEX - Commencez votre aventure de codage: Gamify votre expérience d'apprentissage et amusez-vous à apprendre à coder!
- FreeCodeCamp: Apprenez à coder et à créer des projets pour les organisations à but non lucratif. Créez votre portefeuille complet de développement Web de pile aujourd'hui
- Blackbird School: Apprenez à coder en ligne avec notre plate-forme adaptée aux débutants.
- Glitch: Super endroit pour jouer avec du code dans un environnement facile à établir.
- Reddit.com/r/dailyProgrammer: défis de programmation intéressants où vous pouvez apprendre en regardant le code des autres, même si vous n'êtes pas en mesure de résoudre le code, vous pouvez voir comment les autres ont résolu.
- Programmation en faisant: très bon site pour ceux qui veulent commencer par des bases absolues
- Codeabbey - Un endroit où tout le monde peut maîtriser la programmation: meilleur endroit pour commencer par des problèmes qui commencent à la plus facile et augmentent progressivement les difficultés à chaque problème.
- EXERCICAL.IO: Téléchargez et résolvez des problèmes de pratique dans plus de 50 langues différentes, et partagez votre solution avec d'autres.
- Entretienbit / Code des questions d'entrevue: gamifie l'expérience de la pratique de votre entretien et comprend de nombreux exemples de problèmes à résoudre.
- Karan / Projects-Solutions: Solutions à la plupart des problèmes du lien ci-dessus
- LOD - Cloud: le diagramme de nuages de données ouvert de liaison
- Cave de programmation: Apprenez à programmer, améliorez vos compétences.
- Vim Adventures: Apprenez Vim en jouant
- Apprenez vimscript The Hard Way: Apprenez le script vim du début à l'expert.
- Tâches de programmation: grande collection de petits programmes.
- Pramp: C'est à votre tour d'être l'intervieweur. Une fois terminé, cliquez sur le bouton Swap Rôles à gauche
- Paqmind: guides et défis pour apprendre la programmation
- CodeCademy: Apprenez à coder de manière interactive, gratuitement.
- CodeGym: il contient un tutoriel Java avec 1200 tâches de pratique Java.
- Treehouse: la façon rapide, facile et abordable de développer vos compétences.
- Geeksforgeeks: Apprenez à coder, étudiez pour le placement, faites du codage compétitif.
- Edabit: Pratiquez le codage via divers petits défis.
- Apprendre Git Branching: Apprenez et pratiquez les commandes GIT d'une manière interactive
- Oh merde, git!?! : Feuille de triche
- Le projet ODIN: Le projet ODIN propose un programme de codage open source gratuit qui peut être pris entièrement en ligne.
- Udemy: Que vous souhaitiez apprendre ou partager ce que vous savez, vous êtes venu au bon endroit. En tant que destination mondiale pour l'apprentissage en ligne, nous connectons les gens à travers les connaissances.
- SCALER: Un espace interactif organisé pour les aspirants programmeurs pour apprendre et maîtriser leurs compétences de codage. Aidez également à un entretien d'embauche.
- SQL ZOO: Apprenez SQL de manière interactive en étapes, des requêtes de base aux opérations complexes.
- Sqltest.online: boostez votre compétence SQL avec des problèmes difficiles.
↥ Retour en haut
? Crypto-monnaie
- Blockchain Basics: grande introduction à la blockchain
- Blockchain Demo: une démo visuelle de la technologie de la blockchain
- Construisez une blockchain à Python: Apprenez les blockchains en construisant un
- Démo de pièces: démo de crypto-monnaie
- Gitcoin: Gitcoin est le moyen le plus simple de monétiser ou d'inciter le travail dans les logiciels open source.
- Renseignez-vous sur le Bitcoin et le protocole Lightning: Terminez 4 semaines de séminaire Ciricullum pour en apprendre davantage sur le bitcoin.
- Apprenez-moi un bitcoin: Bitcoin, crypto-monnaies et blockchain expliquées en anglais simple
- Apprenez Web3 DAO: Apprenez à devenir un développeur Web3 gratuitement.
- Papier lite: les crypto-monnaies et la blockchain sont sans effort
- Ressources LOPP Bitcoin: certaines ressources Bitcoin
- Mastering Bitcoin: Introduction au bitcoin et tutoriels pour faire fonctionner un nœud complet
- MEMPOOL: Bitcoin Block Explorer, Mempool Visualizer, Transaction Tracker et Estivateur de frais
↥ Retour en haut
Pour ceux qui veulent démarrer un petit projet mais qui ne trouvent pas les idées
- FreeCodeCamp / React Project Ideas: 27 Idées d'application amusantes que vous pouvez créer pendant l'apprentissage réagi.
- Karan / Projets: une grande collection de petits projets pour les débutants avec
- Mauvais "grands projets" pour les débutants: comment choisir par où commencer
- Vicky002 / 1000-Projects: MEGA LISTE DE PROJETS PRATIQUES que l'on peut résoudre dans n'importe quel langage de programmation!
- reddit.com/r/appideas: un endroit pour discuter des idées d'applications, pour les développeurs ennuyés.
- reddit.com/r/somebodymakethis: une maison pour les idées de personnes qui n'ont pas de temps, d'argent ou de compétences.
- FlorinPop17 / App-Ideas: une collection d'idées d'application qui peuvent être utilisées pour améliorer vos compétences de codage.
↥ Retour en haut
Conseils de codage général
- Comment commencer par la programmation compétitive
- 10 voies à être développeur: façons de devenir un meilleur développement!
- Code Review Best Practices: Kevin London's Blog
- Modèles de conception: modèles de conception expliqués en détail avec des exemples.
- Modèles de programmation de jeux: les modèles de programmation de jeux sont une collection de modèles que Robert Nystrom trouvés dans les jeux qui rendent le code plus propre, plus facile à comprendre et plus rapide
- Comment devenir programmeur ou l'art de bien googler: comment devenir programmeur ou bien l'art de bien googler
- Comment échapper au tutoriel purgatoire en tant que nouveau développeur - ou à tout moment de votre carrière: comment échapper au tutoriel purgatoire
- Directives du projet JS: un ensemble de meilleures pratiques pour les projets JavaScript.
- Apprenez à coder avec moi: une ressource de site complète de Laurence Bradford pour les développeurs qui vise à construire une carrière dans le monde de la technologie
- Les leçons d'une vie de programmeur: les leçons d'en-tête codist d'une vie d'être programmeur
- Mitre - Top 25 les plus dangereuses faiblesses logicielles (2022): les faiblesses logicielles actuellement les plus courantes et les plus percutantes.
- Guide d'architecture logicielle: un site de Martin Fowler sur les modèles d'architecture logicielle et les meilleures pratiques pour aider à créer efficacement les logiciels.
- Modèle de conception du logiciel: toute la collection de modèles de conception.
- Des choses que je souhaite que quelqu'un m'ait dit quand j'apprenais à coder - Camp gratuit de code: ce que j'ai appris en enseignant aux autres
- Teachyourselfcs: Si vous êtes un ingénieur autodidacte ou un diplômé de bootcamp, vous vous devez à apprendre l'informatique. Heureusement, vous pouvez vous donner une éducation CS de classe mondiale sans investir des années et une petite fortune dans un programme d'études
- Ce que chaque major d'informatique devrait savoir: les principes d'une bonne programmation
- Travailler en tant que développeur de logiciels: le blog de Henrik Warne
- Le projet Open Web Application Security (OWASP): OWASP est une communauté ouverte dédiée à permettre aux organisations de concevoir, développer, acquérir, exploiter et maintenir des applications qui peuvent être fiables.
↥ Retour en haut
? Style de codage
- Guide de style Airbnb JS: une approche principalement raisonnable de JavaScript
- Guide de style Ruby Airbnb: un guide de style Ruby par Airbnb
- Guide du style de codage Ruby: un guide de style codage Ruby basé sur la communauté
- Guide de style Angular 1: Guide de style officiellement approuvé par John Pappa
- Guide de style de codage CS 106B: doit voir pour ceux qui créent des spaghettis
- Débogage des FAQ: Découvrez comment déboguer votre programme
- Répertoire des cours CS (beaucoup avec des conférences en ligne): un autre cours CS en ligne
- Répertoire des cours CS en ligne: cours CS en ligne gratuits
- Bonnes habitudes de programmation C. • / r / c_programming: c habitudes de programmation à adopter
- Guide de style Google C ++
- Comment signaler efficacement les bogues: Vous voulez signaler un bug mais vous ne savez pas comment? Consultez ce message
- Quelles sont les mauvaises habitudes de codage dans lesquelles vous recommanderiez à un débutant d'éviter de vous lancer? : Mauvaises habitudes à éviter lorsque vous commencez
- PEP8 - Guide de style pour le code Python: Guide de style pour le code Python
- Guide de style JS standard: guide de style JavaScript, avec linter et fixateur de code automatique
- The Hitchhiker's Guide to Python: Best Practices for Python Development
- Guide de style Google Python: Guide de style Google Python
- Guide de style Aurelia: un guide de style Aurelia par Behzad Abbasi (Behzad888)
- Faire de la source: modèles de conception et refactorisation
- Refactoring Guru: Refactoring and Design Matterns
- Guide de style Google Java: Guide de style Google Java
- Style de codage de la rouille: Rust Code Formatting RFCS and Coding Style Guides
- Google C # Style Guide: Google C # Style Guide
- Guide de style Uber Go: Guide de style Uber Go
↥ Retour en haut
Outils généraux
- Codepad: effectuer rapidement des entretiens de codage et des entretiens d'écran de téléphone.
- Codepen: éditeur de terrain de jeu et de code du développeur frontal dans le navigateur
- Crontab Guru: éditeur rapide et simple pour les expressions de calendrier CRON
- Devicons: Cheatheet pour les icônes de développement
- Diagrams.net: Des outils de dessin pour faciliter la conception et UML. Old Draw.io
- Freefor.dev: une énorme liste de ressources et d'outils gratuits
- Hotky Cheatheet: une feuille de triche complète de la hot-clé pour les logiciels et les applications populaires
- IMGUR: Partage d'image en ligne et service d'hébergement d'images.
- Outils Kody: 100+ outils de développement, y compris les convertisseurs de code, les formateurs et les minifiants.
- Pyrexp: Tester Regex en ligne et visualiseur pour Python.
- Regex101: Testeur et débogueur Regex en ligne: PHP, PCRE, Python, Golang et Javascript
- Regexr: un autre outil en ligne pour apprendre, construire et tester des expressions régulières
- API d'image prodia AI: API pour les modèles d'images d'origine ouverte
- Wit Ai: Langage naturel pour les développeurs
- Design SaaS: collection de modèles de conception de l'interface utilisateur de Figma open source pour votre prochain projet.
- Seymour: programmation en direct pour la classe
- Partager du code: partager le code en temps réel avec d'autres développeurs
- Outils solides pour les développeurs: outils de débogage en ligne pour les développeurs et les administrateurs système
- Query du système d'exploitation: Posez facilement des questions sur votre infrastructure Linux, Windows et MacOS
- LaunchPad: Appollo LaunchEpad pour tester les requêtes GraphQL
- Graphonline: outil utile pour visualiser les graphiques
- Visualisation de la structure des données: site Web parfait pour l'apprentissage visuellement des algorithmes
- IDE Onlang: Écrivez dans une langue et obtenez le même résultat dans d'autres langues.
- JSON CRACH: Un outil open source en ligne conçu pour visualiser les données dans diverses langues telles que JSON, YAML, CSV, etc.
- Pad.new: IDE cloud gratuit pour exécuter du code et des bases de données dans presque toutes les langues
- PullRequest: revue de code en tant que service des examinateurs professionnels approuvés
- Python Visualizer: Regardez l'exécution de Basic Python, Java, C ++, etc. Code étape par étape. Recommandé pour les nouveaux programmeurs et la compétition informatique canadienne.
- Étend la classe: Outils du développeur en ligne: clients de repos et de savon, navigateur SQLite, testeurs (regex, xpath, jsonpath) et autres outils (encodeurs, convertisseurs et formateurs)
- SourceGraph: outil en ligne pour rechercher des millions de référentiels open source.
- Éditeur de chemin SVG: éditeur de chemin SVG en ligne et open source.
- EmailDrop: EmailDrop est un fournisseur de messagerie disponible gratuit.
- REPL.IT: outil de prototypage accessible pour divers besoins.
- KEYBR (Typing Practice): Application de pratique de dactylographie facile à utiliser.
- SVGATOR: Animate SVG graphiquement. C'est comme un éditeur vidéo mais pour SVG.
- Webhook.site: outil utile pour le test et le débogage de webhooks.
- Kandi: Développement des applications Jumpstart en trouvant la bonne ressource open source
- SVIX Play: Testeur Webhook & Debugger. Test webhooks directement à partir de votre suite de tests.
- Typeracer: Augmentez votre vitesse de frappe tout en course contre les autres.
- Typerush: Augmentez la vitesse de typage pendant la course.
- It-Tools: Collection d'outils en ligne pratiques pour les développeurs.
↥ Retour en haut
? Script bash et shell
- Guide avancé de scripting bash: une exploration approfondie de l'art des scripts de coquille
- Guide de bash pour les débutants: Bash Guide pour les débutants Machtelt Garrels
- Programmation de bash: par Mike G Mikkey sur dynamo.com.ar
- Manuel de référence de bash: manuel de référence bash
- Bashguide: Bashguide - Greg's Wiki
- Conquérir la ligne de commande: commandes Unix et Linux pour les développeurs
- Airborn OS: Alternative privée Google Docs
- CommandLineFu: une vaste collection d'Oneliners Shell qui peuvent sauver votre journée à plusieurs reprises
- Pure Bash Bible: une collection d'alternatives pur bash aux processus externes.
- 25 Exemples de script Linux bash communs pour vous aider à démarrer
↥ Retour en haut
? Préparation des entretiens
- 10 Questions d'interview de la requête SQL fréquemment posées
- Une collection d'énigmes quantiques avec des réponses
- Un guide du développeur pour travailler avec les recruteurs
- Canevas de conception d'algorithme
- Questions et réponses d'aptitude: Préparation de quant et aptitude
- Un site pour les questions d'entrevue technique, les teasers du cerveau, les puzzles, les quizz: quels que soient les diable) et d'autres choses qui vous font réfléchir!
- Grande collection de liens de préparation des entretiens • / r / cscareerquestions
- Big-o Algorithme Complexity Cheat Fiche
- Idées fausses de grandes o
- Astuces
- Chirersoft / InterviewThis: Questions à poser lors d'une interview pour en savoir plus sur l'entreprise.
- Projet de code: pour ceux qui codent!
- Coderbytes: une plate-forme de codage des défis et de la préparation des entretiens.
- C puzzles, quelques problèmes C intéressants
- Core Java Interview Questions
- CS9: résolution de problèmes pour l'entretien technique CS
- Puzzles délicieux
- Déterminer les Big-O Runtime de ces différentes boucles? : Vraiment bonne question StackOverflow qui couvre les bases du calcul de la complexité d'exécution.
- Modèle de CV Faangpath: Maximisez vos chances de mettre votre CV entre les mains sur HR / HM.
- Questions d'écran à cinq employés - Steveyegge2
- Interviews de Freshers
- Gainlo: Mock Interview des professionnels
- Geeksforgeeks / A Portail informatique pour Geeks: Abonnez-vous également à leurs flux pour obtenir des liens vers leurs nouveaux articles.
- github.com/odino/interviews: liste des questions importantes pour l'interview
- Donnez à votre curriculum vitae un lifting
- Google Interview Warmup: Google Interview Warmup est un outil basé sur l'IA qui aide les individus à pratiquer leurs entretiens.
- Voici comment préparer les interviews technologiques • / r / cscareerQuestions
- Comment répondre "Parlez-moi un peu de vous" / l'art de la virilité
- Comment pénétrer dans l'industrie de la technologie - un guide de la recherche d'emploi et des entretiens technologiques
- Comment interviewer
- Comment se préparer à une entrevue - 1
- Expérience de placement de Delhi
- Samwincott / Guide de stage: un total de liens liés aux stages.
- Entretien à Jane Street: Interview à Jane Street
- Archives d'interview - Java Honk
- Gâteau d'entrevue: Options de cours gratuites et payantes offrant une pratique d'entrevue technique de haute qualité.
- Entretien d'embauche: comment assembler un entretien d'embauche / l'art de la virilité
- Entretiens d'embauche Actualités, vidéos, critiques et potins - Lifehacker
- Questions d'entrevue d'emploi et meilleures réponses
- Kimberli / Entretiens: Feuille d'étude pour entretien
- Leetcode: une nouvelle façon d'apprendre. Ici, vous pouvez préparer votre entretien.
- LearnersBucket: Structures de données et algorithmes en JavaScript.
- Problèmes de mission-peace / d'entrevue: une grande collection de problèmes d'entrevue de codage
- NEETCODE: Préparez les questions de codage sage du sujet qui sont le plus fréquemment posées dans les entreprises de Maang.
- Pramp / A Free On Demand Interview Pradora Practice Practice pour les ingénieurs logiciels: Pratiquer des entrevues de codage avec de vrais pairs
- Problèmes / Leetcode OJ: Pratique de codage pour les entretiens
- Programm et logiciel Questions d'entrevue réponses
- Reddit.com/user/ashish2199/m/puzzles: Logic Puzzles
- Questions d'entrevue SQL: Excellent test SQL
- SQL JOINS a expliqué en utilisant le diagramme de Venn
- Svozniuk / Java-Interviews: Questions d'interview Java
- Techie Delight: plateforme principale pour la préparation des entretiens techniques.
- Les 25 questions RH les plus difficiles
- Top 10 des algorithmes pour le codage d'entrevue: algorithmes pour le codage d'entrevue
- Feuille de triche des commandes Unix / Linux
- Un peu sollicité_advice_for_job_seekers_and_employers
- Visualiser les structures de données et les algorithmes à travers l'animation
- Nous aidons les codeurs à être embauchés: des cours d'offre de site Web sur la conception du système, les stratégies d'entrevue, les compétences générales, etc.
- quoi_ARE_YOUR_GOTO_QUESTIONS_FOR_THE_DO_YOU_HAVE?
- Pourquoi gagnez-vous moins d'argent • / r / cscareerquestions
- Wu :: énigmes (dur): puzzles logiques et énigmes
- Ce que j'ai appris en interviewant dans plusieurs sociétés d'IA et start-ups -Tech Interview Handbook: Guide sur les interviews technologiques de la fissuration
↥ Retour en haut
? Documentaires
- Briser le code: biographie d'Alan Turing
- Cracking The Code Interview: Cracking the Code Interview
- Cracking the coding Interview: Cracking the Coding Interview, Fullstack Te -N série de haut-parleurs
- Harvard CS50 - Notation asymptotique (vidéo): Notation asymptotique expliquée par Harvard
- Instructions de code machine (vidéo): instructions de code
- Machine qui a changé le monde - un très bon documentaire sur l'histoire des ordinateurs
- La partie 1 n'est pas disponible pour le streaming gratuit en raison de réclamations généralisées en matière de droit d'auteur.
- Partie 2: inventer l'avenir
- Partie 3: L'ordinateur de poche
- Partie 4: La machine de réflexion
- Partie 5: Le monde à portée de main
- Computer mécanique (toutes les pièces): une très bonne vidéo des années 1950 expliquant comment les ordinateurs mécaniques travaillaient sans tous les électroniques modernes.
- Apprenez-vous l'informatique: enseignez-vous l'informatique
- The Code: Story of Linux documentaire
- Le propre garçon d'Internet: l'histoire d'Aaron Swartz
↥ Retour en haut
? Moocs pour apprendre quelque chose de nouveau
- Boot.dev: cours en ligne interactif pour apprendre la programmation backend moderne dans Python, JavaScript, Go, et plus encore.
- Class Central: un répertoire de plus de 100 000 avis d'étudiants de milliers de MOOC.
- Classpert: un site Web qui rassemble les MOOC et les cours en ligne de plusieurs fournisseurs, en se concentrant sur les cours d'informatique et de science des données.
- Ressources informatiques: liste des MOOC pour les autodidacts
- Coursera.org: suivez les meilleurs cours du monde en ligne.
- CS50: un ensemble de tutoriels de marchandises de CS50
- EDX: Cours en ligne gratuits, faites avancer votre carrière, améliorez votre vie.
- Kadenze / Programmation créative: des cours de programmation axés sur l'art et la créativité
- MIT OCW Génie électrique et informatique
- Mooc.fi: cours en ligne gratuits de l'Université d'Helsinki
- NPTEL: Cours en ligne gratuits par IIT avec certificats
- PRAKHAR1989 / COURS-CS AWESTRALS: Liste contenant une grande quantité de cours CS
- Pluralsight: une plate-forme d'apprentissage et de développement de la main-d'œuvre en ligne qui aide les entreprises et les particuliers à s'adapter à l'évolution de la technologie.
↥ Retour en haut
? Sites liés à votre langage de programmation préféré (pour moi C ++)
Les meilleurs livres pour apprendre Java doivent lire: Obtenez les bases de Java
FAQ et technique FAQ et technique de Bjarne Stroustrup: la FAQ C ++
FAQ de Bjarne Stroustrup: la FAQ C ++
C ++ 11 - La nouvelle norme ISO C ++: la FAQ C ++ 11
Compilateurs (vidéo): un ensemble de vidéos sur le fonctionnement du GC
Deep Dive Java: la collection à ordures est bonne!
Chapitres en ligne gratuits de Inside the Java Virtual Machine par Bill Venners: Java Corner
Comment fonctionne la collecte des ordures: Java Memory Management
Mise en œuvre d'algorithmes et de structures de données, de questions et de réponses d'entrevue
Raccourcis au clavier Intellij: raccourcis clavier pour améliorer votre productivité lorsque vous travaillez dans Intellij.
Java Corner à Artima.com: Java Corner à Artima.com
Java Conférence Notes: Ressource de l'étudiant Java
Java Off Heap: Java au large de la maison de tas
Java Revisited: Bon pour en savoir plus sur la langue Java et la préparation des entretiens.
Java-source: source java
Visualiseur Java: aide à visualiser les références, les valeurs des variables, etc.
JournalDev - Java, Java EE, Android, Web Development Tutoriels: Java, Java EE, Android, Tutoriel de développement Web
Apprendre Java: un manuel en ligne gratuit pour apprendre Java
Raccourcis clavier NetBeans: raccourcis clavier pour améliorer votre productivité lorsque vous travaillez dans NetBeans.
Documentation officielle de QT: documentation pour différentes versions, langues, outils et plateformes QT
Recherchez l'Open Source Java API: Voir la source de la bibliothèque Java et découvrez comment les choses sont implémentées.
Le langage de programmation C ++: le langage de programmation C ++.
Le modèle de mémoire Java: le modèle de mémoire Java
Les tutoriels Java ™: les meilleurs tutoriels pour Java.
Comprendre les internes JVM: Comprendre les internes JVM
What-As-Garbage-Collection: Demystiftify the Garbage Collection
Javaworld: Bienvenue à Javaworld
Javatpoint: meilleur site Web pour obtenir un tutoriel de programmation Java de base
The Rust Programming Language Book: explique le langage de programmation Rust
Rust Cookbook: Obtenez rapidement un aperçu des capacités de l'écosystème de la caisse de rouille
Commencer par Python: AZ Python Programming Concepts and Methods.
Rouille par l'exemple: une collection d'exemples coulissables qui illustrent divers concepts de rouille et bibliothèques standard
↥ Retour en haut
? Apprendre AI
- Aima: Le manuel de premier plan en intelligence artificielle (4e publication la plus citée du siècle). Comprend des référentiels GitHub et plus de ressources d'IA!
- Fast.ai: Cours d'apprentissage en profondeur pratique gratuit pour les codeurs sans mathématiques de niveau supérieur!
- TypedB: une base de données fortement typée
- Robots qui apprennent: les robots qui apprennent
- Sentiment non supervisé neurone: neurone de sentiment non supervisé
- Quelle est la différence entre AI-DP et ML? : Différence intelligence artificielle, apprentissage automatique, apprentissage profond-ai
- TensorFlow: une bibliothèque de logiciels open source pour l'intelligence machine
- Scikit-Learn: un module Python pour l'apprentissage automatique construit au-dessus de Scipy
- Deeplearning.ai: Deep Learning Course par Andrew Ng, fondateur de Coursera
- Coder l'histoire de l'apprentissage en profondeur: coder l'histoire de l'apprentissage en profondeur
- Serpent AI: Framework de l'agent de jeu. Vous aider à créer des AIS / Bots pour jouer à n'importe quel jeu que vous possédez! BÊTA
- Blog Floydhub: coloriser des photos de S&W avec des réseaux de neurones
- MlCourse.ai: Cours d'apprentissage automatique ouvert par OpenDatascience
- Éléments de l'IA: un cours gratuit pour les bases de l'IA par Reaktor et l'Université d'Helsinki
- MADICE MACHING LEARNE: Un blog complet qui contient des conseils, des tutoriels et un livre électronique pour Masterring ML
- Cours accidentel de l'apprentissage automatique: un cours de saut-rendez-vous sur Google
- Tutoriel d'apprentissage automatique: un guide étape par étape pour les débutants: une liste de lecture à guichet pour toutes les bases de l'apprentissage automatique simplifié, de la régression logistique à l'apprentissage du renforcement.
- MLU-Explain: Machine Learning University (MLU) est une initiative éducative d'Amazon conçue pour des explications visuelles des concepts de base d'apprentissage automatique.
↥ Retour en haut
? Séminaire, rédaction de recherche, conférences, etc.
- Conseils sur la recherche et l'écriture: une collection de conseils sur la façon de faire la recherche et comment communiquer efficacement (principalement pour les informaticiens).
- PhD MS Articles: articles et vues
- Séminaire et rapports: tout le monde doit lire ce petit livre avant d'écrire le rapport du séminaire
- Référence en latex: référence arbitraire
- Commencer le latex en minutes: brève intro au latex pour les débutants qui vous aide à utiliser le latex avec la facilité
- LSHORT: L'introduction pas si courte au latex2ε
↥ Retour en haut
? Tout en un seul endroit
- Outils d'IA: explorez une sélection organisée d'outils et de ressources d'IA
- Documentation de l'API: une documentation API bien connue avec une interface consultable
- Baeldung: guides étape par étape pour le printemps, le repos, le java, la sécurité, la persistance, Jackson, le client HTTP et Kotlin
- Btechbasics: concepts fondamentaux de l'ingénierie informatique en utilisant des exercices pratiques
- Couleurs de branition: collection de palettes de couleurs organisées à la main les mieux installées pour la marque.
- triche.sh:
curl cheat.sh - la seule feuille de triche dont vous avez besoin - réponses instantanées sur les questions de programmation avec curl - Magas de route des développeurs: guides étape par étape et chemins pour apprendre différents outils ou technologies
- Devurls: agrégateur de nouvelles du développeur
- Kaggle: Communauté en apprentissage automatique et science des données - Accédez aux GPU gratuits et un énorme référentiel de données et de code publiés par la communauté.
- Docs Web MDN: un endroit avec toute la documentation des normes Web
- Rico's CheatSheets: un ensemble de bonnes chemises
- Programmation des sous-verddits: une multibrembreddit de tous les subreddits de sujets liés à l'informatique et à la programmation.
- Sites Web Un programmeur doit visiter: Réponse sur Quora par Ashish2199
- Gitignore: une collection de modèles .gitignore utiles pour votre projet. Sélectionnez parmi 442 Système d'exploitation, IDE et Language de programmation
- Outils cachés: découvrez une large collection d'outils fabriqués par la communauté - pour vous.
- Recolateurs: Créez la palette parfaite ou inspirez-vous par des milliers de beaux schémas de couleurs.
- Page de page CSS
- Lottiefiles: la plus grande plate-forme en ligne du monde pour le plus petit format d'animation mondial pour les concepteurs, les développeurs, etc. Accès aux outils d'animation Lottie et plugins pour Android, iOS et Web.
- Conception de l'interface utilisateur quotidien: les ressources d'interface utilisateur gratuites hebdomadaires directement dans votre boîte de réception
- ICONSCOUT: Plus de 2,2 millions d'actifs de conception, des SVG organisés, des icônes vectorielles, des illustrations, des graphiques 3D et des animations Lottie. Plus de 3000 actifs ajoutés chaque jour. Plugins, outils, éditeurs intégrés, etc.
- APP JSON API: Référentiel unique pour tout ce dont vous avez besoin pour créer de meilleurs produits en tant que développeur. API, db, file d'attente, serveur, webhooks, bac, outils, podcasts, etc. Tout ce dont vous avez besoin pour créer des super applications dont notre monde a besoin.
- Bibliothèque ou micro-code Solutions: Bibliothèque communautaire de micro-code pour les problèmes populaires.
↥ Retour en haut
Canaux YouTube
- C ++ Now (BoostCon): C ++ Now (précédemment BoostCon) Conférence
- Code :: Conférence de plongée: Code :: Conférence de plongée organisée par Nokia Wrocław Technology Center
- Blocs de codage: tutoriels, comment, conseils et astuces
- ComputerPhile: doit surveiller pour chaque étudiant CS
- Computerhistory: pour ceux qui aiment savoir comment nous avons atteint où nous sommes.
- CPPCON: Conférence C ++
- Développeurs Facebook
- Développeurs Google
- GoogleTechtalks: vidéos sur des sujets tendances et des choses sympas qui se produisent dans l'industrie de la technologie.
- Gynvael Coldwin: Awesome Reverse Engineering and Hacking (CTF) Videocastes. Chaque mercredi est de nouveaux flux en direct.
- HowtobeCometv: contient de bonnes interviews de développeurs et de personnes liées à l'industrie technologique.
- Java: Conférences liées à Java
- Javaone: Conférence Java
- javidx9: tutoriels de jeu et graphique
- Rencontre C ++ YT Kanalseite: Talks sur C ++
- MIT OpenCourseware: MIT OpenCourseware pour apprendre les algorithmes approfondis, les structures de données et l'ingénierie informatique
- Murtaza's OpenCV Robotics et AI: OpenCV, auto-conduite, robotique et tutoriels de l'IA.
- Netflix UI Engineering: excellentes vidéos à regarder pour les développeurs Web, les développeurs mobiles et ceux qui s'intéressent à une partie de la pile technologique de Netflix
- O'Reilly: Interviews et parle des meilleurs écrivains techniques du monde.
- Grille de placement: Entretien et expérience de placement sur le campus
- Scott Meyers: Past Talks
- Siraj Raval: Intelligence artificielle et didacticiels d'apprentissage en profondeur
- ThinMatrix: Blogs and Tutorial Developer Faire un jeu 3D en Java en utilisant OpenGL
- Thoughtbot: Talks sur divers sujets
- Traversy Media: développement Web et programmation
- yegor256
- Conférence Goto: Tech Talks de la conférence Goto par les développeurs pour les développeurs
- FreeCodeCamp: FreeCodeCamp YouTube Channel
- Bo Qian: Apprenez Advanced C ++
- Geeksforgeeks: geeksforgeeks youtube
- Hacker Earth: Hacker Earth YouTube
- HAK5: assemblé par une bande de Ninjas, des professionnels de la sécurité et des joueurs hardcore, Hak5 n'est pas votre émission technologique typique. Nous prenons un piratage au sens de la vieille école.
- Khan Academy: Khan Academy YouTube
- LearnCode.Academy: Tutoriels de développement Web 100% gratuits, tutoriels de conception de sites Web, etc. Y compris, mais sans s'y limiter: HTML, CSS, JavaScript, disposition CSS, conception réactive, react.js, node.js, angular.js, docker, dev
- Rachit Jain: Programmation compétitive
- Senddex: Python Programming Tutorials, allant plus loin que les bases. Découvrez l'apprentissage automatique, la finance, l'analyse des données, la robotique, le développement Web, le développement de jeux, etc.
- Steve Griffith: Les vidéos sur cette chaîne concernent en grande partie la conception et le développement Web avec une bonne dose de développement mobile jeté juste pour le plaisir.
- The Coding Train : In this YouTube channel I publish "creative coding" video tutorials every week. Subjects covered range from the basics of programming languages like JavaScript (with p5.js) and Java (with Processing) to generative algorithms like physics simulation, computer vision, and data visualization.
- TheHappieCat : Videos on technology, storytelling, and being happie.
- Tutorials Point (India) Pvt. Ltd. : Tutorials Point originated from the idea that there exists a class of readers who respond better to online content and prefer to learn new skills at their own pace from the comforts of their drawing rooms. We bring simple to understand Text and Video tutorials at zero cost and cover many subjects including IT, Engineering, MBA, MCA, Management, Various Exams Preparation, and Academic subjects. If you are not extravagant and willing to save your money and time then we recommend you to try our tutorials.experience
- Udacity : Udacity, a pioneer in online education, is building "University by Silicon Valley", a new type of online university
- V. Anton Spraul : Videos for people who want to understand the software better, including explanations of how the software performs some of its most important jobs and tools programmers can use to solve programming problems.
- xdadevelopers : You have found the world-famous XDA-Developers.com YouTube Channel, known as XDA TV. We cover Android and Windows Mobile from HTC, Samsung, Motorola, Sony, and more. Learn about rooting your Android, how to build applications, and more.
- KudVenkat : Microsoft .NET technologies and SQL Server tutorials.
- The Net Ninja: Web development tutorials
- Web Dev Simplified: Tutorials based on Web development from basic to advanced.
- Take You Forward: Tutorials on Data structures and Algorithms in Java and C++.
↥ Back To Top
✍️ Good Articles
- 14 Things I Wish I'd Known When Starting with MongoDB
- 40 Keys Computer Science Concepts Explained In Layman's Terms
- A Gentle Introduction To Graph Theory
- A programmer-friendly language that compiles to Lua.
- A Software Developer's Reading List : Some good books and links in there.
- Code a TCP/IP stack : Let's code a TCP/IP stack, 5: TCP Retransmission
- Codewords.recurse : The language of choice
- Learn Data structure and Algorithms : List of some algorithms and data structures and learning resources.
- Dive into the byte code
- Expectations of a Junior Developer
- Getting Started with MongoDB – An Introduction
- Linux Inside
- List of algorithms
- Step by Step Guide to Database Normalization: A guide to database normalization.
- The Key To Accelerating Your Coding Skills
- Unicode
- We are reinventing the retail industry through innovative technology
- What every programmer absolutely, positively needs to know about encodings and character sets to work with text
- What every programmer should know about memory - PDF
- qotoqot - improving-focus : How I got to 200 productive hours a month
- Pixel Beat - Unix : Parallel processing with Unix tools
- Learning Vim : What I Wish I Knew
- Write a Kernel : Kernel 101 – Let's write a Kernel
- Learning JavaScript Design Patterns : the online version of the Learning JavaScript Design Patterns published by O'Reilly, released by the author Addy Osmani under CC BY-NC-ND 3.0
- Working with Webhooks : a comprehensive guide on webhooks
- How I got TensorFlow Developer Certified : Step By Step guide to pass Tensorflow Developer Certification
↥ Back To Top
Podcasts
- Coding Blocks : A podcast covering topics such as best programming practices, design patterns, coding for performance, object-oriented coding, database design and implementation, tips, tricks and a whole lot of other things.
- Developer On Fire : A podcast that shares the humanity of developers and tells stories of some of the amazing people in software, hosted by Dave Rael.
- Developer Tea : A podcast for developers designed to fit inside your tea break.
- Front End Happy Hour : A podcast featuring a panel of Software Engineers from Netflix, Evernote, Atlassian & LinkedIn talking over drinks about all things Front End development.
- Full Stack Radio : Everything from product design and user experience to unit testing and system administration.
- Groovy Podcast : A podcast dedicated to the Groovy programming language and its ecosystem.
- IPhreaks : A weekly group discussion about iOS development and related technology by development veterans. We discuss Apple, tools, practices, and code.
- JavaScript Jabber : A weekly discussion about JavaScript, front-end development, community, careers, and frameworks.
- Learn To Code With Me Podcast : A Season by season of tech podcast episodes by Laurence Bradford with topics ranging from Career in Tech to lessons in doing tech business
- LispCast : A podcast by Eric Normand, a functional programming expert talking about FP concepts.
- MS Dev Show : Jason Young and Carl Schweitzer talk about the latest in developer news covering topics such as the Azure cloud, Windows, Windows Phone, Visual Studio, and cross-platform development using the Microsoft platform.
- React Native Radio : A weekly discussion of the tools, techniques, and technologies used to build mobile applications with JavaScript and React.
- ShopTalk Show : A weekly podcast about just building websites from Dave Rupert and Chris Coyier.
- Soft Skills Engineering : A weekly advice podcast for software developers about non-technical topics.
- Software Engineering Daily : A daily technical interview about software topics.
- Software Engineering Radio : A podcast targeted at the professional software developer. The goal is to be a lasting educational resource, not a newscast.
- Syntax : A Tasty Treats Podcast for Web Developers by Wes Bos & Scott Tolinski.
- The Bike Shed : Guests discuss their development experience and challenges with Ruby, Rails, JavaScript, and others.
- The Changelog : A weekly conversation that gets to the heart of open source technologies and the people who create them.
- The Cynical Developer : A podcast that aims to help you to improve your development knowledge and career, through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer. Covering Desktop, web, and mobile development, mainly around the .Net Stack but often looking into other software and frameworks.
- The Real Python Podcast : A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community.
- Blockchain Insider by 11:FS : Podcast to learn about the Blockchain Technology
- Unchained Podcast to learn about the Blockchain Technology
- Talk python to me Podcast to learn about Python through interviews and discussions
- Python bytes Podcast to learn about the latest happenings and trends in Python
↥ Back To Top
Building a Simple Compiler/Interpreter
- ⛄ Possibly the smallest compiler ever : This is an ultra-simplified example of all the major pieces of a modern compiler written in easy to read JavaScript.
- Awesome Compilers : Curated list of awesome resources on Compilers, Interpreters, and Runtimes.
- Growing a compiler : Learn how to grow a compiler
- Let's Build A Simple Interpreter. Part 1. : Try to demystify compilers by building one
- Resources for Amateur Compiler Writers : Resources for Amateur Compiler Writers
- Structure and Interpretation of Computer Programs : Structure and Interpretation of Computer Programs
- Writing My First Compiler : Write out your first compiler
- An Intro to Compilers : How to Speak to Computers, Pre-Siri
- Write your own compiler : How to write your compiler
- Crafting Interpreters A handbook for writing interpreters, first implementing a tree walking interpreter and later a bytecode virtual machine
- Writing a C Compiler : The first post in a series by Nora Sandler on writing your own C compiler
↥ Back To Top
?? Tutoriels
- A Hacker's Guide to Git : for those wanting to learn git with a solid foundation
- A Byte of Python : a free beginner introduction to python
- Best Of - Gustavo Duarte : contains articles on various topics
- CMSI 281: Data Structures : lightweight introduction to DS
- Collecting all the cheat sheets : cheat sheets for lots of programming languages
- C Programming
- CryptoHack : Learn cryptography through challenges and tutorials. Has a leaderboard and new challenges are added every few months.
- Programming Community Curated C++ Resources : resources recommended by developers
- Deep C : very good presentation on C language
- Design Patterns: Elements of Reusable Object-Oriented Software : aka the "Gang Of Four" book, or GOF
- Dynamic programming - PrismoSkills : very good resource if want to learn how to solve DP problems.
- Flexbox Froggy : a game that teaches you how to use CSS flexbox properties
- Git from the inside out
- Head First Design Patterns
- How to Program in C++ : Good resource for revising C++ topics and STL
- http://www.mysqltutorial.org/
- indradhanush tutotials : Writing a Unix Shell
- Introduction to C Programming
- Learn UNIX in 10 minutes
- Learning the shell.
- Linux Journey : good site for learning Linux
- Linux Tutorial : good resource for learning Linux
- Missing Semester : The missing semester of your computer science education
- More about Github-flavored markdown
- MySQL Essentials
- Open Data Structures : Excellent resource for learning about DS and algos, provides code in various languages C++, Java, and pseudocode.
- OS Course Notes : Chapter-wise course notes according to Galvin's book
- Programming, Web Development, and DevOps news, tutorials, and tools for beginners to experts
- Prompt engineering : Prompting Guide AI is an online resource that helps users learn and craft effective prompts for AI models to generate better and more relevant outputs.
- Stanford Programming Course : Full, free CS course created by Stanford
- SQL (Structured Query Language) in one page : SQL.SU : a very good SQL cheat sheet
- Subtle/Poor Man's CI : Learn how continuous integration platforms work under the hood, by building one of your own on top of git with Node.js
- TCP/IP Illustrated Series
- The Bash Guide : a very good guide for learning the Bash Shell
- The Descent to C : for those moving to C from some higher programming language like java or python.
- The Linux Command Line: A Complete Introduction
- The Unix Programming Environment
- TopCoder Tutorials
- Tutorialspoint : Text and Video Tutorials for UPSC, IAS, PCS, Civil Services, Banking, Aptitude, Questions, Answers, Explanation, Interview, Entrance, Exams, Solutions
- UNIX and Linux System Administration Handbook, 4th Edition
- VimTutor+ : Learn VIM from the browser.
- W3Schools Online Web Tutorials
- Unix Shell : Unix shell scripting with ksh/bash
- Snap SVG : The JavaScript SVG library for the modern web
- vim.rtorr : Vim Cheat Sheet
- Open Vim : Interactive Vim tutorials
- Algorithm Using Dynamic Programming and A : Designing a Tree Diff Algorithm Using Dynamic Programming and A*
- Learn Python : Free Interactive Python Tutorial
- C++17 : A guide of C++17
- The Bash Academy : The Bash Academy is an initiative to promote the bash shell language and educate people on its use.
- Learn Shell Programming : This website is intended for everyone who wishes to learn programming with Unix/Linux shell interpreters.
- Java tutorial : A programming community & a great place to find the best online programming courses and tutorials.
- Explain Shell: Match command-line arguments to their help text
- Speaking io : Tips for public speaking
- Javascript.info : The Modern JavaScript Tutorial
↥ Back To Top
? Watch others code
- Education Ecosystem : screencast of people building applications, websites, games, etc.
- Twitch.tv : The programming community of twitch.
↥ Back To Top
? What should a programmer know
- Can I use : A website that provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.
- GitHub.com Build software better, together : Place to showcase your project and collaborate with others. (Must know Git to use it effectively)
- GitLab : An alternative to GitHub that offers free unlimited (private) repositories and unlimited collaborators.
- Programmer Competency Matrix : article for knowing what our level as a programmer is.
↥ Back To Top
⚔️ Competitive programming
- Topic Wise Problem For Competitive Programmer : Topic wise Practise Problem
- Advent of Code : An Advent calendar of small programming puzzles
- Archived Problems - Project Euler : Problems Archives
- Art of Problem Solving : Is math class too easy for you? You've come to the right place!
- AtCoder : One of the best places to build competitive programming skills for beginners to experts.
- CodeChef : The only programming contests Web 2.0 platform
- CodeSignal : Test your coding skills
- CodeEval : Notepad for notes and code snippets, stored locally in the browser
- Codeforces : Programming Competition,Programming Contest,Online Computer Programming
- Codewars : Rank up by completing code kata
- Codility : Verify and improve coding skills
- Codingame : Learn coding through games and challenges!
- Facebook Hacker Cup : Facebook's Programming Contest, past problems solutions and FAQ
- Google Coding Competitions Archive : past contest problems for practice
- HackerEarth - Programming challenges and Developer jobs
- HackerRank : Practice coding. Rivaliser. Find jobs.
- LightOJ : Practicing at lightoj is so good for beginners as it is categorized and have also chat room and forum which helps to communicate with others about any problem.
- PKU ACM ICPC Practice problems : Judge online for ACMACPC
- Sphere Online Judge (SPOJ) : Become a true programming master Learn how to code and build efficient algorithms
- Topcoder : Deliver Faster through Crowdsourcing
- URI Online Judge : Practice coding, Compete and be a better coder.
- UVa Online Judge : hundreds of problems supporting multiple languages.
- WakaTime : leaderboards of coding metrics collected via editor plugins
- PrepBytes : Topic and level wise proper arrange problems
- A2OJ Ladders : Practice codeforces problems based on your proficiency and difficulty
↥ Back To Top
Computer Books
- Become a Programmer, Motherfucker (list of books) : Exhaustive list of books from Zed A. Shaw.
- Best books for GATE CSE
- cses.fi/book.html
- github.com/vhf/free-programming-books : More than 500 free ebooks on almost any language you can think of
- GitBook : GitBook helps your team write, collaborate, and publish content online.
- Data Science course : Python Data Science Handbook
- Goal Kicker : Programming Notes for Professionals books
- The GraphQL Guide : The complete guide to GraphQL, the new REST
- Eloquent JavaScript : A book about JavaScript, programming, and the wonders of the digital.
- programmingbooks.dev : An Ordered and Curated Reading List for Software Craftsmanship Growth.
↥ Back To Top
? Video Tutorials
- Aditya Verma: Algorithm tutorials playlists by an Indian youtuber Aditya verma.
- codedamn : front end web dev tutorials
- Code School : A PluralSight Company and an Interactive learning destination for aspiring and experienced Developers
- CodingMadeEasy : C++ tutorials
- CS1: Higher Computing - Richard Buckland UNSW : a very good introductory CS course
- Derek Banas : good quality tutorials
- Design and Analysis of Algorithms
- DevTips : web dev tutorials
- FreeCourses : Free courses about programming
- Kathryn Hodge : Has good videos for beginners
- Kunal Kushwaha : An amazing guide to Git and GitHub for beginners
- mycodeschool : Data structures and algorithms tutorials
- Pluralsight : Learn Software Development, DevOps and Data Science through multiple short courses
- thenewboston : good but with too much talk as compared to actual content
- Tushar Roy : Algorithm and Data structure tutorial by an Indian Youtuber.
- Vim Tutorial Videos - Flarfnoogins : good video tutorial for learning vim
- XDA-University - Helping You Learn Android Development
- Khan Academy : learn about computer science for free
- Functional programming : John Carmack on Functional Programming (2013)
- Video about vims : A serie of tutorials about Vim
- Mastering Next.js : A free serie of videos to learn Next.js
↥ Back To Top
Online Compiler and Sharing Code snippets
- C9.io : Your development environment, in the cloud
- Carbon : Create pretty looking images of your code snippets.
- Codeframe : Online pastebin-like playground for building websites using HTML, CSS, and JavaScript
- CodePad : Code editor to try, test and run 25+ languages
- Coder : A Web-based development environment using Visual Studio Code as a code editor
- Codesandbox.io : CodeSandbox makes it easier to create, share, and reuse React projects with others.
- Github Codespaces : Integrated cloud-based IDE directly to your browser.
- Github Gist : Instantly share code, notes, and snippets.
- Godbolt.org : Excellent tool for exploring the assembly output of different compilers with and without optimization.
- Ideone.com : online compiler and debugging tool for more than 60 programming languages
- JSFiddle : Test your JavaScript, CSS, HTML or CoffeeScript with online code editor
- JSBin : Front end playground, Output is not framed, so it allows you to share those snippets that will break inside an iframe.
- Judge0 IDE : Online compiler with 40+ interpreters and compilers.
- Pastebin.com : Pastebin can store texts like code, notes, and snippets online for a set time which can be shared instantly.
- PlayCode : Online Javascript playground with a built-in console and support for npm packages.
- RunJS : Online JavaScript playground with instant live feedback
- StackBlitz : Instant Dev environments with support of nodejs and npm packages.
- Wandbox: Online compiler with bleeding edge C++ and 40 other languages.
- PHPize.online: Online PHP compiler with SQL support.
↥ Back To Top
Blogs of Developers
- Algo-Geeks : Programming Puzzles, Math Tricks, Algorithms, etc
- Amit Merchant : Tutorials, tips & tricks, and rants about programming and design.
- Andy Heathershaw : Personal website and blog of software developer Andy Heathershaw
- Antonio081014's Algorithms Codes : The world is under the RULE.
- Archives — Ask a Manager : HR-related stuff
- Armin Ronacher's Thoughts and Writings : blog on Python and open source
- blog.might.net : the blog of might dot net
- Brendon Gregg - Linux Kernel Dev : the blog of Brendon D. Gregg
- Clean Coder Blog : a blog of the author of the book "Clean Code"
- CodeAhoy : Blog on software and human factors. 100% Tested on Humans.
- CoderGears Blog Insights from : the CoderGears Team
- Coding Geek - A blog about IT, programming and Java : A blog about IT, programming and Java
- Coding Horror : one the best coding blog
- CSE Blog : quant, math, computer science puzzles
- CSS Tricks : about building websites and all that entails, mostly from a front-end perspective
- Daedtech.com : Stories about software
- Dan Dreams of Coding
- Daniel Lemire's Blog : Daniel Lemire's blog
- Eli Bendersky : everything from Python to LLVM
- Geek Land : My precious collectibles
- HackerEarth Blog : The HackerEarth blog
- IT Enthusiast : IT Enthusiast
- Joel on Software : The blog of the CEO of StackOverflow
- Late Developer : Random thoughts of an old C++ guy
- Linux Forums : A Friendly Linux Forum
- 1ucasvb's laboriginal math and physics visualization : Lucas Vieira Barbosa's lab original math and physics visualization
- Math ∩ Programming : Math ∩ Programming
- My Tech Interviews : PREPARE FOR A TECHNICAL INTERVIEW
- Paul Graham Essays : Paul Grahan Essays
- Programming Blog : programming blog of Yegor Bugayenko
- Programming in the 21st Century : programming in the twenty-first century
- rudhakar Rayavaram : Sudhakar Rayavaram Blog's
- Runhe Tian Coding Practice : Technical interview questions from Apple, Google, Facebook, Amazon, and Microsoft
- Small Programming Challenges and Puzzles : Project Nayuki
- stevehanov.ca : I know how to make and sell software online, and I can share my tips with you.
- Takipi Blog : mainly focuses on Java and JVM languages
- The Pragmatic Engineer : Software. Personnes. Problems. Ideas. Ingénierie.
- XDA - Android Developer Forum : Android Open Source Developers Forum
- The Net Ninja: Web development tutorials
↥ Back To Top
For improving your English
- Englishclub.com/learn-english
- Guide to Grammar and Writing : for those who want to improve their English language skills
- Punctuation and Capitalization Rules
- Purdue University Online Writing Lab (OWL)
- Quia - English
- AntiMoon Immersion Approach: Immersion-based learning of English, can be used by people on different levels.
↥ Back To Top
?♂️ When you get bored from CS related stuff
- Barcroft TV : Daily short documentaries about the incredible variety of people that make up the world
- Big Think : Expert driven, actionable, educational content, featuring experts ranging from Bill Clinton to Bill Nye
- ColdFusion : Past, present, and future of technology
- CrashCourse : small courses on various subjects
- Every Frame a Painting : High-quality analysis of films and filmmaking
- National Geographic : High volume of high-quality content from all over the world
- r/ProgrammerHumor : Subreddit dedicated to exactly what it sounds like
- Reddit the front page of the internet : Where free time goes to die
- Ridddle : A youtube channel about science, mainly, but not only, the universe and space.
- Regex Crossword : A simple crossword game where clues are regex that must be matched.
- SciShow : Answers to interesting questions that you've always wondered about
- SmarterEveryDay : Lots of amazing scientific information about the world around us, usually captured with a high-speed camera
- TED : Great talks about technology, entertainment, and design
- TestTube News : Interesting information about news from around the world
- How to live for a long time ? : The secret of longevity
- Vsauce : The best youtube channel
- Ox A cuk : How to live a happy life
- lonelyspeck : Expose to the Right for Astrophotography in Light Pollution – Palos Verdes, Los Angeles, California
↥ Back To Top
? Open Source Websites
- NODE : Everything open-source and hacker culture - news, zines, and projects
- Open Hatch : OpenHatch is a non-profit dedicated to matching prospective free software contributors with communities, tools, and education.
- Source Forge : SourceForge hosts nearly 280,000 projects (at last count). It serves more than 2 million downloads a day and includes apps and tools in a wide variety of categories.
- Google Code : Google offers free hosting for open source projects using the Subversion or Mercurial version control systems. It offers 2 GB of storage, integrated code review tools, a wiki, and an issue tracker. The Google Code site also provides links to Google's many publicly available APIs and other developer tools.
- Launch Pad : Maintained by Canonical, LaunchPad is particularly targeted at projects that run on Ubuntu. It provides hosting for more than 21,000 projects that use the Bazaar version control system.
- Google Open Source : Google Open Source
- Red Hat Developer : The world's leading provider of open source solutions
- Open Source : Open Source
- Google Summer of Code : Google Summer of Code is a global program focused on bringing more student developers into open source software development. Students work with an open-source organization on a 3-month programming project during their break from school.
- Open Source Web Design : Open Source Web Design is a platform for sharing standards-compliant free web design templates. We give web publishers a voice through good design.
- Mozilla Winter of Security : The Winter of Security (MWOS) is a program organized by Mozilla's Security teams to involve students with Security projects. Students who have to perform a semester project as part of their university curriculum can apply to one of the MWOS projects.
- Bit Bucket : Like GitHub, BitBucket hosts both public and private projects. On this site, open-source projects and private projects with fewer than five users are free. It hosts more than 48,000 repositories, many of which are searchable on the site.
- Media Wiki : MediaWiki is a free software open source wiki package written in PHP, originally for use on Wikipedia. It is now also used by several other projects of the non-profit Wikimedia Foundation and by many other wikis, including this website, the home of MediaWiki.
- Code Curiosity : CodeCuriosity is a platform that encourages contributions to open source. Everyone is rewarded for their efforts, no matter how big or small they are.
- Code Triage : Help out your favorite open-source projects and become a better developer while doing it.
- Issue Hub : Contribute to Open Source. Search issue labels to find the right project for you
- Up for Grabs : This is a list of projects which have curated tasks specifically for new contributors. These are a great way to get started with a project or to help share the load of working on open source projects.
- First Timers Only : Contributing to open source for the first time can be scary and a little overwhelming. Perhaps you're a Code Newbie or maybe you've been coding for a while but haven't found a project you felt comfortable contributing to.
- Your First PR : Your First PR helps you get started contributing to Open Source by showcasing great starter issues on GitHub and elsewhere.
- Awesome First PR Opportunities : An awesome repository for finding beginner-friendly projects in different programming languages.
- EddieHub Open source community : A Supportive community for people who are interested or already contributing in Open source.
- MLH Fellowship prgramme:A fully remote, 12-week internship alternative where participants earn a stipend and learn to collaborate on real open source projects with peers and engineers from top companies.
↥ Back To Top
? Internships
- Chegg : It is an awesome resource for finding internships, scholarships, tutors, etc.
- Internshala : You can search for internships here according to your skill sets for your interested location. It also helps you in getting a good PPO offer from the company.
- Letsintern : Get a smart and challenging internship for you from the LetsIntern.
- PerfectIntern: Get help finding a paid internship, resume prep, interview prep, and more!
↥ Back To Top
Jobs
- Wellfound : Wellfound (formerly known as Angellist) is a website for startups, angel investors, and job-seekers looking to work at startups.
- CareerBuilder : CareerBuilder is one of the largest job boards, providing job listings, resume posting, and career advice and resources to job seekers.
- Dice : Dice is the leading site for tech job seekers. You can search by company, job title, keyword, employment type, and location.
- Devsnap : Devsnap is a job aggregator for developer jobs.
- DevITjobs UK : Transparent job board for UK based developers
- Glassdoor : Find the job that's right for you. Search all the open positions on the web. Get your own personalized salary estimate.
- IAESTE : Find more and amazing international internships and jobs.
- Indeed : Find international jobs on Indeed and get a market salary for your dedication and devotion.
- Instahyre : Your dream job is here. Showcase yourself to a curated list of top companies. Complete privacy and no spam.
- JobsCollider : Tens of thousands of remote jobs from over 10,000 companies and startups worldwide.
- Mentat : Get your dream job 10x faster. Never apply for a job ever again, talk directly to decision-makers and hiring managers.
- The Muse : Find everything you need to succeed from dream jobs to career advice. You can do a lot here on The Muse like exploring companies, browsing jobs, career advice, discover careers, career coaching. Essayez-le.
- Paysa : Paysa helps you in finding new and interesting jobs according to your wish.
- SimplyHired : Simply Hired is a free job search engine (and mobile app) that takes the hassle out of getting hired and provides you with all the information you need to make a sound career move.
- SwissDev Jobs : Tech job board for Software Engineers that want to work in Switzerland.
- Undercover Recruiter : Become Recruiter, Candidate or Employer. You can get your job easily here.
- Who is Hiring : An awesome resource for searching, filtering, and finding new and attractive jobs according to your needs and interests.
- ZipRecruiter : The Smartest Way to Get Hired.
- RemoteML : Remote Machine Learning jobs.
- Linkedin jobs : A very nice research tool for programming jobs
- GermanTech Jobs : Dedicated job board for tech roles in Germany - with salary brackets
- We Work Remotely : The largest remote work community in the world.
- OkJob : 4 day week job board.
↥ Back To Top
? Special Thanks
- Please consider a GitHub star if you find this useful and/or consider contributing.
- A special thanks to Ashish Padalkar (@ashish2199) for contributing a great amount of data and structure to the initial repository Original Post.