Hola a todos, mi nombre es Kolya y llevo 10 años escribiendo en php. Clap-clap-clap, hola, Kolya.
Por primera vez probé PHP en el 11º grado, en ese momento los sitios para teléfonos móviles eran muy populares y me atrajo. Escribí en php durante las lecciones y descansos de mi nokia n73, traté con uno de los CMS más conocidos en círculos estrechos y soñé con un futuro brillante. Aquí está, ahora soy programador, lo entiendo todo y lo logro.
Luego estaba el primer trabajo, la universidad abandonada, la POO, los frameworks y los primeros intentos de despegar. Java primero, luego pros. Hice programas simples de ayuda (rastreador de tiempo con autoguardado en jira, complementos de diez líneas para IDE), y entre estos para, si, cambiar, nadé como un pez en el agua sin ningún problema. Pero tan pronto como se requirió algo más complicado que un temporizador, las palizas comenzaron de inmediato. teclado, mesa y otros artículos útiles.
Sinceramente, no entendía por qué diablos el error parecía el tercer volumen de Guerra y paz, con un montón de texto incomprensible y una completa falta de una descripción pehapashnikovaya legible por humanos del error. Había muchas de esas cosas, y mi tío exigió cerrar las tareas urgentes, y acabo de dejar en un segundo plano el aprendizaje un poco comenzado de un nuevo idioma.
, , , 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 , , " ". "" . , "" " ".
Me encanta PHP, o más bien las cosas que puedo hacer con él. Me encanta el código limpio y comprensible, que generalmente es fácil de escribir en este idioma. Érase una vez un artículo sobre Habré que decía que el buen código se ve hermoso, todas esas sangrías y corchetes, funciones lacónicas sin un gramo de exceso. Y PHP le permite escribir dicho código. En mi opinión, en su campo (crear aplicaciones web), este lenguaje es genial, y debería ser solo eso (bueno, o casi ). Pero, ¿soy un buen programador después de una década de desarrollo PHP? Probablemente no.