Vorrei considerarmi un programmatore abbastanza esperto. Sto programmando da oltre 5 anni. Il mio punto debole è la terminologia. Sono autodidatta, quindi mentre so programmare, non conosco alcuni degli aspetti più formali dell'informatica. Quindi, quali sono algoritmi / strutture dati pratici che potrei riconoscere e conoscere per nome? Nota, non …
Un commento a questa domanda: Verifica se un metodo restituisce false: assegnare il risultato alla variabile temporanea o mettere la chiamata del metodo direttamente in condizione? dice che dovresti usare !booleaninvece di boolean == falsequando testare le condizioni Perché? Per me boolean == falseè molto più naturale in inglese ed …
A volte mi trovo in situazioni in cui la parte di codice che sto scrivendo è (o sembra essere ) così evidente che il suo nome sarebbe sostanzialmente ripetuto come un commento: class Example { /// <summary> /// The location of the update. /// </summary> public Uri UpdateLocation { get; …
Ormai lavoro con asp.net e C #. Ho svolto un lavoro decente anche in Java. Sto pianificando la mia carriera in modo tale che un giorno dovrei essere indipendente dalla lingua. Quali sono le cose che devo imparare? In primo luogo sarebbe paradigmi OOP mentre parla del design di classe. …
Consentitemi di prefigurarlo dicendo che questo non è il mio codice né il codice dei miei colleghi. Anni fa, quando la nostra azienda era più piccola, avevamo alcuni progetti di cui avevamo bisogno per i quali non avevamo la capacità, quindi erano esternalizzati. Ora, non ho nulla contro l'outsourcing o …
Quando ho iniziato a programmare Javascript dopo aver affrontato principalmente OOP nel contesto di linguaggi basati su classi, sono rimasto confuso sul perché OOP basato su prototipi sarebbe mai stato preferito a OOP basato su classi. Quali sono i vantaggi strutturali dell'utilizzo di OOP basato su prototipo, se presenti? (ad …
Stavo cercando di risolvere un problema di hobby che richiedeva la generazione di un milione di numeri casuali. Ma ho capito subito, sta diventando difficile renderli unici. Ho preso Algorithm Design Manual per leggere sulla generazione di numeri casuali. Ha il paragrafo seguente che non sono in grado di comprendere. …
Ho avuto un'interessante discussione su Internet sui metodi e sull'incapsulamento di getter e setter. Qualcuno ha detto che tutto ciò che dovrebbero fare è un incarico (setter) o un accesso variabile (getter) per mantenerli "puri" e garantire l'incapsulamento. Ho ragione nel dire che ciò sconfiggerebbe completamente lo scopo di avere …
Mi è stato detto che il numero medio di bug / difetti per riga di codice è "costante" per diversi linguaggi di programmazione. 10 KLOC di Ruby avrebbero lo stesso numero di bug di 10 KLOC di c ++. L'argomento è di solito usato per promuovere l'uso di linguaggi espressivi …
Spesso quando la sintassi della lingua mi impone di nominare una variabile che non viene mai utilizzata, la chiamerò _. Nella mia mente, questo riduce il disordine e mi permette di concentrarmi sulle variabili significative nel codice. Trovo che sia discreto in modo che produca un effetto "lontano dagli occhi, …
Leggendo questo sito e SO ho visto molte storie di domande e risposte di interviste dicendo che un candidato doveva implementare da zero un elenco collegato. Di solito si tratta di un esercizio "gimme" per la programmazione di candidati come la scrittura di FizzBuzz. L'idea è che se il candidato …
Quando ho iniziato a programmare, ho pensato che un giorno sarei arrivato al punto in cui avrei iniziato un progetto sedendomi e disegnando un diagramma UML di tutte le classi, quindi mi sarei praticamente attenuto a questo. Sto programmando da un paio d'anni e non sta andando così. Mentre eseguo …
Ho trovato un pezzo di codice come questo in uno dei nostri progetti: SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } Per quanto ho capito, sopprimere errori come questo è una cattiva pratica, in quanto distrugge informazioni utili dall'eccezione del server originale …
Io e i miei colleghi abbiamo piegato le nostre menti per capire perché qualcuno avrebbe fatto di tutto per programmare i numeri in una base diversa dalla base 10. Ho suggerito che forse potresti ottimizzare equazioni più lunghe mettendo le variabili nella base corretta con cui stai lavorando (ad esempio, …
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.