SoyArcano

exercices for autoit

15 posts in this topic

#1 ·  Posted

Someone know a complete page where i can get exercices to put more in practice autoit?

I downloaded the book and the programs of windows is enough with this to start?

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

Every entry in the help file has examples, have you run through all of those? How about the Wiki?

FYI: Any book written regarding AutoIt is going to be outdated almost before it makes it to print. And in the last couple years there have been one or two truly horrendous books released that I wouldn't wish on anyone.

Edited by JLogan3o13

√-1 2^3 ∑ π, and it was delicious!

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

2 hours ago, SoyArcano said:

a complete page where i can get exercices to put more in practice autoit

There is one mysterious place, click here.

But you must vist this place every day, read all new information, and get involved.

Edited by mLipok

Signature beginning:   Wondering who uses AutoIT and what it can be used for ?
* GHAPI UDF - modest begining - comunication with GitHub REST API *
ADO.au3 UDF     POP3.au3 UDF     XML.au3 UDF    How to use IE.au3  UDF with  AutoIt v3.3.14.x  for other useful stuff click the following button

Spoiler

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. 

My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API *

My contribution to others projects or UDF based on  others projects: * _sql.au3 UDF  * POP3.au3 UDF *  RTF Printer - UDF * XML.au3 - BETA * ADO.au3 UDF SMTP Mailer UDF *

Useful links: * Forum Rules * Forum etiquette *  Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * 

Wiki: Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Best coding practices * 

IE Related:  * How to use IE.au3  UDF with  AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * 

I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions *  EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *

"Homo sum; humani nil a me alienum puto" - Publius Terentius Afer
"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming"
:naughty:  :ranting:, be  :) and       \\//_.

Anticipating Errors :  "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty."

Signature last update: 2017-06-04

Share this post


Link to post
Share on other sites

#5 ·  Posted

btw.
@Jfish any progress in writing/refreshing this book ?

 


Signature beginning:   Wondering who uses AutoIT and what it can be used for ?
* GHAPI UDF - modest begining - comunication with GitHub REST API *
ADO.au3 UDF     POP3.au3 UDF     XML.au3 UDF    How to use IE.au3  UDF with  AutoIt v3.3.14.x  for other useful stuff click the following button

Spoiler

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. 

My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API *

My contribution to others projects or UDF based on  others projects: * _sql.au3 UDF  * POP3.au3 UDF *  RTF Printer - UDF * XML.au3 - BETA * ADO.au3 UDF SMTP Mailer UDF *

Useful links: * Forum Rules * Forum etiquette *  Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * 

Wiki: Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Best coding practices * 

IE Related:  * How to use IE.au3  UDF with  AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * 

I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions *  EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *

"Homo sum; humani nil a me alienum puto" - Publius Terentius Afer
"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming"
:naughty:  :ranting:, be  :) and       \\//_.

Anticipating Errors :  "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty."

Signature last update: 2017-06-04

Share this post


Link to post
Share on other sites

#6 ·  Posted

@mLipok - I started it but had to put it down as things have been a bit hectic at work.  I do plan to get back to it soon.  The SQLite chapter is in bad need of an update along with some other improvements (suggestions welcome).  


Build your own poker game with AutoIt: pokerlogic.au3 | Learn To Program Using FREE Tools with AutoIt

Share this post


Link to post
Share on other sites

#7 ·  Posted

1 minute ago, Jfish said:

I started it but had to put it down as things have been a bit hectic at work.

:) just like in my case ....

 

1 person likes this

Signature beginning:   Wondering who uses AutoIT and what it can be used for ?
* GHAPI UDF - modest begining - comunication with GitHub REST API *
ADO.au3 UDF     POP3.au3 UDF     XML.au3 UDF    How to use IE.au3  UDF with  AutoIt v3.3.14.x  for other useful stuff click the following button

Spoiler

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind. 

My contribution (my own projects): * Debenu Quick PDF Library - UDF * Debenu PDF Viewer SDK - UDF * Acrobat Reader - ActiveX Viewer * UDF for PDFCreator v1.x.x * XZip - UDF * AppCompatFlags UDF * CrowdinAPI UDF * _WinMergeCompare2Files() * _JavaExceptionAdd() * _IsBeta() * Writing DPI Awareness App - workaround * _AutoIt_RequiredVersion() * Chilkatsoft.au3 UDF * TeamViewer.au3 UDF * JavaManagement UDF * VIES over SOAP * WinSCP UDF * GHAPI UDF - modest begining - comunication with GitHub REST API *

My contribution to others projects or UDF based on  others projects: * _sql.au3 UDF  * POP3.au3 UDF *  RTF Printer - UDF * XML.au3 - BETA * ADO.au3 UDF SMTP Mailer UDF *

Useful links: * Forum Rules * Forum etiquette *  Forum Information and FAQs * How to post code on the forum * AutoIt Online Documentation * AutoIt Online Beta Documentation * SciTE4AutoIt3 getting started * Convert text blocks to AutoIt code * Games made in Autoit * Programming related sites * Polish AutoIt Tutorial * DllCall Code Generator * 

Wiki: Expand your knowledge - AutoIt Wiki * Collection of User Defined Functions * How to use HelpFile * Best coding practices * 

IE Related:  * How to use IE.au3  UDF with  AutoIt v3.3.14.x * Why isn't Autoit able to click a Javascript Dialog? * Clicking javascript button with no ID * IE document >> save as MHT file * IETab Switcher (by LarsJ ) * HTML Entities * _IEquerySelectorAll() (by uncommon) * 

I encourage you to read: * Global Vars * Best Coding Practices * Please explain code used in Help file for several File functions * OOP-like approach in AutoIt * UDF-Spec Questions *  EXAMPLE: How To Catch ConsoleWrite() output to a file or to CMD *

"Homo sum; humani nil a me alienum puto" - Publius Terentius Afer
"Program are meant to be read by humans and only incidentally for computers and execute" - Donald Knuth, "The Art of Computer Programming"
:naughty:  :ranting:, be  :) and       \\//_.

Anticipating Errors :  "Any program that accepts data from a user must include code to validate that data before sending it to the data store. You cannot rely on the data store, ...., or even your programming language to notify you of problems. You must check every byte entered by your users, making sure that data is the correct type for its field and that required fields are not empty."

Signature last update: 2017-06-04

Share this post


Link to post
Share on other sites

#8 ·  Posted (edited)

Here's a beginners' exercise.

1. How many mistakes can you spot in the following script?
2. Rewrite the script in a clear and consice manner.

; How many errors does this script contain?
$iHour = @HOUR

#include <MsgBoxConstants.au3>
#include <Date.au3>

If $iHour >= 12 Then
    MsgBox(0, "Message", "It's after midday!", $MB_OK)
    Exit
ElseIf $iHour < 12 Then
    MsgBox(0, 'Message', "It's not yet midday!", $MB_OK)
    Exit
EndIf


Solution can be found here: https://www.autoitscript.com/forum/topic/188018-answers-to-exercises-for-autoit/

Do not look at the solution until you have tried to solve it yourself.

Edited by czardas
1 person likes this

Share this post


Link to post
Share on other sites

#9 ·  Posted

I dont see errores in the exercise.. xD

I compiled the code:

#include <MsgBoxConstants.au3>
#include <Date.au3>

Local $iHour = @HOUR


If $iHour >= 12 Then
    MsgBox(0, "Message", "It's after midday!", $MB_OK)
    Exit
ElseIf $iHour < 12 Then
    MsgBox(0, 'Message', "It's not yet midday!", $MB_OK)
    Exit
EndIf

And works. You are getting the hour in my computer and then showing if it is afternoon or moorning.

Share this post


Link to post
Share on other sites

#10 ·  Posted (edited)

I had a PM with czardas the day he posted this as I had more-or-less the same assumption.  While the code executes, there are some "issues" with it. ;)

Spoiler

hint: Examine each line, determine if it is sound in structure and necessary/required.


 

How about the 2nd part: how would you make it more efficient (clear and concise)?

Edited by spudw2k
1 person likes this

Share this post


Link to post
Share on other sites

#11 ·  Posted (edited)

@spudw2k I've been a bit busy lately. Thanks for looking after this for me. :) I'll make some more simple exercises shortly and suggested solutions should be posted in another thread (in due course). Some multiple choice, bug tracking, syntax etc...

With the above example, errors are not detected by AU3Check: so you really have to find them yourself. This was done on purpose. You could argue that some of the errors are just examples of bad coding practice. I think that takes a stretch of the imagination because some of that code is completely wrong!

Edited by czardas

Share this post


Link to post
Share on other sites

#13 ·  Posted (edited)

Thanks so much very useful for beginners :)

Edited by SoyArcano
1 person likes this

Share this post


Link to post
Share on other sites

#14 ·  Posted

I hope you find this helpful. I don't have lots of time, but I'll try and come up with a few more exercises within the next few months. You can also set yourself small targets to learn AutoIt in bite size chunks. Spend a week or two trying to absorb each new idea: learn by making changes to existing code to try and understand what each section of the code does. It's also good to strip things down and then try to rebuild them: just like you would with an engine (you can't fix it without getting your hands dirty). I think you know this already. ;)

Share this post


Link to post
Share on other sites

#15 ·  Posted (edited)

Here's a second beginners' exercise. I think it's slightly easier than the first. Eventually all exercises can be graded, improved etc...

You are writing a program for Nasa, but there's something going wrong with the five second countdown. You are required to trace and fix all the bugs in this code. Be careful you don't end up trapped inside an infinite loop. Use the SciTE4AutoIt editor to run the script so you can easily force termination from the Tools menu if anything goes wrong.

#include <MsgBoxConstants.au3>

Local $iCountDown = 5

Do
    MsgBox($MB_OK, "Houston", $iCountDown, 1)
    Sleep(1000)

    $iCountDown -= 1
    ExitLoop
Until $iCountDown

MsgBox($MB_OK, "Houston", "Blast Off", 1)

Please use the 'Answers To Exercises for AutoIt' thread to post or discuss possible solutions. See the link in post #12.

Answer can be found here: https://www.autoitscript.com/forum/topic/188018-answers-to-exercises-for-autoit/?do=findComment&comment=1351051

Edited by czardas

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now