Bonjour à tous, je m'appelle Kolya et j'écris en php depuis 10 ans. Clap-clap-clap, bonjour, Kolya.
Pour la première fois, j'ai essayé PHP en 11e année, à cette époque, les sites pour téléphones portables étaient très populaires et j'y ai été attiré. J'ai écrit en php pendant les cours et les pauses de mon nokia n73, j'ai traité l'un des CMS les plus connus dans des cercles étroits et j'ai rêvé d'un avenir radieux. Voilà, je suis maintenant programmeur, je comprends tout et je réussis.
Puis il y a eu le premier emploi, l'université abandonnée, la POO, les cadres et les premières tentatives de sauter. Java d'abord, puis les pros. J'ai créé des programmes d'aide simples (suivi du temps avec sauvegarde automatique dans jira, plugins de dix lignes pour les IDE), et parmi ceux-ci pour, si, interrupteur, j'ai nagé comme un poisson dans l'eau sans aucun problème. clavier, table et autres articles pratiques.
Je n'ai sincèrement pas compris pourquoi diable l'erreur ressemblait au troisième volume de Guerre et Paix, avec un tas de textes incompréhensibles et une absence totale de description de l'erreur lisible par l'homme et pehapashnikovaya. Il y avait beaucoup de choses de ce genre, et mon oncle a exigé de fermer les tâches urgentes, et je viens de jeter l'apprentissage légèrement commencé d'une nouvelle langue en veilleuse.
, , , SOLID, SQRS, DDD. PHP , xdebug, " ". , . Java Android, table view , . , ( ). java , PHP, parent - super, @override. , wtf??? , , , -, . .
Strict types php, , RFC . , java.
, swift, kotlin. , , , JavaScript.
Swiftbook : if, for, switch, class struct, enum, tuple( , php ?). -, symfony json API.
XCode entities, - json . . json php, symfony serializer, . , ,
{success: true, result: {SomeObjectOrArray}}
{success:false, errors: [listErrors]}
, , , result - . , , , , , swift. , , .
open func collectionView(_ collectionView: UICollectionView, canPerformAction action: Selector, forItemAt indexPath: IndexPath?, withSender sender: Any?) -> Bool {
guard let indexPath = indexPath else { return false }
return self.presenterForIndexPath(indexPath).canPerformMenuControllerAction(action)
}
, , - .
:
if let JSONObject = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: Any]],
let username = (JSONObject[0]["user"] as? [String: Any])?["name"] as? String {
// There's our username
}
, , php- ( , , ).
- , - . , , , PHP . .
, ( JS, , ) - , , - . UIKit, -. , , ( SwiftUI, , ). , " , ".
, swift. , , " php ?"
- , , PHP. PHP . , , , . - Hello World, - ToDo list, - . , Middle/Senior , , " ". "" . , "" " ".
J'adore PHP, ou plutôt les choses que je peux faire avec. J'adore le code propre et compréhensible, qui est généralement facile à écrire dans ce langage. Il était une fois un article sur Habré qui disait que le bon code était beau, tous ces tirets et crochets, des fonctions laconiques sans un gramme d'excès. Et PHP vous permet d'écrire un tel code. A mon avis, dans son domaine (créer des applications web), ce langage est génial, et il devrait être juste ça (enfin, ou presque ). Mais suis-je un bon programmeur après une décennie de développement PHP? Probablement pas.