Tutoring
========
- About my tutoring and the Goal
- before starting anything what you should know about programming, what challenge awaits you
-
Terminal
-
Basics use
-
How it finds the applications
-
-
Git
-
how to use the git in terminal
-
Git branching and development stages
-
BitBucket.org
-
GitHub.com
-
-
IDE
-
JetBrains IDEA products
-
Atom
-
Visual Studio Code
-
-
Virtualization
-
Oracle: Virtualbox
-
VMware: Player
-
-
Why this is created, what are the main goals
-
Best practice in learning and advancing
- How code is executed
-
Learning the Point of the User
-
Thinking ahead for cases when User uses different env than us, no hardwares such as keyboard or mouse
-
Learning how to manage make things work with minimum
-
- Language levels and they best use cases
-
Number types and they use scenarios
-
How they act
-
Difference between Float and Integers
-
Common mistakes
-
What is String
-
What are the main use scenarios
-
What can you do with it
-
When to use
-
What are the serializations
-
Boolean logic
-
Use Scenarios
-
spaceship operator
-
What are Types/Classes
- How to compare them
-
In some language why semicolons needed?
-
best practice to understand where we must write
-
Variable types
-
Variable Scope meaning in pre, only for short
-
What are comments, where and how we should use
-
Why they are so important in teamwork or in long term development
-
What are Errors
-
Why they are good things
-
How to handle them
-
What are Debugging
-
How to do it, simple scenario
-
Why it is important to know how to do it other than using stdout.write for checking what is running and where it stops
-
What are statements, what are preserved keywords
-
how to use them
-
what forms can they take
-
What are conditions, where to use them
-
what are code blocks, Lambda operators
- what are the self executing lambdas/functions
-
what is switch
-
when to use
-
what happens in them
-
what are loops, and specially what is for loop
-
infinitive loops
-
the good scenarios with them
-
the bad scenarios with them
-
-
what are while loops
-
while loop statement part and code block part scope cases
-
what are functions/methods
-
how to use them
-
when we should split and when not
-
what are arguments
-
defensive programming patterns for type-less languages contra Test scenario cases
-
what are optional arguments
-
what is Overloading
-
best practice
- about variable scopes in long
-
how they act
-
how they look in memory
-
how they usually look in term of content
- working with array
- else array scenarios
-
what are they
-
how you can use it
-
relation with loops
-
sorting, mapping, reducing
-
what are the main goals
-
differently from a language in term of OOP what are objects
-
how could you use it in real life scenarios (programming)
-
what are these objects
-
when you should use it
-
how they act
-
simple methods
-
what are constructors
-
what they do
-
how to use it
- relations between classes/Prototypes
- math methods, when to use or how
- magic with the string class
- magic with the string class but in term of logic
-
what are binary data
-
how computer sees an object
-
operators to work with raw binary format for really fast processing
-
& and operator
-
| or operator
-
^ xor operator
-
~ not operator
-
-
What are Date/Time/DateTime formats
-
What is Linux TimeStamp
-
when to use it
-
when NOT to use it
-
what is UTC format and offset
-
how to work with them
-
Math operations with Date and they return
-
best practice
-
what are closures
-
how variables reference holding can be passed on programs life cycle
-
what are modules
-
why we should use them
-
why they are good thing
-
how they work
-
when to use
-
why they are great use in async patterns
-
what are web services
-
how we can use them
-
what are rest clients
-
what are rest providers
-
what are the most common used serializations
-
how to work with Files
-
what are the IO operations
-
reading files with blocking and non blocking
-
What are external libraries/modules
-
how to analyze them before build in
-
mostly play around with the most famous ones