Dai significato e spiegazione con il minor numero di personaggi in una forma che è maggiormente accettata dalla tua squadra o dalla tua comunità in generale.
Spesso, soprattutto nelle biblioteche, i pacchetti contengono classi organizzate attorno a un singolo concetto. Esempi: xml, sql, user, config, db . Penso che ci sentiamo tutti abbastanza naturalmente che questi pacchetti sono corretti al singolare . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. user .User com.myproject. utente .UserFactory Tuttavia, se …
Il mio insegnante t-sql ci ha detto che nominare la nostra colonna PK "Id" è considerata una cattiva pratica senza ulteriori spiegazioni. Perché la denominazione di una colonna PK della tabella "Id" è considerata una cattiva pratica?
Questo è diventato una grande frustrazione con la base di codice in cui sto attualmente lavorando; molti dei nostri nomi di variabili sono brevi e non descrittivi. Sono l'unico sviluppatore rimasto sul progetto e non c'è documentazione su ciò che la maggior parte di loro fa, quindi devo dedicare tempo …
Questo è un po 'pedante, ma ho visto alcune persone usare Idcome in: private int userId; public int getUserId(); e altri usano: private int userID; public int getUserID(); Uno di questi è un nome migliore dell'altro? Perché? Ho visto questo fatto in modo molto incoerente in grandi progetti. Se dovessi …
Convenzioni di denominazione di versioni diverse sono adatte a progetti diversi? Cosa usi e perché? Personalmente, preferisco un numero di build in esadecimale (ad es. 11BCF), che dovrebbe essere incrementato molto regolarmente. E poi per i clienti un semplice numero di versione a 3 cifre, ovvero 1.1.3. 1.2.3 (11BCF) <- …
L' antipasto " Reinvent the wheel " è piuttosto comune - invece di usare una soluzione pronta, scrivi il tuo da zero. La base di codice cresce inutilmente, interfacce leggermente diverse che fanno la stessa cosa ma in modo leggermente diverso abbondano, si perde tempo a scrivere (ed eseguire il …
Una delle cose con cui faccio fatica non è usare la notazione ungherese. Io non voglio avere per andare alla definizione della variabile solo per vedere che tipo è. Quando un progetto diventa esteso, è bello poter guardare una variabile con il prefisso 'bool' e sapere che sta cercando vero …
Le parole inverto controlnon sono affatto utilizzate per definire Inversion of Control nelle definizioni che ho visto. definizioni Wikipedia inversion of control (IoC) è una tecnica di programmazione, qui espressa in termini di programmazione orientata agli oggetti, in cui l'accoppiamento di oggetti è vincolato in fase di esecuzione da un …
(Supponendo un ambiente a thread singolo) Una funzione che soddisfa questo criterio è: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } In sostanza, posso chiamare questa funzione più volte e non preoccuparmi dell'inizializzazione MyClasspiù volte Una …
Di recente ho provato a implementare un algoritmo di classificazione, AllegSkill, su Python 3. Ecco come appare la matematica: No davvero. Questo è quindi quello che ho scritto: t = (µw-µl)/c # those are used in e = ε/c # multiple places. σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) …
Qual è la differenza tra "to" e "as" come i prefissi dei nomi dei metodi elencare(), asList (), eccetera... Quando usare quale quando si progetta un metodo?
Ho letto " Clean Code " di Robert Martin per diventare un programmatore migliore. Sebbene finora nulla di tutto ciò sia stato davvero rivoluzionario, mi ha fatto riflettere diversamente sul modo in cui progetto applicazioni e scrivo codice. C'è una parte del libro che non solo non sono d'accordo, ma …
Sto usando underscore_case da circa 2 anni e recentemente sono passato a camelCase a causa del nuovo lavoro (ho usato quello successivo per circa 2 mesi e continuo a pensare che underscore_case sia più adatto a grandi progetti in cui sono coinvolti molti programmatori, principalmente perché il codice è più …
Il capitolo di zio Bob sui nomi in Clean Code raccomanda di evitare la codifica nei nomi, principalmente per quanto riguarda la notazione ungherese. Inoltre menziona specificamente la rimozione del Iprefisso dalle interfacce, ma non mostra esempi di ciò. Supponiamo che: L'uso dell'interfaccia è principalmente quello di raggiungere la testabilità …
Occasionalmente, il nome più logico per qualcosa (ad esempio una variabile) è una parola chiave riservata nella lingua o nell'ambiente prescelto. Quando non esiste un sinonimo ugualmente appropriato, come si fa a chiamarlo? Immagino che ci siano euristiche delle migliori pratiche per questo problema. Questi potrebbero essere forniti dai creatori …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.