Discussion in 'Scripting' started by saminfo_10, Jul 27, 2017.
I am a beginner developer you advise me what?
And I want to earn a little money thanks
Web developer or software developer?
web devloper And I know some in softwar development
It would be great to know your current knowledge level as "beginner" could mean anything: 1) no knowledge 2) know some basics 3) tried programming, etc, etc.
What are your main goals? Do you want to write some simple automation scripts? D you want to create macros for scraping? Tools for scraping? etc. etc..
My real level in web development is that I know the basics of programming and I can create websites and devlopper them and my real objective this I want to learn more in this domain and I want to earn some money
you first learn and update your knowable levels then you start work
Use udemy to help.
Free courses via video.
My background is mainly in web development, so I will comment on this mostly. The best bet for you would be to "learn by doing". If you already did some development you need to develop more and encounter many many issues and then try to solve them by reading theory and applying advanced methodologies or algorithms. For example, usually when starting web development people use PHP and they tend to write all the logic in one page. Well, it might work and might work very well until the logic needs changes or code base keep growing and growing until it is impossible to maintain the code or literally changing anything in the code crashes any other part of the application. So this is the problem (congratulations you encountered first problems), but how would you solve them? Of course by reading some theory and applying it to your code. For this specific case, you would like to read about ways to separate programming components from each one another. I would recommend starting with searching for "loose coupling" (Wikipedia: In computing and systems design a loosely coupled system is one in which each of its components has, or makes use of, little or no knowledge of the definitions of other separate components. Subareas include the coupling of classes, interfaces, data, and services. Loose coupling is the opposite of tight coupling.), OOP (Object oriented programming), MVC (Model-View-Controller), frameworks (this saves you tons of hours of development as most of the common functionalities are already developed), Design patterns (this is very important as it helps to increase the amount of functionality on the application without having to redevelop it from 0). Where to search? There are thousands of good forums and resources, just try Googling these. You can also try finding classes on Udemy (as stated by redarrow), Treehouse or others.
Look through each concept carefully and then try to apply to real world scenarios. What I like doing is to learn by creating real-world applications, which are of course related to Internet marketing. I begin with a need - e.g. "I need a twitter robot which tweets every 20 minutes a random image from the database. When before starting development I try to answer a couple of questions for myself:
How quickly do I need this application? (Should I develop it carefully, which takes long time, but the quality is good or to develop it "just to work" (crappy code), but I can start very quickly)
Do I plan to expand this application? (Am I developing an advanced tool, which I will use for many other functions - quality, or I am just trying out a method which might work or might not and I might only end-up throwing everything out)
If the answer to 2 is yes - think of 5-6 functions which you want in the near future and think of design patterns, methods which you will need.
It is also important to try out code versioning software - GIT. This will help you to track your code changes and to store it safe place. Changing files directly on the FTP is a NO GO - usually, it ends up with lost code (yes, at the beginning it happened to me). Also, search for "code dependency managers" - it will also save you numerous hours of development.
And most importantly - don't reinvent the wheel. If you think of a function it will most probably be already developed you just have to use it in your own way.
This is a very high-level overview of some terms which you need to know before starting development. Just PM me if you have any questions or you need advice on web development, I will be more thna happy to help you.
Read and understand other peoples code. For example on github. Contribute to some projects there.
@abraguda Could you tell me if these courses are good to give you a start in web development, please?
I would really like to recommend, though without going through the class myself I can only recommend based on other opinions and comments. I did some research on these classes and also looked at other ones and read some professional opinions (I can PM you a link as I cannot post links on the forum yet ). All these classes are for novices and the best one is first. I do not see all the advanced stuff like OOP, loose coupling, design patterns, scalability, but it has info about all important basic things (which are usually forgotten, especially by web developers) like deployment procedures, GIT, working with command line, and of course all the modern technologies like Node JS. So if you are a starter, I am sure you will find what to learn.
You should have a look at the "advanced stuff" you mentioned, they're crucial if you're developing for Ty long term and help you overall underpants better what you're doing. I myself wouldn't do any client or distributable software protect without knowing the advanced stuff.
Hi saminfo 10, where you from?
HI sizz0 i am frome algeria what about you ?
Sure, pm me please. Thank you for your reply.
I'm from the netherlands. Do you have a portfolio or current projects you work on and can show me?
Now exact I learn much more web development and I follow totorial on the net but we can contact this
Separate names with a comma.