Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,195,346 members, 7,957,922 topics. Date: Wednesday, 25 September 2024 at 01:49 AM

Davidsmith8900's Posts

Nairaland Forum / Davidsmith8900's Profile / Davidsmith8900's Posts

(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (of 12 pages)

Programming / 82 Free Tutorials In iOS & iPhone Programming Course For Beginners by davidsmith8900: 11:30am On Sep 02, 2014
At Appcoda, we strive to deliver the best tutorials to help anyone learn iOS programming. This free iOS programming course is target for beginners without possessing any programming experience. What you just need is a strong passion to build your own app. This course is absolutely free. Simply follow the tutorials to kick off your development journey.

http://www.appcoda.com/ios-programming-course/

Beginner
Pre-requisite: What You Need to Begin iOS Programming
Tutorial #1: Hello World! Build Your First iPhone App
Tutorial #2: How Does the Hello World App Work?
Tutorial #3: Create a Simple Table View App
Tutorial #4: Customize Table View Cells for UITableView
Tutorial #5: How To Handle Row Selection in UITableView
Tutorial #6: Enhance Your Simple Table App With Property List
Tutorial #7: How to Add Splash Screen in Your iOS App
Tutorial #8: Delete a Row from UITableView and Model-View-Controller
Tutorial #9: Use Storyboards to Design User Interface
Tutorial #10: Pass Data Between View Controller Using Storyboard Segue
Tutorial #11: Create Tab Bar Controller and Web View
Tutorial #12: How to Add Search Bar in Table View
Tutorial #13: Intro to Object Oriented Programming
Tutorial #14: Redesign the Recipe App with a Better Detail View
Tutorial #15: Introduction to Core Data
Tutorial #16: Core Data Basics Part 2
Tutorial #17: Introduction to UICollectionView in iOS 6
Tutorial #18: Add Header and Footer in UICollectionView (Flow Layout)
Tutorial #19: Handling Single and Multiple Selection in Collection View
Tutorial #20: Introduction to iCloud
Tutorial #21: Create Static Table View Using Storyboard
Tutorial #22: Build a Simple RSS Reader App
Tutorial #23: Build a Simple Camera App Using UIImagePickerController
Tutorial #24: Build a Simple App for Video Recording and Playback
Tutorial #25: Adding Local Notification to iOS Apps
Tutorial #26: How to Use UIPageViewController
Tutorial #27: How to Create a Slide-out Sidebar Menu like the one in Facebook app
Tutorial #28: How to Create a Cloud Backend for Your App using Parse – Part 1
Tutorial #29: How to Create a Cloud Backend for Your App using Parse – Part 2
Tutorial #30: How to Fetch and Parse JSON Using iOS SDK
Tutorial #31: How to Localize iPhone apps
Tutorial #32: How to Add AirDrop Sharing Feature to Your Apps
Tutorial #33: How to Create a Universal App
Tutorial #34: How to Create UIPageViewController Using Storyboard
Tutorial #35: Introduction to Objective-C Blocks
Tutorial #36: Introduction to UIActionSheet and UIPopoverController
Tutorial #37: How to Integrate Facebook Login in iOS App
Tutorial #38: How to Use iAd to Display Banner Ad
Tutorial #39: Introduction to Auto Layout
Tutorial #40: Understanding Gesture Recognizers in iOS 7

Intermediate
Tutorial #1: How to Use iBeacons in iOS 7
Tutorial #2: How to Create a QR Reader App Using AVFoundation Framework
Tutorial #3: How to Import Contacts using Address Book Framework
Tutorial #4: Introduction to Text Kit in iOS 7
Tutorial #5: Understanding Multipeer Connectivity Framework in iOS 7 – Part 1
Tutorial #6: Understanding Multipeer Connectivity Framework in iOS 7 – Part 2
Tutorial #7: Working With Background Fetch in iOS 7
Tutorial #8: Introduction to UIKit Dynamics
Tutorial #9: Introduction to Background Transfer Service in iOS 7
Tutorial #10: Understanding Git Source Control in Xcode
Tutorial #11: Integrating Facebook Login in iOS App – The Manual Approach
Tutorial #12: Using SQLite to Manage Data in iOS Apps
Tutorial #13: How to Manage Calendar Events and Reminders Using Event Kit Framework
Tutorial #14: Understanding XML and JSON Parsing for Web Service
Tutorial #15: Understanding Key-Value Observing (KVO) and Key-Value Coding (KVC)

iOS Programming 101
Tip #1: How To Hide Tab Bar in Navigation Interface
Tip #2: How To Send Email in iPhone App Using MessageUI Framework
Tip #3: How To Get User’s Current Location and Address using Core Location Framework
Tip #4: Intro to MapKit API and Add an Annotation on Map
Tip #5: Integrate Twitter and Facebook Sharing in iOS 6
Tip #6: How To Customize Tab Bar Background and Appearance
Tip #7: How To Customize Navigation Bar and Back Button
Tip #8: How To Customize Table View and Table View Cell
Tip #9: Record and Play Audio using AVFoundation Framework
Tip #10: Create Simple Animation using UIImageView
Tip #11: Create email with attachment like photos, PDF, Word document, etc
Tip #12: How To Send SMS Text Message
Tip #13: How To Customize Navigation Bar and Status Bar in iOS 7
Tip #14: How To Add Sections and Index List in UITableView
Tip #15: How To Create Circular Profile Picture and Rounded Corner Image
Tip #16: How to Create Swipeable Table View Cell to Show More Options
Tip #17: How to Implement Pull-to-refresh and Handle Empty Table View

Swift
Tutorial #1: Get Started with Swift Programming Language
Tutorial #2: An Introduction to Optionals in Swift
Tutorial #3: Introduction to UIAlertController, Closures and Enumeration in Swift

iOS Game Tutorial
Tutorial #1: How To Develop a Simple Maze Game – Part 1
Tutorial #2: How To Develop a Simple Maze Game – Part 2
Tutorial #3: How To Develop a Simple Maze Game – Part 3
Tutorial #4: Integrate Game Center Using Game Kit Framework

iOS Developer Interviews
Interview #1: First Time App Developer Success Stories Part 1
Interview #2: First Time App Developer Success Stories Part 2
Interview #3: First Time App Developer Success Stories Part 3
Programming / 10 Mistakes Every Programmer Makes by davidsmith8900: 11:18am On Sep 02, 2014
When you start programming, you get disillusioned quickly. No longer is the computer the allinfallible perfect machine – "do as I mean, not as I say" becomes a frequent cry.
At night, when the blasted hobgoblins finally go to bed, you lie there and ruminate on the errors you made that day, and they're worse than any horror movie. So when the editor of PC Plus asked me to write this article, I reacted with both fear and knowing obedience.
I was confident that I could dash this off in a couple of hours and nip down to the pub without the usual resultant night terrors. The problem with such a request is, well, which language are we talking about?
I can't just trot out the top 10 mistakes you could make in C#, Delphi, JavaScript or whatever – somehow my top ten list has to encompass every language. Suddenly, the task seemed more difficult. The hobgoblins started cackling in my head. Nevertheless, here goes…

1. Writing for the compiler, not for people
When they use a compiler to create their applications, people tend to forget that the verbose grammar and syntax required to make programming easier is tossed aside in the process of converting prose to machine code.
A compiler doesn't care if you use a single-letter identifier or a more human-readable one. The compiler doesn't care if you write optimised expressions or whether you envelop sub-expressions with parentheses. It takes your human-readable code, parses it into abstract syntax trees and converts those trees into machine code, or some kind of intermediate language. Your names are by then history.
So why not use more readable or semantically significant identifiers than just i, j or x? These days, the extra time you would spend waiting for the compiler to complete translating longer identifiers is minuscule. However, the much-reduced time it takes you or another programmer to read your source code when the code is expressly written to be self-explanatory, to be more easily understandable, is quite remarkable.
Another similar point: you may have memorised the operator precedence to such a level that you can omit needless parentheses in your expressions, but consider the next programmer to look at your code. Does he? Will he know the precedence of operators in some other language better than this one and thereby misread your code and make invalid assumptions about how it works?
Personally, I assume that everyone knows that multiplication (or division) is done before addition and subtraction, but that's about it. Anything else in an expression and I throw in parentheses to make sure that I'm writing what I intend to write, and that other people will read what I intended to say.
The compiler just doesn't care. Studies have shown that the proportion of some code's lifecycle spent being maintained is easily five times more than was spent initially writing it. It makes sense to write your code for someone else to read and understand.

2. Writing big routines
Back when I was starting out, there was a rule of thumb where I worked that routines should never be longer than one printed page of fan-fold paper – and that included the comment box at the top that was fashionable back then. Since then, and especially in the past few years, methods tend to be much smaller – merely a few lines of code.
In essence, just enough code that you can grasp its significance and understand it in a short time. Long methods are frowned upon and tend to be broken up.
The reason is extremely simple: long methods are hard to understand and therefore hard to maintain. They're also hard to test properly. If you consider that testing is a function of the number of possible paths through a method, the longer the method, the more tests you'll have to write and the more involved those tests will have to be.
There's actually a pretty good measurement you can make of your code that indicates how complex it is, and therefore how probable it is to have bugs – the cyclomatic complexity.
Developed by Thomas J. McCabe Sr in 1976, cyclomatic complexity has a big equation linked to it if you're going to run through it properly, but there's an easy, basic method you can use on the fly. Just count the number of 'if' statements and loops in your code. Add 1 and this is the CC value of the method.
It's a rough count of the number of execution paths through the code. If your method has a value greater than 10, I'd recommend you rewrite it.

3. Premature optimisation
This one's simple. When we write code, sometimes we have a niggling devil on our shoulder pointing out that this clever code would be a bit faster than the code you just wrote. Ignore the fact that the clever code is harder to read or harder to comprehend; you're shaving off milliseconds from this loop. This is known as premature optimisation.
The famous computer scientist Donald Knuth said, "We should forget about small efficiencies, say about 97 per cent of the time: premature optimisation is the root of all evil."
In other words: write your code clearly and cleanly, then profile to find out where the real bottlenecks are and optimise them. Don't try to guess beforehand.

4. Using global variables
Back when I started, lots of languages had no concept of local variables at all and so I was forced to use global variables. Subroutines were available and encouraged but you couldn't declare a variable just for use within that routine – you had to use one that was visible from all your code. Still, they're so enticing, you almost feel as if you're being green and environmentally conscious by using them. You only declare them once, and use them all over the place, so it seems you're saving all that precious memory.
But it's that "using all over the place" that trips you up. The great thing about global variables is that they're visible everywhere. This is also the worst thing about global variables: you have no way of controlling who changes it or when the variable is accessed. Assume a global has a particular value before a call to a routine and it may be different after you get control back and you don't notice.
Of course, once people had worked out that globals were bad, something came along with a different name that was really a global variable in a different guise. This was the singleton, an object that's supposed to represent something of which there can only be one in a given program.
A classic example, perhaps, is an object that contains information about your program's window, its position on the screen, its size, its caption and the like. The main problem with the singleton object is testability. Because they are global objects, they're created when first used, and destroyed only when the program itself terminates. This persistence makes them extremely difficult to test.
Later tests will be written implicitly assuming that previous tests have been run, which set up the internal state of the singleton. Another problem is that a singleton is a complex global object, a reference to which is passed around your program's code. Your code is now dependent on some other class.
Worse than that, it's coupled to that singleton. In testing, you would have to use that singleton. Your tests would then become dependent on its state, much as the problem you had in testing the singleton in the first place. So, don't use globals and avoid singletons.

5. Not making estimates
You're just about to write an application. You're so excited about it that you just go ahead and start designing and writing it. You release and suddenly you're beset with performance issues, or out-of-memory problems.
Further investigations show that, although your design works well with small number of users, or records, or items, it does not scale – think of the early days of Twitter for a good example. Or it works great on your super-duper developer 3GHz PC with 8GB of RAM and an SSD, but on a run-of-the-mill PC, it's slower than a Greenland glacier in January.
Part of your design process should have been some estimates, some back-back-of- the-envelope calculations. How many simultaneous users are you going to cater for? How many records? What response time are you targeting?
Try to provide estimates to these types of questions and you'll be able to make further decisions about techniques you can build into your application, such as different algorithms or caching. Don't run pell-mell into development – take some time to estimate your goals.

6. Off by one
This mistake is made by everyone, regularly, all the time. It's writing a loop with an index in such a way that the index incremented once too often or once too little. Consequently, the loop is traversed an incorrect number of times.
If the code in the loop is visiting elements of an array one by one, a non-existent element of the array may be accessed – or, worse, written to – or an element may be missed altogether. One reason why you might get an off-by one error is forgetting whether indexes for array elements are zero-based or one-based.
Some languages even have cases where some object is zero-based and others where the assumption is one-based. There are so many variants of this kind of error that modern languages or their runtimes have features such as 'foreach loops' to avoid the need to count through elements of an array or list.
Others use functional programming techniques called map, reduce and filter to avoid the need to iterate over collections. Use modern 'functional' loops rather than iterative loops.

7. Suppressing exceptions
Modern languages use an exception system as an error-reporting technique, rather than the old traditional passing and checking of error numbers. The language incorporates new keywords to dispatch and trap exceptions, using names such as throw, try, finally and catch.
The remarkable thing about exceptions is their ability to unwind the stack, automatically returning from nested routines until the exception is trapped and dealt with. No longer do you have to check for error conditions, making your code into a morass of error tests.
All in all, exceptions make for more robust software, providing that they're used properly. Catch is the interesting one: it allows you to trap an exception that was thrown and perform some kind of action based upon the type of the exception.
The biggest mistakes programmers make with exceptions are twofold. The first is that the programmer is not specific enough in the type of exception they catch. Catching too general an exception type means that they may be inadvertently dealing with particular exceptions that would be best left to other code, higher up the call chain. Those exceptions would, in effect, be suppressed and possibly lost.
The second mistake is more pernicious: the programmer doesn't want any exceptions leaving their code and so catches them all and ignores them. This is known as the empty catch block. They may think, for example, that only certain types of exceptions might be thrown in his code; ones that they could justifiably ignore.
In reality, other deadly runtime exceptions could happen – things such as out-of-memory exceptions, invalid code exceptions and the like, for which the program shouldn't continue running at all. Tune your exception catch blocks to be as specific as possible.

8. Storing secrets in plain text
A long time ago, I worked in a bank. We purchased a new computer system for the back office to manage some kind of workflow dealing with bond settlements. Part of my job was to check this system to see whether it worked as described and whether it was foolproof. After all, it dealt with millions of pounds daily and then, as now, a company is more likely to be defrauded by an employee than an outsider.
After 15 minutes with a rudimentary hex editor, I'd found the administrator's password stored in plain text. Data security is one of those topics that deserves more coverage than I can justifiably provide here, but you should never, ever store passwords in plain text.
The standard for passwords is to store the salted hash of the original password, and then do the same salting and hashing of an entered password to see if they match.
Here's a handy hint: if a website promises to email you your original password should you forget it, walk away from the site. This is a huge security issue. One day that site will be hacked. You'll read about how many logins were compromised, and you'll swallow hard and feel the panic rising. Don't be one of the people whose information has been compromised and, equally, don't store passwords or other 'secrets' in plain text in your apps.

9. Not validating user input
In the good old days, our programs were run by individuals, one at a time. We grew complacent about user input: after all, if the program crashed, only one person would be inconvenienced – the one user of the program at that time. Our input validation was limited to number validation, or date checking, or other kinds of verification of input.
Text input tended not to be validated particularly. Then came the web. Suddenly your program is being used all over the world and you've lost that connection with the user. Malicious users could be entering data into your program with the express intent of trying to take over your application or your servers.
A whole crop of devious new attacks were devised that took advantage of the lack of checking of user input. The most famous one is SQL injection, although unsanitised user input could precipitate an XSS attack (crosssite scripting) through markup injection.
Both types rely on the user providing, as part of normal form input, some text that contains either SQL or HTML fragments. If the application does not validate the user input, it may just use it as is and either cause some hacked SQl to execute, or some hacked HTML/JavaScript to be produced.
This in turn could crash the app or allow it to be taken over by the hacker. So, always assume the user is a hacker trying to crash or take over your application and validate or sanitise user input.

10. Not being up to date
All of the previous mistakes have been covered in depth online and in various books. I haven't discovered anything new – they and others have been known for years. These days you have to work pretty hard to avoid coming into contact with various modern design and programming techniques.
I'd say that not spending enough time becoming knowledgeable about programming – and maintaining that expertise – is in fact the biggest mistake that programmers make. They should be learning about techniques such as TDD or BDD, about what SLAP or SOLID means, about various agile techniques.

These skills are of equal or greater importance than understanding how a loop is written in your language of choice. So don't be like them: read McConnell and Beck and Martin and Jeffries and the Gang of Four and Fowler and Hunt & Thomas and so on. Make sure you stay up to date with the art and practice of programming.
And that concludes my top 10 list of mistakes programmers make, no matter what their language stripe. There are others, to be sure, perhaps more disastrous than mine, but I would say that their degree of dread is proportional to the consequences of making them.
All of the above were pretty dire for me the last time I made them. If you have further suggestions or calamities of your own, don't hesitate to contact me and let me know.

http://www.techradar.com/us/news/software/applications/10-mistakes-every-programmer-makes-909424
Programming / Great Startup Advice From Young Millionaire & Billionaire CEOs by davidsmith8900: 11:06am On Sep 02, 2014
Today we feature great startup advice from the worlds top young millionaire & billionaire CEO’s.

Nothing is more valuable than learning from others mistakes and successes. So here are some great points to consider from a handful of young and successful CEO’s who made their millions and billions at a young age.

Startup Advice From Young Millionaire & Billionaire CEO’s

“Embrace what you don’t know, especially in the beginning because what you don’t know can become your greatest asset. It ensures that you will absolutely be doing things different from everybody else.” – Sara Blakely (Founder Of Spanx)

“People still stereotype all day long. But if you forget your own age, you’ll get so focused on the business that you become ultra-confident and people will forget to question how old you are.” - Gurbaksh Chahal (Founder Of RadiumOne)

“Find a space where you can be creative and a place where you are open for free thinking, you want to enjoy what you are doing and do what you are best at.” – David Karp (Founder Of Tumblr)

“Your biggest challenge as an entrepreneur is not concealing your idea from others or keeping your idea a secret, it is actually convincing people that you’re not crazy and that you can pull this off.” – Sean Parker (Founder Of Napster)

“I think the biggest thing to do — the hardest thing to do — is to start. You have all these ideas and everyone has an idea but it’s really about executing the idea and building the idea and attracting other people to help you work on the idea. That is the biggest challenge. But the way to begin is to get the idea out of your head, draw it out, talk about it, program it if you’re a programmer or make it if you’re building something.” – Jack Dorsey (Founder Of Twitter & Square)

“It is important for young entrepreneurs to be adequately self-aware to know what they do not know.” – Mark Zuckerberg (Founder Of Facebook)

“Don’t take too much advice,”Most people who have a lot of advice to give — with a few exceptions — generalize whatever they did. Don’t over analyze everything. I myself have been guilty of over-thinking problems, just build things and find out if they work.” – Ben Silbermann (Founder Of Pinterest)

“You’re building a tool, not a piece of art. Don’t be blinded by the vision.” – Andrew Mason (Founder Of GroupOn)

“Be true to yourself. If you follow that principle, a lot of decisions are actually pretty easy.” – Tony Hsieh (Founder Of Zappos)

“I realized I probably just saw the world differently than the people who said the stuff I was excited about wouldn’t work.” If you’re passionate about an idea, “find a way to build it so you can prove to yourself that it doesn’t work.” – Dennis Crowley (Founder Of FourSquare)

“You need space to try things and create. It takes a long time to recalibrate if you let people pull at you all the time. A lot of stress comes from reacting to stuff. You have to keep a certain guard [up], if you’re a creative person. ” – Pete Cashmore (Founder Of Mashable)

“You have to have more leadership, less management. It’s about getting stuff done, you can sit around and analyze things forever but while you do that the competition has moved on.” – Peter Vesterbacka (Founder Of Rovio Games – ‘Angry Birds’)

“You don’t need anyone’s approval and in fact, you probably won’t get it, so don’t even try. Build, release and iterate. Make a list of the features you want to create over the next six months and get going! For small companies, once a week; for larger companies, maybe twice a month.” – Kevin Rose (Founder Of Digg.com &

http://addicted2success.com/success-advice/great-startup-advice-from-13-top-young-millionaire-billionaire-ceos/

1 Like

Programming / Re: What Are The Best Mobile/Web-Based Online Businesses To Build In Nigeria/Africa? by davidsmith8900: 10:01am On Sep 01, 2014
A traffic app will definitely work. Something like Traffic Butter (https://twitter.com/trafficbutter) is pretty nice. Or GidiTraffic (https://twitter.com/Gidi_Traffic) (http://en.wikipedia.org/wiki/Giditraffic). Some Nairalanders were working on it, but then it stopped.
Programming / Here Are Top Ways For A Mobile/Web Programmer To Build Passive Income Streams by davidsmith8900: 9:43am On Sep 01, 2014
Affiliate Marketing (can be combined with any web idea below)
Adsense
Amazon (The web's most popular and successful Affiliate Program)
Site Scout (Self-Serve Advertising Platform)

Sell premium plugins for popular software
Wordpress

eCommerce
Drop shipping

Build an online community
Facebook page
Run a forum

Content Aggregation
Scraping data from various sources to re-organize, analyze or present in a better format.
News in various niches
Trading data
Social feeds (Facebook/Twitter/Instagram)

Publish technical books
Sell on amazon kindle
Pragmatic programmers

Create an automated online course
Driving lessons
Coding courses

Automated Trading (Finance)
Bitcoin Arbitraging
Trading Bots (https://news.ycombinator.com/ite...)

Finding ideas and niches to build apps:

Finding problems to solve
Read Rework or Getting Real by DHH from 37 Signals.
http://howtofindsaasideas.com/
Pick up a hobby that you truly enjoy other than programming, find problems in that area that can be solved with technology.

Good references for Passive income:
5 Steps to $5,000 in Monthly Recurring Revenue
Four hour work week
Ask HN: Passive income ideas?
Automatemysmallbusiness
Rich Dad Poor Dad

http://www.quora.com/What-are-the-top-ways-for-a-web-mobile-programmer-to-build-passive-income-streams
Programming / Re: How Tizeti Is Bringing Affordable Uncapped Wifi Internet To Nigeria by davidsmith8900: 9:36am On Sep 01, 2014
ayogabriel: Morning, kindly give us a contact or email address

Please check the article, I didnt write it.
Programming / Re: What Are The Best Mobile/Web-Based Online Businesses To Build In Nigeria/Africa? by davidsmith8900: 9:15am On Sep 01, 2014
No problems
Programming / Re: What Are The Best Mobile/Web-Based Online Businesses To Build In Nigeria/Africa? by davidsmith8900: 9:12am On Sep 01, 2014
Here are some more links that might help to get ideas:

Nigeria Startup List - http://nigeria.startups-list.com/
Nigeria Top Startups - http://www.startupranking.com/top/nigeria
Top 10 Sexiest Nigerian Startups In 2013 - http://ynaija.com/here-they-are-top-10-sexiest-nigerian-start-ups-in-2013/
22 Very Cool Nigerian Startups In 2014 - http://thebusinessaim.com.ng/22-very-cool-nigerian-startups-to-observe-this-year-2014/

1 Like

Programming / 22 Very Cool Nigerian Startups To Observe This Year, 2014 by davidsmith8900: 9:10am On Sep 01, 2014
Compiling this startups’ list was quite a back-aching, wrist-cramping & quite tedious one but it also got me to high spirits, made me connect somehow to the GIFTED individuals who are busy all day & all night plundering the supreme-realms for ideas, writing endless strings of code-lines, crafting uncanny designs in their minds and on their devices, reforming thought forms, pondering what CAN be, not knowing what they were capable of doing or what they would do next but also knowing they could do just ANYTHING, all they needed was just to imagine it.

I’d played a waiting game on this piece from the last days of the beautiful year past into this awesome new year. Braced with the blown fact that I would have to visit all their pages to see the stuff they are all made of, while my fingers dances denge with the Ctrl+Home Prt Sc. Finally I could stall the piece no more for my hands ached already even before I started.

Another reason I waited was to get wind of more startups’ to add to the piece. I got many startup names, but those you see here had their websites available as at the time of the denge dancing. More so let me state clearly that the startups are listed in no particular order, there is no number one or number last.

http://thebusinessaim.com.ng/22-very-cool-nigerian-startups-to-observe-this-year-2014/
Programming / Re: What Are The Best Mobile/Web-Based Online Businesses To Build In Nigeria/Africa? by davidsmith8900: 9:03am On Sep 01, 2014
toshodei: 1. Job Employments/Search Like Jobberman?
2. Chats & Forums Like Nairaland?
3. Local Search Engines Like Vconnect?
4. News, Gossip Information Like Vanguard Nigeria?
5. E-Commerce/Online Shopping Like Konga?

What do you go online for? Basically what will sell? What will bring alot of traffic to one's user site? What do you think can make people's live better so that not only will the developers/programmers make money off of it, but also so that it will help people's lives in Nigeria/Africa?

Education is on the rise (Efiko)
I've seen alot of interesting Nigerian startups from this link - http://cchubnigeria.com/. It might be able to help.

1 Like

Programming / How Tizeti Is Bringing Affordable Uncapped Wifi Internet To Nigeria by davidsmith8900: 8:57am On Sep 01, 2014
You know that giddiness you feel when you’re staying at a hotel that offers free and decent WiFi? Or that feeling when you receive a notification on your device alerting you to an available WiFi connection with strong network quality?

Yeah, we all love those WiFi connections, especially since they free us from the constraints of working in a fixed location and provide us with the freedom to move around our homes and offices while staying productive.

But while recent trends reveal that the demands for staying connected and the models for accessing the Internet are changing, it is gradually driving a new network strategy that adopts next generation WiFi technology that scales coverage and capacity quickly, using smaller cell sizes.

For more than three years, Tizeti, a Lagos-based Information Communications Technology (ICT) provider has been deploying uncapped high-speed internet access to estates, offices, multi-tenant buildings, malls, etc using a next generation WiFi technology.

Boasting internet speeds of up to 1Gbps, Tizeti provides residential estates in Lagos such as Dolphin Estate in Ikoyi, Fara Park Estate in Lekki, as well as shopping malls such as Cherub Mall in Lekki with the most affordable and dedicated internet service you can ever get anywhere in the country.

The company has now launched in Lekki Phase 1, arguably the largest estate in Nigeria with about 5,000 homes, and deployed three base stations supplying up to 1Gbps internet speeds to the residents utilizing small cell WiFi technology. With a carrier WiFi-ready access point available within the estate, residents are able to get access using modems and individual routers installed in their homes.

Each subscriber gets two SSIDs, one for their own personal use and the other as a mobile hotspot or for roaming customers. With this, subscribers can get access to WiFi connection anywhere Tizeti has an available network.

“Lekki Phase 1 represents a significant growth opportunity for Tizeti and was next in our expansion given the success we enjoyed while serving estates and multi-tenant buildings around Lekki”, said Edio Ogwu, General Manager Sales & Marketing at Tizeti in a statement.

“Tizeti has shown again and again that the Company has a proven, market model with huge growth potential. Based on these experiences across all of our existing estates, we expect the expansion into Lekki Phase 1 will be oversubscribed by their residents. Moving into 2015, we look forward to building our presence across Lagos and other target markets outside Lagos State,” he added.

With pricing starting at N8,500/month for its residential unlimited plan which also comes with a one-time set-up fee of N11,500, users would get uncapped WiFi with average download and upload speeds from 3Mbps, US IP address and 24/7 support. Tizeti also boasts 99% uptime in service delivery and fast responsive support.

Apart from its affordability and the ability to get a US IP address, we think that the absence of a data cap is perhaps the most significant advantage that Tizeti has over its competitors.

Although the company is currently pushing its carrier WiFi network with plans to cover major areas in Lagos, its other product offerings such as VOIP, IPTV and CCTV could make it become a real game changer.


http://techloy.com/2014/08/27/how-tizeti-is-bringing-affordable-uncapped-wifi-to-nigeria/
Programming / If Programming Languages Were Weapons by davidsmith8900: 5:02pm On Aug 31, 2014
C is an M1 Garand standard issue rifle, old but reliable.

C++ is a set of nunchuks, powerful and impressive when wielded but takes many years of pain to master and often you probably wish you were using something else.

Perl is a molotov cocktail, it was probably useful once, but few people use it now.

Java is a belt fed 240G automatic weapon where sometimes the belt has rounds, sometimes it doesn’t, and when it doesn’t during firing you get an NullPointerException, the gun explodes and you die.

Scala is a variant of the 240G Java, except the training manual is written in an incomprehensible dialect which many suspect is just gibberish.

JavaScript is a sword without a hilt.

Go is the custom made “if err != nil” starter pistol and after each shot you must check to make sure it actually shot. Also it shoots tabs instead of blanks.

Rust is a 3d printed gun. It may work some day.

bash is a cursed hammer, when wielded everything looks like a nail, especially your thumb.

Python is the “v2/v3” double barrel shotgun, only one barrel will shoot at a time, and you never end up shooting the recommended one. Also I probably should have used a line tool to draw that.

Ruby is a ruby encrusted sword, it is usually only used because of how shiny it is.

PHP is a hose, you usually plug one end into a car exhaust, and the other you stick in through a window and then you sit in the car and turn the engine on.

Mathematica is a low earth orbit projectile cannon, it could probably do amazing things if only anyone could actually afford one.

C# is a powerful laser rifle strapped to a donkey, when taken off the donkey the laser doesn’t seem to work as well.

Prolog is an AI weapon, you tell it what to do, which it does but then it also builds some terminators to go back in time and kill your mom.

Lisp is a shiv which comes in many forms. Anyone who uses this is probably crazy and dangerous.

Link ~> http://bjorn.tipling.com/if-programming-languages-were-weapons

1 Like 1 Share

Programming / Re: Page, Brin, Zuckerberg, Gates, Jobs: Who's More Technically Competent? by davidsmith8900: 2:58am On Aug 31, 2014
olucurious: Always arguing and ranting while brothers in the western world are banging out codes and shipping products, moving light years ahead of us. chai! diaris god ooo!

We are just sharing knowledge with each other. I dont see it as arguing. At the same time, we are the same people dat provide tutorials for beginners on this forum.
Programming / Re: Page, Brin, Zuckerberg, Gates, Jobs: Who's More Technically Competent? by davidsmith8900: 1:46am On Aug 31, 2014
Isnt it funny that Jobs had the Apple n Gates had Microsoft, and Bill Gates became a multi billionaire, while Jobs became a billionaire? Do u wanna know why? Bill Gates had IBM with him n his team. Steve Jobs hated IBM. U see everything is not all about the product. For it too last long u need 2 be entrepreneurial with it. Look at iPhone. Look at Android. Android is a ripoff of iPhone, but now tell me which 1 has more consumers around the world? Which 1 is selling more?
Programming / Re: Page, Brin, Zuckerberg, Gates, Jobs: Who's More Technically Competent? by davidsmith8900: 1:39am On Aug 31, 2014
If you build an app, project or software n noone knows about it, does it still exist? Its called vaporware. Here is a link ~> http://en.m.wikipedia.org/wiki/Vaporware The internet you are using now is not the first and original internet. There was an internet before this called Xanadu. Here are links ~> http://en.m.wikipedia.org/wiki/Project_Xanadu and ~> http://xanadu.com B4 I told u about it, did it exist in your head? Y have many chosen our present internet and not Xanadu? Some reasons include Politics of companies for the product, Marketing the product to consumers, Finance of the product so that it can last long and many more. Didnt u ever hear the software joke that goes something like this that when companies create Version 1.0 of a software it is 2 get money so that they can get off the ground, when they create Version 2.0 this is da software in which they create added features that was supposed to be in 1.0 but wasnt n now they are getting sued for it and Version 3.0 is created when they are about to go out of business or something like that? Who does the politicing, marketing and funding n so much more? Programmers or Entrepreneurs?
Programming / Re: Page, Brin, Zuckerberg, Gates, Jobs: Who's More Technically Competent? by davidsmith8900: 1:22am On Aug 31, 2014
Laryokeke:


without Larry Ellison there will be no java? That's why I hardly come here.

Java would have been here, but whose company has been updating and making Java free n popular? Lawrence Ellison. Whose company updates Java and had enough brains to make it on almost all consumer device? Lawrence Ellison. Do u know how many programming languages are out here? Do u know how many programming languages are created on a daily basis and yet they die out? Its 1 thing to make a programming language, its another thing to make that programming language in every school's cirriculum. To make it on almost evey consumer electronic device. All of that 'build it and they will come' is all bullshit. There are better search engines than Google, y arent you or other people using them? There are better social networks than Facebook, y arent u using them? There are better forums than NaIraland, y arent you using them?
Programming / Re: Page, Brin, Zuckerberg, Gates, Jobs: Who's More Technically Competent? by davidsmith8900: 1:14am On Aug 31, 2014
uken73:
Well, on that light, I wont really argue with with you, but I'm not sure how Larry Ellison of Oracle really connects with Android Apps neither do I understand how Jerry Yang of Yahoo contribute to YouTube. I've never heard of Google videos, but I bet Google saw something special in YouTube before deciding to go for it even when they already had something. If they didn't I'm sure some other bigger coy (maybe Microsoft or Facebook) would have. Java & it's owning coy was doing farely well before Oracle came into the picture. Mind you, Sun Microsystem had Sun Solaris Os (a linux breed) which was mostly used by Telecoms Coys.

Android Apps are based off of Java. Did u watch the Oracle vs Google battle over Android Apps? Check this link ~> http://en.m.wikipedia.org/wiki/Oracle_v._Google . Jerry Yang (and Yahoo) made search engines profitable. What came n beat Yahoo in da search engine game? Google. Name the same company that from search engine had enough money to buy YouTube and make it da number 1 Video Hosting Site in the world? Google.
Programming / Re: PDF Search Engine - For Free Pdf Files by davidsmith8900: 11:52pm On Aug 30, 2014
avidwan: how to download free pdf files using pdf search engine.?

(from this website- http://pdfsearchengine4u..com)

I could make use of this.
Programming / 15 Free E-books/Tutorials On Javascipt & Node.js by davidsmith8900: 9:20pm On Aug 30, 2014
Node.js is on a steady rise, and to this day – my blog post about minimal Node.js frameworks, and the one about web application frameworks, are still my most viewed posts on this blog. It goes to show how big the community is, and how big the demand for Node.js content is.

As someone who’s looking to learn more about this software platform, you should know that there is immense amount of support available to you at any given time, be it no Reddit; Stack Overflow, or the good old IRC. There is money to be made, and I give it another 2-3 years before we see a decent competitor. (because who’d want to learn something new, on top of something that works perfectly fine)

Big part of my job is to look for new things, explore what is possible; but also explore that which is free and built with love for the community. Good examples of that is my post for free books to learn Angular.js, and also a few books for learning CoffeeScript. This is what’s it all about.

But, if you’re fine with learning Node.js on your own, why not pass this link to your friends who’re just starting out? I guarantee you that they’ll be thankful.

1. JavaScript For Dummies ~> http://unina.stidue.net/Applicazioni%20Telematiche/Materiale/JavaScript%20For%20Dummies.pdf

2. jQuery For Dummies ~> https://sarveshknet.files./2013/11/jqueryfordummies.pdf

3. HTML5 Programming With JavaScript For Dummies ~> http://exordio.qfb.umich.mx/archivos%20pdf%20de%20trabajo%20umsnh/LIBROS%2014/HTML5%20Programming%20with%20JavaScript%20For%20Dummies.pdf

4. 5 Free Beginner Friendly Books For Learning Node.js ~> http://codecondo.com/5-free-beginner-friendly-books-learning-node-js/

5. 7 Free E-Books & Tutorials For Learning & Mastering Node.js ~> http://readwrite.com/2011/04/02/6-free-e-books-on-nodejs

1 Like

Programming / Re: Why Now Is The Best Time To Learn Javascript by davidsmith8900: 9:08pm On Aug 30, 2014
Sibrah: So where can i learn javascript? Any tutorial or book that involves challenging exercise and that's well paced?

1. JavaScript For Dummies ~> http://unina.stidue.net/Applicazioni%20Telematiche/Materiale/JavaScript%20For%20Dummies.pdf

2. jQuery For Dummies ~> https://sarveshknet.files./2013/11/jqueryfordummies.pdf

3. HTML5 Programming With JavaScript For Dummies ~> http://exordio.qfb.umich.mx/archivos%20pdf%20de%20trabajo%20umsnh/LIBROS%2014/HTML5%20Programming%20with%20JavaScript%20For%20Dummies.pdf

4. 5 Free Beginner Friendly Books For Learning Node.js ~> http://codecondo.com/5-free-beginner-friendly-books-learning-node-js/

5. 7 Free E-Books & Tutorials For Learning & Mastering Node.js ~> http://readwrite.com/2011/04/02/6-free-e-books-on-nodejs
Programming / Why Now Is The Best Time To Learn Javascript by davidsmith8900: 5:04pm On Aug 30, 2014
JavaScript may feel like an old language – and it is, being 19 years old – but it has a myriad of uses and is popping up in places you wouldn’t expect it to. Now, is definitely the time to start learning this versatile and exciting language.

JavaScript began its life in the browser, allowing you to interface with a number of Web APIs such as the Document Object Model (DOM), to manipulate your web pages and add richer desktop-like user experiences.

Here’s a few examples of JavaScript uses.

Building ‘Native’ Mobile Apps
Titanium SDK (Software Development Kit) started off as a way for web developers to build and deploy desktop-like web applications like regular installable apps. They used modern web technologies because:

there’s an ever expanding talent pool
the learning curve is a lot lower than native development
you can reuse (60%–90%) your code on each platform
The desktop version of the SDK was released in 2008. There was a strong demand from developers at the time for a mobile version of the SDK and it came in 2009. Initially it supported iOS and Android, now it supports Windows Phone and Blackberry with the desktop SDK being spun off into its own project TideSDK.

Titanium SDK isn’t the only way to build apps for mobile, there’s also PhoneGap and bob.

Building Desktop App Extensions
As mentioned above you could use something like TideSDK to create your very own application but did you know you can extend existing applications?

A notable example is that the entire range of Adobe Creative Cloud applications can be extended with JavaScript. With Adobe Extension Builder you can use HTML, CSS and JavaScript to extend Photoshop, Illustrator or any of your favorite Adobe apps.

In the upcoming release of OS X Yosemite you’ll be able to write automated tasks for your Mac using JavaScript too.

Building Server-Side Apps
Server-side JavaScript has had a few false starts. It has come and gone several times since its inception in 1995. One of the most recent and most popular examples is Node.js. Node.js is built on Chrome’s JavaScript interpreter, but there’s no browser, it’s just pure JavaScript.

Because of JavaScript’s unique characteristics it is well suited for various use cases that other server-side languages find difficult to do.

Node.js is good at:

real-time chat applications
file uploading services
real-time analytics and other data-intensive use cases
Node.js is being used in production by PayPal, Walmart, Groupon and LinkedIn to name a few.

Node.js can also be used to help you on the client-side too. With tools like, Grunt, gulp.js and Bower it can help you with keeping your libraries up to date, your code minified and maintainable.

Building Electronics
The next and most surprising trend is that JavaScript is being used to program small electronic boards like the Espruino and Tessel.

Normally when programming microcontrollers (small computers with that can be connected to sensors and electronic components) you’d need to write C, C++ or BASIC. But with this new wave of devices, it lowers the barrier and opens it up to more people getting involved in electronics. Which is super awesome!

You could even hook electronics up to a computer running Node.js and record information from a sensor and display it on a website.

Conclusion
Learning JavaScript, the language is one thing, but learning how to use it in all these environments is another.

Depending where you use JavaScript you’ll have new things for you to use. In the browser you have the DOM to add interactivity, on the server side you’ll have all the things required to write web servers, in mobile you’ll have access to the camera and other device specific things and in electronics you’ll be able to read sensors and play around with electronic components. These ‘things’ that allow you to do this are Application Programming Interfaces or APIs.

Where do you start? I’d recommend building web applications in the browser with Web APIs.

http://blog.teamtreehouse.com/learn-javascript

1 Like

Programming / Re: How Many Nigerians/Africans Are Using Facebook Zero (Zero Data Charges)? by davidsmith8900: 10:35pm On Aug 25, 2014
henryobinna: yea

When do u plan on trying it with mobile?
Programming / Re: How Many Nigerians/Africans Are Using Facebook Zero (Zero Data Charges)? by davidsmith8900: 9:59pm On Aug 25, 2014
henryobinna: non worked, it'll only connected(as shown @ the left corner) but doesn't browse.

it needs some tweaking

hmmm.
Programming / Re: How Many Nigerians/Africans Are Using Facebook Zero (Zero Data Charges)? by davidsmith8900: 8:21pm On Aug 25, 2014
henryobinna: on laptop NO
am yet to try it on mobile phone

On Laptop did https://m.facebook.com and https://www.facebook.com work? Thats just the regular mobile facebook and desktop/laptop facebook.
Programming / Re: So You Want To Be A Programmer, Huh? Here Are 27 Ways To Learn Online by davidsmith8900: 8:20pm On Aug 25, 2014
curiouslad: This is the major source of confusion to beginners!
There is so much to learn, So many places to learn from , So many Opinions on what to learn.

So what do u suggest we do about that?
Programming / Re: How Many Nigerians/Africans Are Using Facebook Zero (Zero Data Charges)? by davidsmith8900: 7:06pm On Aug 25, 2014
henryobinna:
oh oo....
i didn't put the 's' after the http, I over looked it,
let me check it again

ok. Did it work?
Programming / Re: So You Want To Be A Programmer, Huh? Here Are 27 Ways To Learn Online by davidsmith8900: 7:04pm On Aug 25, 2014
Here Are The 27 Places:

1.. MIT Open Courseware

OCW Stories | MIT OpenCourseWare | Free Online Course Materials

MIT’s Open Courseware offers 2100 courses in a variety of topics, including Electrical Engineering and Computer Science. The free resources include online textbooks, exams, multimedia content, assignments and projects and examples – all from actual MIT courses from the last decade or so.

2. Coursera

Coursera is a for-profit educational technology company founded by computer science professors Andrew Ng and Daphne Koller from Stanford University that offers massive open online courses

Coursera launched in April and already has hit the 1 million student mark, and has expanded to include 0ver 200 courses from 33 universities. If you haven’t heard of Coursera, it is the Stanford-learning-idea-turned-mega-startup that basically lets you take a full university course online taught by a real professor at one of the world’s best schools – for free

3. Udacity

Udacity

Udacity is a free service currently with 14 classes where, “You learn by solving challenging problems… with world-renowned university instructors.” The classes cover topics that seemed geared to not only teaching you to code, but also giving you a solid grounding in math, physics and even, “How to Build a Startup”.

4. Google Code University

Google Code University

It’s Google and it’s code, so yeah, it’s a pretty solid free resource, and obviously a good one if you are interested in Android development. Has some more advanced topics as well including distributed systems and web security.

5. Mozilla Developer Network

Mozilla Developer Network

Mozilla knows a thing or two about what makes a good website run, and it’s put together a free learning center that includes work written by the the network and also by other sites, like…

6. HTML5 Rocks

Just in case you were wondering, it kind of does. The site has a lot of free info on HTML5, including blog posts, and tutorials.

7. The Code Player

The Code Player

The Code Player is a great way to get a real sense of the ebbs and flows of coding (while learning stuff too). It’s kind of like being able to look over the shoulder of a programmer while she works.

8. Codecademy

Codecademy

Codecademy was made extra famous at the beginning of this year when NYC Mayor Michael Bloomberg tweeted out that he was going to use the site to learn to code in 2012 (wonder how he’s doing?). Regardless, Codecademy is a popular and free site that adds gamification to the learning process if you want to learn with friends.

9. Khan Academy

Another “academy”, Khan Academy offers lots of courses beyond programming if you are looking to be a Renaissance man/woman – but if you’re just looking to code, it has that too.

10. General Assembly

General Assembly

General Assembly takes a different approach by offering livestream (paid) sessions on topics like “Rapid Prototyping: From Wireframes to HMTL” – you buy an e-ticket on Eventbrite, get a password, and tune into the livestream when it happens.

11. PeepCode

PeepCode

PeepCode covers a lot of programming languages, providing downloadable (paid) screencast lessons.

12. Eloquent JavaScript

Eloquent JavaScript

Eloquent JavaScript is actually a book that is completely online for free (or you can buy the ebook on Amazon). From the author’s intro: “JavaScript is the language that is, at the moment, mostly being used to do all kinds of clever and horrible things with pages on the World Wide Web.”

13. Ruby Koans

If learning Ruby (and this is Ruby, not Ruby-on-Rails) is what you’re looking for, Ruby Koans has a free tutorial, promising to “walk you along the path to enlightenment in order to learn Ruby.”

14. Learn Code The Hard Way

Learn Code The Hard Way started with the book (free online) Learn Python The Hard Way and has branched to add other languages including Ruby and C.

15. Stack Overflow

Stack Overflow

While it technically doesn’t have “tutorials” there is a ton of (easily searchable) info on Stack Overflow that can be of great help once you get going. Also, if you ever get stuck on something (and the answer isn’t already there) the community is very good at answering questions.

16. Coder Dojo

Coder Dojos are places were young people can get together to learn to code, so if you’re a parent that’s thinking of setting your kid on the Path to Instagramum, you might want to see if there is one in your area. The site also has a knowledge base put together by its instructors/volunteers, but it is relatively limited.

17. O’Reilly

O’Reilly

Beyond the many many books that O’Reilly publishes, the company also offers (paid) online courses on many different programming languages.

18. Scratch

Scratch

Again, if you are a parent, Scratch is a free downloadable program developed by the MIT Media Lab that helps young kids build interactive stories.

19. Apple Developer

If you’re interested in developing for Apple products, it’s a great idea to head over to to Apple’s developer site to see what all the fuss is about and learn from the resources Apple has made available online.

20. Android Developer

Android Developer
Android Developer

Google’s Android developer site continues to improve, and includes videos from Google i/o as well as section that goes over best practices for designing apps.

21. Mobiletuts+

Mobiletuts+

Mobiletuts+ has free tutorials/blog posts on Android and iOS as well as other mobile-centric needs such as design and also has a premium (paid) service as well.

22. Udemy

Udemy

Udemy offers courses (some free, some paid) on a wide range of subjects, and boasts instructors including Mark Zuckerberg and Marissa Mayer.

23. Code School

Code School

Code School offers courses and screencasts for a monthly no-contract subscription, and also has a few free courses as well.

24. Bloc



Bloc

Bloc promises to teach you to “become a web developer in 12 weeks.” For a hefty fee, Bloc will team you with a programmer mentor that acts like a personal fitness trainer throughout your learning. For the price tag, it probably makes sense to make this your full-time job for three months if you go this route.

25. Treehouse

Treehouse

Treehouse has over 600 videos that you can watch for a monthly fee, as well as a premium subscription that offers more features.

26. Programr

Programr takes a different line to learning code: you build stuff until it works. Check out our in-depth interview with Programr creator Rajesh Moorjani.

27. Processing

Processing

While it has taken on an open source life of its own for visuals, Processing started out as a way for people to learn programming (in fact, Programr above has integrated it as well).

Well, hopefully this list will get you started in the right direction towards achieving your coding goals, but we’ll leave you with one more word of advice from Marissa Louie to give you a kickstart: “Don’t settle for anything less than exceptional.”

2 Likes 1 Share

Programming / Re: So You Want To Be A Programmer, Huh? Here Are 27 Ways To Learn Online by davidsmith8900: 7:02pm On Aug 25, 2014
MizMyColi: I just checked the link, waow!

Glad you enjoyed it.

1 Like

(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (of 12 pages)

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 154
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.