Quale codice dovrei imparare come ingegnere meccanico?

MATLAB è probabilmente il linguaggio più comune che troverai ingegneri meccanici. È orientato verso calcoli scientifici e si basa su matrici. Un vantaggio di MATLAB è che è abbastanza veloce per iniziare: viene fornito con un ambiente di sviluppo e puoi accenderlo e iniziare immediatamente la programmazione. Uno svantaggio principale è il prezzo. È piuttosto costoso, e se ti piace programmare a casa (come faccio io), potresti trovare questo un po ‘un blocco. La tua azienda può anche pagare o meno una licenza per te. Questo è uno strumento estremamente potente, ed è un ottimo linguaggio da conoscere.

Python è un’ottima alternativa a MATLAB. Python è open-source e puoi ottenere funzionalità comparabili a MATLAB installando NumPy, SciPy e Matplotlib (ci sono altri pacchetti come Pandas che potresti anche desiderare). Python è un linguaggio ampiamente rispettato e ha un seguito importante nella comunità scientifica e accademica. Esistono tonnellate di pacchetti disponibili per Python che è possibile scaricare gratuitamente, inclusi pacchetti che consentono l’interazione con Excel e Word: questi pacchetti sono utili per la trasmissione di dati e per la generazione automatica di report di analisi formattati. Uno dei maggiori vantaggi di Python (oltre al prezzo gratuito) è che è un linguaggio di programmazione generico (cioè non è specificamente adattato alla programmazione scientifica, sebbene sia eccellente per questo). Ciò significa che puoi usarlo per fare molte altre cose che potresti voler fare, come lavorare con il tuo file system o creare un sito web. A causa di questa versatilità, Python probabilmente ti darà il massimo “rapporto qualità-prezzo” in termini di valore rispetto al tempo investito.

C # e VB .NET sono ideali per lo sviluppo di applicazioni desktop con interfacce utente gradevoli. Visual Studio (l’IDE per questi linguaggi) offre un buon builder GUI drag-and-drop che rende il processo di costruzione dell’interfaccia molto rapido e semplice. Il vantaggio di costruire in queste lingue è che puoi ottenere un IDE piuttosto solido gratuitamente (Visual Studio Express è gratuito e per gli sforzi di un singolo sviluppatore farà il lavoro), puoi iniziare immediatamente la programmazione e non preoccuparti sulla configurazione del tuo ambiente e puoi interfacciarti * ragionevolmente * bene con altri prodotti Microsoft come MS Access ed Excel. Un grande svantaggio di queste lingue è che sono lingue di uso generale senza buone librerie scientifiche (gratuite), quindi se vuoi usarle per fare analisi ingegneristiche, dovrai scrivere tu stesso le librerie o acquistarne alcune. Fondamentalmente, userò queste lingue se sto sviluppando un’applicazione di database o un’applicazione per lavorare con il file system e se l’applicazione deve avere un’interfaccia piacevole per i miei colleghi. Se sto costruendo qualcosa per fare analisi ingegneristiche, userò invece MATLAB o Python.

Un’altra lingua che vale la pena menzionare è VBA. È goffo e scomodo ed evito di usarlo a meno che non abbia altra scelta, ma ha il netto vantaggio di essere integrato direttamente in tutti i prodotti MS Office (in modo da poterlo raggiungere facilmente da MS Excel, Word, Outlook, ecc. Semplicemente premendo Alt + F11). E qualsiasi codice che scrivi all’interno di un file seguirà insieme al file, quindi non devi preoccuparti della distribuzione, quindi puoi semplicemente passare un file Excel .xlsm al tuo collega. Si noti che questa non è una buona soluzione per un’applicazione distribuita: se si desidera che più di una due persone lo utilizzino, scegliere una soluzione diversa. VBA è una soluzione decente nel caso in cui tu abbia solo bisogno di scrivere qualcosa di veramente veloce (cioè meno di 200 righe o giù di lì) e devi automatizzare qualcosa in Excel o in un altro prodotto MS Office. Evito sempre di usare VBA ogni volta che posso solo per l’imbarazzo della lingua, ma ci sono alcune situazioni che lo richiedono.

Vale la pena menzionare HTML, CSS e JavaScript. Sebbene siano tutti principalmente specifici per lo sviluppo web, possono comunque tornare utili come mezzo per produrre risultati. Uno dei miei modi preferiti di emettere dati da un programma Python è di generare in un documento HTML. Metterò i dati negli elementi

e le immagini dai grafici nei tag (se si utilizza Matplotlib) o disegnerò i grafici su un . JavaScript può essere utile per automatizzare alcuni aspetti del layout o per integrare Python. Ad esempio, se decidi che non ti piace lavorare con Matplotlib, puoi utilizzare una libreria di stampa JavaScript che traccia i dati che inserisci nel documento HTML da Python.

Come ingegnere meccanico, se dovessi scegliere una sola lingua, sceglierei Python. Le altre lingue che ho citato sono fantastiche, ma praticamente tutto ciò che potresti aver bisogno di fare come ingegnere meccanico, potresti farlo con Python.

Buona fortuna,

Arthur Kirkby

MechaniCalc

Codice?? Hahaha! No … non facciamo davvero abbastanza per essere più che competenti. In ordine di importanza per la scuola, matlab, labview. Per l’industria e la ricerca al di fuori del mondo accademico. Labview, python, matlab.

Durante i miei studi, Matlab è stato abbastanza per risolvere la maggior parte dei problemi che si verificano. Inoltre abbiamo imparato C poiché queste due lingue sono abbastanza simili. Dopo aver terminato gli studi, tutto ciò di cui avevo bisogno finora era la programmazione di macro di Excel. Forse dovresti dare un’occhiata anche a quelli, ho scoperto che Excel è uno strumento di ingegneria ampiamente utilizzato.

Microsoft VBA (Visual Basic, Applications Edition) mi ha servito bene. Mi permette di automatizzare molte attività ed eseguire calcoli più complessi direttamente in Excel (che comunque tutti usano comunque). Se sei interessato a saperne di più, scrivo un po ‘di VBA in Excel su EngineerExcel.com

Grazie per la A2A. In realtà non ho mai avuto un lavoro di ingegneria, ma ho imparato MATLAB, Visual Basic e la logica ladder per i PLC nelle mie classi e posso vedere come sono utili per cose diverse. Ho sentito che anche Python è abbastanza buono.

Esistono diversi tipi di codici che vengono seguiti in diversi paesi. Gli standard americani sono ampiamente seguiti.
È necessario iniziare dai seguenti codici
1. API 610
2. API 612
3. API 617
4. SEZIONE ASME 2
5. ASME B 31.3

Scopri MatLab e LabView. Sono stati entrambi programmi di cui avevo bisogno per sapere come programmare diversi lavori per i quali ho intervistato.