Mostrando entradas con la etiqueta FUN. Mostrar todas las entradas
Mostrando entradas con la etiqueta FUN. Mostrar todas las entradas

domingo, 6 de enero de 2019

PROGRAMMING IS REALLY FUN! FUN! AND MORE FUUUUUUUUUUUN!!! I LOVE PROGRAMMING




PROGRAMMING IS REALLY FUN! FUN! AND MORE FUUUUUUUUUUUN!!! I LOVE PROGRAMMING <3 <3 <3


What delights may its practitioner expect as his reward?
First is the sheer joy of making things. As the child delights in his mud pie, so the adult enjoys building things, especially things of his own design. I think this delight must be an image of God's delight in making things, a delight shown in the distinctiveness of each leaf and each snowflake.
Second is the pleasure of making things that are useful to other people.Deep within, we want others to use our work and to find it helpful. In this respect the programming system is not essentially different from the child's first clay pencil holder "for Daddy's office."
Third is the fascination of fashioning complex puzzle-like objects of interlocking moving parts and watching them work in subtle cycles, playing out the consequences of principles built in from the beginning. The programmed computer has all the fascination of the pinball machine or the jukebox mechanism, carried to the ultimate.
Fourth is the joy of always learning, which springs from the nonrepeating nature of the task. In one way or another the problem is ever new, and its solver learns something: sometimes practical, sometimes theoretical, and sometimes both.
Finally, there is the delight of working in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures. (...) Yet the program construct, unlike the poet's words, is real in the sense that it moves and works, producing visible outputs separately from the construct itself. It prints results, draws pictures, produces sounds, moves arms. The magic of myth and legend has come true in our time. One types the correct incantation on a keyboard, and a display screen comes to life, showing things that never were nor could be.
Programming then is fun because it gratifies creative longings built deep within us and delights sensibilities we have in common with all men.










opinion
I think that showing them algorithmic problems is too aggressive, unless your target audience are students that already compete in math competitions.
For a general audience of students, I'd try first to motivate them to learn some programming and play with it. There's a summer program in my university for high school students where they play with visual tools to create games (iirc). The hour of code uses a robot walk as an example. Using something visual like this helps people seeing the results of their work and motivates them to try different things.
After this phase, for those that enjoy programming, I'd show them the 'power' of efficient algorithms. If they don't like it, they can still try to build other kinds of programs.
What I did once was picking a problem like sorting, demonstrate that an algorithm works (e.g. bubble sort) for small inputs and is slow for large ones (let the shell several seconds waiting and kill it). Then, show the speed of an efficient algorithm. It impressed the students and got them engaged.



Programming computers is a piece of cake. Or so the world’s digital-skills gurus would have us believe. From the non-profit Code.org’s promise that “Anybody can learn!” to Apple chief executive Tim Cook’s comment that writing code is “fun and interactive,” the art and science of making software is now as accessible as the alphabet.
Unfortunately, this rosy portrait bears no relation to reality. For starters, the profile of a programmer’s mind is pretty uncommon. As well as being highly analytical and creative, software developers need almost superhuman focus to manage the complexity of their tasks. Manic attention to detail is a must; slovenliness is verboten. Attaining this level of concentration requires a state of mind called being “in the flow,” a quasi-symbiotic relationship between human and machine that improves performance and motivation.
Coding isn’t the only job that demands intense focus. But you’d never hear someone say that brain surgery is “fun,” or that structural engineering is “easy.” When it comes to programming, why do policymakers and technologists pretend otherwise? For one, it helps lure people to the field at a time when software (in the words of the venture capitalist Marc Andreessen) is “eating the world”—and so, by expanding the labor pool, keeps industry ticking over and wages under control. Another reason is that the very word “coding” sounds routine and repetitive, as though there’s some sort of key that developers apply by rote to crack any given problem. It doesn’t help that Hollywood has cast the “coder” as a socially challenged, type-first-think-later hacker, inevitably white and male, with the power to thwart the Nazis or penetrate the CIA.
Insisting on the glamor and fun of coding is the wrong way to acquaint kids with computer science. It insults their intelligence and plants the pernicious notion in their heads that you don’t need discipline in order to progress. As anyone with even minimal exposure to making software knows, behind a minute of typing lies an hour of study.
It’s better to admit that coding is complicated, technically and ethically. Computers, at the moment, can only execute orders, to varying degrees of sophistication. So it’s up to the developer to be clear: the machine does what you say, not what you mean. More and more “decisions” are being entrusted to software, including life-or-death ones: think self-driving cars; think semi-autonomous weapons; think Facebook and Google making inferences about your marital, psychological, or physical status, before selling it to the highest bidder. Yet it’s rarely in the interests of companies and governments to encourage us to probe what’s going on beneath these processes.
All of these scenarios are built on exquisitely technical foundations. But we can’t respond to them by answering exclusively technical questions. Programming is not a detail that can be left to “technicians” under the false pretense that their choices will be “scientifically neutral.” Societies are too complex: the algorithmic is political. Automation has already dealt a blow to the job security of low-skilled workers in factories and warehouses around the world. White-collar workers are next in line. The digital giants of today run on a fraction of the employees of the industrial giants of yesterday, so the irony of encouraging more people to work as programmers is that they are slowly mobilizing themselves out of jobs.
In an ever-more intricate and connected world, where software plays a larger and larger role in everyday life, it’s irresponsible to speak of coding as a lightweight activity. Software is not simply lines of code, nor is it blandly technical. In just a few years, understanding programming will be an indispensable part of active citizenship. The idea that coding offers an unproblematic path to social progress and personal enhancement works to the advantage of the growing techno-plutocracy that’s insulating itself behind its own technology.
This article is part of Quartz Ideas, our home for bold arguments and big thinkers.



Kids are naturally excited about building, whether it's building blocks or building rockets. Programming can be just as much fun. And the skills kids gain programming can help them feel accomplished, while giving them a head start in our fast-paced digital world. This course is designed to help parents and educators introduce programming concepts to kids of all ages, from grammar school to high school. David Gassner starts with a description of different learning styles (auditory, kinesthetic, or visual) and talks about how kids' programming tools appeal to different styles. He then introduces mobile device apps for young programmers that let them animate graphical images using simple block-based programming. For older kids, he introduces software such as Scratch for more advanced animation, MIT App Inventor for programming real Android apps, and tools that teach core languages like JavaScript and Java. The final chapter covers how kids can work with robots and other hardware like the Raspberry Pi, which show how programming can work in the real world.
Topics include:
  • Understanding your child's learning style
  • Graphical programming on iPads and computers
  • Making things move
  • Learning about algorithms
  • Programming animations, apps, and games
  • Learning JavaScript and other core languages
  • Programming virtual and real robots
  • Programming hardware: Arduino and Raspberry Pi

Seeing Programming Through the Eyes of an Artist

The health benefits of creative output are well documented – a May 2012 article on CNN.com titled “A Healthy Life is a Creative Life opens in new window” acknowledges a strong link between creativity and improved mental and physical health. “Creating helps make people happier, less anxious, more resilient and better equipped to problem-solve in the face of hardship,” says author Amanda Enayati.
Many recent studies have shown that stress commonly experienced by people in jobs they dislike leads to weight gain and higher glucose levels. Those issues can morph into to bigger problems, such as upper-respiratory infections and even cardiovascular disease.
With these proven facts in mind, students or adults seeking new career paths may shun the idea of becoming a computer programmer when choosing a profession. Long hours spent hunched before a computer screen writing endless streams of code seems to be the antithesis of a creative occupation. But, when one truly understands how engaging coding can be – when they see how it can be used to create limitless programs, utilities and applications – they begin to see computer programming as an exciting, modern creative outlet.

Coding is Creating

Writing code may not be the same as producing a novel, a painting, a new design for a building, a sculpture or a beautiful piece of music, but when the coder can see him or herself as an artist whose ideas impart limitless functionality to a computer program, a new facet of creativity comes to light.
The basis of programming is to solve a problem – for example, a programmer wants to create an app that generates sales tax information on any purchase made by a given user, using location-based technology. Through the design and testing process, the programmer achieves repeated, successful results and has thus created something new and useful. Just like any other creative pursuit, the more a person practices, the better he or she will be at the craft of programming.
Before he died, Apple’s Steve Jobs said, “Everybody in the country should learn how to program a computer… because it teaches you how to think.”

Learning Method Matters

For those on the fence about whether to pursue education, then a career, in computer science or programming, the overarching advice is to learn computer languages in the correct order. Some are much more complex and more difficult to learn than others, and jumping into a difficult language first can hinder a learner’s confidence and progress.
This is where The Software Guild can have the best influence on a programming student’s education. The Software Guild is a fast-paced apprenticeship program that teaches programming and software development. It is a 12-week boot camp program in which enrollees receive staff expertise and personalized attention they may not get in traditional classrooms. This boot camp is intended to help students master the computer languages they need – in an order that makes sense – that they’ll then use to create software programs from the ground up. All of this is accomplished in a collaborative, hands-on way.
Students shouldn’t let the stereotypes of what they think computer programming and coding looks like sway them from a career in this lucrative field. With code as their medium, computer programmers can become intensely creative artists with important contributions that impact people around the world.

https://www.quora.com/Is-hacking-fun
Hacking is the most exhilarating rush you could ever get.
Have you ever broken into somewhere? What did you feel like? Were your knees trembling with fear that you might be caught?
Hacking is like that 1000x.
Hacking is the fun we almost shouldn't be allowed to have. Hacking is the intellectual and logic oriented video game that so many people crave.
It is like the ultimate hit. Or think of a level in a video game. It seemed impossible. You stuck at it for hours and hours. Tried again and again. Then you have finally won, beating the ultimate boss. That is what hacking is over and over again. But hacking requires hours of dedication that can only be sustained by someone who is truly passionate about hacking/infosec/programming.
Conclusion: Yes, Hacking is so f*cking fun.
most people here havent got a clue about hacking..
so they spout on about how hacking is investigating, washing machines, watches and lots more bullshit.
proper hacking is all about hacking computers…so just ignore all the lengthy explanation on what hacking means to an old grey or someone who hasnt got a clue what you are talking about clearly…ignore that balloney.
hacking is not really that much fun…it takes lots of study, investigation, coding and low level programing and understanding. hackers are born. to them it is fun of the highest order…they get a better buzz from sussing out and circumventing systems and enhancing their knowledge on computers, than a 14 year old kid gets from jerking off and playing x box all night. Hacking is the big boys computer game….but you have to be elite with computers in order to play competently…
this is the main problem, most are not prepared to put in the endless hours of toiling through books and programs in total confusion and frustration.you need to be a proper jack of all trades…you need to know about networking, firewalls, databases, machine code, linux dumps, encryption, scanning , coding, metadata, and analysing files and files of data, competent with scripting and programming, and anonimity.
once you get competent at certain skills and with certain tools it can be quite interesting, or you can just get some silly kiddy scripts and plant them into an email or attachment of some sort..
conclusion
hacking is really very very very difficult, takes a hell of a lot of expertese to do properly, (finding zero day exploits - that nobody else on earth knows about ) extreme competence with computers and programming and various computer technology, is very time consuming….
if you are not a total geek, dont even bother . geek is not good enough …total geek may suffice.
if you are just starting out and have a basic understanding of computing then possibly in 10 years time of hard study you will be able to do some simple hacks.
a great start will be to get linux fast. then get nmap port scanner and read up on a few scans and start scanning target ips,…try not to just scan a block of ips, scan something of your own choosing, and you will find you get very little inofrmation back, look into how the ohter sysadmins know they are being scanned, get a couple pcs , scan each other and go deeper into scans, you can then look inot metasploit and nessus …once you know what is running on a system you can find existing exploits for that version of software, then you can use metasploit to dump a payload to the machine ..try and get a back door on your other pc..once you do that see if you can see any trace ..use snort and monitor all your files…create access lists to block stuff and alarms etc…keep delving around and open more doors and study more
i have been hacking for several years…and still havent managed more than becoming competent with linux, competent with anonimity, a little programming, decent networking and understanding of switches routers firewalls and routing protocols….but i still havent managed to break into a friends windows machine….i mean i could send an email with a payload ..but that would be cheating.
good luck.
We all have different motivators and reasons for doing things. You’re the only one who can tell whether your husband is behaving strangely.Generally speaking though, here are a few common telltale signs. Disclaimer: one person’s odd behavior doesn’t necessarily translate into universal truth, so YMMV. Always—ALWAYS—talk about things and find out the facts before you fly off the handle and do something rash that you might (probably will…) regret later.Note: These are based on things my father taught me. He was a detective for almost 20 years, so many of these things are based on lying or suspicious behaviors—not necessarily “cheater” behaviors. But since most cheating features lying concomitantly, I think it’s safe to say you can try these out and see what you come up with.1) A person you know well is doing, or starts doing, something uncharacteristic of their usual behavior. For instance: your husband gets home late from work. In fact he despises staying past 5. Suddenly he starts finding things to do after work—going out for a beer “with the guys”, working late, or doing something else that keeps him away from home. This is especially true if it’s one or two specific days a week, since many cheaters are plying their nefarious trade with another person who’s also cheating. So for instance, they agree to meet on Thursdays at 5:30 pm at the 7 Dwarfs Motor Lodge…a time that isn’t necessarily suspicious to their spouses.2) Someone gets defensive when questioned about recent activities. My dad used to say (he had lots of little cop homilies): “Liars shout; the innocent talk it out.” For example, let’s say your spouse claims he’s meeting The Guys For A Beer after work each Friday. After a week or two, you say “Dear, is there anything you aren’t telling me about what you’re doing on Fridays?”Liar’s answer: “How dare you question me!! I thought you trusted me!! I’m not even going to justify that with a response! I’m going out, and you better just think about what you just said to me, because I refuse to be treated this way!”Innocent’s answer: “Nope, I’m just meeting The Guys For A Beer. You want to call Tom right now and ask him? You want to come with me next week For A Beer so you can see it’s all good?”In other words, liars try to hide their deceit with anger, rage, and evasiveness…very common defensive techniques which are actually fear-based responses. He’s scared of getting caught, so he tries to reverse that and scare you into laying off your questioning.People labor under the delusion that this behavior works…and maybe for some weak-willed people, it does. But not for most people. For most people, this behavior actually supports their suspicions.Innocent people are too happy to provide you with any piece of evidence necessary to clear their names. You want to look at his phone? He’ll say ok, cool, go right ahead. You want to call Tom’s wife and ask whether he’s been meeting your husband For A Beer With The Guys? He says go right ahead—I’ll even dial the number for you. He’ll even ask you to meet him every Friday afternoon just to prove he’s innocent, if that’s what it takes to convince you.Bottom line: he wants you to believe him…no…NEEDS you to believe him, because he has nothing to hide

lunes, 12 de febrero de 2018

PROGRAMMING IS FUN!

You know which is the reason I like JAVA, PYTHON and programming, it is because Programming is FUN, it has a lot of fun telling the machine how to do things right... I fking love it










David is Vice President of Developer Relations and Chief Evangelist for Borland Software. He can be contacted at http://blogs.borland .com/davidi/.

My first computer class was Fortran programming. I was an Aeronautical Engineering major at the time, and wanted to be part of the U.S. space program. But then the news hit about job layoffs in the aerospace industry, and I realized I probably wouldn't have a job waiting for me. Luckily, I also discovered that I thoroughly enjoyed keypunching by my program card decks, checking the JCL cards and the program code to make sure it had a good chance of working before submitting the deck. (IBM 360/40 turnaround time for jobs was painfully long during the day and even longer near the end of the quarter.)
Because I was having so much fun in the Fortran class, I went to the head of the Computer Science Department, who told me that computers were going to be everywhere and that I would always have a job. I was set on a course for 37 years (and counting) of continuous fun.
Still, having tired of long turnaround times and waiting lines for the ASR33 teletype to the timesharing system, I longed for my own "personal" computer. That changed in 1975 when I bought an IMSAI 8080 computer kit and, with soldering iron in hand, put it together and turned it on. It didn't work. Reminding myself that I was a software guy, I took the computer to the Computer Doctor in Los Angeles (better known as George Tate), who fixed some cold solder joints and recommended a Godbout Electronics S-100 bus terminator card. I was on the road to personal computing.
Coincidentally in 1975, Fred Brooks published The Mythical Man-Month: Essays on Software Engineering (I still have my original dog-eared copy) where on page 7 (in the "Joys of the Craft" chapter), he listed the five reasons why programming is fun:
  • The sheer joy of making things.
  • The pleasure of making things that are useful to other people.
  • The fascination of fashioning complex puzzle-like objects of interlocking moving parts.
  • The joy of always learning.
  • The delight of working in a tractable medium.
I agree completely with Brooks' reasons why programming is fun—and then some. Moreover, I would add the following to Brooks' list, especially considering the advent of PCs and the Internet:
  • The enjoyment of working with other programmers in a team.
  • Being able to play with leading-edge computer hardware.
  • Helping to debug complex software systems that someone else built.
  • Building developer tools that are useful to others and that I can use myself.
  • Meeting and communicating with top industry experts in the software field.
  • Using the Internet to collaborate with other developers on projects and problems.
  • Having my own PCs with lots of megahertz of speed and loads of megabytes of memory and disk space.
  • Getting paid to have fun.
  • Being able to program anywhere, anytime, with my choice of platform, programming language, and architecture.
Upon posting some thoughts on my blog, I received more items for the list from other developers:
  • Because it's a combination of intelligent and creative work.
  • Being some kind of nerdy superhero.
  • Nearly instant gratification.
  • The pride of seeing my work used by other people.
  • The thing about it that really hooks me is taking a machine that was designed for no purpose in particular and making it do anything I want.
  • The benefit that it brings to users in making their lives easier.
One comment and one quote deserve special mention:
  • "A favorite programming moment is when I get to fix a bug in code that already has a good unit test. Such work is often akin to putting golf balls into a neutron star's gravity well; I get this can't-go-wrong feeling."—from Kristofer Skaug.
  • "If it isn't fun and profitable, what the hell are you doing in the business?" by Robert Townsend, Up the Organization—submitted by Jim Roberts.

1. “The sheer joy of making things.” Not to be underestimated.
2. “The pleasure of making things that are useful to other people.” Seeing other people take delight in what we’ve created, or benefit from something we’ve done, is enormously satisfying.
3. “The fascination of fashioning complex puzzle-like objects...and watching them work.” Getting something to WORK. An under-appreciated joy. Gosh, when I finally got some songs to load into my iPod, I thought I would break into song.
4. “The joy of always learning, which springs from the nonrepeating nature of the task.”
5. “The delight of working in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thought-stuff.” True — but the opposite of a profound truth is also true, and I think there’s a mirror pleasure to be gained from dealing with actual, physical, tangible materials.

Programming Is Fun

"Why is programming fun? What delights may its practitioner expect as his reward? First is the sheer joy of making things. As the child delights in his mud pie, so the adult enjoys building things, especially things of his own design. I think this delight must be an image of God's delight in making things, a delight shown in the distinctness and newness of each leaf and each snowflake."

-- Frederick P. Brooks, Jr. from MythicalManMonth
While some people write programs to solve important problems, or just to get a paycheck, many programmers actually enjoy the activity. Many mere mortals can't understand why.
Here are some of the things that programmers enjoy about programming:
Creativity
Programming is, in a way, like writing poetry or music. It is an intellectual activity where one creates structure out of nothing. And the things one creates can have significant value to others.
See also SoftwareIsArt
Model Building
One of the things a programmer does is to create elaborate logical models of the world (or other domains). A programmer constructs a bunch of things in an imaginary universe, and then sets them all in motion. And the programmer gets to set and to change the laws of these universes. This is fun in the same way that playing with model trains is fun.
Learning How Stuff Works
Some people enjoy taking things apart and figuring out how they work. Programming takes this to another level--not only do you figure out how things work, but you can also figure out how to write code to make them do things differently.
Programmers get to learn how networks work, how telephones and modems work, and learn a lot about the domains for which they are writing applications.
Knowing more than other people do is a rush.
Learning New Things
Programmers are constantly using new operating systems, new programming languages, new database management systems, new libraries, etc.
Power
One of the things programmers do that makes them and their associates say "Wow, that's cool" is when a small amount of effort results in a huge change in a system's behavior. (Of course, the danger is that these widespread changes will have undesired effects.)
Programmers, even the most junior ones, make decisions every minute that impact the users of their programs.
Puzzle-Solving
Programmers solve lots of complicated problems. The more complicated, the more enjoyable they are to solve.
Some people solve those problems such as from InternationalCollegiateProgrammingContest "just for fun".
Adulation of One's Peers
Programmers love it when other programmers look at their work and say "Cool! How did you do that?"
Seeing One's Creations Live On
There's something special about walking into a shop or bank or whatever and seeing one's work living in the world with its own independent existence. Knowing that code one has written is executed thousands of times every day is quite a thrill.
Getting From It What You Put Into It
The counter-point to ProgrammingIsNotFun's "Most Programs are Boring" item: If you are bored, you can always inject new life into a problem by trying to automate it, abstract it, or otherwise solve a larger problem simultaneously. See: BoredomIsaSmell
Deep Concentration
Programming often involves going into a deep form of concentration, somewhat like meditation (see MentalStateCalledFlow). This feeling is enjoyable.
Getting stuff done
It's a craft, a trade. In the evening, you hopefully see the results of your doing, very much unlike some consulting or management jobs.
I really connect with this idea. This probably seems silly, but I always think of the part at the end of Pretty Woman where Richard Gere gets into a Newport-News-like defense contracting business after having made all his money not really producing anything. His new business partner says "we're going to build greaat big ships together." I think that's a good analogy that describes the difference between what I do and what a lot of other people above and around me do.
I once heard MartinFowler say something like "programming is hard because its closest two traditional jobs would be mathematics and philosophy - except that unlike philosophers programmers need to produce something, and unlike mathematicians programmers have no proof of anything." (far from a quote, is a distantly remembered paraphrase). Anyway, I remember thinking that those are the things that make it fun. -- BrianMcCallister
Kids are naturally excited about building, whether it's building blocks or building rockets. Programming can be just as much fun. And the skills kids gain programming can help them feel accomplished, while giving them a head start in our fast-paced digital world. This course is designed to help parents and educators introduce programming concepts to kids of all ages, from grammar school to high school. David Gassner starts with a description of different learning styles (auditory, kinesthetic, or visual) and talks about how kids' programming tools appeal to different styles. He then introduces mobile device apps for young programmers that let them animate graphical images using simple block-based programming. For older kids, he introduces software such as Scratch for more advanced animation, MIT App Inventor for programming real Android apps, and tools that teach core languages like JavaScript and Java. The final chapter covers how kids can work with robots and other hardware like the Raspberry Pi, which show how programming can work in the real world.

It depends.

It depends on the individual. Some people might only do it for the money. Others might do it because of the creative process, or the sense of achievement.

It depends on the language and its associated tools. I don’t think programming in Java or C++ is particularly fun. But programming in Smalltalk is very fun!
It depends on the programming task. Some are not very interesting (accounting, retail). They represent drudgery. Others are exciting (robotics, Virtual Reality).
Some tasks are very hard. Programming is hard, anyway. But when a task is really grinding and prolonged, it’s no fun at all.

Programming is really fun because of some cool reasons:

  • You can work on your dream project and make it reality like Kevin Systrom who always worked on his dream project Instagram at free time from his job.
  • You can help peoples who are stucked in programming problems as there is a very huge community of programmers and begineers. This way you can create a new relations and friends and improve your network.
  • If you learn program and learn to create impacts then you can earn on your own.
  • You can work remotely.
  • Earn more.
  • Freedom to work.And many more :)

So if you are thinking of learning programming, I suggest you to glance over the progressive education which is the best way which will help to be good at programming. College is a waste of time unless you want to be part of the research world and online resources are a good warmup but won’t lead you to a career as you may get stuck in absence of mentor and self motivation. So, I suggest you to boost your programming by choosing best learning approach where you can learn progressively being project-oriented.
At programming School like Holberton, we provide project-based alternatives to the college which focuses on real world challenges , understand them and solve them. It offers a two-year higher-education program in San Francisco and it don’t require any prior knowledge of coding so that students from different diversity can be attracted which will make a learning environment exciting. The Progressive Education approach at this school teaches a very effective way of learning programming.

zen consultora

Blogger Widgets