Deixe-me ir PHP

Olá a todos, meu nome é Kolya e escrevo em php há 10 anos. Clap-clap-clap, olá, Kolya.





Pela primeira vez, experimentei PHP no 11º ano. Naquela época, os sites para celulares eram muito populares e fui atraído por eles. Escrevi em php durante as aulas e intervalos do meu nokia n73, lidei com um dos mais conhecidos CMS em círculos estreitos e sonhei com um futuro brilhante. Aqui está, agora sou um programador, entendo tudo e tenho sucesso.





Depois, houve o primeiro emprego, a universidade abandonada, OOP, frameworks e as primeiras tentativas de pular fora. Java primeiro, depois os profissionais. Fiz programas auxiliares simples (rastreador de tempo com autosave em jira, plug-ins de dez linhas para IDEs), e entre estes para, se, nadei como um peixe na água sem problemas. Mas assim que algo mais complicado do que um cronômetro foi necessário, ele imediatamente começou a bater teclado, mesa e outros itens úteis.





Sinceramente, não entendi por que diabos o erro se parecia com o terceiro volume de Guerra e paz, com um monte de texto incompreensível e uma completa falta de uma descrição humana - legível e compreensível do erro. Havia muitas dessas coisas, e meu tio exigiu o fechamento das tarefas urgentes, e eu simplesmente joguei o aprendizado ligeiramente iniciado de um novo idioma em banho-maria.





, , , SOLID, SQRS, DDD. PHP , xdebug, " ". , . Java Android, table view , . , ( ). java , PHP, parent - super, @override. , wtf??? , , , -, . .





Strict types php, , RFC . , java.



, swift, kotlin. , , , JavaScript.





JavaScript

( )





const f = () => 42;
      
      



, , , , , ? JS , , - TypeScript .





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. , , .





-, ( PHP ). ( , , . )





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 , , " ". "" . , "" " ".





Eu amo PHP, ou melhor, as coisas que posso fazer com ele. Eu adoro um código limpo e compreensível, que geralmente é fácil de escrever nesta linguagem. Era uma vez um artigo sobre Habré que código bom fica lindo, todos esses travessões e colchetes, funções lacônicas sem um grama de excesso. E o PHP permite que você escreva esse código. Na minha opinião, no seu campo (criação de aplicações web), essa linguagem é ótima, e deveria ser apenas isso (bem, ou quase ). Mas eu sou um bom programador após uma década de desenvolvimento de PHP? Provavelmente não.












All Articles