NexusFi: Find Your Edge


Home Menu

 





New to programming - where to start?


Discussion in Off-Topic

Updated
      Top Posters
    1. looks_one Trambo with 4 posts (0 thanks)
    2. looks_two xplorer with 2 posts (3 thanks)
    3. looks_3 mrphr with 1 posts (1 thanks)
    4. looks_4 rleplae with 1 posts (0 thanks)
      Best Posters
    1. looks_one iantg with 6 thanks per post
    2. looks_two xplorer with 1.5 thanks per post
    3. looks_3 mrphr with 1 thanks per post
    4. looks_4 OneTwoThree with 1 thanks per post
    1. trending_up 3,594 views
    2. thumb_up 12 thanks given
    3. group 8 followers
    1. forum 11 posts
    2. attach_file 1 attachments




 
Search this Thread

New to programming - where to start?

  #1 (permalink)
 Trambo 
Glasgow, Lanarkshire Scotland
 
Experience: Intermediate
Platform: Jigsaw Daytradr
Broker: Working my way around them all
Trading: ZN, ES
Posts: 56 since Apr 2016
Thanks Given: 59
Thanks Received: 46

Hi everyone,

I've no background in programming or computer languages at all and now in my 30s I'm finding that I'd like to get stared, purely from a hobbyist perspective. I'm not looking to use this for trading at all however if I'm going to invest the time into learning how programming works and the basics of computer science then I'd like to start from the perspective of what might be useful in the future.

Also I noticed in the library the other day that there are classes for 5 years olds now so thinking I better learn something so my kids don't disown me I'm older!

I'd appreciate any insights into how I could get started and what language to go for, any good resources or books you'd recommend. Any help I'm most grateful.


Thanks.

Follow me on Twitter Started this thread Reply With Quote

Can you help answer these questions
from other members on NexusFi?
Deepmoney LLM
Elite Quantitative GenAI/LLM
Futures True Range Report
The Elite Circle
My NT8 Volume Profile Split by Asian/Euro/Open
NinjaTrader
Better Renko Gaps
The Elite Circle
New Micros: Ultra 10-Year & Ultra T-Bond -- Live Now
Treasury Notes and Bonds
 
Best Threads (Most Thanked)
in the last 7 days on NexusFi
Get funded firms 2023/2024 - Any recommendations or word …
61 thanks
Funded Trader platforms
38 thanks
NexusFi site changelog and issues/problem reporting
27 thanks
GFIs1 1 DAX trade per day journal
19 thanks
The Program
18 thanks
  #2 (permalink)
 
xplorer's Avatar
 xplorer 
London UK
Site Moderator
 
Experience: Beginner
Platform: CQG
Broker: S5
Trading: Futures
Posts: 5,944 since Sep 2015
Thanks Given: 15,447
Thanks Received: 15,291


Trambo View Post
Hi everyone,

I've no background in programming or computer languages at all and now in my 30s I'm finding that I'd like to get stared, purely from a hobbyist perspective. I'm not looking to use this for trading at all however if I'm going to invest the time into learning how programming works and the basics of computer science then I'd like to start from the perspective of what might be useful in the future.

Also I noticed in the library the other day that there are classes for 5 years olds now so thinking I better learn something so my kids don't disown me I'm older!

I'd appreciate any insights into how I could get started and what language to go for, any good resources or books you'd recommend. Any help I'm most grateful.


Thanks.

Hi Trambo

There's plenty of free resources online to learn programming.

Getting started depends on a number of things - how familiar are you with logic concepts such as algorithms, logical operators such as AND, OR, etc., whether you are familiar with using Excel functions (nothing to do with programming per se but helps with the logic) and what kind of purpose you see yourself programming for.

There's a lot to be said about this matter but it depends on what kind of background you have.

Reply With Quote
Thanked by:
  #3 (permalink)
 Trambo 
Glasgow, Lanarkshire Scotland
 
Experience: Intermediate
Platform: Jigsaw Daytradr
Broker: Working my way around them all
Trading: ZN, ES
Posts: 56 since Apr 2016
Thanks Given: 59
Thanks Received: 46



xplorer View Post
Hi Trambo

There's plenty of free resources online to learn programming.

Getting started depends on a number of things - how familiar are you with logic concepts such as algorithms, logical operators such as AND, OR, etc., whether you are familiar with using Excel functions (nothing to do with programming per se but helps with the logic) and what kind of purpose you see yourself programming for.

There's a lot to be said about this matter but it depends on what kind of background you have.

Hi Xplorer,

Thanks very much for the reply. I'd probably say I have zero experience in the above areas I hadn't thought of Excel functions and have a very limited experience with this but have done some. In terms of applications I'd be getting into again I'm not sure, I understand this is a weak statement. I guess I'd like to have some practical ability in the area to try and help understand how the field of computer science, machine learning and AI develop in the future. Apologies that isn't the most specific of objectives!

Thanks again.

Follow me on Twitter Started this thread Reply With Quote
  #4 (permalink)
 
xplorer's Avatar
 xplorer 
London UK
Site Moderator
 
Experience: Beginner
Platform: CQG
Broker: S5
Trading: Futures
Posts: 5,944 since Sep 2015
Thanks Given: 15,447
Thanks Received: 15,291


Trambo View Post
Hi Xplorer,

Thanks very much for the reply. I'd probably say I have zero experience in the above areas I hadn't thought of Excel functions and have a very limited experience with this but have done some. In terms of applications I'd be getting into again I'm not sure, I understand this is a weak statement. I guess I'd like to have some practical ability in the area to try and help understand how the field of computer science, machine learning and AI develop in the future. Apologies that isn't the most specific of objectives!

Thanks again.

No problem. The thing is, there's many different applications as you said. Web development which has a number of technologies and related languages (PHP, Javascript, HTML, etc.); app development for Android or Apple devices (not looked into it but likely to be based on C and its derivatives); AI/machine learning (Python, Lisp but also Java, etc.).

Another differentiation is the so-called "High-level" and "Low-level" programming languages.

High-level means that the language syntax is very similar to the English language and so it's easier to understand (example: PRINT 4+5 will give you 9 as result in BASIC language). The flip-side is that high-level languages are slower to process for computers.

Low-level means that syntax is closer to binary logic, which is processed much faster by a computer. The flip-side is that a command similar to that PRINT above may take several lines of code and may not make much sense.

So there's different ways to approach this.

Perhaps start looking at BASIC, which is supposed to be a relatively easy language to understand, or just browse Google with something like "getting started with programming", I am sure you will find tons of material to get you going.

Reply With Quote
  #5 (permalink)
userque
Chicago IL
 
Posts: 180 since Apr 2016
Thanks Given: 573
Thanks Received: 129


Trambo View Post
Hi everyone,

I've no background in programming or computer languages at all and now in my 30s I'm finding that I'd like to get stared, purely from a hobbyist perspective. I'm not looking to use this for trading at all however if I'm going to invest the time into learning how programming works and the basics of computer science then I'd like to start from the perspective of what might be useful in the future.

Also I noticed in the library the other day that there are classes for 5 years olds now so thinking I better learn something so my kids don't disown me I'm older!

I'd appreciate any insights into how I could get started and what language to go for, any good resources or books you'd recommend. Any help I'm most grateful.


Thanks.

Excel is a good place to start. udemy.com has great tutorials; or you can hunt for good free ones on youtube, etc. Next, you can learn Excel VBA. Again, Udemy or youtube. After that, I'd recommend learning a more powerful language like Rust.

Reply With Quote
  #6 (permalink)
 Trambo 
Glasgow, Lanarkshire Scotland
 
Experience: Intermediate
Platform: Jigsaw Daytradr
Broker: Working my way around them all
Trading: ZN, ES
Posts: 56 since Apr 2016
Thanks Given: 59
Thanks Received: 46


userque View Post
Excel is a good place to start. udemy.com has great tutorials; or you can hunt for good free ones on youtube, etc. Next, you can learn Excel VBA. Again, Udemy or youtube. After that, I'd recommend learning a more powerful language like Rust.

Thanks everyone for the help. I like the idea of starting in Excel. Just this evening I was trying to update my trade log software from manual trade entry to broker import. In doing so I managed to wipe my trade history. I've never really gotten on with this kind of software and since I'm currently scalping, I think a simple Excel spreadsheet might be the way ahead, so learning how to utilise it will be a good start.

Thanks again.
Trambo

Follow me on Twitter Started this thread Reply With Quote
  #7 (permalink)
 choke35 
Germany
 
Experience: Intermediate
Platform: Other
Trading: ES, YM, 6E
Posts: 2,668 since Feb 2013
Thanks Given: 5,101
Thanks Received: 6,558

There are many studies about which programming languages are most widely used / most popular and the like.
The stackoverflow blog just reversed the question into "What are the most disliked programming languages?".

The results:


Source: https://stackoverflow.blog/2017/10/31/disliked-programming-languages/

Reply With Quote
Thanked by:
  #8 (permalink)
 
rleplae's Avatar
 rleplae 
Gits (Hooglede) Belgium
Legendary Market Wizard
 
Experience: Master
Platform: NinjaTrader, Proprietary,
Broker: Ninjabrokerage/IQfeed + Synthetic datafeed
Trading: 6A, 6B, 6C, 6E, 6J, 6S, ES, NQ, YM, AEX, CL, NG, ZB, ZN, ZC, ZS, GC
Posts: 3,003 since Sep 2013
Thanks Given: 2,442
Thanks Received: 5,863


choke35 View Post
There are many studies about which programming languages are most widely used / most popular and the like.
The stackoverflow blog just reversed the question into "What are the most disliked programming languages?".

The results:


Source: https://stackoverflow.blog/2017/10/31/disliked-programming-languages/

I would disagree with that chart

Of course i'm old school, but i remember mandatory Cobol and RPG at the uni in late 80's,
once me and my buddy we received a severe warning, we had exercised we needed to
complete and we wrote it as a minimal Cobol program and a call-out to Pascal

What did i hate Cobol !!!

Follow me on Twitter Visit my NexusFi Trade Journal Reply With Quote
  #9 (permalink)
OneTwoThree
Orlando, FL
 
Posts: 6 since Dec 2017
Thanks Given: 0
Thanks Received: 5

Hi Trambo,

I am a industry programmer. I would highly recommend xoaxdotnet C++ videos on Youtube.
They are simple short and teach core concepts of programming.

Reply With Quote
Thanked by:
  #10 (permalink)
 iantg 
charlotte nc
 
Experience: Advanced
Platform: My Own System
Broker: Optimus
Trading: Emini (ES, YM, NQ, ect.)
Posts: 408 since Jan 2015
Thanks Given: 90
Thanks Received: 1,147


Hi Trambo,

I am a programmer by profession and a futures trader on the algorithm side. So I will throw in my two cents. Just to get familiar with basic blocking and tackling aspects of programming logic, MS Excel is a great place to start as has been previously mentioned. You can really get a handle on the basics with if statements, and other basic logic formulas that do something based on criteria. Once you get familiar with these concepts you will find that most programming languages are very similar to this. My natural progression in programming was as follows:

Excel > VBA > SQL > VB. Net > C# > Java

I think visual basic is a very easy to understand first language because the syntax is almost like talking, so following what is going on is very easy. When you move over to C# which is Microsoft's other primary PL, it has almost all the same rules as VB, but it drops a lot of the verbiage and just uses characters and symbols to short cut things.

Moving from VB to C# is pretty natural, and moving from C# to Java or Java script is pretty natural also because they use similar syntax, rules and the likes.

Now with respect to how any PL can help you get setup in trading, here is my two cents.
Go with C#

NinjaTrader uses C# and MultiCharts .Net uses C#. Some of the other platforms do as well, but C# will get you in the door with 2 of the top platforms. Easy Language which is used by Tradestation and some others, is not a real PL per say, so much a proprietary PL for a given trading platform. I would say that going with C# you would pick up a PL that would be applicable to trading and beyond, whereas if you invest in Easy Language your benefit would be to trading only.

One final reason that I tip my hat to C# over others with respect to trading, is you have access to the vast fortune of Microsoft class libraries that you can extend into your trading system. If you want to pull in SQL, Lists, Arrays, Data Tables, or other more advanced objects into your trading platform, C# has you covered. If you go with a different platform and PL, you are going to struggle to gain access to the same riches.

Good Luck

Ian

Visit my NexusFi Trade Journal Reply With Quote




Last Updated on December 17, 2017


© 2024 NexusFi™, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Privacy Policy - Downloads - Top
no new posts