Author Topic: Road to a Programming Life  (Read 12187 times)

0 Members and 1 Guest are viewing this topic.

Offline kenjoe41

  • Symphorophiliac Programmer
  • Administrator
  • Baron
  • *
  • Posts: 990
  • Cookies: 224
    • View Profile
Road to a Programming Life
« on: August 15, 2013, 07:40:54 pm »
                ROAD TO A PROGRAMMING LIFE:

OK, you see some cool app or even watch some code snippet and friends are bragging about that cool trick they can do. So at the end of it all, you decide to embark onto programming.
You grab an ebook or a video series for that specific programming language you finally chose. You tiresomely  go through that ebook/video series till the end.

NOW WHAT?

This might be the beginning of your great career in programming  or the beginning of the exciting adventures of your hobby, but NOW WHAT........

What i have learnt in my trial and error in afew languages is that the languages don't matter. Yes, the programming language you learn and use doesn't matter , so don't get sucked up in the religion surrounding programming languages as that will  only blind you to their true purpose of being your tool for doing interesting things. What really matters is what you do with them(programming languages).

As some old programmer put it:
    "Programming as an intellectual activity is the only art form that allows you to create interactive art. You can create projects that other people can play with and you can talk to them indirectly. No other art form is quite this interactive. Movies flow to the audience in one direction. Paintings don’t move. Code goes both ways."
The new found knowledge (programming) opens up alot of doors in your mind and people may despise you for easily dissecting there logic in arguments/discussions, but don't be moved by the community's thoughts. This world needs more people who know how things work and love figuring it out.

Back to topic......

By now you most probably have grasped the rules of that particular programming language and the syntax hasn't settled in yet. You most probably are disappointed that you still can't bend your knowledge to code that cool App you so desired.
Relax cos this journey might last a life time.

    Firstly, you now should stock up afew more book for programming, how to design algorithms, how to design user interfaces and principles of software engineering.

    Secondly, i think its high time you started looking at some code by other people which might give you an insight as to when and how to use the different language syntax. Play around with the code, break up thing and repair them till you fill you can code it in a dream. And always remember that alot of code is out there that might help with your problem. It's better to first exhaust your contact and google before diving in code from scratch.


    Thirdly. Maybe you might have heard already about that, and you most probably have been told to think of your own project and code it. This might not be easy for some people, so its better you start out by imitating already present software that interests you in the field you take your programming like networking.During these small projects, like those done by forum members, garner alot of help n support from the people who did it. Clone those tools by your own hands, learn and get familiar with the libraries used to code it.

    The more coding you do, the more bad code you will write so those small projects are really key to your future. Anyway, i think its time you get involved in some big, huge projects like the EVILFPS project (though its currently suspended) and there alot of FOSS projects out there like the open-office and gnome desktop environment. I don't think its time yet to join the Linux kernel dev't.

    Now that you are apart of a big project, you are gonna need more skills other than programming. You are gonna need to learn about software testing, project management, product management n marketing.The more you understand about the entire software development process, the closer you will come to being a well-rounded developer, architect or executive.

    In programming for big projects, you meet alot of people (maybe not physically) like-minded as you, so make friends with as many of them and you will be surprised what tha coding guru can sacrifice for you. Just try to be cool with everybody and they will be cool to you. Also find a mentor that will always be there to answer those stupid obvious questions that are bugging you. Black painting on a paper won't do it all and some google queries have no algorithmic formulations (not easy to formulate). Let him/her be the star that guided the "three wise men to Jesus' birth place". You will leap over alot of roadblocks through help from others.

I think that's all i can think of now n as i said, "Words on paper can't answer it all."  And "The more coding you do, the more bad code you will write." So motivate yourself, code to your fill. Good Luck. 
   
READ THIS
This pertains to not only hacking in general, but also code. Everyone who is apart of this site or any coding/hacking community in general needs to read this. It is grandfathered into a part of life that we as a group should understand. We should also under stand when and where the cathedral is used and understood along with the bazaar.  It is yin and yang, a unity of evils. Read and understand.

Cathedral and the Bazaar
« Last Edit: June 06, 2015, 05:42:53 am by techb »
If you can't explain it to a 6 year old, you don't understand it yourself.
http://upload.alpha.evilzone.org/index.php?page=img&img=GwkGGneGR7Pl222zVGmNTjerkhkYNGtBuiYXkpyNv4ScOAWQu0-Y8[<NgGw/hsq]>EvbQrOrousk[/img]

Offline proxx

  • Avatarception
  • Global Moderator
  • Titan
  • *
  • Posts: 2803
  • Cookies: 256
  • ФФФ
    • View Profile
Re: Road to a Programming Life
« Reply #1 on: August 16, 2013, 01:48:55 pm »
I didnt read it all just jet, bout halfway, will read entire article.

You have been posting like a madman , all juicy stuff.
Im gonna give you a cookie and another one when the hour passes.
« Last Edit: August 16, 2013, 01:49:12 pm by proxx »
Wtf where you thinking with that signature? - Phage.
This was another little experiment *evillaughter - Proxx.
Evilception... - Phage

Offline Deque

  • P.I.N.N.
  • Global Moderator
  • Overlord
  • *
  • Posts: 1203
  • Cookies: 518
  • Programmer, Malware Analyst
    • View Profile
Re: Road to a Programming Life
« Reply #2 on: August 16, 2013, 02:31:09 pm »
What most people seem to forget if they want to become a programmer and possibly earn their money with is the knowledge required to collaborate with others. Most projects are done in a team. Yet a lot of self claimed programmers don't even know how to use a version control system (Git, SVN, Mercury) or about the common software development frameworks.

"Programming as an intellectual activity is the only art form that allows you to create interactive art."

Can you tell me who said this?
It is not the only interactive art, though. I.e. theater is interactive too. Or creating games (not only computer games)

Offline Kulverstukas

  • Administrator
  • Zeus
  • *
  • Posts: 6627
  • Cookies: 542
  • Fascist dictator
    • View Profile
    • My blog
Re: Road to a Programming Life
« Reply #3 on: August 16, 2013, 08:12:06 pm »
That was a good read, a good read indeed. +cookie to ya :)
Will for sure help nooblets.

Also stickied (I think it's worth it).

Offline kenjoe41

  • Symphorophiliac Programmer
  • Administrator
  • Baron
  • *
  • Posts: 990
  • Cookies: 224
    • View Profile
Re: Road to a Programming Life
« Reply #4 on: August 19, 2013, 04:46:20 pm »
"Programming as an intellectual activity is the only art form that allows you to create interactive art."

Can you tell me who said this?
It is not the only interactive art, though. I.e. theater is interactive too. Or creating games (not only computer games)
Quote from: .thefreedictionary link =http://www.thefreedictionary.com/interactive
1. Acting or capable of acting on each other.2. Computer Science  Of or relating to a program that responds to user activity.
(Electronics & Computer Science / Computer Science) allowing or relating to continuous two-way transfer of information between a user and the central point of a communication system, such as a computer or television

I don't think theater could actually falls in this category.
If you can't explain it to a 6 year old, you don't understand it yourself.
http://upload.alpha.evilzone.org/index.php?page=img&img=GwkGGneGR7Pl222zVGmNTjerkhkYNGtBuiYXkpyNv4ScOAWQu0-Y8[<NgGw/hsq]>EvbQrOrousk[/img]

Offline Deque

  • P.I.N.N.
  • Global Moderator
  • Overlord
  • *
  • Posts: 1203
  • Cookies: 518
  • Programmer, Malware Analyst
    • View Profile
Re: Road to a Programming Life
« Reply #5 on: August 19, 2013, 08:14:04 pm »
I don't think theater could actually falls in this category.

Why not? Do you even go to the theater? Interactivity in theater is THE advantage over movies. Don't only count in the classic plays. Go into some more modern ones, they often couldn't even work without the audience. One reason for this development to interactivity is that they have to give an advantage over movies, otherwise they were just something you could see sitting on your sofa, watching them on television. That's not what theater is.

Offline kenjoe41

  • Symphorophiliac Programmer
  • Administrator
  • Baron
  • *
  • Posts: 990
  • Cookies: 224
    • View Profile
Re: Road to a Programming Life
« Reply #6 on: August 20, 2013, 02:05:22 pm »
Not gonna start this conversation before having express experience. Am gonna find some time for theater or else am gonna track down this Old Programmer.
If you can't explain it to a 6 year old, you don't understand it yourself.
http://upload.alpha.evilzone.org/index.php?page=img&img=GwkGGneGR7Pl222zVGmNTjerkhkYNGtBuiYXkpyNv4ScOAWQu0-Y8[<NgGw/hsq]>EvbQrOrousk[/img]

Offline Kulverstukas

  • Administrator
  • Zeus
  • *
  • Posts: 6627
  • Cookies: 542
  • Fascist dictator
    • View Profile
    • My blog
Re: Road to a Programming Life
« Reply #7 on: August 20, 2013, 07:41:48 pm »
going a bit offtopic boys.
« Last Edit: August 20, 2013, 07:41:54 pm by Kulverstukas »

Offline namespace7

  • Sir
  • ***
  • Posts: 561
  • Cookies: 115
  • My Brother's Keeper
    • View Profile
Re: Road to a Programming Life
« Reply #8 on: August 20, 2013, 07:44:21 pm »
Good info for complete beginners. However, I would agree with Deque that programming is not the only interactive two way art.

I do remember reading the same quote though, maybe a few years ago.
Might be some java book... or C++... or Python... or... I can't remember.

In any case it doesn't matter. That's not the point of this article :)

going a bit offtopic boys.

Sorry kulver. Posted at the same time as you :)
 
« Last Edit: August 20, 2013, 07:45:07 pm by namespace7 »
"A programmer’s greatest enemy isn’t the tools or the boss or the artists or the design or the legacy code or the third party code or the API or the OS. A programmer’s greatest enemy is getting stuck.
Therefore a crucial step to becoming a better programmer is learning how to avoid getting stuck, to recognize when you’re stuck, and to get unstuck." -Jeff Wofford

Offline kenjoe41

  • Symphorophiliac Programmer
  • Administrator
  • Baron
  • *
  • Posts: 990
  • Cookies: 224
    • View Profile
Re: Road to a Programming Life
« Reply #9 on: September 01, 2013, 02:02:37 pm »
Am just gonna cross reference this here for any of those beginners who might be wondering what projects to code and practice on, it would be sweet if you checked out this topic:www.evilzone.org/ebooks/programming-project-ideas-(martyr2's-mega-project)/msg65407/
If you can't explain it to a 6 year old, you don't understand it yourself.
http://upload.alpha.evilzone.org/index.php?page=img&img=GwkGGneGR7Pl222zVGmNTjerkhkYNGtBuiYXkpyNv4ScOAWQu0-Y8[<NgGw/hsq]>EvbQrOrousk[/img]

Offline nafuti

  • Serf
  • *
  • Posts: 43
  • Cookies: 11
    • View Profile
Re: Road to a Programming Life
« Reply #10 on: February 02, 2014, 06:42:47 pm »
Been reading the stickies and i have to say that this has good information for when you set your mind to programming. There are times i run out of project ideas ut i like the fact that you mention how i could start out wth someone's project and make it mine.

Thanks man.

Offline bazz

  • NULL
  • Posts: 1
  • Cookies: -1
    • View Profile
Re: Road to a Programming Life
« Reply #11 on: September 24, 2014, 08:12:29 am »
Very much enjoyed reading this. It is inspiring to read about how I can interact with the world thru my artform of programming computers. You may be responsible for pushing my creativity further and creating enjoyable programming.

Offline Stackprotector

  • Administrator
  • Titan
  • *
  • Posts: 2515
  • Cookies: 205
    • View Profile
Re: Road to a Programming Life
« Reply #12 on: September 25, 2014, 08:15:20 am »
You should create more writings based on this! Show the world how good it is to learn to program :)
~Factionwars

Offline darangal

  • Serf
  • *
  • Posts: 26
  • Cookies: -30
    • View Profile
Re: Road to a Programming Life
« Reply #13 on: December 01, 2014, 11:32:58 pm »
I take it you're saying it's a long long way to becoming a half decent hacker let alone a proficient one.

I'm downright impressed that you were able to right such a lengthy explanation about the importance of expanding knowledge without using painfully technical language. Sorry if that sounds vague: you didn't use painstakingly abstract words when discussing a topic that primarily consists of esoteric jargon.

I don't have the time to dedicate to learning this stuff 24/7 so it's nice to see someone interested in making this entry level information easy to understand. :)
« Last Edit: December 01, 2014, 11:34:56 pm by darangal »

Offline 0E 800

  • Not a VIP
  • VIP
  • Baron
  • *
  • Posts: 895
  • Cookies: 131
  • • тнε ιηтεяηεт ιs мү яεcүcℓε-вιη •
    • View Profile
Re: Road to a Programming Life
« Reply #14 on: December 02, 2014, 12:02:16 am »
A nice read. Thank you for sharing. I tried reading a intro to python and learned the hard way that you need to take classes prior to taking a C++ course.  :o

As long as I am able to look at code and modify the wlan0 to wlan1 or change the log file, its all good.

Would non-competitive martial-arts be interactive art?

Random non-digital interactive art:



The invariable mark of wisdom is to see the miraculous in the common.