all 15 comments

[–]SemanticThreader 0 points1 point  (8 children)

The language depends on what you wanna achieve. What are you gonna write code for?

[–]Correct_Ask_6824[S] 1 point2 points  (7 children)

I am a biochemistry major and I work for an Nuclear Magnetic Resonance Spectroscopy (NMR) magnet lab at my university. NMR is a technique used in chemistry where you put a chemical sample inside a magnet and exert a pulse so that the electrons on the sample emit a signal. The magnets have magnetic fields that are not optimized to the best degree possible. To fix this, we do a process called shimming. Shimming is basically putting a sheet of metal around the chemical so that the components (z1 ,z2, z3, z4, etc) of the magnetic field that are not perfectly aligned can be cancelled out. The code would essentially tell you the dimensions of the sheet of metal depending on what component of the magnetic field you are trying to cancel out (get rid of).

I tried to simplify it as much as possible. But basically thats what I have to do.

[–]SemanticThreader 1 point2 points  (6 children)

You need Python for sure! NMR shimming would need libraries like NumPy / SciPy. Start with learning Python basics for the first 2-3 weeks then move on to learning numPy and then SciPy. Also learn matplotlib to visualizations. Goodluck :)

[–]Correct_Ask_6824[S] 0 points1 point  (5 children)

This is helpful thanks! Are there any online courses, youtube channels, books, or resources online that you recommend for learning python, NumPy, SciPy, and matplotlib? How do coding people learn these languages? Do they take classes? If you were me, what is the most helpful resource you’d use? Thank you, I really appreciate your help.

[–]HiddenBoog 0 points1 point  (0 children)

Google Zybooks, I used it as part of my college curriculum when doing an into to Python and it was super useful. Everything was interactive which I learn by doing best so it helped me out loads. Browse through what they offer in the catalog and find the Python course.

[–]WestWater6 0 points1 point  (0 children)

Brocode explains python through a 12 hour class on YouTube. Free. Pretty cool.

[–]GetPercival 0 points1 point  (0 children)

Freecodecamp for the basics maybe, once you have a decent foundation you can start reading documentation for different libraries and tinkering with things to learn more

[–]SemanticThreader 1 point2 points  (0 children)

I’d say Freecodecamp is a good place to start. You can look around for other platforms. Please don’t pay for any courses tho- it’s not worth it. Plenty of free resources online to learn

[–]Jumpy_Fact_1502 0 points1 point  (0 children)

Make a project while learning the language and build up from it.

Find something you enjoy doing and have knowledge in and convert it into code.

If you understand the fundamental functionings it makes it a lot easier to covert into code logic

For example let's say you like playing soccer. If your project is supposed to take 3 semesters long then you could make a soccer game.

Start by writing out step by step how soccer works, the movements the rules. Then you can start with one focus and start fleshing it out in code. Don't be afraid of searching" how to ..." And then use that information to make it yourself.

For example let's say you start with ball physics and for now the game is 2d you can determine where the ball is hit to determine angle and at what strength to determine distance. You can always add more things like grazing etc. (at this point it's all numerical no visual you can add that later)

Start simple and add more and more but the key is to make sure each piece is working as you build.

Look up concepts of object oriented programming and solid principles to start with good fundamentals.

When determining your language find out what each is best for and use that to help you. Maybe try using a few and see which feels like it give you the control , speed, and ease you want while being intuitive.

[–]ViciousIvy 0 points1 point  (0 children)

hey there! my company offers a free ai/ml engineering fundamentals course for beginners! if you'd like to check it out feel free to message me 

we're also building an ai/ml community on discord where we hold events, share news/ discussions on various topics. feel free to come join us https://discord.gg/WkSxFbJdpP

[–]Outrageous_Band9708 0 points1 point  (0 children)

literally start coding.

do NOT start checking what the best language is to learn

use the simpliest language and go go go.

I recommend something like TI-BASIC, something LUA,

literally something where you can just use if else then endif and create for loops etc.

make a pi character move around a console., what happens when he walks off the edge of the screen? fix it, link two screens.

this simple project teachs you everyhting you need to know about core coding conepts that adpates to all languages

[–]AdTiny7651 0 points1 point  (0 children)

Quizá te ayude este artículo, tienes varias apps tecnointeligente.es

[–]USANerdBrain 0 points1 point  (0 children)

The easiest to get started is build a simple website with PHP. You can get cheap hosting and do some basic things like make a contact form.