Dec 4, 2019 04:00 PM
(This post was last modified: Dec 4, 2019 04:03 PM by Bass_Reeves.)
(Dec 4, 2019 03:41 PM)Sajuuk Wrote: From noob to intermediate... that's a very generic outline. I guess I'll associate it with never before programmed to being able to efficiently utilize basic algorithmic encryption. Maybe not necessarily understand how the algorithm itself works, but rather knowing how and when to use certain methods (in terms of security).
That was put way more eloquently then what I said hahaha. Yes you summed it up perfectly in that brilliant quote.
(Dec 4, 2019 03:41 PM)Sajuuk Wrote: I'd say whilst learning C++ I probably used up a good thousand hours among an entire year before implementing a self-encrypting archive tool for a game I used to play. The program itself didn't take more than a week to make, hour-wise maybe around 20, three or so hours per day.
That being said, everyone is different. It will take some people less time than others to grasp certain, select concepts. I had a particularly difficult time for two years prior to actually learning C and C++. One day I just caught on out of nowhere and everything made sense. Now, I say C and C++ because I began learning and utilizing Python long after the fact. I will say it's always seemed much easier to understand from the start, but I can't speak from experience solely because of that.
Currently learning C++ as well. And tbh I'm enjoying it, seems very intuative. May not be on the more tricky aspects just yet so I won't get to cocky lol.
Thanks for your insight.
👹
(Dec 4, 2019 02:18 PM)magicparty Wrote: Get a good Python textbook, and a good algorithms and data structures book...Read both cover to cover and create projects along the way re-enforcing your skills.
OR
Attend class at either a University or Coding Bootcamp
As for how long...You never stop learning...I consider where I'm at right now thousands of miles above where I was 5-10 years ago yet there is still so much to be learned still.
Thanks for the advice magicparty! Any particular books you'd recommend? Downloaded a pdf of "Learn Python 3 The Hard Way". Its quite drill orientated which suits me, but would like to actually do somethings with python as well like you advised.
I found the quickest way to learn is using the method "teaching" take what you have learned so far and pretend you're in a classroom and teaching others by speaking out loud and demonstrating it on paper, laptop etc... I thought this was strange at first when lecturer at university suggested that method, I gave it a go and worked for me. Go at your own pace, what you learn by memory isn't enough I would suggest looking up the fundamentals and seeing what each syntax actually does (don't learn to remember - learn to understand) and makes life a whole lot easier. My first project was a python lottery picker (command line then GUI) and I had to draw a thought process (diagram) of what it would actually do, like a flow chart and what was needed, having that outline does help instead of just going for it and typing away. I wish you all the best and good luck
I started learning java, i currently have a job and a wineyard at home which requires alot of work daily. Should i even bother learning if i cant take atleast 3-4 hours daily?
(Dec 16, 2019 01:56 AM)w1l5t3r Wrote: I found the quickest way to learn is using the method "teaching" take what you have learned so far and pretend you're in a classroom and teaching others by speaking out loud and demonstrating it on paper, laptop etc... I thought this was strange at first when lecturer at university suggested that method, I gave it a go and worked for me. Go at your own pace, what you learn by memory isn't enough I would suggest looking up the fundamentals and seeing what each syntax actually does (don't learn to remember - learn to understand) and makes life a whole lot easier. My first project was a python lottery picker (command line then GUI) and I had to draw a thought process (diagram) of what it would actually do, like a flow chart and what was needed, having that outline does help instead of just going for it and typing away. I wish you all the best and good luck
Great advice, sounds similar to the "Feynman Method" that I recently stumbled upon.
Will definitely give this a try.
Thanks!
👹
if you want practice in applying the concepts you've learnt over the past little bit, a site I can direct you to that I have personally used is hackerrank.com. They provide little challenges that will help you with elements you've learned.
Learning the language isn't so much "I put in x amount of hours". Its like others have said, how proficiently you can apply them. The easy way I've found is trying to solve everyday medial tasks by writing a script to automate the process.
My learning curve was about a year to really cement the concepts python has to offer and become pretty good at the language. Everyone learns at different rates though.
(Dec 25, 2019 11:50 AM)Flash7475 Wrote: if you want practice in applying the concepts you've learnt over the past little bit, a site I can direct you to that I have personally used is hackerrank.com. They provide little challenges that will help you with elements you've learned.
Learning the language isn't so much "I put in x amount of hours". Its like others have said, how proficiently you can apply them. The easy way I've found is trying to solve everyday medial tasks by writing a script to automate the process.
My learning curve was about a year to really cement the concepts python has to offer and become pretty good at the language. Everyone learns at different rates though.
Thanks for the heads up. Merry Christmas!
👹
DO NOT DEAL WITH THIS MEMBER
Honestly man, I've been coding for about 4-5 years now and while I utilize Python a lot I can definitely say that I am competent with it I am nowhere near what I would call good with it. I personally am more of what I call a "duct tape engineer" which is what I think a lot of coders are, where they just use generic stuff to make their programs. Once you start using programming languages a lot you wind up knowing more how to put stuff together and the ways to certain tasks and it just becomes a matter of looking up the syntax.
The learning curve isn't really about time its more about you understanding the concepts that are there.
Sorry if that went off a bit on a tangent with that but as a word of advice just work on projects that interest you and understand what you are actually doing and it will be a good learning process.
(Dec 27, 2019 05:03 PM)elChungusFungus Wrote: Honestly man, I've been coding for about 4-5 years now and while I utilize Python a lot I can definitely say that I am competent with it I am nowhere near what I would call good with it. I personally am more of what I call a "duct tape engineer" which is what I think a lot of coders are, where they just use generic stuff to make their programs. Once you start using programming languages a lot you wind up knowing more how to put stuff together and the ways to certain tasks and it just becomes a matter of looking up the syntax.
The learning curve isn't really about time its more about you understanding the concepts that are there.
Sorry if that went off a bit on a tangent with that but as a word of advice just work on projects that interest you and understand what you are actually doing and it will be a good learning process.
No thats great advice thank you :)
Defintiely need to start building some projects, but I'm interested in pentesting / red team so I would like to start developing tools in that area (obvs they're gonna be sh*t at first lol).
DO NOT DEAL WITH THIS MEMBER
(Dec 27, 2019 05:31 PM)Bass_Reeves Wrote: No thats great advice thank you :)
Defintiely need to start building some projects, but I'm interested in pentesting / red team so I would like to start developing tools in that area (obvs they're gonna be sh*t at first lol).
So if you want to start making tools, I am pretty certain that one of the most couple of tools, nmap and SQLMap are both coded in Python and those might be a good place to start if you wanted to start somewhere with you acutally creating your own tools.
I don't know how helpful that is, but there you go.
The hardest part for me is just data types between languages. Going from php arrays to python dictionary’s to JSON to objects is a bit confusing when using both at the same time.
(Dec 28, 2019 02:16 PM)Charger Wrote: The hardest part for me is just data types between languages. Going from php arrays to python dictionary’s to JSON to objects is a bit confusing when using both at the same time.
Yeah, I'm focusing on Python, PowerShell and C/C++ at the moment. I don't want to confuse myself too much. Luckily C/C++ share similar syntax and data types. Plan on learning some PHP for web hacking and Assembly so I can understand exploits better in the near future.
|