terça-feira, 17 de junho de 2014
SCHEDULE WHERE TO START?
SCHEDULE WHERE TO START?
Big names from around the world support the idea that everyone has the right and should learn to program. We're not talking any names, we're talking about Mark Zuckerberg (CEO and Co-founder of Facebook), Gabe Newell (creator of Half-Life and Steam Co-founder), Bill Gates (co-founder of Microsoft), among others. These names supporting a non-governmental organization, Code.org, who is committed to working to ensure that all students in all schools in the United States, have the opportunity to learn to program. So, if you are fluent in English and want to learn how to program through the internet with Bill Gates or Mark Zuckerberg, there is a good place.
Sentence Steve Jobs on schedule
"Everybody in this country should learn how to program a computer because it teaches them to think," Steve Jobs.
By the year 2020, it is estimated that Brazil will have a loss of U.S. $ 115 billion due to the shortage of professionals in the field of Information Technology (IT). Something that does not happen if there was a strong educational investment in the area, since the shortage is caused by the lack of well-trained professionals to enter the labor market, and not by one of the graduates in IT-related areas.
Before going to any of the areas in need of development and programming, it is essential to have a basic knowledge of the area.
HTML: the beginning
Yes, if you already know HTML, has begun to get a sense of how to build a website. Understand the semantics of the language and the standards for structuring is mandatory for any programmer to understand the construction of web pages. Even though HTML is not a programming language, but rather a markup language.
And as we are talking about forming a very well prepared for the programmer job market and for any type of situation that appears, we have to quote the HTML. The fifth version of the well-known markup language brings many new features that help a lot in developing web sites and applications, both for computers and for tablets or smartphones.
If you want to be good at HTML, look ententer all tags and is perfect with the new HTML5 as graphics on canvas, database, client-side and new elements like header, article, nav and footer.
CSS: simpler than it looks
It is a style sheet language that is used to style, shapes, colors and sizes for the elements of your web pages and even entire systems.
Easy and simple way, the CSS can change all the visual elements of all tags at once. For instance, if you need to change the font size and color of a paragraph, just change the CSS that once in every paragraph of all documents related to HTML CSS document will follow the pattern.
As simple as it sounds, everyday you will learn something new about CSS. Besides all browsers interpret the instructions of the leaves in a different way - which forces us to be always up to date - the language received an update and got the chance to make animations, transitions and even instituted a scheme updates on modules.
And do not forget to always look for topics of responsive design, which makes the content of a website presentable and accessible in different types and screen resolutions, whether on desktops, tablets or smartphones.
Logic programming: 1 +1 from all the rest
Many compare logic programming with cake recipes or ways to get to a certain place - and there is nothing that better explains such Briefly.
For you reach a particular site are a series of steps that, in programming, are described in the lines of code to the server (server-side languages, which will be processed by the server and sent back to the client / browser) or browser (client-side languages, which will be processed on the client browser) always show the final result.
If you have solid knowledge in logic programming and object-oriented programming, then focus on the theoretical part, even though the practice is as expected. With a sound theoretical foundation, learn and understand any programming language will be much easier as you only need to learn the syntax of it.
After all, what an algorithm is and what it has to do with computing?
Versioning: focus on Git
It is common that when working in development teams, professional systems use one or more version control of the application code.
Basically, a version control system (VCS version control system) aims to manage different versions in the development of any document, or the lines of a system made in PHP or simple pictures and elements within a corporate site code.
The VCS is the most widely used today Git (Git / GitHub) and it is essential that the programmer learn at least the basics to use it in day-to-day. Some companies use other alternatives such as CVS, Mercurial, SVN, SourceSafe, PVCS and ClearCase.
Besides Git be more elegant than other alternatives, it is also free and open source (like CVS, Mercurial and SVN), but different from others, Git is very easy to learn and available for all systems Popular (Windows, OS X, Linux and Solaris) operating.
JavaScript: the first of many to come
JavaScript is a scripting language oriented objects that is widely used for web development. Besides being a great start to begin practicing the knowledge of logic programming, Javascript will give you quick, visible and functional results. Currently, almost all Web pages using JavaScript, which is executed in the client browser (can also be run on the server in other cases).
With JavaScript, a programmer can develop from dynamic manipulation of HTML and drawings up games, validate forms and complete systems (with Node.js, for example). Not to mention that if you want to integrate some features of major websites like YouTube or SoundCloud, you can use its APIs (small predetermined set of codes for the implementation of an action of a third party as a playlist of YouTube videos, for example) based on JavaScript.
Knowing this language well, you can already start sending your resume in search of a vacancy for front-end developer. However, do not forget: there is much more to be explored than just JavaScript.
Database: storing an entire world
A database (database, in English) allows you to store and manage all sorts of data inserted. By accessing the Canaltech, know that all news, articles, images and all information is stored in a database, which is accessed by a person responsible for delivering them to the client (you) server.
Initially, a great alternative is MySQL (gerenciameno system database based on SQL data), as well as being one of the banks most used today, you will find applications in CMS (content management system, English Content Management System) like Joomla and Wordpress, working side by side with the PHP language. With MySQL, focus on apredender about the structure and operation of a database.
PHP: the dream of any apprentice
Facebook was developed in PHP. Wikipedia was developed in PHP. WordPress was developed in PHP. And these three are enough for any individual to believe in broad labor market that PHP programmers have without the ability to speak that language reasons.
PHP is the gateway to most of the back-end developers and it does not mean in any way that this language is devoid of resources - on the contrary. How is it possible to develop web applications from simple and light to robust web applications and complex. Not to mention that the transition of knowledge of logic programming is easy and intuitive. And even if doubts arise the programmer can rely on the huge online community dedicated exclusively to language.
It is very easy to find a digital agency, or even a multinational company that is not looking for professionals who have knowledge in PHP. With so many opportunities, the market of PHP grows more each day passes.
Ruby is in a relationship with Rails
Besides being the main programming language to develop the gears Twitter, GitHub and group buying site Groupon, is widely used for making web applications integers, primarily for his "marriage" with Rails.
It is very likely that when you are learning Ruby on Rails, read much something like "do not reinvent the wheel." This happens when Ruby fact be a very easy language to be learned because of its easy to read, decorated, writing and rewriting syntax. Adding Rails framework facilitated things further and gave more freedom to the programmer, now do not need to write as much code as before.
As Ruby is a dynamically typed language (when it is not necessary to declare the type of a variable), it is much easier to learn it is to develop for the desktop, web or mobile. And we can not fail to mention the great libraries that Ruby have lying around, but most can be found directly in The Ruby Toolbox.
Python: for children
Veterans of the programming area say that Python is so easy to learn and use day to day that even children can program in Python. And do not be fooled thinking that the Python name comes from the name of a species of snake, but the British comedy group Monty Python.
Assuming that Python is also a dynamically typed language (like Ruby), we ensure that Python is for both adults (after all, most of Google and YouTube are in the air thanks to this language) and for children, as many parents teach their children the language using the little robot Mindstorms, Lego.
The language is so easy that has been adopted by many educational institutions. One of the cases that became a big success is a professor at FATEC of São José dos Campos, Fernando Masanori, who decided to make a free online course teaching logic programming with Python. The course name is "Python for Zombies."
Mobile Development: its application everywhere
The mobile market is booming, and Brazil could not be otherwise. According to figures released by the FCC in January this year, the number of active mobile terminals with Internet access grew 99% in just one year, from 20.6 million in 2010 to 41.1 million in 2011. This number represents more half the number of Brazilian Internet users, reaching 94.2 million, according to Ibope Media December 2012.
According to IDC Analyze the Future, in 2015 the internet access internet via mobile devices will be higher than access from PCs or notebooks. This is a very important piece of the new force domonstra consumption will be via smartphones, tablets and other mobile devices. Therefore, it is expected to increase the demand for skilled professionals in developing for mobile devices. If you want to drop in front and be ready for the future, it is good to invest in this area.
Having knowledge in languages such as Objective-C (for iOS applications), Java (widely used to develop applications for Android) and. NET platform (Windows Phone) will be essential to ensure the area. If you can attach to it the knowledge acquired in other technologies already mentioned, will be seen as a distinct professional. Be dedicated and studies hard to compete and excel in the job market.
Link. Tune yourself. Get out!
Or simply: Wake up. Update yourself. Set!
That should be the motto of every good programmer. Never stop learning and seeking knowledge. That's the best way to become a good programmer. always try to keep up with the news. There are a multitude of programming languages that were not even mentioned, but for sure you will hear in the future. Technologies such as NodeJS, HAML, LESS, SASS, ExpressJS, Sinatra, CodeIgniter, CakePHP, etc.. All of these names should be familiar to a good programmer.
These are the first steps that every good programmer has to at least meet. But every technology has a focus point and not want to learn all they can not implement them.
Full article: http://canaltech.com.br/materia/programacao/Programar-por-onde-comecar/ # ixzz34q3rM4Qu
The Canaltech content is protected under Creative Commons (CC BY-NC-ND) license. You can play it as long as credits insert with a link to the original content and not make commercial use of our production.
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário