Search

Some Things To Ponder On – Intro To Programming 101

A lot of people are getting into programming these days because they love computers, coding and want to make a career in the IT industry. A career in the tech industry is diversified and rewarding, and thus, a good programmer can quickly move up the corporate ladder. This post is helpful for any novice who is interested in coding. Adapt your style How to learn a new language? Should I read the documentation? Should I join a Bootcamp? Should I watch video lectures? Should I ..?? These are the most common questions beginners face, and different people give different answers. You might ask “What should I do?” or “Whom should I listen to?”. Well, the simple answer is to try different ways of learning and choose the one that suits your style and stick to it. The way you learn might or might not vary from language to language but irrespective of that, it will be your unique way of learning. This will give you accelerated growth in the long run. Learn by doing! Reading books, watching video tutorials and not writing a single line of code can be the most ineffective way to learn a new language. And cramming is no better! There are various resources online which follow the “learn by doing” concept. You can also learn by solving programming challenges in online forums or, you can try to build an app or website from scratch and learn the language on the fly! Write neat code! Generally, most of the beginners, especially those who are self-taught tend to write messy code, that is, without proper formatting and commenting. There is no foresight nor a designed plan or algorithm in mind. After getting comfortable with at least one language, while working on a project, one should first develop the algorithm before starting the implementation and make sure that the language is utilised to its maximum efficiency. Most beginners tend to ignore the naming conventions, which is a very serious problem. It is important to give proper names to functions, it not only makes your code understandable for other programmers but also helps a lot during debugging and testing phases. Also, many times, functions can become huge unintentionally which complicates the code drastically. Recursion should be used wherever applicable. Languages, frameworks and platforms When starting to learn web programming, you hear lots of new terms. You might hear people talk about platforms and frameworks. The answer to which framework you choose would depend on the answer to the questions like “Which platform should I use? PHP? JAVA? .NET?” A platform is an underlying service provider. A Framework is a set of predefined functions and classes which a developer uses for faster development. According to Wikipedia, “A web framework (WF) is a software framework that is designed to support the development of web applications including web services, web resources and web APIs. Web frameworks aim to alleviate the overhead associated with common activities performed in web development. “ It is very important to understand the need and use of many general purpose frameworks. For example, Django and Ruby on Rails are popular frameworks for the server side whereas AngularJS is widely used in the client-side. Apart from these, there are different types of languages; HTML is a Markup language and CSS is a styling language. Javascript is used widely for frontend development. “Is Javascript the same as Java?” is a very common question as well, it’s like comparing oranges to apples, they are very different. So before going into web development it would be better to understand these concepts in detail for the long run. Learn to debug! Developers often tend to stare at their code for hours trying to find errors in logic or syntax but good developers usually get the desired code quickly by using debuggers properly. Not using a debugger can be as bad slow you down. When you use a debugger, you get additional information on what might have gone wrong other than your basic thought process. It’s like thinking out of the box! I am not biased about code editors( Nah, Sublime Text is the best!) Use your search engine! It doesn’t matter whether you use Google, Yahoo or Bing as your search engine but whatever it is, try searching your doubts as much as possible. It is very easy to debug errors, just copy the error text and there is a 9/10 chance that someone might have already asked the same question in popular forums like Stackoverflow. There is nothing wrong in searching the web for language syntax, developers all over the world refer to the code documentation often, in fact, it is excellent practice to be up to date! Wrapping up Never forget that everyone’s different. Choose the languages you like and work on projects that excite you. Do not write messy code and learn by coding. The more you code, the better coder you will become. Understand concepts thoroughly before jumping into detail. Make the best use of IDE’s, debugging tools and your search engine. Remember: while( ! ( succeed = try() ));
Rated 4.5/5 based on 20 customer reviews

Some Things To Ponder On – Intro To Programming 101

4K
Some Things To Ponder On – Intro To Programming 101

A lot of people are getting into programming these days because they love computers, coding and want to make a career in the IT industry. A career in the tech industry is diversified and rewarding, and thus, a good programmer can quickly move up the corporate ladder. This post is helpful for any novice who is interested in coding.

Adapt your style

How to learn a new language? Should I read the documentation? Should I join a Bootcamp? Should I watch video lectures? Should I ..??
These are the most common questions beginners face, and different people give different answers. You might ask “What should I do?” or “Whom should I listen to?”. Well, the simple answer is to try different ways of learning and choose the one that suits your style and stick to it. The way you learn might or might not vary from language to language but irrespective of that, it will be your unique way of learning. This will give you accelerated growth in the long run.

Learn by doing!

Reading books, watching video tutorials and not writing a single line of code can be the most ineffective way to learn a new language. And cramming is no better!
There are various resources online which follow the “learn by doing” concept. You can also learn by solving programming challenges in online forums or, you can try to build an app or website from scratch and learn the language on the fly!

Write neat code!

Generally, most of the beginners, especially those who are self-taught tend to write messy code, that is, without proper formatting and commenting. There is no foresight nor a designed plan or algorithm in mind. After getting comfortable with at least one language, while working on a project, one should first develop the algorithm before starting the implementation and make sure that the language is utilised to its maximum efficiency.

Most beginners tend to ignore the naming conventions, which is a very serious problem. It is important to give proper names to functions, it not only makes your code understandable for other programmers but also helps a lot during debugging and testing phases. Also, many times, functions can become huge unintentionally which complicates the code drastically. Recursion should be used wherever applicable.

Languages, frameworks and platforms

When starting to learn web programming, you hear lots of new terms. You might hear people talk about platforms and frameworks. The answer to which framework you choose would depend on the answer to the questions like “Which platform should I use? PHP? JAVA? .NET?”
A platform is an underlying service provider. A Framework is a set of predefined functions and classes which a developer uses for faster development. According to Wikipedia, “A web framework (WF) is a software framework that is designed to support the development of web applications including web services, web resources and web APIs. Web frameworks aim to alleviate the overhead associated with common activities performed in web development. “

It is very important to understand the need and use of many general purpose frameworks. For example, Django and Ruby on Rails are popular frameworks for the server side whereas AngularJS is widely used in the client-side. Apart from these, there are different types of languages; HTML is a Markup language and CSS is a styling language. Javascript is used widely for frontend development. “Is Javascript the same as Java?” is a very common question as well, it’s like comparing oranges to apples, they are very different. So before going into web development it would be better to understand these concepts in detail for the long run.

Learn to debug!

Developers often tend to stare at their code for hours trying to find errors in logic or syntax but good developers usually get the desired code quickly by using debuggers properly. Not using a debugger can be as bad slow you down. When you use a debugger, you get additional information on what might have gone wrong other than your basic thought process. It’s like thinking out of the box! I am not biased about code editors( Nah, Sublime Text is the best!)

Use your search engine!

It doesn’t matter whether you use Google, Yahoo or Bing as your search engine but whatever it is, try searching your doubts as much as possible. It is very easy to debug errors, just copy the error text and there is a 9/10 chance that someone might have already asked the same question in popular forums like Stackoverflow. There is nothing wrong in searching the web for language syntax, developers all over the world refer to the code documentation often, in fact, it is excellent practice to be up to date!

Wrapping up

Never forget that everyone’s different. Choose the languages you like and work on projects that excite you. Do not write messy code and learn by coding. The more you code, the better coder you will become. Understand concepts thoroughly before jumping into detail. Make the best use of IDE’s, debugging tools and your search engine.
Remember: while( ! ( succeed = try() ));

KnowledgeHut

KnowledgeHut

Author

KnowledgeHut is a fast growing Management Consulting and Training firm that is a source of Intelligent Information support for businesses and professionals across the globe.


Website : http://www.knowledgehut.com/

Join the Discussion

Your email address will not be published. Required fields are marked *

Suggested Blogs

Six Tips To Improve As Android Developer

Mobile applications are increasing day by day and that is all because of increasing craze and trend of Android development course among individuals. Evolution of these mobile applications has given people an interesting and innovative ways to stay connected with each other. The statistics say it all, Android market leads the position with 2.2 million apps available for download (as of June 2016). With the numbers only we can tell the increased demand for Android developers. Digital era has already started and we are already witnessing the emerging market for these new age jobs. Android development surely has a bright future but with proper Android development training and certification will take you to new heights. As the market for Android development is booming, it is mandatory for an Android developers to have the proper skill set. Let’s explore some basic and essential tips to become a good Android developer. Design does matter One of the primary areas to concentrate on will be your app design. You might be having a great idea and proper skill sets to become an android developer, but if you fail in to attract people just because of bad execution of your ideas, it does not matter how creative your app is because people are not going to turn their heads towards poorly designed applications. Android platform should be your primary concern We know that this article is primarily for android developers, but this point is worth noting. iOS gets more premium quality apps than android (at least sooner than android) because iOS users do not worry about spending a few bucks on their apps, android users, on the other hand, are less targeted towards purchasing the apps. This should not stop you from developing applications for android, the reason being there are more than 1000 million android devices out there and you will be missing out millions of customers. Releasing applications for free “How do I make my money back then?” is the first question that pops into your mind. Well as said before, android users want their applications to be free and you can make your money back by using ads in your application. If this does not work for you, develop two different applications with slightly different features (premium and regular). The premium app should have slightly more features than the normal version and you can release it as paid version while as the normal app can be released for free with slightly fewer features or with ads. But remember this, DO NOT compromise on quality on either of the applications. Being passionate leads to better development Building something that can solve real life problems can help App developers to kick start the early traction. It requires passion and persistence which lacks in many developers. Developing better applications requires some persistence in the work. Treating yourself as the most important user of the application will work in your favour. If you are really passionate about creating something out of the box, persistence is the only way. Top App developers around the globe would still create apps even if they are not getting paid. Teaming Up We all know that having a team makes work better. Developing android applications is nothing but working in a small core team and creating it bit by bit. Technically sound people working together will faster the work. Applications have many aspects which can’t be dealt by a single person. Having a small technical team with well-coordinated people can make things really easy. Languages to Focus On: A successful android developer needs to be proficient in few programming languages which will help in developing better application. These languages consist of Java, SQL and XML. Developers should be well versed in Java as it is the most in-demand language. Creating an android application requires the database and he should be well-versed in SQL. XML works along with SQL and Java as it performs tasks like parsing data feeds, designing UI and more. The above-mentioned points should be given priority before developing any android apps, remember that there are several other ways for you to become a good android developer. Intensive research on developing applications is strongly recommended.
Rated 4.5/5 based on 22 customer reviews
Six Tips To Improve As Android Developer

Mobile applications are increasing day by day and ... Read More

Web Development Using PHP And MySQL

PHP (or PHP Hypertext Preprocessor) is a server-side scripting language that is used to create dynamic web pages that can interact with databases. It is a widely-used open source language that is specifically used for web application development and can be embedded within HTML. Why PHP? The distinguishing feature of PHP is that the scripting code is executed on the server, which generates HTML that is sent back to the client. The client receives the result of executing the script without knowing the underlying code. Developers can configure the web server to process all the HTML files (containing the PHP script). PHP course is easy to learn for any newcomer, but also offers advanced programming features. Using PHP with a database system PHP, as a scripting language, is popular among web developers because of its ability to interact with database systems including Oracle and MySQL. This article discusses the use of PHP scripting language with the MySQL database. Any website can require a variety of data or information to display and to retrieve them from the database. This can include display of a simple list to the running of the website based on data stored in the database. Listed below are some examples where PHP and MySQL can be used together: • Digital Ad banners, where the PHP script can be used to retrieve a digital banner from the database, which then selects a random banner from its table records and sends it back to the calling script. The PHP script can also maintain a count of banner views and clicks from the website. • Internet forums or digital boards, which use PHP and MySQL to store and retrieve user messages. • Website designing, where the design of an entire website can be changed using a couple of PHP scripts, instead of changing and uploading each web page. The PHP script can access the MySQL database to retrieve all information about the web page. Setting up the MySQL database The procedure of setting up the MySQL database varies according to the host. Every database would require a user name and password, in order to access the database. Database administration can be done using PHP scripts or using a program like PHPMyAdmin. The next step is to create the database tables for storing the website information. Creating a database table using PHPMyAdmin is also simple. Alternatively, one can create and configure the entire database using the following PHP script: CREATE TABLE tablename { Fields } Where the Fields are coded as fieldname type(length) extra_info Example: first varchar(15) NOT NULL The following command is used in the PHP script to connect to the MySQL database: mysql_connect(localhost,$username,$password); where: • localhost is the server address on which the web site is running, • $username is the user name for the database access • $password is the password for the database access Executing PHP commands After configuring and connecting to the MySQL database, you can start executing PHP commands on the server. Following are the 2 methods of executing a PHP command: • Entering the command in PHP using the following syntax: Mysql_query($query) This form of command can be used to repeat the command simply by changing the variable. • Defining the command as a variable. The result of the operation will be assigned to the variable. Data input and output Inserting data using PHP is identical to the procedure of data input using HTML pages. The advantage of using PHP is that the script does not need to be changed for each new piece of input data. Users can also input their own data on the web page. Following is an example of an HTML page with textboxes that can be used to enter data in a form: Alternatively, you can use variables to input information into the database. Example: $first=$_POST[‘first’]; $last=$_POST[‘last’]; $phone=$_POST[‘phone’]; $mobile=$_POST[‘mobile’]; $fax=$_POST[‘fax’]; $email=$_POST[’email’]; $web=$_POST[‘web’]; … $query = “INSERT INTO contacts VALUES (”,’$first’,’$last’,’$phone’,’$mobile’,’$fax’,’$email’,’$web’)”; mysql_query($query); This script is saved in the insert.php file, which can be called from the HTML form. Using this method, data entered in the web page form is stored in the defined variables, which are then passed to the PHP. To display (or output) the entered data using PHP, you can use the following MySQL command with the result assigned to the variable. $query=”SELECT * FROM contacts”; $result=mysql_query($query); PHP provides 2 submission methods, GET and POST to get the data submitted by the form into your PHP script. GET method displays the variables and the data in the page address, while they are invisible in the POST method. For example, a script can be created that will display different web pages depending on the clicked link. yourpage.php?user=david (to show David’s page) yourpage.php?user=tom (to show Tom’s page)
Rated 4.5/5 based on 9 customer reviews
3104
Web Development Using PHP And MySQL

PHP (or PHP Hypertext Preprocessor) is a server-si... Read More

Scala In Demand Technologies Built On Scala

The term Scala originated from “Scalable language” and it means that Scala grows with you. In recent times, Scala has attracted developers because it has enabled them to deliver things faster with fewer codes. Developers are now much more interested in having Scala training to excel in the big data field. The Scala community has grown over the years and it has now become a standard for enterprise, start-ups and universities alike. Scala is now being used by many companies and individuals to build their own new ideas. Play Framework, Akka, Apache Spark, etc are some of the tools and projects created using Scala. Scala is now the next wave of computation engines and more importance has been given to the speed processing rather than the size of the batch, and the ability to process event streaming in real-time. 1.Apache Spark Apache Spark can be considered as the replacement of MapReduce. In late 2013, Cloudera, the largest Hadoop vendor supported the idea of replacing MapReduce with Apache Spark. Spark is developed by AMPLab and it is a fast and general purpose engine for large-scale data processing. Spark effectively provides an alternative for Hadoop’s two stage MapReduce model. It has improved the performance of certain applications to 100 times with its fine grain operators, in-memory caching of intermediate data, and data flow optimization. 2. Scalding Scalding has been introduced and maintained by Twitter. It provides full benefits of Scala syntax and functional operations. Scala is a powerful language for solving functional problems. Scalding makes comprehensive use of Scala and it is an extension to cascading that enables application development with Scala. If we focus on the benefits of Scalding, data applications can be built with Scala. With simple and concise syntax code becomes easier to interpret. Scalding has filled the benefits of cascading application framework. 3. Apache Kafka Built and maintained by LinkedIn, Apache Kafka is a distributed streaming platform. Apache Kafka allows the user to publish and subscribe streams of data, just like a messaging system. Kafka is responsible for handling hundred of megabytes of read-write traffic per second from thousand of clients. It is also empowered by Scala and we can see the influence of the language. Real-time data pipelines and streaming apps can be built by using Apache Kafka. Yahoo Kafka Manager is also written in Scala and the web console is built using Play Framework. The Kafka Manager is being used by many teams including the Media Analytics team. It interacts with an actor-based, in-memory model built with Akka and Apache Curator. 4. Finagle Built by the people at twitter, Finagle can be considered as one of the best case using Scala. It is used to build high-concurrency servers and is an extensible RPC system for JVM. Finagle was intended to provide high performance, concurrency along with Scala and Java idiomatic APIs. Finagle is known for the optimal use of available system resources and high scalability through concurrency. It uses safe, simple and clean concurrent programming model which is based on Futures. All these results in safe and modular programs.
Rated 4.5/5 based on 20 customer reviews
Scala In Demand Technologies Built On Scala

The term Scala originated from “Scalable languag... Read More

Useful links

5% Discount