Maison  >  Article  >  développement back-end  >  Quelques notes sur l'auto-formation en programmation

Quelques notes sur l'auto-formation en programmation

PHP中文网
PHP中文网original
2017-07-29 14:27:232311parcourir

Quelques notes sur lauto-formation en programmation

Tout d'abord : ne vous précipitez pas dans le choix d'un langage
Une erreur courante que font les débutants est d'hésiter à décider quel langage de programmationC'est la meilleure chose à apprendre en premier. Nous avons beaucoup d'options, mais vous ne parlez pas mieux cette langue. Il faut comprendre : en fin de compte, peu importe la langue. Il est important de comprendre les structures de données, la logique de contrôle et les modèles de conception. Tout langage ou même un simple langage de script aura diverses caractéristiques communes à tous les langages de programmation, ce qui signifie que tous les langages sont connectés. Je prépare mon diplôme en informatique et je programme en utilisant Pascal, Assembly et C, et en fait, je n'ai jamais envisagé cela comme une carrière pour obtenir des récompenses. J'ai appris la programmation moi-même et je n'en ai pas besoin au travail. J'utilise mes connaissances existantes et je me réfère à divers documents et livres pour apprendre leur utilisation. Ne soyez donc pas pressé de savoir quel langage de programmation choisir. Déterminez ce que vous souhaitez développer, utilisez un langage qui fait le travail, et c'est tout.
En fonction des différentes plates-formes de développement, vous avez le choix entre de nombreuses formes de développement de logiciels : des applications de sites Web aux logiciels de bureau, en passant par les logiciels pour smartphone et les outils de script en ligne de commande. Dans cet article, je mettrai en évidence quelques didacticiels d'introduction et ressources populaires qui peuvent vous aider à apprendre à programmer et à développer sur diverses plates-formes grand public. Je vais supposer que vous êtes un lecteur très averti, mais pour les débutants, quand je parle de code de programme, j'en parlerai au niveau d'entrée. Parce que même si vous lisez vous-même un manuel d'introduction à la programmation, si vous constatez que vous pouvez le comprendre, vous vous sentirez naturellement très heureux, ce qui vous aidera à poursuivre vos études.

Scripts de bureau
Si vous souhaitez démarrer la programmation sur les systèmes Windows ou Apple, le moyen le plus simple est de commencer avec un langage de script ou un langage de macro, tel qu'AutoHotkey ( Windows) ou Automator (Mac OS). Certains programmeurs matériels crient ces jours-ci sur leurs écrans que AHK et AppleScript ne sont pas de véritables langages de programmation. Peut-être ont-ils raison de dire que techniquement, ces types de langages ne peuvent effectuer que de la programmation de haut niveau. Mais pour les débutants qui souhaitent simplement se lancer et implémenter des programmes pouvant s'exécuter automatiquement sur leur ordinateur, ces langages seront un merveilleux point d'entrée et vous serez surpris par leur richesse fonctionnelle.
Par exemple, le Texter préféré de tous est une application Windows développée par Adam à l'aide d'AutoHotkey qui peut s'exécuter de manière indépendante. Par conséquent, ce langage de script est loin de se limiter au développement de logiciels de script à petite échelle. Si vous souhaitez commencer avec AutoHotkey, voici le guide d'Adam : comment transformer n'importe quelle action en raccourci clavier à l'aide d'AutoHotkey (vous pouvez ensuite télécharger le code source de Texter pour voir les composants internes d'une application Windows entièrement fonctionnelle développée à l'aide d'AHK).

Quelques notes sur lauto-formation en programmation

Développement Web
En plus de vous contraindre à un langage de programmation spécifique et à un système d'exploitation spécifique, vous pouvez également développer votre programme tueur dans le navigateur et le laisser s'exécuter sur Internet, c'est application Web. Bienvenue dans le monde merveilleux de la programmation Web.
HTML et CSS : lors du développement d'un site Web, la première chose que vous devez savoir est le HTML (de quoi sont constituées les pages Web) et le CSS (un balisage de style qui améliore l'apparence). HTML et CSS ne sont pas des langages de programmation, ce sont simplement les informations de structure et de style de la page. Cependant, vous devez apprendre à écrire manuellement du HTML et du CSS simples avant de pouvoir commencer à développer des applications Web. Une page Web est la partie d'affichage frontale de toute application Web. Ce guide HTML est un bon point de départ.
JavaScript : Une fois que vous pouvez créer une page statique via HTML et CSS, les choses commencent à devenir intéressantes car il est temps d'apprendre JavaScript. JavaScript est un langage de programmation sur les navigateurs Web. Sa magie est de créer des effets dynamiques dans la page. JavaScript peut créer des bookmarklets, des scripts Greasemonkey et Ajax, c'est donc un facteur dans toutes sortes de bonnes choses sur le Web. Apprenez JavaScript à partir d'ici.
Scripts côté serveur : une fois que vous avez acquis les connaissances contenues dans la page Web, vous devez commencer à y ajouter des opérations de serveur dynamiques. Pour y parvenir, vous devez porter votre attention sur un langage de script côté serveur, tel que. PHP, Python, Perl ou Ruby. Par exemple, si vous souhaitez créer un formulaire de contact Web qui envoie des e-mails en fonction des entrées de l'utilisateur, vous devrez utiliser un script côté serveur. Les langages de script comme PHP vous permettent de communiquer avec une base de données sur un serveur Web, donc si vous souhaitez créer un site Web sur lequel les utilisateurs peuvent se connecter et s'inscrire, ce langage est exactement ce dont vous avez besoin. Webmonkey est un excellent site Web de ressources de développement Web, qui contient un grand nombre de manuels d'instructions pour divers langages de programmation Web. Consultez leur guide du débutant sur PHP. Lorsque vous vous sentez plus à l'aise, consultez le didacticiel WebMonkeys PHP et MySQL pour apprendre à utiliser PHP pour interagir avec une base de données. La meilleure chose sur Internet est la documentation officielle en ligne et la référence des fonctions du langage PHP. Chaque point de connaissance (comme la fonction strlen) comporte à la fin des commentaires et des commentaires d'utilisateurs, qui sont très précieux pour le document lui-même. (J'adore PHP, mais il existe de nombreux autres langages de script côté serveur parmi lesquels vous pouvez choisir.)
Frameworks Web :

Au cours des dernières années, les développeurs Web ont développé Dans le processus de création d'un site Web dynamique, vous devez écrire des codes répétés encore et encore pour résoudre des problèmes répétés. Afin d'éviter ce problème de répétition du travail à chaque fois lors du développement de nouveaux sites Web, certains programmeurs ont construit des frameworks et ont laissé les frameworks effectuer le travail répétitif à notre place. Le très populaire framework Ruby on Rails, par exemple, utilise le langage de programmation Ruby pour nous fournir une architecture spécifiquement orientée Web que les applications Web ordinaires peuvent utiliser pour compléter. En fait, Adam a utilisé Rails pour développer sa première application Web sérieuse (et époustouflante !), MixTape.me. C'est ainsi qu'il a construit un site Web sans aucune expérience. Il existe d'autres frameworks de développement Web, notamment CakePHP (pour les programmeurs PHP), Django (pour la programmation Python) et jQuery (pour JavaScript).
API Web : l'API (Application Layer Programming Interface) fait référence à différentes méthodes de programmation pour les logiciels. à échanger entre eux. Par exemple, si vous souhaitez mettre une carte dynamique sur votre site Web, vous pouvez utiliser Google Maps sans développer votre propre carte. L'API Google Maps vous permet d'introduire facilement une carte sur votre page via JavaScript. Presque tous les services Web modernes que vous connaissez et aimez fournissent des API grâce auxquelles vous pouvez obtenir leurs données et widgets et utiliser ces éléments interactifs dans vos applications, telles que Twitter, Facebook, Google Docs, Google Maps, la liste est longue. L'intégration d'autres applications Web dans votre application Web via des API est désormais à l'avant-garde du développement Web riche. Chaque bonne API de service Web grand public est accompagnée d'une documentation complète et de quelques instructions de démarrage rapide (par exemple, il s'agit de Twitter). Devenir fou.

Script de ligne de commande
Si vous souhaitez développer un programme capable de lire du texte ou des fichiers, d'entrer et de sortir quelque chose d'utile, alors le langage de script de ligne de commande sera un bon choix. Cependant, il n'est pas aussi attrayant et esthétique que les applications Web et les applications de bureau, mais en tant que langage de script pour un développement rapide, vous ne pouvez pas les ignorer.
De nombreux scripts Web exécutés sur la plate-forme Linux peuvent également être exécutés en mode ligne de commande, tels que Perl, Python et PHP, donc si vous apprenez à les utiliser, vous pourrez les exécuter dans les deux environnements, utilisez-les. Mon parcours d'apprentissage n'a jamais quitté Peal trop loin. J'ai appris moi-même Python en utilisant cet excellent livre gratuit en ligne Dive into Python.
Si devenir un maître Unix est également votre objectif d'apprentissage, alors vous devez absolument maîtriser le langage de script bash. Bash est un langage de script en ligne de commande dans les environnements Unix et Linux qui peut tout faire pour vous : des scripts de sauvegarde automatique de base de données aux programmes interactifs utilisateur complets. Au début, je n'avais aucune expérience avec les scripts bash, mais j'ai finalement développé un gestionnaire de tâches personnelles complet en utilisant bash : Todo.txt CLI.


Plug-ins (Add-ons)
Les applications Web et les navigateurs d'aujourd'hui peuvent s'enrichir grâce à certaines fonctions logicielles d'extension. Alors que certains logiciels existants, tels que Firefox et WordPress, attirent de plus en plus l'attention des développeurs, le développement de plug-ins devient également de plus en plus populaire. HTML, JavaScript et CSS , vous pouvez développer beaucoup de choses que vous souhaitez dans n'importe quel navigateur. Les signets, les scripts utilisateur Greasemonkey et les styles utilisateur Stylish sont tous écrits dans le même langage que les pages plus courantes et méritent d'être examinés.
Des extensions de navigateur plus avancées, telles que l'extension Firefox, peuvent vous aider beaucoup. Développer des extensions Firefox, par exemple, nécessite de maîtriser JavaScript et XML (un langage de balisage similaire au HTML, mais avec un format plus strict). En 2007, j'ai écrit comment créer une extension Firefox, résultat de mes recherches maladroites sur certains supports d'apprentissage en ligne.
De nombreuses applications Web gratuites et populaires fournissent des cadres d'extension, tels que WordPress et MediaWiki. Ces applications sont toutes écrites en PHP, vous ne pouvez donc faire ces choses que si vous êtes familier avec PHP. Voici comment écrire un plugin WordPress. Les développeurs qui souhaitent exploiter les technologies de pointe de Google Wave peuvent commencer par écrire des widgets et des gadgets en utilisant HTML, JavaScript, Java et Python. Le premier bot Wave que j'ai écrit a commencé avec ce guide de démarrage rapide d'un après-midi.

Développer des applications Web sur le bureau Le meilleur résultat de l'apprentissage de la programmation est que ce que vous apprenez dans un environnement peut être appliqué à un autre environnement. L’avantage d’apprendre d’abord à développer des applications Web est que nous disposons de certaines méthodes pour faire fonctionner les applications Web directement sur le bureau. Par exemple, Adobe AIR est une plate-forme d'exécution instantanée multiplateforme qui permet aux programmes que vous écrivez de s'exécuter sur le bureau de n'importe quel système d'exploitation équipé d'AIR. Les applications AIR sont écrites en HTML, Flash ou Flex, ce qui permet à vos applications Web de s'exécuter dans un environnement de bureau. AIR est un excellent choix pour développer et déployer des applications de bureau, comme nous l'avons mentionné dans ces 10 applications pour lesquelles AIR mérite d'être installée.

Développement d'applications mobilesLe développement d'applications mobiles pouvant fonctionner sur les smartphones iPhone ou
Android est désormais en plein essor, vous pouvez donc aussi en rêver gagner de l'argent grâce à votre programme génial dans l'iTunes App Store. Cependant, en tant que débutant dans le codage, se lancer directement dans le développement mobile peut nécessiter une courbe d'apprentissage abrupte car cela nécessite une familiarité avec les langages de programmation de haut niveau tels que Java et Objective C. Cependant, vous devriez certainement jeter un œil à ce qu’est réellement la programmation iPhone et Android. Lisez cet exemple simple de développement d’applications iPhone pour avoir une compréhension préliminaire du processus de développement de programmes iPhone. Les programmes Android sont tous écrits en Java. Voici un didacticiel vidéo simple pour vous apprendre à développer votre premier programme Hello Android (Remarque : vous aurez peut-être besoin d'un agent pour regarder cette vidéo).

Enfin : patience, travail acharné, essayer, échouerLes bons programmeurs ont la qualité de ne jamais abandonner jusqu'à ce qu'ils atteignent leurs objectifs. Ils seront agréablement surpris par la façon dont ils changent. des délibérations et des échecs à long terme. Certaines réalisations surviennent. Apprendre à programmer peut être très enrichissant, mais le processus d’apprentissage peut être frustrant et solitaire. Si possible, il est préférable de trouver un partenaire pour le faire avec vous. Si vous voulez maîtriser la programmation, comme toute autre chose, vous devez persévérer, essayer encore et encore et acquérir plus d'expérience. Vous devez apprendre à écrire votre propre blog technique. Le site Web PHP chinois fournit un système de blog technique gratuit. Allez écrire votre blog personnel...



.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn